﻿@import url(https://fonts.googleapis.com/css?family=Lato:400,400i,700&subset=latin-ext);
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

    a:active,
    a:hover {
        outline: 0;
    }

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled],
    html input[disabled] {
        cursor: default;
    }

    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

input {
    line-height: normal;
}

    input[type="checkbox"],
    input[type="radio"] {
        box-sizing: border-box;
        padding: 0;
    }

    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
        height: auto;
    }

    input[type="search"] {
        -webkit-appearance: textfield;
        box-sizing: content-box;
    }

        input[type="search"]::-webkit-search-cancel-button,
        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    *:before,
    *:after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

body {
    font-family: "Lato",sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    color: #333;
    background-color: #fff;
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

a {
    color: #5c63fb;
    text-decoration: none;
}

    a:hover,
    a:focus {
        color: #5c63fb;
        text-decoration: underline;
    }

    a:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

figure {
    margin: 0;
}

img {
    vertical-align: middle;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 6px;
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #999;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

[role="button"] {
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: "Lato",sans-serif;
    font-weight: bold;
    line-height: 1.1;
    color: inherit;
}

    h1 small,
    h1 .small,
    h2 small,
    h2 .small,
    h3 small,
    h3 .small,
    h4 small,
    h4 .small,
    h5 small,
    h5 .small,
    h6 small,
    h6 .small,
    .h1 small,
    .h1 .small,
    .h2 small,
    .h2 .small,
    .h3 small,
    .h3 .small,
    .h4 small,
    .h4 .small,
    .h5 small,
    .h5 .small,
    .h6 small,
    .h6 .small {
        font-weight: normal;
        line-height: 1;
        color: #dcdcdc;
    }

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

    h1 small,
    h1 .small,
    .h1 small,
    .h1 .small,
    h2 small,
    h2 .small,
    .h2 small,
    .h2 .small,
    h3 small,
    h3 .small,
    .h3 small,
    .h3 .small {
        font-size: 65%;
    }

h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}

    h4 small,
    h4 .small,
    .h4 small,
    .h4 .small,
    h5 small,
    h5 .small,
    .h5 small,
    .h5 .small,
    h6 small,
    h6 .small,
    .h6 small,
    .h6 .small {
        font-size: 75%;
    }

h1,
.h1 {
    font-size: 36px;
}

h2,
.h2 {
    font-size: 30px;
}

h3,
.h3 {
    font-size: 24px;
}

h4,
.h4 {
    font-size: 18px;
}

h5,
.h5 {
    font-size: 14px;
}

h6,
.h6 {
    font-size: 12px;
}

p {
    margin: 0 0 10px;
}

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;
}

@media (min-width: 600px) {
    .lead {
        font-size: 21px;
    }
}

small,
.small {
    font-size: 85%;
}

mark,
.mark {
    background-color: #fcf8e3;
    padding: .2em;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.text-nowrap {
    white-space: nowrap;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-uppercase,
.initialism {
    text-transform: uppercase;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-muted {
    color: #dcdcdc;
}

.text-primary,
.card:hover .card__type-icon {
    color: #331D74;
}

a.text-primary:hover,
.card:hover a.card__type-icon:hover,
a.text-primary:focus,
.card:hover a.card__type-icon:focus {
    color: #025ca3;
}

.text-success {
    color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
    color: #2b542c;
}

.text-info {
    color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
    color: #245269;
}

.text-warning {
    color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
    color: #66512c;
}

.text-danger {
    color: #ff3f20;
}

a.text-danger:hover,
a.text-danger:focus {
    color: #ec2100;
}

.bg-primary {
    color: #fff;
}

.bg-primary {
    background-color: #331D74;
}

a.bg-primary:hover,
a.bg-primary:focus {
    background-color: #025ca3;
}

.bg-success {
    background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
    background-color: #c1e2b3;
}

.bg-info {
    background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
    background-color: #afd9ee;
}

.bg-warning {
    background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
    background-color: #f7ecb5;
}

.bg-danger {
    background-color: #f9f9f9;
}

a.bg-danger:hover,
a.bg-danger:focus {
    background-color: #e0e0e0;
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #999;
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
}

    ul ul,
    ul ol,
    ol ul,
    ol ol {
        margin-bottom: 0;
    }

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px;
}

    .list-inline > li {
        display: inline-block;
        padding-left: 5px;
        padding-right: 5px;
    }

dl {
    margin-top: 0;
    margin-bottom: 20px;
}

dt,
dd {
    line-height: 1.42857;
}

dt {
    font-weight: bold;
}

dd {
    margin-left: 0;
}

.dl-horizontal dd:before,
.dl-horizontal dd:after {
    content: " ";
    display: table;
}

.dl-horizontal dd:after {
    clear: both;
}

@media (min-width: 600px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dl-horizontal dd {
        margin-left: 180px;
    }
}

abbr[title],
abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #dcdcdc;
}

.initialism {
    font-size: 90%;
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #999;
}

    blockquote p:last-child,
    blockquote ul:last-child,
    blockquote ol:last-child {
        margin-bottom: 0;
    }

    blockquote footer,
    blockquote small,
    blockquote .small {
        display: block;
        font-size: 80%;
        line-height: 1.42857;
        color: #dcdcdc;
    }

        blockquote footer:before,
        blockquote small:before,
        blockquote .small:before {
            content: '\2014 \00A0';
        }

    .blockquote-reverse,
    blockquote.pull-right {
        padding-right: 15px;
        padding-left: 0;
        border-right: 5px solid #999;
        border-left: 0;
        text-align: right;
    }

        .blockquote-reverse footer:before,
        .blockquote-reverse small:before,
        .blockquote-reverse .small:before,
        blockquote.pull-right footer:before,
        blockquote.pull-right small:before,
        blockquote.pull-right .small:before {
            content: '';
        }

        .blockquote-reverse footer:after,
        .blockquote-reverse small:after,
        .blockquote-reverse .small:after,
        blockquote.pull-right footer:after,
        blockquote.pull-right small:after,
        blockquote.pull-right .small:after {
            content: '\00A0 \2014';
        }

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

    .container:before,
    .container:after {
        content: " ";
        display: table;
    }

    .container:after {
        clear: both;
    }

@media (min-width: 600px) {
    .container {
        width: 750px;
    }
}

@media (min-width: 1024px) {
    .container {
        width: 970px;
    }
}

@media (min-width: 1280px) {
    .container {
        width: 1170px;
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

    .container-fluid:before,
    .container-fluid:after {
        content: " ";
        display: table;
    }

    .container-fluid:after {
        clear: both;
    }

.row {
    margin-left: -15px;
    margin-right: -15px;
}

    .row:before,
    .row:after {
        content: " ";
        display: table;
    }

    .row:after {
        clear: both;
    }

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left;
}

.col-xs-1 {
    width: 8.33333%;
}

.col-xs-2 {
    width: 16.66667%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-4 {
    width: 33.33333%;
}

.col-xs-5 {
    width: 41.66667%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-7 {
    width: 58.33333%;
}

.col-xs-8 {
    width: 66.66667%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-10 {
    width: 83.33333%;
}

.col-xs-11 {
    width: 91.66667%;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-pull-1 {
    right: 8.33333%;
}

.col-xs-pull-2 {
    right: 16.66667%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-4 {
    right: 33.33333%;
}

.col-xs-pull-5 {
    right: 41.66667%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-7 {
    right: 58.33333%;
}

.col-xs-pull-8 {
    right: 66.66667%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-10 {
    right: 83.33333%;
}

.col-xs-pull-11 {
    right: 91.66667%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-push-1 {
    left: 8.33333%;
}

.col-xs-push-2 {
    left: 16.66667%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-4 {
    left: 33.33333%;
}

.col-xs-push-5 {
    left: 41.66667%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-7 {
    left: 58.33333%;
}

.col-xs-push-8 {
    left: 66.66667%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-10 {
    left: 83.33333%;
}

.col-xs-push-11 {
    left: 91.66667%;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-offset-0 {
    margin-left: 0%;
}

.col-xs-offset-1 {
    margin-left: 8.33333%;
}

.col-xs-offset-2 {
    margin-left: 16.66667%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-4 {
    margin-left: 33.33333%;
}

.col-xs-offset-5 {
    margin-left: 41.66667%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-7 {
    margin-left: 58.33333%;
}

.col-xs-offset-8 {
    margin-left: 66.66667%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-10 {
    margin-left: 83.33333%;
}

.col-xs-offset-11 {
    margin-left: 91.66667%;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

@media (min-width: 600px) {
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left;
    }

    .col-sm-1 {
        width: 8.33333%;
    }

    .col-sm-2 {
        width: 16.66667%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-4 {
        width: 33.33333%;
    }

    .col-sm-5 {
        width: 41.66667%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-7 {
        width: 58.33333%;
    }

    .col-sm-8 {
        width: 66.66667%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-10 {
        width: 83.33333%;
    }

    .col-sm-11 {
        width: 91.66667%;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-pull-1 {
        right: 8.33333%;
    }

    .col-sm-pull-2 {
        right: 16.66667%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-4 {
        right: 33.33333%;
    }

    .col-sm-pull-5 {
        right: 41.66667%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-7 {
        right: 58.33333%;
    }

    .col-sm-pull-8 {
        right: 66.66667%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-10 {
        right: 83.33333%;
    }

    .col-sm-pull-11 {
        right: 91.66667%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-push-1 {
        left: 8.33333%;
    }

    .col-sm-push-2 {
        left: 16.66667%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-4 {
        left: 33.33333%;
    }

    .col-sm-push-5 {
        left: 41.66667%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-7 {
        left: 58.33333%;
    }

    .col-sm-push-8 {
        left: 66.66667%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-10 {
        left: 83.33333%;
    }

    .col-sm-push-11 {
        left: 91.66667%;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-offset-0 {
        margin-left: 0%;
    }

    .col-sm-offset-1 {
        margin-left: 8.33333%;
    }

    .col-sm-offset-2 {
        margin-left: 16.66667%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-4 {
        margin-left: 33.33333%;
    }

    .col-sm-offset-5 {
        margin-left: 41.66667%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-7 {
        margin-left: 58.33333%;
    }

    .col-sm-offset-8 {
        margin-left: 66.66667%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-10 {
        margin-left: 83.33333%;
    }

    .col-sm-offset-11 {
        margin-left: 91.66667%;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 1024px) {
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left;
    }

    .col-md-1 {
        width: 8.33333%;
    }

    .col-md-2 {
        width: 16.66667%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-4 {
        width: 33.33333%;
    }

    .col-md-5 {
        width: 41.66667%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-7 {
        width: 58.33333%;
    }

    .col-md-8 {
        width: 66.66667%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-10 {
        width: 83.33333%;
    }

    .col-md-11 {
        width: 91.66667%;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-pull-1 {
        right: 8.33333%;
    }

    .col-md-pull-2 {
        right: 16.66667%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-4 {
        right: 33.33333%;
    }

    .col-md-pull-5 {
        right: 41.66667%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-7 {
        right: 58.33333%;
    }

    .col-md-pull-8 {
        right: 66.66667%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-10 {
        right: 83.33333%;
    }

    .col-md-pull-11 {
        right: 91.66667%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-push-1 {
        left: 8.33333%;
    }

    .col-md-push-2 {
        left: 16.66667%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-4 {
        left: 33.33333%;
    }

    .col-md-push-5 {
        left: 41.66667%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-7 {
        left: 58.33333%;
    }

    .col-md-push-8 {
        left: 66.66667%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-10 {
        left: 83.33333%;
    }

    .col-md-push-11 {
        left: 91.66667%;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-offset-0 {
        margin-left: 0%;
    }

    .col-md-offset-1 {
        margin-left: 8.33333%;
    }

    .col-md-offset-2 {
        margin-left: 16.66667%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-4 {
        margin-left: 33.33333%;
    }

    .col-md-offset-5 {
        margin-left: 41.66667%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-7 {
        margin-left: 58.33333%;
    }

    .col-md-offset-8 {
        margin-left: 66.66667%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-10 {
        margin-left: 83.33333%;
    }

    .col-md-offset-11 {
        margin-left: 91.66667%;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 1280px) {
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        float: left;
    }

    .col-lg-1 {
        width: 8.33333%;
    }

    .col-lg-2 {
        width: 16.66667%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-4 {
        width: 33.33333%;
    }

    .col-lg-5 {
        width: 41.66667%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-7 {
        width: 58.33333%;
    }

    .col-lg-8 {
        width: 66.66667%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-10 {
        width: 83.33333%;
    }

    .col-lg-11 {
        width: 91.66667%;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-pull-1 {
        right: 8.33333%;
    }

    .col-lg-pull-2 {
        right: 16.66667%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-4 {
        right: 33.33333%;
    }

    .col-lg-pull-5 {
        right: 41.66667%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-7 {
        right: 58.33333%;
    }

    .col-lg-pull-8 {
        right: 66.66667%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-10 {
        right: 83.33333%;
    }

    .col-lg-pull-11 {
        right: 91.66667%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-push-1 {
        left: 8.33333%;
    }

    .col-lg-push-2 {
        left: 16.66667%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-4 {
        left: 33.33333%;
    }

    .col-lg-push-5 {
        left: 41.66667%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-7 {
        left: 58.33333%;
    }

    .col-lg-push-8 {
        left: 66.66667%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-10 {
        left: 83.33333%;
    }

    .col-lg-push-11 {
        left: 91.66667%;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-offset-0 {
        margin-left: 0%;
    }

    .col-lg-offset-1 {
        margin-left: 8.33333%;
    }

    .col-lg-offset-2 {
        margin-left: 16.66667%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-4 {
        margin-left: 33.33333%;
    }

    .col-lg-offset-5 {
        margin-left: 41.66667%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-7 {
        margin-left: 58.33333%;
    }

    .col-lg-offset-8 {
        margin-left: 66.66667%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-10 {
        margin-left: 83.33333%;
    }

    .col-lg-offset-11 {
        margin-left: 91.66667%;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }
}

table {
    background-color: rgba(0,0,0,0);
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #dcdcdc;
    text-align: left;
}

th {
    text-align: left;
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

    .table > thead > tr > th,
    .table > thead > tr > td,
    .table > tbody > tr > th,
    .table > tbody > tr > td,
    .table > tfoot > tr > th,
    .table > tfoot > tr > td {
        padding: 8px;
        line-height: 1.42857;
        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 > th,
    .table > caption + thead > tr:first-child > td,
    .table > colgroup + thead > tr:first-child > th,
    .table > colgroup + thead > tr:first-child > td,
    .table > thead:first-child > tr:first-child > th,
    .table > thead:first-child > tr:first-child > td {
        border-top: 0;
    }

    .table > tbody + tbody {
        border-top: 2px solid #ddd;
    }

    .table .table {
        background-color: #fff;
    }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
    padding: 5px;
}

.table-bordered {
    border: 1px solid #ddd;
}

    .table-bordered > thead > tr > th,
    .table-bordered > thead > tr > td,
    .table-bordered > tbody > tr > th,
    .table-bordered > tbody > tr > td,
    .table-bordered > tfoot > tr > th,
    .table-bordered > tfoot > tr > td {
        border: 1px solid #ddd;
    }

    .table-bordered > thead > tr > th,
    .table-bordered > thead > tr > td {
        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 > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
    background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
    background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
    background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
    background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
    background-color: #f9f9f9;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
    background-color: #ececec;
}

.table-responsive {
    overflow-x: auto;
    min-height: 0.01%;
}

@media screen and (max-width: 599px) {
    .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 > thead > tr > th,
            .table-responsive > .table > thead > tr > td,
            .table-responsive > .table > tbody > tr > th,
            .table-responsive > .table > tbody > tr > td,
            .table-responsive > .table > tfoot > tr > th,
            .table-responsive > .table > tfoot > tr > td {
                white-space: nowrap;
            }

        .table-responsive > .table-bordered {
            border: 0;
        }

            .table-responsive > .table-bordered > thead > tr > th:first-child,
            .table-responsive > .table-bordered > thead > tr > td:first-child,
            .table-responsive > .table-bordered > tbody > tr > th:first-child,
            .table-responsive > .table-bordered > tbody > tr > td:first-child,
            .table-responsive > .table-bordered > tfoot > tr > th:first-child,
            .table-responsive > .table-bordered > tfoot > tr > td:first-child {
                border-left: 0;
            }

            .table-responsive > .table-bordered > thead > tr > th:last-child,
            .table-responsive > .table-bordered > thead > tr > td:last-child,
            .table-responsive > .table-bordered > tbody > tr > th:last-child,
            .table-responsive > .table-bordered > tbody > tr > td:last-child,
            .table-responsive > .table-bordered > tfoot > tr > th:last-child,
            .table-responsive > .table-bordered > tfoot > tr > td:last-child {
                border-right: 0;
            }

            .table-responsive > .table-bordered > tbody > tr:last-child > th,
            .table-responsive > .table-bordered > tbody > tr:last-child > td,
            .table-responsive > .table-bordered > tfoot > tr:last-child > th,
            .table-responsive > .table-bordered > tfoot > tr:last-child > td {
                border-bottom: 0;
            }
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #747474;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

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: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857;
    color: #747474;
}

.form-control,
.DateInput_input {
    display: block;
    width: 100%;
    height: 40px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #747474;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;
}

    .form-control:focus,
    .DateInput_input:focus {
        border-color: #66afe9;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);
        box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);
    }

    .form-control::-moz-placeholder,
    .DateInput_input::-moz-placeholder {
        color: #999;
        opacity: 1;
    }

    .form-control:-ms-input-placeholder,
    .DateInput_input:-ms-input-placeholder {
        color: #999;
    }

    .form-control::-webkit-input-placeholder,
    .DateInput_input::-webkit-input-placeholder {
        color: #999;
    }

    .form-control::-ms-expand,
    .DateInput_input::-ms-expand {
        border: 0;
        background-color: transparent;
    }

    .form-control[disabled],
    .DateInput_input[disabled],
    .form-control[readonly],
    .DateInput_input[readonly],
    fieldset[disabled] .form-control,
    fieldset[disabled] .DateInput_input {
        background-color: #999;
        opacity: 1;
    }

    .form-control[disabled],
    .DateInput_input[disabled],
    fieldset[disabled] .form-control,
    fieldset[disabled] .DateInput_input {
        cursor: not-allowed;
    }

textarea.form-control,
textarea.DateInput_input {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type="date"].form-control,
    input.DateInput_input[type="date"],
    input[type="time"].form-control,
    input.DateInput_input[type="time"],
    input[type="datetime-local"].form-control,
    input.DateInput_input[type="datetime-local"],
    input[type="month"].form-control,
    input.DateInput_input[type="month"] {
        line-height: 40px;
    }

    input[type="date"].input-sm,
    .input-group-sm > input.form-control[type="date"],
    .input-group-sm > input.DateInput_input[type="date"],
    .input-group-sm > input.input-group-addon[type="date"],
    .input-group-sm > .input-group-btn > input.btn[type="date"],
    .input-group-sm input[type="date"],
    input[type="time"].input-sm,
    .input-group-sm > input.form-control[type="time"],
    .input-group-sm > input.DateInput_input[type="time"],
    .input-group-sm > input.input-group-addon[type="time"],
    .input-group-sm > .input-group-btn > input.btn[type="time"],
    .input-group-sm input[type="time"],
    input[type="datetime-local"].input-sm,
    .input-group-sm > input.form-control[type="datetime-local"],
    .input-group-sm > input.DateInput_input[type="datetime-local"],
    .input-group-sm > input.input-group-addon[type="datetime-local"],
    .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
    .input-group-sm input[type="datetime-local"],
    input[type="month"].input-sm,
    .input-group-sm > input.form-control[type="month"],
    .input-group-sm > input.DateInput_input[type="month"],
    .input-group-sm > input.input-group-addon[type="month"],
    .input-group-sm > .input-group-btn > input.btn[type="month"],
    .input-group-sm input[type="month"] {
        line-height: 30px;
    }

    input[type="date"].input-lg,
    .input-group-lg > input.form-control[type="date"],
    .input-group-lg > input.DateInput_input[type="date"],
    .input-group-lg > input.input-group-addon[type="date"],
    .input-group-lg > .input-group-btn > input.btn[type="date"],
    .input-group-lg input[type="date"],
    input[type="time"].input-lg,
    .input-group-lg > input.form-control[type="time"],
    .input-group-lg > input.DateInput_input[type="time"],
    .input-group-lg > input.input-group-addon[type="time"],
    .input-group-lg > .input-group-btn > input.btn[type="time"],
    .input-group-lg input[type="time"],
    input[type="datetime-local"].input-lg,
    .input-group-lg > input.form-control[type="datetime-local"],
    .input-group-lg > input.DateInput_input[type="datetime-local"],
    .input-group-lg > input.input-group-addon[type="datetime-local"],
    .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
    .input-group-lg input[type="datetime-local"],
    input[type="month"].input-lg,
    .input-group-lg > input.form-control[type="month"],
    .input-group-lg > input.DateInput_input[type="month"],
    .input-group-lg > input.input-group-addon[type="month"],
    .input-group-lg > .input-group-btn > input.btn[type="month"],
    .input-group-lg input[type="month"] {
        line-height: 50px;
    }
}

.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-left: -20px;
        margin-top: 4px \9;
    }

    .radio + .radio,
    .checkbox + .checkbox {
        margin-top: -5px;
    }

.radio-inline,
.checkbox-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer;
}

    .radio-inline + .radio-inline,
    .checkbox-inline + .checkbox-inline {
        margin-top: 0;
        margin-left: 10px;
    }

input[type="radio"][disabled],
input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled] input[type="checkbox"] {
    cursor: not-allowed;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled] .checkbox-inline {
    cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled] .checkbox label {
    cursor: not-allowed;
}

.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
    min-height: 34px;
}

    .form-control-static.input-lg,
    .input-group-lg > .form-control-static.form-control,
    .input-group-lg > .form-control-static.DateInput_input,
    .input-group-lg > .form-control-static.input-group-addon,
    .input-group-lg > .input-group-btn > .form-control-static.btn,
    .form-control-static.input-sm,
    .input-group-sm > .form-control-static.form-control,
    .input-group-sm > .form-control-static.DateInput_input,
    .input-group-sm > .form-control-static.input-group-addon,
    .input-group-sm > .input-group-btn > .form-control-static.btn {
        padding-left: 0;
        padding-right: 0;
    }

.input-sm,
.input-group-sm > .form-control,
.input-group-sm > .DateInput_input,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

select.input-sm,
.input-group-sm > select.form-control,
.input-group-sm > select.DateInput_input,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
    height: 30px;
    line-height: 30px;
}

    textarea.input-sm,
    .input-group-sm > textarea.form-control,
    .input-group-sm > textarea.DateInput_input,
    .input-group-sm > textarea.input-group-addon,
    .input-group-sm > .input-group-btn > textarea.btn,
    select[multiple].input-sm,
    .input-group-sm > select.form-control[multiple],
    .input-group-sm > select.DateInput_input[multiple],
    .input-group-sm > select.input-group-addon[multiple],
    .input-group-sm > .input-group-btn > select.btn[multiple] {
        height: auto;
    }

.form-group-sm .form-control,
.form-group-sm .DateInput_input {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.form-group-sm select.form-control,
.form-group-sm select.DateInput_input {
    height: 30px;
    line-height: 30px;
}

    .form-group-sm textarea.form-control,
    .form-group-sm textarea.DateInput_input,
    .form-group-sm select[multiple].form-control,
    .form-group-sm select.DateInput_input[multiple] {
        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,
.input-group-lg > .form-control,
.input-group-lg > .DateInput_input,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
    height: 50px;
    padding: 12px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px;
}

select.input-lg,
.input-group-lg > select.form-control,
.input-group-lg > select.DateInput_input,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
    height: 50px;
    line-height: 50px;
}

    textarea.input-lg,
    .input-group-lg > textarea.form-control,
    .input-group-lg > textarea.DateInput_input,
    .input-group-lg > textarea.input-group-addon,
    .input-group-lg > .input-group-btn > textarea.btn,
    select[multiple].input-lg,
    .input-group-lg > select.form-control[multiple],
    .input-group-lg > select.DateInput_input[multiple],
    .input-group-lg > select.input-group-addon[multiple],
    .input-group-lg > .input-group-btn > select.btn[multiple] {
        height: auto;
    }

.form-group-lg .form-control,
.form-group-lg .DateInput_input {
    height: 50px;
    padding: 12px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px;
}

.form-group-lg select.form-control,
.form-group-lg select.DateInput_input {
    height: 50px;
    line-height: 50px;
}

    .form-group-lg textarea.form-control,
    .form-group-lg textarea.DateInput_input,
    .form-group-lg select[multiple].form-control,
    .form-group-lg select.DateInput_input[multiple] {
        height: auto;
    }

.form-group-lg .form-control-static {
    height: 50px;
    min-height: 38px;
    padding: 13px 16px;
    font-size: 18px;
    line-height: 1.33333;
}

.has-feedback {
    position: relative;
}

    .has-feedback .form-control,
    .has-feedback .DateInput_input {
        padding-right: 50px;
    }

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    pointer-events: none;
}

.input-lg + .form-control-feedback,
.input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .DateInput_input + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback,
.form-group-lg .DateInput_input + .form-control-feedback {
    width: 50px;
    height: 50px;
    line-height: 50px;
}

.input-sm + .form-control-feedback,
.input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .DateInput_input + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback,
.form-group-sm .DateInput_input + .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,
.has-success .DateInput_input {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}

    .has-success .form-control:focus,
    .has-success .DateInput_input:focus {
        border-color: #2b542c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;
        box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;
    }

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8;
}

.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,
.has-warning .DateInput_input {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}

    .has-warning .form-control:focus,
    .has-warning .DateInput_input:focus {
        border-color: #66512c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;
        box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;
    }

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3;
}

.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: #ff3f20;
}

.has-error .form-control,
.has-error .DateInput_input {
    border-color: #ff3f20;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}

    .has-error .form-control:focus,
    .has-error .DateInput_input:focus {
        border-color: #ec2100;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ff9786;
        box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ff9786;
    }

.has-error .input-group-addon {
    color: #ff3f20;
    border-color: #ff3f20;
    background-color: #f9f9f9;
}

.has-error .form-control-feedback {
    color: #ff3f20;
}

.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: 600px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .form-control,
    .form-inline .DateInput_input {
        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,
        .form-inline .input-group .DateInput_input {
            width: auto;
        }

        .form-inline .input-group > .form-control,
        .form-inline .input-group > .DateInput_input {
            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 {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
    min-height: 27px;
}

.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px;
}

    .form-horizontal .form-group:before,
    .form-horizontal .form-group:after {
        content: " ";
        display: table;
    }

    .form-horizontal .form-group:after {
        clear: both;
    }

@media (min-width: 600px) {
    .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 7px;
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px;
}

@media (min-width: 600px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 13px;
        font-size: 18px;
    }
}

@media (min-width: 600px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px;
    }
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .btn:focus,
    .btn.focus,
    .btn:active:focus,
    .btn:active.focus,
    .btn.active:focus,
    .btn.active.focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .btn:hover,
    .btn:focus,
    .btn.focus {
        color: #333;
        text-decoration: none;
    }

    .btn:active,
    .btn.active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
        box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    }

    .btn.disabled,
    .btn[disabled],
    fieldset[disabled] .btn {
        cursor: not-allowed;
        opacity: .65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

a.btn.disabled,
fieldset[disabled] a.btn {
    pointer-events: none;
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

    .btn-default:focus,
    .btn-default.focus {
        color: #333;
        background-color: #e6e6e6;
        border-color: #8c8c8c;
    }

    .btn-default:hover {
        color: #333;
        background-color: #e6e6e6;
        border-color: #adadad;
    }

    .btn-default:active,
    .btn-default.active,
    .open > .btn-default.dropdown-toggle {
        color: #333;
        background-color: #e6e6e6;
        border-color: #adadad;
    }

        .btn-default:active:hover,
        .btn-default:active:focus,
        .btn-default:active.focus,
        .btn-default.active:hover,
        .btn-default.active:focus,
        .btn-default.active.focus,
        .open > .btn-default.dropdown-toggle:hover,
        .open > .btn-default.dropdown-toggle:focus,
        .open > .btn-default.dropdown-toggle.focus {
            color: #333;
            background-color: #d4d4d4;
            border-color: #8c8c8c;
        }

    .btn-default:active,
    .btn-default.active,
    .open > .btn-default.dropdown-toggle {
        background-image: none;
    }

    .btn-default.disabled:hover,
    .btn-default.disabled:focus,
    .btn-default.disabled.focus,
    .btn-default[disabled]:hover,
    .btn-default[disabled]:focus,
    .btn-default[disabled].focus,
    fieldset[disabled] .btn-default:hover,
    fieldset[disabled] .btn-default:focus,
    fieldset[disabled] .btn-default.focus {
        background-color: #fff;
        border-color: #ccc;
    }

    .btn-default .badge {
        color: #fff;
        background-color: #333;
    }

.btn-primary,
.btn-squircle {
    color: #fff;
    background-color: #12a673;
    border-color: #12a673;
}

    .btn-primary:focus,
    .btn-squircle:focus,
    .btn-primary.focus,
    .focus.btn-squircle {
        color: #fff;
        background-color: #025ca3;
        border-color: #025ca3;
    }

    .btn-primary:hover,
    .btn-squircle:hover,
    .dropdown--open .dropdown__toggle .btn,
    .dropdown:focus-within .dropdown__toggle .btn {
        color: #fff;
        background-color: #025ca3;
        border-color: #025ca3;
    }

    .btn-primary:active,
    .btn-squircle:active,
    .btn-primary.active,
    .active.btn-squircle,
    .open > .btn-primary.dropdown-toggle,
    .open > .dropdown-toggle.btn-squircle {
        color: #fff;
        background-color: #025ca3;
        border-color: #025ca3;
    }

        .btn-primary:active:hover,
        .btn-squircle:active:hover,
        .dropdown--open .dropdown__toggle .btn:active,
        .dropdown:focus-within .dropdown__toggle .btn:active,
        .btn-primary:active:focus,
        .btn-squircle:active:focus,
        .btn-primary:active.focus,
        .btn-squircle:active.focus,
        .btn-primary.active:hover,
        .active.btn-squircle:hover,
        .dropdown--open .dropdown__toggle .active.btn,
        .dropdown:focus-within .dropdown__toggle .active.btn,
        .btn-primary.active:focus,
        .active.btn-squircle:focus,
        .btn-primary.active.focus,
        .active.focus.btn-squircle,
        .open > .btn-primary.dropdown-toggle:hover,
        .open > .dropdown-toggle.btn-squircle:hover,
        .dropdown--open .dropdown__toggle .open > .dropdown-toggle.btn,
        .dropdown:focus-within .dropdown__toggle .open > .dropdown-toggle.btn,
        .open > .btn-primary.dropdown-toggle:focus,
        .open > .dropdown-toggle.btn-squircle:focus,
        .open > .btn-primary.dropdown-toggle.focus,
        .open > .dropdown-toggle.focus.btn-squircle {
            color: #fff;
            background-color: #025ca3;
            border-color: #025ca3;
        }

    .btn-primary:active,
    .btn-squircle:active,
    .btn-primary.active,
    .active.btn-squircle,
    .open > .btn-primary.dropdown-toggle,
    .open > .dropdown-toggle.btn-squircle {
        background-image: none;
    }

    .btn-primary.disabled:hover,
    .disabled.btn-squircle:hover,
    .dropdown--open .dropdown__toggle .disabled.btn,
    .dropdown:focus-within .dropdown__toggle .disabled.btn,
    .btn-primary.disabled:focus,
    .disabled.btn-squircle:focus,
    .btn-primary.disabled.focus,
    .disabled.focus.btn-squircle,
    .btn-primary[disabled]:hover,
    .btn-squircle[disabled]:hover,
    .dropdown--open .dropdown__toggle .btn[disabled],
    .dropdown:focus-within .dropdown__toggle .btn[disabled],
    .btn-primary[disabled]:focus,
    .btn-squircle[disabled]:focus,
    .btn-primary[disabled].focus,
    .btn-squircle[disabled].focus,
    fieldset[disabled] .btn-primary:hover,
    fieldset[disabled] .btn-squircle:hover,
    fieldset[disabled] .dropdown--open .dropdown__toggle .btn,
    .dropdown--open .dropdown__toggle fieldset[disabled] .btn,
    fieldset[disabled] .dropdown:focus-within .dropdown__toggle .btn,
    .dropdown:focus-within .dropdown__toggle fieldset[disabled] .btn,
    fieldset[disabled] .btn-primary:focus,
    fieldset[disabled] .btn-squircle:focus,
    fieldset[disabled] .btn-primary.focus,
    fieldset[disabled] .focus.btn-squircle {
        background-color: #331D74;
        border-color: #12a673;
    }

    .btn-primary .badge,
    .btn-squircle .badge {
        color: #331D74;
        background-color: #fff;
    }

.btn-success {
    color: #fff;
    background-color: #18c559;
    border-color: #15ae4f;
}

    .btn-success:focus,
    .btn-success.focus {
        color: #fff;
        background-color: #129844;
        border-color: #073d1b;
    }

    .btn-success:hover {
        color: #fff;
        background-color: #129844;
        border-color: #0f7836;
    }

    .btn-success:active,
    .btn-success.active,
    .open > .btn-success.dropdown-toggle {
        color: #fff;
        background-color: #129844;
        border-color: #0f7836;
    }

        .btn-success:active:hover,
        .btn-success:active:focus,
        .btn-success:active.focus,
        .btn-success.active:hover,
        .btn-success.active:focus,
        .btn-success.active.focus,
        .open > .btn-success.dropdown-toggle:hover,
        .open > .btn-success.dropdown-toggle:focus,
        .open > .btn-success.dropdown-toggle.focus {
            color: #fff;
            background-color: #0f7836;
            border-color: #073d1b;
        }

    .btn-success:active,
    .btn-success.active,
    .open > .btn-success.dropdown-toggle {
        background-image: none;
    }

    .btn-success.disabled:hover,
    .btn-success.disabled:focus,
    .btn-success.disabled.focus,
    .btn-success[disabled]:hover,
    .btn-success[disabled]:focus,
    .btn-success[disabled].focus,
    fieldset[disabled] .btn-success:hover,
    fieldset[disabled] .btn-success:focus,
    fieldset[disabled] .btn-success.focus {
        background-color: #18c559;
        border-color: #15ae4f;
    }

    .btn-success .badge {
        color: #18c559;
        background-color: #fff;
    }

.btn-info {
    color: #fff;
    background-color: #38b0f9;
    border-color: #1fa6f8;
}

    .btn-info:focus,
    .btn-info.focus {
        color: #fff;
        background-color: #079cf7;
        border-color: #045d94;
    }

    .btn-info:hover {
        color: #fff;
        background-color: #079cf7;
        border-color: #0686d4;
    }

    .btn-info:active,
    .btn-info.active,
    .open > .btn-info.dropdown-toggle {
        color: #fff;
        background-color: #079cf7;
        border-color: #0686d4;
    }

        .btn-info:active:hover,
        .btn-info:active:focus,
        .btn-info:active.focus,
        .btn-info.active:hover,
        .btn-info.active:focus,
        .btn-info.active.focus,
        .open > .btn-info.dropdown-toggle:hover,
        .open > .btn-info.dropdown-toggle:focus,
        .open > .btn-info.dropdown-toggle.focus {
            color: #fff;
            background-color: #0686d4;
            border-color: #045d94;
        }

    .btn-info:active,
    .btn-info.active,
    .open > .btn-info.dropdown-toggle {
        background-image: none;
    }

    .btn-info.disabled:hover,
    .btn-info.disabled:focus,
    .btn-info.disabled.focus,
    .btn-info[disabled]:hover,
    .btn-info[disabled]:focus,
    .btn-info[disabled].focus,
    fieldset[disabled] .btn-info:hover,
    fieldset[disabled] .btn-info:focus,
    fieldset[disabled] .btn-info.focus {
        background-color: #38b0f9;
        border-color: #1fa6f8;
    }

    .btn-info .badge {
        color: #38b0f9;
        background-color: #fff;
    }

.btn-warning {
    color: #fff;
    background-color: #ff8a00;
    border-color: #e67c00;
}

    .btn-warning:focus,
    .btn-warning.focus {
        color: #fff;
        background-color: #cc6e00;
        border-color: #663700;
    }

    .btn-warning:hover {
        color: #fff;
        background-color: #cc6e00;
        border-color: #a85b00;
    }

    .btn-warning:active,
    .btn-warning.active,
    .open > .btn-warning.dropdown-toggle {
        color: #fff;
        background-color: #cc6e00;
        border-color: #a85b00;
    }

        .btn-warning:active:hover,
        .btn-warning:active:focus,
        .btn-warning:active.focus,
        .btn-warning.active:hover,
        .btn-warning.active:focus,
        .btn-warning.active.focus,
        .open > .btn-warning.dropdown-toggle:hover,
        .open > .btn-warning.dropdown-toggle:focus,
        .open > .btn-warning.dropdown-toggle.focus {
            color: #fff;
            background-color: #a85b00;
            border-color: #663700;
        }

    .btn-warning:active,
    .btn-warning.active,
    .open > .btn-warning.dropdown-toggle {
        background-image: none;
    }

    .btn-warning.disabled:hover,
    .btn-warning.disabled:focus,
    .btn-warning.disabled.focus,
    .btn-warning[disabled]:hover,
    .btn-warning[disabled]:focus,
    .btn-warning[disabled].focus,
    fieldset[disabled] .btn-warning:hover,
    fieldset[disabled] .btn-warning:focus,
    fieldset[disabled] .btn-warning.focus {
        background-color: #ff8a00;
        border-color: #e67c00;
    }

    .btn-warning .badge {
        color: #ff8a00;
        background-color: #fff;
    }

.btn-danger {
    color: #fff;
    background-color: #ff3f20;
    border-color: #ff2907;
}

    .btn-danger:focus,
    .btn-danger.focus {
        color: #fff;
        background-color: #ec2100;
        border-color: #861300;
    }

    .btn-danger:hover {
        color: #fff;
        background-color: #ec2100;
        border-color: #c81c00;
    }

    .btn-danger:active,
    .btn-danger.active,
    .open > .btn-danger.dropdown-toggle {
        color: #fff;
        background-color: #ec2100;
        border-color: #c81c00;
    }

        .btn-danger:active:hover,
        .btn-danger:active:focus,
        .btn-danger:active.focus,
        .btn-danger.active:hover,
        .btn-danger.active:focus,
        .btn-danger.active.focus,
        .open > .btn-danger.dropdown-toggle:hover,
        .open > .btn-danger.dropdown-toggle:focus,
        .open > .btn-danger.dropdown-toggle.focus {
            color: #fff;
            background-color: #c81c00;
            border-color: #861300;
        }

    .btn-danger:active,
    .btn-danger.active,
    .open > .btn-danger.dropdown-toggle {
        background-image: none;
    }

    .btn-danger.disabled:hover,
    .btn-danger.disabled:focus,
    .btn-danger.disabled.focus,
    .btn-danger[disabled]:hover,
    .btn-danger[disabled]:focus,
    .btn-danger[disabled].focus,
    fieldset[disabled] .btn-danger:hover,
    fieldset[disabled] .btn-danger:focus,
    fieldset[disabled] .btn-danger.focus {
        background-color: #ff3f20;
        border-color: #ff2907;
    }

    .btn-danger .badge {
        color: #ff3f20;
        background-color: #fff;
    }

.btn-link {
    color: #5c63fb;
    font-weight: normal;
    border-radius: 0;
}

    .btn-link,
    .btn-link:active,
    .btn-link.active,
    .btn-link[disabled],
    fieldset[disabled] .btn-link {
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .btn-link,
        .btn-link:hover,
        .btn-link:focus,
        .btn-link:active {
            border-color: transparent;
        }

            .btn-link:hover,
            .btn-link:focus {
                color: #5c63fb;
                text-decoration: underline;
                background-color: transparent;
            }

            .btn-link[disabled]:hover,
            .btn-link[disabled]:focus,
            fieldset[disabled] .btn-link:hover,
            fieldset[disabled] .btn-link:focus {
                color: #dcdcdc;
                text-decoration: none;
            }

.btn-lg {
    padding: 12px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px;
}

.btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-block {
    display: block;
    width: 100%;
}

    .btn-block + .btn-block {
        margin-top: 5px;
    }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%;
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}

    .input-group[class*="col-"] {
        float: none;
        padding-left: 0;
        padding-right: 0;
    }

    .input-group .form-control,
    .input-group .DateInput_input {
        position: relative;
        z-index: 2;
        float: left;
        width: 100%;
        margin-bottom: 0;
    }

        .input-group .form-control:focus,
        .input-group .DateInput_input:focus {
            z-index: 3;
        }

    .input-group-addon,
    .input-group-btn,
    .input-group .form-control,
    .input-group .DateInput_input {
        display: table-cell;
    }

        .input-group-addon:not(:first-child):not(:last-child),
        .input-group-btn:not(:first-child):not(:last-child),
        .input-group .form-control:not(:first-child):not(:last-child),
        .input-group .DateInput_input:not(:first-child):not(:last-child) {
            border-radius: 0;
        }

.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #747474;
    text-align: center;
    background-color: rgba(0,0,0,0);
    border: 1px solid #ccc;
    border-radius: 4px;
}

    .input-group-addon.input-sm,
    .input-group-sm > .input-group-addon,
    .input-group-sm > .input-group-btn > .input-group-addon.btn {
        padding: 5px 10px;
        font-size: 12px;
        border-radius: 3px;
    }

    .input-group-addon.input-lg,
    .input-group-lg > .input-group-addon,
    .input-group-lg > .input-group-btn > .input-group-addon.btn {
        padding: 12px 16px;
        font-size: 18px;
        border-radius: 6px;
    }

    .input-group-addon input[type="radio"],
    .input-group-addon input[type="checkbox"] {
        margin-top: 0;
    }

    .input-group .form-control:first-child,
    .input-group .DateInput_input:first-child,
    .input-group-addon:first-child,
    .input-group-btn:first-child > .btn,
    .input-group-btn:first-child > .btn-group > .btn,
    .input-group-btn:first-child > .dropdown-toggle,
    .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
    .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

    .input-group-addon:first-child {
        border-right: 0;
    }

    .input-group .form-control:last-child,
    .input-group .DateInput_input:last-child,
    .input-group-addon:last-child,
    .input-group-btn:last-child > .btn,
    .input-group-btn:last-child > .btn-group > .btn,
    .input-group-btn:last-child > .dropdown-toggle,
    .input-group-btn:first-child > .btn:not(:first-child),
    .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }

    .input-group-addon:last-child {
        border-left: 0;
    }

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap;
}

    .input-group-btn > .btn {
        position: relative;
    }

        .input-group-btn > .btn + .btn {
            margin-left: -1px;
        }

        .input-group-btn > .btn:hover,
        .input-group-btn > .btn:focus,
        .input-group-btn > .btn:active {
            z-index: 2;
        }

    .input-group-btn:first-child > .btn,
    .input-group-btn:first-child > .btn-group {
        margin-right: -1px;
    }

    .input-group-btn:last-child > .btn,
    .input-group-btn:last-child > .btn-group {
        z-index: 2;
        margin-left: -1px;
    }

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    background-color: #dcdcdc;
    border-radius: 10px;
}

    .badge:empty {
        display: none;
    }

.btn .badge {
    position: relative;
    top: -1px;
}

.btn-xs .badge,
.btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px;
}

.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
    color: #5c63fb;
    background-color: #fff;
}

.list-group-item > .badge {
    float: right;
}

    .list-group-item > .badge + .badge {
        margin-right: 5px;
    }

.nav-pills > li > a > .badge {
    margin-left: 3px;
}

a.badge:hover,
a.badge:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: "Lato",sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.42857;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 12px;
    opacity: 0;
    filter: alpha(opacity=0);
}

    .tooltip.in {
        opacity: .9;
        filter: alpha(opacity=90);
    }

    .tooltip.top {
        margin-top: -3px;
        padding: 5px 0;
    }

    .tooltip.right {
        margin-left: 3px;
        padding: 0 5px;
    }

    .tooltip.bottom {
        margin-top: 3px;
        padding: 5px 0;
    }

    .tooltip.left {
        margin-left: -3px;
        padding: 0 5px;
    }

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #333;
    text-align: center;
    background-color: #fff;
    border-radius: 4px;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #fff;
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    right: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #fff;
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #fff;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #fff;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #fff;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #fff;
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #fff;
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #fff;
}

.clearfix:before,
.content-box:before,
.clearfix:after,
.content-box:after {
    content: " ";
    display: table;
}

.clearfix:after,
.content-box:after {
    clear: both;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
}

.affix {
    position: fixed;
}

@-ms-viewport {
    width: device-width;
}

.visible-xs {
    display: none !important;
}

.visible-sm {
    display: none !important;
}

.visible-md {
    display: none !important;
}

.visible-lg {
    display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 599px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table !important;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width: 599px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media (max-width: 599px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media (max-width: 599px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 600px) and (max-width: 1023px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table !important;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width: 600px) and (max-width: 1023px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width: 600px) and (max-width: 1023px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width: 600px) and (max-width: 1023px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table !important;
    }

    tr.visible-md {
        display: table-row !important;
    }

    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1280px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table !important;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width: 1280px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width: 1280px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width: 1280px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width: 599px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 600px) and (max-width: 1023px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1280px) {
    .hidden-lg {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table !important;
    }

    tr.visible-print {
        display: table-row !important;
    }

    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}

.rbc-btn {
    color: inherit;
    font: inherit;
    margin: 0;
}

button.rbc-btn {
    overflow: visible;
    text-transform: none;
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled].rbc-btn {
    cursor: not-allowed;
}

button.rbc-input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.rbc-calendar {
    box-sizing: border-box;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

    .rbc-calendar *,
    .rbc-calendar *:before,
    .rbc-calendar *:after {
        box-sizing: inherit;
    }

.rbc-abs-full,
.rbc-row-bg {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.rbc-ellipsis,
.rbc-event-label,
.rbc-row-segment .rbc-event-content,
.rbc-show-more {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rbc-rtl {
    direction: rtl;
}

.rbc-off-range {
    color: #999999;
}

.rbc-off-range-bg {
    background: #e5e5e5;
}

.rbc-header {
    overflow: hidden;
    -webkit-flex: 1 0 0%;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 3px;
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
    font-size: 90%;
    min-height: 0;
    border-bottom: 1px solid #DDD;
}

    .rbc-header + .rbc-header {
        border-left: 1px solid #DDD;
    }

.rbc-rtl .rbc-header + .rbc-header {
    border-left-width: 0;
    border-right: 1px solid #DDD;
}

.rbc-header > a,
.rbc-header > a:active,
.rbc-header > a:visited {
    color: inherit;
    text-decoration: none;
}

.rbc-row-content {
    position: relative;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    z-index: 4;
}

.rbc-today {
    background-color: #eaf6ff;
}

.rbc-toolbar {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
    font-size: 16px;
}

    .rbc-toolbar .rbc-toolbar-label {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding: 0 10px;
        text-align: center;
    }

    .rbc-toolbar button {
        color: #373a3c;
        display: inline-block;
        margin: 0;
        text-align: center;
        vertical-align: middle;
        background: none;
        background-image: none;
        border: 1px solid #ccc;
        padding: .375rem 1rem;
        border-radius: 4px;
        line-height: normal;
        white-space: nowrap;
    }

        .rbc-toolbar button:active,
        .rbc-toolbar button.rbc-active {
            background-image: none;
            box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
            background-color: #e6e6e6;
            border-color: #adadad;
        }

            .rbc-toolbar button:active:hover,
            .rbc-toolbar button.rbc-active:hover,
            .rbc-toolbar button:active:focus,
            .rbc-toolbar button.rbc-active:focus {
                color: #373a3c;
                background-color: #d4d4d4;
                border-color: #8c8c8c;
            }

        .rbc-toolbar button:focus {
            color: #373a3c;
            background-color: #e6e6e6;
            border-color: #adadad;
        }

        .rbc-toolbar button:hover {
            color: #373a3c;
            background-color: #e6e6e6;
            border-color: #adadad;
        }

.rbc-btn-group {
    display: inline-block;
    white-space: nowrap;
}

    .rbc-btn-group > button:first-child:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .rbc-btn-group > button:last-child:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

.rbc-rtl .rbc-btn-group > button:first-child:not(:last-child) {
    border-radius: 4px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.rbc-rtl .rbc-btn-group > button:last-child:not(:first-child) {
    border-radius: 4px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.rbc-btn-group > button:not(:first-child):not(:last-child) {
    border-radius: 0;
}

.rbc-btn-group button + button {
    margin-left: -1px;
}

.rbc-rtl .rbc-btn-group button + button {
    margin-left: 0;
    margin-right: -1px;
}

.rbc-btn-group + .rbc-btn-group,
.rbc-btn-group + button {
    margin-left: 10px;
}

.rbc-event {
    padding: 2px 5px;
    background-color: #3174ad;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
}

.rbc-slot-selecting .rbc-event {
    cursor: inherit;
    pointer-events: none;
}

.rbc-event.rbc-selected {
    background-color: #265985;
}

.rbc-event-label {
    font-size: 80%;
}

.rbc-event-overlaps {
    box-shadow: -1px 1px 5px 0px rgba(51,51,51,0.5);
}

.rbc-event-continues-prior {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.rbc-event-continues-after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.rbc-event-continues-earlier {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.rbc-event-continues-later {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.rbc-event-continues-day-after {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.rbc-event-continues-day-prior {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.rbc-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.rbc-row-segment {
    padding: 0 1px 1px 1px;
}

.rbc-selected-cell {
    background-color: rgba(0,0,0,0.1);
}

.rbc-show-more {
    background-color: rgba(255,255,255,0.3);
    z-index: 4;
    font-weight: bold;
    font-size: 85%;
    height: auto;
    line-height: normal;
    white-space: nowrap;
}

.rbc-month-view {
    position: relative;
    border: 1px solid #DDD;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    width: 100%;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    height: 100%;
}

.rbc-month-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.rbc-month-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    -webkit-flex-basis: 0px;
    -ms-flex-preferred-size: 0px;
    flex-basis: 0px;
    overflow: hidden;
    height: 100%;
}

    .rbc-month-row + .rbc-month-row {
        border-top: 1px solid #DDD;
    }

.rbc-date-cell {
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    min-width: 0;
    padding-right: 5px;
    text-align: right;
}

    .rbc-date-cell.rbc-now {
        font-weight: bold;
    }

    .rbc-date-cell > a,
    .rbc-date-cell > a:active,
    .rbc-date-cell > a:visited {
        color: inherit;
        text-decoration: none;
    }

.rbc-row-bg {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    overflow: hidden;
}

.rbc-day-bg {
    -webkit-flex: 1 0 0%;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
}

    .rbc-day-bg + .rbc-day-bg {
        border-left: 1px solid #DDD;
    }

.rbc-rtl .rbc-day-bg + .rbc-day-bg {
    border-left-width: 0;
    border-right: 1px solid #DDD;
}

.rbc-overlay {
    position: absolute;
    z-index: 5;
    border: 1px solid #e5e5e5;
    background-color: #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.25);
    padding: 10px;
}

    .rbc-overlay > * + * {
        margin-top: 1px;
    }

.rbc-overlay-header {
    border-bottom: 1px solid #e5e5e5;
    margin: -10px -10px 5px -10px;
    padding: 2px 10px;
}

.rbc-agenda-view {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    overflow: auto;
}

    .rbc-agenda-view table.rbc-agenda-table {
        width: 100%;
        border: 1px solid #DDD;
        border-spacing: 0;
        border-collapse: collapse;
    }

        .rbc-agenda-view table.rbc-agenda-table tbody > tr > td {
            padding: 5px 10px;
            vertical-align: top;
        }

        .rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell {
            padding-left: 15px;
            padding-right: 15px;
            text-transform: lowercase;
        }

        .rbc-agenda-view table.rbc-agenda-table tbody > tr > td + td {
            border-left: 1px solid #DDD;
        }

.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody > tr > td + td {
    border-left-width: 0;
    border-right: 1px solid #DDD;
}

.rbc-agenda-view table.rbc-agenda-table tbody > tr + tr {
    border-top: 1px solid #DDD;
}

.rbc-agenda-view table.rbc-agenda-table thead > tr > th {
    padding: 3px 5px;
    text-align: left;
    border-bottom: 1px solid #DDD;
}

.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead > tr > th {
    text-align: right;
}

.rbc-agenda-time-cell {
    text-transform: lowercase;
}

    .rbc-agenda-time-cell .rbc-continues-after:after {
        content: ' »';
    }

    .rbc-agenda-time-cell .rbc-continues-prior:before {
        content: '« ';
    }

.rbc-agenda-date-cell,
.rbc-agenda-time-cell {
    white-space: nowrap;
}

.rbc-agenda-event-cell {
    width: 100%;
}

.rbc-time-column {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
}

    .rbc-time-column .rbc-timeslot-group {
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

.rbc-timeslot-group {
    border-bottom: 1px solid #DDD;
    min-height: 40px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}

.rbc-time-gutter,
.rbc-header-gutter {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}

.rbc-label {
    padding: 0 5px;
}

.rbc-day-slot {
    position: relative;
}

    .rbc-day-slot .rbc-events-container {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 10px;
        top: 0;
    }

        .rbc-day-slot .rbc-events-container.rbc-is-rtl {
            left: 10px;
            right: 0;
        }

    .rbc-day-slot .rbc-event {
        border: 1px solid #265985;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        max-height: 100%;
        min-height: 20px;
        -webkit-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        overflow: hidden;
        position: absolute;
    }

    .rbc-day-slot .rbc-event-label {
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        padding-right: 5px;
        width: auto;
    }

    .rbc-day-slot .rbc-event-content {
        width: 100%;
        -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        word-wrap: break-word;
        line-height: 1;
        height: 100%;
        min-height: 1em;
    }

    .rbc-day-slot .rbc-time-slot {
        border-top: 1px solid #f7f7f7;
    }

.rbc-time-slot {
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

    .rbc-time-slot.rbc-now {
        font-weight: bold;
    }

.rbc-day-header {
    text-align: center;
}

.rbc-slot-selection {
    z-index: 10;
    position: absolute;
    background-color: rgba(0,0,0,0.5);
    color: white;
    font-size: 75%;
    width: 100%;
    padding: 3px;
}

.rbc-slot-selecting {
    cursor: move;
}

.rbc-time-view {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    border: 1px solid #DDD;
    min-height: 0;
}

    .rbc-time-view .rbc-time-gutter {
        white-space: nowrap;
    }

    .rbc-time-view .rbc-allday-cell {
        box-sizing: content-box;
        width: 100%;
        position: relative;
    }

    .rbc-time-view .rbc-allday-events {
        position: relative;
        z-index: 4;
    }

    .rbc-time-view .rbc-row {
        box-sizing: border-box;
        min-height: 20px;
    }

.rbc-time-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

    .rbc-time-header.rbc-overflowing {
        border-right: 1px solid #DDD;
    }

.rbc-rtl .rbc-time-header.rbc-overflowing {
    border-right-width: 0;
    border-left: 1px solid #DDD;
}

.rbc-time-header > .rbc-row:first-child {
    border-bottom: 1px solid #DDD;
}

.rbc-time-header > .rbc-row.rbc-row-resource {
    border-bottom: 1px solid #DDD;
}

.rbc-time-header-content {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-left: 1px solid #DDD;
}

.rbc-rtl .rbc-time-header-content {
    border-left-width: 0;
    border-right: 1px solid #DDD;
}

.rbc-time-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1 0 0%;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    border-top: 2px solid #DDD;
    overflow-y: auto;
    position: relative;
}

    .rbc-time-content > .rbc-time-gutter {
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
    }

    .rbc-time-content > * + * > * {
        border-left: 1px solid #DDD;
    }

.rbc-rtl .rbc-time-content > * + * > * {
    border-left-width: 0;
    border-right: 1px solid #DDD;
}

.rbc-time-content > .rbc-day-slot {
    width: 100%;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

.rbc-current-time-indicator {
    position: absolute;
    z-index: 3;
    height: 1px;
    background-color: #74ad31;
    pointer-events: none;
}

html {
    overflow-y: scroll;
}

:first-child {
    margin-top: 0;
}

p,
ul {
    margin-top: 10px;
    margin-bottom: 0;
}

    ul ul {
        margin-top: 0;
    }

.sg-main {
    min-height: 100vh;
    padding-bottom: 100px;
}

.sg-color {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #ececec;
}

.sg-margin {
    margin-top: 20px;
}

.sg-header {
    text-align: center;
}

    .sg-header h1 {
        margin-top: 0;
    }

.sg-h2 {
    font-size: 20px;
    margin-top: 60px;
    text-transform: uppercase;
    font-weight: bold;
    color: #ff3f20;
}

.sg-container {
    width: 100%;
    overflow: auto;
}

.fadeIn-enter {
    opacity: 0.01;
}

    .fadeIn-enter.fadeIn-enter-active {
        opacity: 1;
        transition: opacity 200ms ease-in;
    }

.fadeIn-leave {
    opacity: 1;
}

    .fadeIn-leave.fadeIn-leave-active {
        opacity: 0.01;
        transition: opacity 200ms ease-in;
    }

.link-default,
.link-default:focus,
.link-default:active {
    color: #333;
}

    .link-default:hover {
        color: #333;
        text-decoration: underline;
    }

.link-gray-dark,
.link-gray-dark:focus,
.link-gray-dark:active {
    color: #747474;
}

    .link-gray-dark:hover {
        color: #747474;
        text-decoration: underline;
    }

.text-default {
    color: #333 !important;
    fill: #333 !important;
}

.text-danger {
    color: #ff3f20 !important;
    fill: #ff3f20 !important;
}

.text-success {
    color: #18c559 !important;
    fill: #18c559 !important;
}

.text-gray,
.card__suffix {
    color: #bbb !important;
    fill: #bbb !important;
}

.text-gray-light {
    color: #dcdcdc !important;
    fill: #dcdcdc !important;
}

.text-gray-lighter {
    color: #999 !important;
    fill: #999 !important;
}

.text-gray-dark {
    color: #747474 !important;
    fill: #747474 !important;
}

.text-primary,
.card:hover .card__type-icon {
    color: #331D74 !important;
    fill: #331D74 !important;
}

.text-blue {
    color: #5c63fb !important;
    fill: #5c63fb !important;
}

.hover-danger:hover {
    color: #ff3f20 !important;
}

    .hover-danger:hover > svg {
        fill: #ff3f20 !important;
    }

.hover-primary:hover {
    color: #331D74 !important;
}

    .hover-primary:hover > svg {
        fill: #331D74 !important;
    }

.hover-secondary:hover {
    color: #5c63fb !important;
}

    .hover-secondary:hover > svg {
        fill: #5c63fb !important;
    }

.hover-success:hover {
    color: #18c559 !important;
}

    .hover-success:hover > svg {
        fill: #18c559 !important;
    }

.hover-gray-dark:hover {
    color: #747474 !important;
}

    .hover-gray-dark:hover > svg {
        fill: #747474 !important;
    }

.hover-gray-darker:hover {
    color: #333 !important;
}

    .hover-gray-darker:hover > svg {
        fill: #333 !important;
    }

.hover-white:hover {
    color: #fff !important;
}

    .hover-white:hover > svg {
        fill: #fff !important;
    }

.bg-success {
    background-color: #18c559 !important;
    color: #fff;
}

    .bg-success > svg {
        fill: #fff;
    }

.bg-warning {
    background-color: #ff8a00 !important;
    color: #fff;
}

    .bg-warning > svg {
        fill: #fff;
    }

.bg-beta {
    background-color: #8338f9 !important;
    color: #fff;
}

    .bg-beta > svg {
        fill: #fff;
    }

.bg-table-foot {
    background-color: rgba(220,220,220,0.1) !important;
}

.list-item-highlight,
.dropdown__item:hover,
.dropdown__item a:focus,
.list__item:hover,
.list__item--raised:before,
.progress--link:hover {
    position: relative;
}

    .list-item-highlight:before,
    .dropdown__item:hover:before,
    .dropdown__item a:focus:before,
    .list__item:hover:before,
    .list__item--raised:before,
    .progress--link:hover:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 3px;
        background-color: #47E0B6;
    }

.no-gutter--left,
.no-gutter {
    padding-left: 0 !important;
}

.no-gutter--right,
.no-gutter {
    padding-right: 0 !important;
}

.small-gutter--left,
.small-gutter {
    padding-left: 5px !important;
}

.small-gutter--right,
.small-gutter {
    padding-right: 5px !important;
}

.d-flex {
    display: flex;
}

.d-none {
    display: none;
}

.d-inline-block {
    display: inline-block;
}

svg {
    vertical-align: middle;
}

.ellipsis,
.nav-pills__subitem {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nav,
.people-list,
.item-list,
.expandable-nav__list,
.calendar-legend,
.modal-form__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.table__row--danger .table__cell:first-child:before,
.table__row--interactive .table__cell:first-child:before,
.table__row--marked .table__cell:first-child:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
}

.clear-btn,
.SingleDatePickerInput_clearDate,
.rs__clear-indicator,
.rs__dropdown-indicator {
    position: absolute;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    padding: 0;
    margin: 0 !important;
    top: -1px;
    background-color: transparent;
}

.font-weight-normal {
    font-weight: normal !important;
}

.font-weight-bold {
    font-weight: bold !important;
}

.text-align-right {
    text-align: right;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.text-uppercase,
.initialism {
    text-transform: uppercase !important;
}

.ellipsis {
    display: inline-block;
    max-width: 100%;
}

.ellipsis--block {
    display: block;
}

.nowrap {
    white-space: nowrap !important;
}

.h3 {
    font-size: 24px !important;
}

.text-20 {
    font-size: 20px !important;
}

.text-18 {
    font-size: 18px !important;
}

.text-16 {
    font-size: 16px !important;
}

.text-14 {
    font-size: 14px !important;
}

.text-12 {
    font-size: 12px !important;
}

.text-10 {
    font-size: 10px !important;
}

.text-decoration-none {
    text-decoration: none !important;
}

.text-decoration-line-through {
    text-decoration: line-through !important;
}

.lh-1 {
    line-height: 1;
}

.m-0 {
    margin: 0 !important;
}

.mt-0,
.my-0 {
    margin-top: 0 !important;
}

.mr-0,
.mx-0 {
    margin-right: 0 !important;
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
    margin-left: 0 !important;
}

.m-1 {
    margin: 5px !important;
}

.mt-1,
.my-1 {
    margin-top: 5px !important;
}

.mr-1,
.mx-1 {
    margin-right: 5px !important;
}

.mb-1,
.my-1 {
    margin-bottom: 5px !important;
}

.ml-1,
.mx-1 {
    margin-left: 5px !important;
}

.m-2 {
    margin: 10px !important;
}

.mt-2,
.my-2 {
    margin-top: 10px !important;
}

.mr-2,
.mx-2 {
    margin-right: 10px !important;
}

.mb-2,
.my-2 {
    margin-bottom: 10px !important;
}

.ml-2,
.mx-2 {
    margin-left: 10px !important;
}

.m-3 {
    margin: 15px !important;
}

.mt-3,
.my-3 {
    margin-top: 15px !important;
}

.mr-3,
.mx-3 {
    margin-right: 15px !important;
}

.mb-3,
.my-3 {
    margin-bottom: 15px !important;
}

.ml-3,
.mx-3 {
    margin-left: 15px !important;
}

.m-4 {
    margin: 20px !important;
}

.mt-4,
.my-4 {
    margin-top: 20px !important;
}

.mr-4,
.mx-4 {
    margin-right: 20px !important;
}

.mb-4,
.my-4 {
    margin-bottom: 20px !important;
}

.ml-4,
.mx-4 {
    margin-left: 20px !important;
}

.m-5 {
    margin: 25px !important;
}

.mt-5,
.my-5 {
    margin-top: 25px !important;
}

.mr-5,
.mx-5 {
    margin-right: 25px !important;
}

.mb-5,
.my-5 {
    margin-bottom: 25px !important;
}

.ml-5,
.mx-5 {
    margin-left: 25px !important;
}

.m-6 {
    margin: 30px !important;
}

.mt-6,
.my-6 {
    margin-top: 30px !important;
}

.mr-6,
.mx-6 {
    margin-right: 30px !important;
}

.mb-6,
.my-6 {
    margin-bottom: 30px !important;
}

.ml-6,
.mx-6 {
    margin-left: 30px !important;
}

.m-7 {
    margin: 35px !important;
}

.mt-7,
.my-7 {
    margin-top: 35px !important;
}

.mr-7,
.mx-7 {
    margin-right: 35px !important;
}

.mb-7,
.my-7 {
    margin-bottom: 35px !important;
}

.ml-7,
.mx-7 {
    margin-left: 35px !important;
}

.m-8 {
    margin: 40px !important;
}

.mt-8,
.my-8 {
    margin-top: 40px !important;
}

.mr-8,
.mx-8 {
    margin-right: 40px !important;
}

.mb-8,
.my-8 {
    margin-bottom: 40px !important;
}

.ml-8,
.mx-8 {
    margin-left: 40px !important;
}

.m-9 {
    margin: 45px !important;
}

.mt-9,
.my-9 {
    margin-top: 45px !important;
}

.mr-9,
.mx-9 {
    margin-right: 45px !important;
}

.mb-9,
.my-9 {
    margin-bottom: 45px !important;
}

.ml-9,
.mx-9 {
    margin-left: 45px !important;
}

.m-10 {
    margin: 50px !important;
}

.mt-10,
.my-10 {
    margin-top: 50px !important;
}

.mr-10,
.mx-10 {
    margin-right: 50px !important;
}

.mb-10,
.my-10 {
    margin-bottom: 50px !important;
}

.ml-10,
.mx-10 {
    margin-left: 50px !important;
}

.p-0 {
    padding: 0 !important;
}

.pt-0,
.py-0 {
    padding-top: 0 !important;
}

.pr-0,
.px-0 {
    padding-right: 0 !important;
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
    padding-left: 0 !important;
}

.p-1 {
    padding: 5px !important;
}

.pt-1,
.py-1 {
    padding-top: 5px !important;
}

.pr-1,
.px-1 {
    padding-right: 5px !important;
}

.pb-1,
.py-1 {
    padding-bottom: 5px !important;
}

.pl-1,
.px-1 {
    padding-left: 5px !important;
}

.p-2 {
    padding: 10px !important;
}

.pt-2,
.py-2 {
    padding-top: 10px !important;
}

.pr-2,
.px-2 {
    padding-right: 10px !important;
}

.pb-2,
.py-2 {
    padding-bottom: 10px !important;
}

.pl-2,
.px-2 {
    padding-left: 10px !important;
}

.p-3 {
    padding: 15px !important;
}

.pt-3,
.py-3 {
    padding-top: 15px !important;
}

.pr-3,
.px-3 {
    padding-right: 15px !important;
}

.pb-3,
.py-3 {
    padding-bottom: 15px !important;
}

.pl-3,
.px-3 {
    padding-left: 15px !important;
}

.p-4 {
    padding: 20px !important;
}

.pt-4,
.py-4 {
    padding-top: 20px !important;
}

.pr-4,
.px-4 {
    padding-right: 20px !important;
}

.pb-4,
.py-4 {
    padding-bottom: 20px !important;
}

.pl-4,
.px-4 {
    padding-left: 20px !important;
}

.p-5 {
    padding: 25px !important;
}

.pt-5,
.py-5 {
    padding-top: 25px !important;
}

.pr-5,
.px-5 {
    padding-right: 25px !important;
}

.pb-5,
.py-5 {
    padding-bottom: 25px !important;
}

.pl-5,
.px-5 {
    padding-left: 25px !important;
}

.p-6 {
    padding: 30px !important;
}

.pt-6,
.py-6 {
    padding-top: 30px !important;
}

.pr-6,
.px-6 {
    padding-right: 30px !important;
}

.pb-6,
.py-6 {
    padding-bottom: 30px !important;
}

.pl-6,
.px-6 {
    padding-left: 30px !important;
}

.p-7 {
    padding: 35px !important;
}

.pt-7,
.py-7 {
    padding-top: 35px !important;
}

.pr-7,
.px-7 {
    padding-right: 35px !important;
}

.pb-7,
.py-7 {
    padding-bottom: 35px !important;
}

.pl-7,
.px-7 {
    padding-left: 35px !important;
}

.p-8 {
    padding: 40px !important;
}

.pt-8,
.py-8 {
    padding-top: 40px !important;
}

.pr-8,
.px-8 {
    padding-right: 40px !important;
}

.pb-8,
.py-8 {
    padding-bottom: 40px !important;
}

.pl-8,
.px-8 {
    padding-left: 40px !important;
}

.p-9 {
    padding: 45px !important;
}

.pt-9,
.py-9 {
    padding-top: 45px !important;
}

.pr-9,
.px-9 {
    padding-right: 45px !important;
}

.pb-9,
.py-9 {
    padding-bottom: 45px !important;
}

.pl-9,
.px-9 {
    padding-left: 45px !important;
}

.p-10 {
    padding: 50px !important;
}

.pt-10,
.py-10 {
    padding-top: 50px !important;
}

.pr-10,
.px-10 {
    padding-right: 50px !important;
}

.pb-10,
.py-10 {
    padding-bottom: 50px !important;
}

.pl-10,
.px-10 {
    padding-left: 50px !important;
}

.m-n1 {
    margin: -5px !important;
}

.mt-n1,
.my-n1 {
    margin-top: -5px !important;
}

.mr-n1,
.mx-n1 {
    margin-right: -5px !important;
}

.mb-n1,
.my-n1 {
    margin-bottom: -5px !important;
}

.ml-n1,
.mx-n1 {
    margin-left: -5px !important;
}

.m-n2 {
    margin: -10px !important;
}

.mt-n2,
.my-n2 {
    margin-top: -10px !important;
}

.mr-n2,
.mx-n2 {
    margin-right: -10px !important;
}

.mb-n2,
.my-n2 {
    margin-bottom: -10px !important;
}

.ml-n2,
.mx-n2 {
    margin-left: -10px !important;
}

.m-n3 {
    margin: -15px !important;
}

.mt-n3,
.my-n3 {
    margin-top: -15px !important;
}

.mr-n3,
.mx-n3 {
    margin-right: -15px !important;
}

.mb-n3,
.my-n3 {
    margin-bottom: -15px !important;
}

.ml-n3,
.mx-n3 {
    margin-left: -15px !important;
}

.m-n4 {
    margin: -20px !important;
}

.mt-n4,
.my-n4 {
    margin-top: -20px !important;
}

.mr-n4,
.mx-n4 {
    margin-right: -20px !important;
}

.mb-n4,
.my-n4 {
    margin-bottom: -20px !important;
}

.ml-n4,
.mx-n4 {
    margin-left: -20px !important;
}

.m-n5 {
    margin: -25px !important;
}

.mt-n5,
.my-n5 {
    margin-top: -25px !important;
}

.mr-n5,
.mx-n5 {
    margin-right: -25px !important;
}

.mb-n5,
.my-n5 {
    margin-bottom: -25px !important;
}

.ml-n5,
.mx-n5 {
    margin-left: -25px !important;
}

.m-n6 {
    margin: -30px !important;
}

.mt-n6,
.my-n6 {
    margin-top: -30px !important;
}

.mr-n6,
.mx-n6 {
    margin-right: -30px !important;
}

.mb-n6,
.my-n6 {
    margin-bottom: -30px !important;
}

.ml-n6,
.mx-n6 {
    margin-left: -30px !important;
}

.m-n7 {
    margin: -35px !important;
}

.mt-n7,
.my-n7 {
    margin-top: -35px !important;
}

.mr-n7,
.mx-n7 {
    margin-right: -35px !important;
}

.mb-n7,
.my-n7 {
    margin-bottom: -35px !important;
}

.ml-n7,
.mx-n7 {
    margin-left: -35px !important;
}

.m-n8 {
    margin: -40px !important;
}

.mt-n8,
.my-n8 {
    margin-top: -40px !important;
}

.mr-n8,
.mx-n8 {
    margin-right: -40px !important;
}

.mb-n8,
.my-n8 {
    margin-bottom: -40px !important;
}

.ml-n8,
.mx-n8 {
    margin-left: -40px !important;
}

.m-n9 {
    margin: -45px !important;
}

.mt-n9,
.my-n9 {
    margin-top: -45px !important;
}

.mr-n9,
.mx-n9 {
    margin-right: -45px !important;
}

.mb-n9,
.my-n9 {
    margin-bottom: -45px !important;
}

.ml-n9,
.mx-n9 {
    margin-left: -45px !important;
}

.m-n10 {
    margin: -50px !important;
}

.mt-n10,
.my-n10 {
    margin-top: -50px !important;
}

.mr-n10,
.mx-n10 {
    margin-right: -50px !important;
}

.mb-n10,
.my-n10 {
    margin-bottom: -50px !important;
}

.ml-n10,
.mx-n10 {
    margin-left: -50px !important;
}

.m-auto {
    margin: auto !important;
}

.mt-auto,
.my-auto {
    margin-top: auto !important;
}

.mr-auto,
.mx-auto {
    margin-right: auto !important;
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
    margin-left: auto !important;
}

@media (min-width: 320px) {
    .m-xs-0 {
        margin: 0 !important;
    }

    .mt-xs-0,
    .my-xs-0 {
        margin-top: 0 !important;
    }

    .mr-xs-0,
    .mx-xs-0 {
        margin-right: 0 !important;
    }

    .mb-xs-0,
    .my-xs-0 {
        margin-bottom: 0 !important;
    }

    .ml-xs-0,
    .mx-xs-0 {
        margin-left: 0 !important;
    }

    .m-xs-1 {
        margin: 5px !important;
    }

    .mt-xs-1,
    .my-xs-1 {
        margin-top: 5px !important;
    }

    .mr-xs-1,
    .mx-xs-1 {
        margin-right: 5px !important;
    }

    .mb-xs-1,
    .my-xs-1 {
        margin-bottom: 5px !important;
    }

    .ml-xs-1,
    .mx-xs-1 {
        margin-left: 5px !important;
    }

    .m-xs-2 {
        margin: 10px !important;
    }

    .mt-xs-2,
    .my-xs-2 {
        margin-top: 10px !important;
    }

    .mr-xs-2,
    .mx-xs-2 {
        margin-right: 10px !important;
    }

    .mb-xs-2,
    .my-xs-2 {
        margin-bottom: 10px !important;
    }

    .ml-xs-2,
    .mx-xs-2 {
        margin-left: 10px !important;
    }

    .m-xs-3 {
        margin: 15px !important;
    }

    .mt-xs-3,
    .my-xs-3 {
        margin-top: 15px !important;
    }

    .mr-xs-3,
    .mx-xs-3 {
        margin-right: 15px !important;
    }

    .mb-xs-3,
    .my-xs-3 {
        margin-bottom: 15px !important;
    }

    .ml-xs-3,
    .mx-xs-3 {
        margin-left: 15px !important;
    }

    .m-xs-4 {
        margin: 20px !important;
    }

    .mt-xs-4,
    .my-xs-4 {
        margin-top: 20px !important;
    }

    .mr-xs-4,
    .mx-xs-4 {
        margin-right: 20px !important;
    }

    .mb-xs-4,
    .my-xs-4 {
        margin-bottom: 20px !important;
    }

    .ml-xs-4,
    .mx-xs-4 {
        margin-left: 20px !important;
    }

    .m-xs-5 {
        margin: 25px !important;
    }

    .mt-xs-5,
    .my-xs-5 {
        margin-top: 25px !important;
    }

    .mr-xs-5,
    .mx-xs-5 {
        margin-right: 25px !important;
    }

    .mb-xs-5,
    .my-xs-5 {
        margin-bottom: 25px !important;
    }

    .ml-xs-5,
    .mx-xs-5 {
        margin-left: 25px !important;
    }

    .m-xs-6 {
        margin: 30px !important;
    }

    .mt-xs-6,
    .my-xs-6 {
        margin-top: 30px !important;
    }

    .mr-xs-6,
    .mx-xs-6 {
        margin-right: 30px !important;
    }

    .mb-xs-6,
    .my-xs-6 {
        margin-bottom: 30px !important;
    }

    .ml-xs-6,
    .mx-xs-6 {
        margin-left: 30px !important;
    }

    .m-xs-7 {
        margin: 35px !important;
    }

    .mt-xs-7,
    .my-xs-7 {
        margin-top: 35px !important;
    }

    .mr-xs-7,
    .mx-xs-7 {
        margin-right: 35px !important;
    }

    .mb-xs-7,
    .my-xs-7 {
        margin-bottom: 35px !important;
    }

    .ml-xs-7,
    .mx-xs-7 {
        margin-left: 35px !important;
    }

    .m-xs-8 {
        margin: 40px !important;
    }

    .mt-xs-8,
    .my-xs-8 {
        margin-top: 40px !important;
    }

    .mr-xs-8,
    .mx-xs-8 {
        margin-right: 40px !important;
    }

    .mb-xs-8,
    .my-xs-8 {
        margin-bottom: 40px !important;
    }

    .ml-xs-8,
    .mx-xs-8 {
        margin-left: 40px !important;
    }

    .m-xs-9 {
        margin: 45px !important;
    }

    .mt-xs-9,
    .my-xs-9 {
        margin-top: 45px !important;
    }

    .mr-xs-9,
    .mx-xs-9 {
        margin-right: 45px !important;
    }

    .mb-xs-9,
    .my-xs-9 {
        margin-bottom: 45px !important;
    }

    .ml-xs-9,
    .mx-xs-9 {
        margin-left: 45px !important;
    }

    .m-xs-10 {
        margin: 50px !important;
    }

    .mt-xs-10,
    .my-xs-10 {
        margin-top: 50px !important;
    }

    .mr-xs-10,
    .mx-xs-10 {
        margin-right: 50px !important;
    }

    .mb-xs-10,
    .my-xs-10 {
        margin-bottom: 50px !important;
    }

    .ml-xs-10,
    .mx-xs-10 {
        margin-left: 50px !important;
    }

    .p-xs-0 {
        padding: 0 !important;
    }

    .pt-xs-0,
    .py-xs-0 {
        padding-top: 0 !important;
    }

    .pr-xs-0,
    .px-xs-0 {
        padding-right: 0 !important;
    }

    .pb-xs-0,
    .py-xs-0 {
        padding-bottom: 0 !important;
    }

    .pl-xs-0,
    .px-xs-0 {
        padding-left: 0 !important;
    }

    .p-xs-1 {
        padding: 5px !important;
    }

    .pt-xs-1,
    .py-xs-1 {
        padding-top: 5px !important;
    }

    .pr-xs-1,
    .px-xs-1 {
        padding-right: 5px !important;
    }

    .pb-xs-1,
    .py-xs-1 {
        padding-bottom: 5px !important;
    }

    .pl-xs-1,
    .px-xs-1 {
        padding-left: 5px !important;
    }

    .p-xs-2 {
        padding: 10px !important;
    }

    .pt-xs-2,
    .py-xs-2 {
        padding-top: 10px !important;
    }

    .pr-xs-2,
    .px-xs-2 {
        padding-right: 10px !important;
    }

    .pb-xs-2,
    .py-xs-2 {
        padding-bottom: 10px !important;
    }

    .pl-xs-2,
    .px-xs-2 {
        padding-left: 10px !important;
    }

    .p-xs-3 {
        padding: 15px !important;
    }

    .pt-xs-3,
    .py-xs-3 {
        padding-top: 15px !important;
    }

    .pr-xs-3,
    .px-xs-3 {
        padding-right: 15px !important;
    }

    .pb-xs-3,
    .py-xs-3 {
        padding-bottom: 15px !important;
    }

    .pl-xs-3,
    .px-xs-3 {
        padding-left: 15px !important;
    }

    .p-xs-4 {
        padding: 20px !important;
    }

    .pt-xs-4,
    .py-xs-4 {
        padding-top: 20px !important;
    }

    .pr-xs-4,
    .px-xs-4 {
        padding-right: 20px !important;
    }

    .pb-xs-4,
    .py-xs-4 {
        padding-bottom: 20px !important;
    }

    .pl-xs-4,
    .px-xs-4 {
        padding-left: 20px !important;
    }

    .p-xs-5 {
        padding: 25px !important;
    }

    .pt-xs-5,
    .py-xs-5 {
        padding-top: 25px !important;
    }

    .pr-xs-5,
    .px-xs-5 {
        padding-right: 25px !important;
    }

    .pb-xs-5,
    .py-xs-5 {
        padding-bottom: 25px !important;
    }

    .pl-xs-5,
    .px-xs-5 {
        padding-left: 25px !important;
    }

    .p-xs-6 {
        padding: 30px !important;
    }

    .pt-xs-6,
    .py-xs-6 {
        padding-top: 30px !important;
    }

    .pr-xs-6,
    .px-xs-6 {
        padding-right: 30px !important;
    }

    .pb-xs-6,
    .py-xs-6 {
        padding-bottom: 30px !important;
    }

    .pl-xs-6,
    .px-xs-6 {
        padding-left: 30px !important;
    }

    .p-xs-7 {
        padding: 35px !important;
    }

    .pt-xs-7,
    .py-xs-7 {
        padding-top: 35px !important;
    }

    .pr-xs-7,
    .px-xs-7 {
        padding-right: 35px !important;
    }

    .pb-xs-7,
    .py-xs-7 {
        padding-bottom: 35px !important;
    }

    .pl-xs-7,
    .px-xs-7 {
        padding-left: 35px !important;
    }

    .p-xs-8 {
        padding: 40px !important;
    }

    .pt-xs-8,
    .py-xs-8 {
        padding-top: 40px !important;
    }

    .pr-xs-8,
    .px-xs-8 {
        padding-right: 40px !important;
    }

    .pb-xs-8,
    .py-xs-8 {
        padding-bottom: 40px !important;
    }

    .pl-xs-8,
    .px-xs-8 {
        padding-left: 40px !important;
    }

    .p-xs-9 {
        padding: 45px !important;
    }

    .pt-xs-9,
    .py-xs-9 {
        padding-top: 45px !important;
    }

    .pr-xs-9,
    .px-xs-9 {
        padding-right: 45px !important;
    }

    .pb-xs-9,
    .py-xs-9 {
        padding-bottom: 45px !important;
    }

    .pl-xs-9,
    .px-xs-9 {
        padding-left: 45px !important;
    }

    .p-xs-10 {
        padding: 50px !important;
    }

    .pt-xs-10,
    .py-xs-10 {
        padding-top: 50px !important;
    }

    .pr-xs-10,
    .px-xs-10 {
        padding-right: 50px !important;
    }

    .pb-xs-10,
    .py-xs-10 {
        padding-bottom: 50px !important;
    }

    .pl-xs-10,
    .px-xs-10 {
        padding-left: 50px !important;
    }

    .m-xs-n1 {
        margin: -5px !important;
    }

    .mt-xs-n1,
    .my-xs-n1 {
        margin-top: -5px !important;
    }

    .mr-xs-n1,
    .mx-xs-n1 {
        margin-right: -5px !important;
    }

    .mb-xs-n1,
    .my-xs-n1 {
        margin-bottom: -5px !important;
    }

    .ml-xs-n1,
    .mx-xs-n1 {
        margin-left: -5px !important;
    }

    .m-xs-n2 {
        margin: -10px !important;
    }

    .mt-xs-n2,
    .my-xs-n2 {
        margin-top: -10px !important;
    }

    .mr-xs-n2,
    .mx-xs-n2 {
        margin-right: -10px !important;
    }

    .mb-xs-n2,
    .my-xs-n2 {
        margin-bottom: -10px !important;
    }

    .ml-xs-n2,
    .mx-xs-n2 {
        margin-left: -10px !important;
    }

    .m-xs-n3 {
        margin: -15px !important;
    }

    .mt-xs-n3,
    .my-xs-n3 {
        margin-top: -15px !important;
    }

    .mr-xs-n3,
    .mx-xs-n3 {
        margin-right: -15px !important;
    }

    .mb-xs-n3,
    .my-xs-n3 {
        margin-bottom: -15px !important;
    }

    .ml-xs-n3,
    .mx-xs-n3 {
        margin-left: -15px !important;
    }

    .m-xs-n4 {
        margin: -20px !important;
    }

    .mt-xs-n4,
    .my-xs-n4 {
        margin-top: -20px !important;
    }

    .mr-xs-n4,
    .mx-xs-n4 {
        margin-right: -20px !important;
    }

    .mb-xs-n4,
    .my-xs-n4 {
        margin-bottom: -20px !important;
    }

    .ml-xs-n4,
    .mx-xs-n4 {
        margin-left: -20px !important;
    }

    .m-xs-n5 {
        margin: -25px !important;
    }

    .mt-xs-n5,
    .my-xs-n5 {
        margin-top: -25px !important;
    }

    .mr-xs-n5,
    .mx-xs-n5 {
        margin-right: -25px !important;
    }

    .mb-xs-n5,
    .my-xs-n5 {
        margin-bottom: -25px !important;
    }

    .ml-xs-n5,
    .mx-xs-n5 {
        margin-left: -25px !important;
    }

    .m-xs-n6 {
        margin: -30px !important;
    }

    .mt-xs-n6,
    .my-xs-n6 {
        margin-top: -30px !important;
    }

    .mr-xs-n6,
    .mx-xs-n6 {
        margin-right: -30px !important;
    }

    .mb-xs-n6,
    .my-xs-n6 {
        margin-bottom: -30px !important;
    }

    .ml-xs-n6,
    .mx-xs-n6 {
        margin-left: -30px !important;
    }

    .m-xs-n7 {
        margin: -35px !important;
    }

    .mt-xs-n7,
    .my-xs-n7 {
        margin-top: -35px !important;
    }

    .mr-xs-n7,
    .mx-xs-n7 {
        margin-right: -35px !important;
    }

    .mb-xs-n7,
    .my-xs-n7 {
        margin-bottom: -35px !important;
    }

    .ml-xs-n7,
    .mx-xs-n7 {
        margin-left: -35px !important;
    }

    .m-xs-n8 {
        margin: -40px !important;
    }

    .mt-xs-n8,
    .my-xs-n8 {
        margin-top: -40px !important;
    }

    .mr-xs-n8,
    .mx-xs-n8 {
        margin-right: -40px !important;
    }

    .mb-xs-n8,
    .my-xs-n8 {
        margin-bottom: -40px !important;
    }

    .ml-xs-n8,
    .mx-xs-n8 {
        margin-left: -40px !important;
    }

    .m-xs-n9 {
        margin: -45px !important;
    }

    .mt-xs-n9,
    .my-xs-n9 {
        margin-top: -45px !important;
    }

    .mr-xs-n9,
    .mx-xs-n9 {
        margin-right: -45px !important;
    }

    .mb-xs-n9,
    .my-xs-n9 {
        margin-bottom: -45px !important;
    }

    .ml-xs-n9,
    .mx-xs-n9 {
        margin-left: -45px !important;
    }

    .m-xs-n10 {
        margin: -50px !important;
    }

    .mt-xs-n10,
    .my-xs-n10 {
        margin-top: -50px !important;
    }

    .mr-xs-n10,
    .mx-xs-n10 {
        margin-right: -50px !important;
    }

    .mb-xs-n10,
    .my-xs-n10 {
        margin-bottom: -50px !important;
    }

    .ml-xs-n10,
    .mx-xs-n10 {
        margin-left: -50px !important;
    }

    .m-xs-auto {
        margin: auto !important;
    }

    .mt-xs-auto,
    .my-xs-auto {
        margin-top: auto !important;
    }

    .mr-xs-auto,
    .mx-xs-auto {
        margin-right: auto !important;
    }

    .mb-xs-auto,
    .my-xs-auto {
        margin-bottom: auto !important;
    }

    .ml-xs-auto,
    .mx-xs-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 600px) {
    .m-sm-0 {
        margin: 0 !important;
    }

    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important;
    }

    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important;
    }

    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important;
    }

    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important;
    }

    .m-sm-1 {
        margin: 5px !important;
    }

    .mt-sm-1,
    .my-sm-1 {
        margin-top: 5px !important;
    }

    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 5px !important;
    }

    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 5px !important;
    }

    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 5px !important;
    }

    .m-sm-2 {
        margin: 10px !important;
    }

    .mt-sm-2,
    .my-sm-2 {
        margin-top: 10px !important;
    }

    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 10px !important;
    }

    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 10px !important;
    }

    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 10px !important;
    }

    .m-sm-3 {
        margin: 15px !important;
    }

    .mt-sm-3,
    .my-sm-3 {
        margin-top: 15px !important;
    }

    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 15px !important;
    }

    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 15px !important;
    }

    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 15px !important;
    }

    .m-sm-4 {
        margin: 20px !important;
    }

    .mt-sm-4,
    .my-sm-4 {
        margin-top: 20px !important;
    }

    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 20px !important;
    }

    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 20px !important;
    }

    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 20px !important;
    }

    .m-sm-5 {
        margin: 25px !important;
    }

    .mt-sm-5,
    .my-sm-5 {
        margin-top: 25px !important;
    }

    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 25px !important;
    }

    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 25px !important;
    }

    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 25px !important;
    }

    .m-sm-6 {
        margin: 30px !important;
    }

    .mt-sm-6,
    .my-sm-6 {
        margin-top: 30px !important;
    }

    .mr-sm-6,
    .mx-sm-6 {
        margin-right: 30px !important;
    }

    .mb-sm-6,
    .my-sm-6 {
        margin-bottom: 30px !important;
    }

    .ml-sm-6,
    .mx-sm-6 {
        margin-left: 30px !important;
    }

    .m-sm-7 {
        margin: 35px !important;
    }

    .mt-sm-7,
    .my-sm-7 {
        margin-top: 35px !important;
    }

    .mr-sm-7,
    .mx-sm-7 {
        margin-right: 35px !important;
    }

    .mb-sm-7,
    .my-sm-7 {
        margin-bottom: 35px !important;
    }

    .ml-sm-7,
    .mx-sm-7 {
        margin-left: 35px !important;
    }

    .m-sm-8 {
        margin: 40px !important;
    }

    .mt-sm-8,
    .my-sm-8 {
        margin-top: 40px !important;
    }

    .mr-sm-8,
    .mx-sm-8 {
        margin-right: 40px !important;
    }

    .mb-sm-8,
    .my-sm-8 {
        margin-bottom: 40px !important;
    }

    .ml-sm-8,
    .mx-sm-8 {
        margin-left: 40px !important;
    }

    .m-sm-9 {
        margin: 45px !important;
    }

    .mt-sm-9,
    .my-sm-9 {
        margin-top: 45px !important;
    }

    .mr-sm-9,
    .mx-sm-9 {
        margin-right: 45px !important;
    }

    .mb-sm-9,
    .my-sm-9 {
        margin-bottom: 45px !important;
    }

    .ml-sm-9,
    .mx-sm-9 {
        margin-left: 45px !important;
    }

    .m-sm-10 {
        margin: 50px !important;
    }

    .mt-sm-10,
    .my-sm-10 {
        margin-top: 50px !important;
    }

    .mr-sm-10,
    .mx-sm-10 {
        margin-right: 50px !important;
    }

    .mb-sm-10,
    .my-sm-10 {
        margin-bottom: 50px !important;
    }

    .ml-sm-10,
    .mx-sm-10 {
        margin-left: 50px !important;
    }

    .p-sm-0 {
        padding: 0 !important;
    }

    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important;
    }

    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important;
    }

    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important;
    }

    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important;
    }

    .p-sm-1 {
        padding: 5px !important;
    }

    .pt-sm-1,
    .py-sm-1 {
        padding-top: 5px !important;
    }

    .pr-sm-1,
    .px-sm-1 {
        padding-right: 5px !important;
    }

    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 5px !important;
    }

    .pl-sm-1,
    .px-sm-1 {
        padding-left: 5px !important;
    }

    .p-sm-2 {
        padding: 10px !important;
    }

    .pt-sm-2,
    .py-sm-2 {
        padding-top: 10px !important;
    }

    .pr-sm-2,
    .px-sm-2 {
        padding-right: 10px !important;
    }

    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 10px !important;
    }

    .pl-sm-2,
    .px-sm-2 {
        padding-left: 10px !important;
    }

    .p-sm-3 {
        padding: 15px !important;
    }

    .pt-sm-3,
    .py-sm-3 {
        padding-top: 15px !important;
    }

    .pr-sm-3,
    .px-sm-3 {
        padding-right: 15px !important;
    }

    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 15px !important;
    }

    .pl-sm-3,
    .px-sm-3 {
        padding-left: 15px !important;
    }

    .p-sm-4 {
        padding: 20px !important;
    }

    .pt-sm-4,
    .py-sm-4 {
        padding-top: 20px !important;
    }

    .pr-sm-4,
    .px-sm-4 {
        padding-right: 20px !important;
    }

    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 20px !important;
    }

    .pl-sm-4,
    .px-sm-4 {
        padding-left: 20px !important;
    }

    .p-sm-5 {
        padding: 25px !important;
    }

    .pt-sm-5,
    .py-sm-5 {
        padding-top: 25px !important;
    }

    .pr-sm-5,
    .px-sm-5 {
        padding-right: 25px !important;
    }

    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 25px !important;
    }

    .pl-sm-5,
    .px-sm-5 {
        padding-left: 25px !important;
    }

    .p-sm-6 {
        padding: 30px !important;
    }

    .pt-sm-6,
    .py-sm-6 {
        padding-top: 30px !important;
    }

    .pr-sm-6,
    .px-sm-6 {
        padding-right: 30px !important;
    }

    .pb-sm-6,
    .py-sm-6 {
        padding-bottom: 30px !important;
    }

    .pl-sm-6,
    .px-sm-6 {
        padding-left: 30px !important;
    }

    .p-sm-7 {
        padding: 35px !important;
    }

    .pt-sm-7,
    .py-sm-7 {
        padding-top: 35px !important;
    }

    .pr-sm-7,
    .px-sm-7 {
        padding-right: 35px !important;
    }

    .pb-sm-7,
    .py-sm-7 {
        padding-bottom: 35px !important;
    }

    .pl-sm-7,
    .px-sm-7 {
        padding-left: 35px !important;
    }

    .p-sm-8 {
        padding: 40px !important;
    }

    .pt-sm-8,
    .py-sm-8 {
        padding-top: 40px !important;
    }

    .pr-sm-8,
    .px-sm-8 {
        padding-right: 40px !important;
    }

    .pb-sm-8,
    .py-sm-8 {
        padding-bottom: 40px !important;
    }

    .pl-sm-8,
    .px-sm-8 {
        padding-left: 40px !important;
    }

    .p-sm-9 {
        padding: 45px !important;
    }

    .pt-sm-9,
    .py-sm-9 {
        padding-top: 45px !important;
    }

    .pr-sm-9,
    .px-sm-9 {
        padding-right: 45px !important;
    }

    .pb-sm-9,
    .py-sm-9 {
        padding-bottom: 45px !important;
    }

    .pl-sm-9,
    .px-sm-9 {
        padding-left: 45px !important;
    }

    .p-sm-10 {
        padding: 50px !important;
    }

    .pt-sm-10,
    .py-sm-10 {
        padding-top: 50px !important;
    }

    .pr-sm-10,
    .px-sm-10 {
        padding-right: 50px !important;
    }

    .pb-sm-10,
    .py-sm-10 {
        padding-bottom: 50px !important;
    }

    .pl-sm-10,
    .px-sm-10 {
        padding-left: 50px !important;
    }

    .m-sm-n1 {
        margin: -5px !important;
    }

    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -5px !important;
    }

    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -5px !important;
    }

    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -5px !important;
    }

    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -5px !important;
    }

    .m-sm-n2 {
        margin: -10px !important;
    }

    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -10px !important;
    }

    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -10px !important;
    }

    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -10px !important;
    }

    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -10px !important;
    }

    .m-sm-n3 {
        margin: -15px !important;
    }

    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -15px !important;
    }

    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -15px !important;
    }

    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -15px !important;
    }

    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -15px !important;
    }

    .m-sm-n4 {
        margin: -20px !important;
    }

    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -20px !important;
    }

    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -20px !important;
    }

    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -20px !important;
    }

    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -20px !important;
    }

    .m-sm-n5 {
        margin: -25px !important;
    }

    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -25px !important;
    }

    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -25px !important;
    }

    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -25px !important;
    }

    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -25px !important;
    }

    .m-sm-n6 {
        margin: -30px !important;
    }

    .mt-sm-n6,
    .my-sm-n6 {
        margin-top: -30px !important;
    }

    .mr-sm-n6,
    .mx-sm-n6 {
        margin-right: -30px !important;
    }

    .mb-sm-n6,
    .my-sm-n6 {
        margin-bottom: -30px !important;
    }

    .ml-sm-n6,
    .mx-sm-n6 {
        margin-left: -30px !important;
    }

    .m-sm-n7 {
        margin: -35px !important;
    }

    .mt-sm-n7,
    .my-sm-n7 {
        margin-top: -35px !important;
    }

    .mr-sm-n7,
    .mx-sm-n7 {
        margin-right: -35px !important;
    }

    .mb-sm-n7,
    .my-sm-n7 {
        margin-bottom: -35px !important;
    }

    .ml-sm-n7,
    .mx-sm-n7 {
        margin-left: -35px !important;
    }

    .m-sm-n8 {
        margin: -40px !important;
    }

    .mt-sm-n8,
    .my-sm-n8 {
        margin-top: -40px !important;
    }

    .mr-sm-n8,
    .mx-sm-n8 {
        margin-right: -40px !important;
    }

    .mb-sm-n8,
    .my-sm-n8 {
        margin-bottom: -40px !important;
    }

    .ml-sm-n8,
    .mx-sm-n8 {
        margin-left: -40px !important;
    }

    .m-sm-n9 {
        margin: -45px !important;
    }

    .mt-sm-n9,
    .my-sm-n9 {
        margin-top: -45px !important;
    }

    .mr-sm-n9,
    .mx-sm-n9 {
        margin-right: -45px !important;
    }

    .mb-sm-n9,
    .my-sm-n9 {
        margin-bottom: -45px !important;
    }

    .ml-sm-n9,
    .mx-sm-n9 {
        margin-left: -45px !important;
    }

    .m-sm-n10 {
        margin: -50px !important;
    }

    .mt-sm-n10,
    .my-sm-n10 {
        margin-top: -50px !important;
    }

    .mr-sm-n10,
    .mx-sm-n10 {
        margin-right: -50px !important;
    }

    .mb-sm-n10,
    .my-sm-n10 {
        margin-bottom: -50px !important;
    }

    .ml-sm-n10,
    .mx-sm-n10 {
        margin-left: -50px !important;
    }

    .m-sm-auto {
        margin: auto !important;
    }

    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important;
    }

    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important;
    }

    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important;
    }

    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 1024px) {
    .m-md-0 {
        margin: 0 !important;
    }

    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important;
    }

    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important;
    }

    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important;
    }

    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important;
    }

    .m-md-1 {
        margin: 5px !important;
    }

    .mt-md-1,
    .my-md-1 {
        margin-top: 5px !important;
    }

    .mr-md-1,
    .mx-md-1 {
        margin-right: 5px !important;
    }

    .mb-md-1,
    .my-md-1 {
        margin-bottom: 5px !important;
    }

    .ml-md-1,
    .mx-md-1 {
        margin-left: 5px !important;
    }

    .m-md-2 {
        margin: 10px !important;
    }

    .mt-md-2,
    .my-md-2 {
        margin-top: 10px !important;
    }

    .mr-md-2,
    .mx-md-2 {
        margin-right: 10px !important;
    }

    .mb-md-2,
    .my-md-2 {
        margin-bottom: 10px !important;
    }

    .ml-md-2,
    .mx-md-2 {
        margin-left: 10px !important;
    }

    .m-md-3 {
        margin: 15px !important;
    }

    .mt-md-3,
    .my-md-3 {
        margin-top: 15px !important;
    }

    .mr-md-3,
    .mx-md-3 {
        margin-right: 15px !important;
    }

    .mb-md-3,
    .my-md-3 {
        margin-bottom: 15px !important;
    }

    .ml-md-3,
    .mx-md-3 {
        margin-left: 15px !important;
    }

    .m-md-4 {
        margin: 20px !important;
    }

    .mt-md-4,
    .my-md-4 {
        margin-top: 20px !important;
    }

    .mr-md-4,
    .mx-md-4 {
        margin-right: 20px !important;
    }

    .mb-md-4,
    .my-md-4 {
        margin-bottom: 20px !important;
    }

    .ml-md-4,
    .mx-md-4 {
        margin-left: 20px !important;
    }

    .m-md-5 {
        margin: 25px !important;
    }

    .mt-md-5,
    .my-md-5 {
        margin-top: 25px !important;
    }

    .mr-md-5,
    .mx-md-5 {
        margin-right: 25px !important;
    }

    .mb-md-5,
    .my-md-5 {
        margin-bottom: 25px !important;
    }

    .ml-md-5,
    .mx-md-5 {
        margin-left: 25px !important;
    }

    .m-md-6 {
        margin: 30px !important;
    }

    .mt-md-6,
    .my-md-6 {
        margin-top: 30px !important;
    }

    .mr-md-6,
    .mx-md-6 {
        margin-right: 30px !important;
    }

    .mb-md-6,
    .my-md-6 {
        margin-bottom: 30px !important;
    }

    .ml-md-6,
    .mx-md-6 {
        margin-left: 30px !important;
    }

    .m-md-7 {
        margin: 35px !important;
    }

    .mt-md-7,
    .my-md-7 {
        margin-top: 35px !important;
    }

    .mr-md-7,
    .mx-md-7 {
        margin-right: 35px !important;
    }

    .mb-md-7,
    .my-md-7 {
        margin-bottom: 35px !important;
    }

    .ml-md-7,
    .mx-md-7 {
        margin-left: 35px !important;
    }

    .m-md-8 {
        margin: 40px !important;
    }

    .mt-md-8,
    .my-md-8 {
        margin-top: 40px !important;
    }

    .mr-md-8,
    .mx-md-8 {
        margin-right: 40px !important;
    }

    .mb-md-8,
    .my-md-8 {
        margin-bottom: 40px !important;
    }

    .ml-md-8,
    .mx-md-8 {
        margin-left: 40px !important;
    }

    .m-md-9 {
        margin: 45px !important;
    }

    .mt-md-9,
    .my-md-9 {
        margin-top: 45px !important;
    }

    .mr-md-9,
    .mx-md-9 {
        margin-right: 45px !important;
    }

    .mb-md-9,
    .my-md-9 {
        margin-bottom: 45px !important;
    }

    .ml-md-9,
    .mx-md-9 {
        margin-left: 45px !important;
    }

    .m-md-10 {
        margin: 50px !important;
    }

    .mt-md-10,
    .my-md-10 {
        margin-top: 50px !important;
    }

    .mr-md-10,
    .mx-md-10 {
        margin-right: 50px !important;
    }

    .mb-md-10,
    .my-md-10 {
        margin-bottom: 50px !important;
    }

    .ml-md-10,
    .mx-md-10 {
        margin-left: 50px !important;
    }

    .p-md-0 {
        padding: 0 !important;
    }

    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important;
    }

    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important;
    }

    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important;
    }

    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important;
    }

    .p-md-1 {
        padding: 5px !important;
    }

    .pt-md-1,
    .py-md-1 {
        padding-top: 5px !important;
    }

    .pr-md-1,
    .px-md-1 {
        padding-right: 5px !important;
    }

    .pb-md-1,
    .py-md-1 {
        padding-bottom: 5px !important;
    }

    .pl-md-1,
    .px-md-1 {
        padding-left: 5px !important;
    }

    .p-md-2 {
        padding: 10px !important;
    }

    .pt-md-2,
    .py-md-2 {
        padding-top: 10px !important;
    }

    .pr-md-2,
    .px-md-2 {
        padding-right: 10px !important;
    }

    .pb-md-2,
    .py-md-2 {
        padding-bottom: 10px !important;
    }

    .pl-md-2,
    .px-md-2 {
        padding-left: 10px !important;
    }

    .p-md-3 {
        padding: 15px !important;
    }

    .pt-md-3,
    .py-md-3 {
        padding-top: 15px !important;
    }

    .pr-md-3,
    .px-md-3 {
        padding-right: 15px !important;
    }

    .pb-md-3,
    .py-md-3 {
        padding-bottom: 15px !important;
    }

    .pl-md-3,
    .px-md-3 {
        padding-left: 15px !important;
    }

    .p-md-4 {
        padding: 20px !important;
    }

    .pt-md-4,
    .py-md-4 {
        padding-top: 20px !important;
    }

    .pr-md-4,
    .px-md-4 {
        padding-right: 20px !important;
    }

    .pb-md-4,
    .py-md-4 {
        padding-bottom: 20px !important;
    }

    .pl-md-4,
    .px-md-4 {
        padding-left: 20px !important;
    }

    .p-md-5 {
        padding: 25px !important;
    }

    .pt-md-5,
    .py-md-5 {
        padding-top: 25px !important;
    }

    .pr-md-5,
    .px-md-5 {
        padding-right: 25px !important;
    }

    .pb-md-5,
    .py-md-5 {
        padding-bottom: 25px !important;
    }

    .pl-md-5,
    .px-md-5 {
        padding-left: 25px !important;
    }

    .p-md-6 {
        padding: 30px !important;
    }

    .pt-md-6,
    .py-md-6 {
        padding-top: 30px !important;
    }

    .pr-md-6,
    .px-md-6 {
        padding-right: 30px !important;
    }

    .pb-md-6,
    .py-md-6 {
        padding-bottom: 30px !important;
    }

    .pl-md-6,
    .px-md-6 {
        padding-left: 30px !important;
    }

    .p-md-7 {
        padding: 35px !important;
    }

    .pt-md-7,
    .py-md-7 {
        padding-top: 35px !important;
    }

    .pr-md-7,
    .px-md-7 {
        padding-right: 35px !important;
    }

    .pb-md-7,
    .py-md-7 {
        padding-bottom: 35px !important;
    }

    .pl-md-7,
    .px-md-7 {
        padding-left: 35px !important;
    }

    .p-md-8 {
        padding: 40px !important;
    }

    .pt-md-8,
    .py-md-8 {
        padding-top: 40px !important;
    }

    .pr-md-8,
    .px-md-8 {
        padding-right: 40px !important;
    }

    .pb-md-8,
    .py-md-8 {
        padding-bottom: 40px !important;
    }

    .pl-md-8,
    .px-md-8 {
        padding-left: 40px !important;
    }

    .p-md-9 {
        padding: 45px !important;
    }

    .pt-md-9,
    .py-md-9 {
        padding-top: 45px !important;
    }

    .pr-md-9,
    .px-md-9 {
        padding-right: 45px !important;
    }

    .pb-md-9,
    .py-md-9 {
        padding-bottom: 45px !important;
    }

    .pl-md-9,
    .px-md-9 {
        padding-left: 45px !important;
    }

    .p-md-10 {
        padding: 50px !important;
    }

    .pt-md-10,
    .py-md-10 {
        padding-top: 50px !important;
    }

    .pr-md-10,
    .px-md-10 {
        padding-right: 50px !important;
    }

    .pb-md-10,
    .py-md-10 {
        padding-bottom: 50px !important;
    }

    .pl-md-10,
    .px-md-10 {
        padding-left: 50px !important;
    }

    .m-md-n1 {
        margin: -5px !important;
    }

    .mt-md-n1,
    .my-md-n1 {
        margin-top: -5px !important;
    }

    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -5px !important;
    }

    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -5px !important;
    }

    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -5px !important;
    }

    .m-md-n2 {
        margin: -10px !important;
    }

    .mt-md-n2,
    .my-md-n2 {
        margin-top: -10px !important;
    }

    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -10px !important;
    }

    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -10px !important;
    }

    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -10px !important;
    }

    .m-md-n3 {
        margin: -15px !important;
    }

    .mt-md-n3,
    .my-md-n3 {
        margin-top: -15px !important;
    }

    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -15px !important;
    }

    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -15px !important;
    }

    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -15px !important;
    }

    .m-md-n4 {
        margin: -20px !important;
    }

    .mt-md-n4,
    .my-md-n4 {
        margin-top: -20px !important;
    }

    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -20px !important;
    }

    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -20px !important;
    }

    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -20px !important;
    }

    .m-md-n5 {
        margin: -25px !important;
    }

    .mt-md-n5,
    .my-md-n5 {
        margin-top: -25px !important;
    }

    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -25px !important;
    }

    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -25px !important;
    }

    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -25px !important;
    }

    .m-md-n6 {
        margin: -30px !important;
    }

    .mt-md-n6,
    .my-md-n6 {
        margin-top: -30px !important;
    }

    .mr-md-n6,
    .mx-md-n6 {
        margin-right: -30px !important;
    }

    .mb-md-n6,
    .my-md-n6 {
        margin-bottom: -30px !important;
    }

    .ml-md-n6,
    .mx-md-n6 {
        margin-left: -30px !important;
    }

    .m-md-n7 {
        margin: -35px !important;
    }

    .mt-md-n7,
    .my-md-n7 {
        margin-top: -35px !important;
    }

    .mr-md-n7,
    .mx-md-n7 {
        margin-right: -35px !important;
    }

    .mb-md-n7,
    .my-md-n7 {
        margin-bottom: -35px !important;
    }

    .ml-md-n7,
    .mx-md-n7 {
        margin-left: -35px !important;
    }

    .m-md-n8 {
        margin: -40px !important;
    }

    .mt-md-n8,
    .my-md-n8 {
        margin-top: -40px !important;
    }

    .mr-md-n8,
    .mx-md-n8 {
        margin-right: -40px !important;
    }

    .mb-md-n8,
    .my-md-n8 {
        margin-bottom: -40px !important;
    }

    .ml-md-n8,
    .mx-md-n8 {
        margin-left: -40px !important;
    }

    .m-md-n9 {
        margin: -45px !important;
    }

    .mt-md-n9,
    .my-md-n9 {
        margin-top: -45px !important;
    }

    .mr-md-n9,
    .mx-md-n9 {
        margin-right: -45px !important;
    }

    .mb-md-n9,
    .my-md-n9 {
        margin-bottom: -45px !important;
    }

    .ml-md-n9,
    .mx-md-n9 {
        margin-left: -45px !important;
    }

    .m-md-n10 {
        margin: -50px !important;
    }

    .mt-md-n10,
    .my-md-n10 {
        margin-top: -50px !important;
    }

    .mr-md-n10,
    .mx-md-n10 {
        margin-right: -50px !important;
    }

    .mb-md-n10,
    .my-md-n10 {
        margin-bottom: -50px !important;
    }

    .ml-md-n10,
    .mx-md-n10 {
        margin-left: -50px !important;
    }

    .m-md-auto {
        margin: auto !important;
    }

    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important;
    }

    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important;
    }

    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important;
    }

    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 1280px) {
    .m-lg-0 {
        margin: 0 !important;
    }

    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important;
    }

    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important;
    }

    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important;
    }

    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important;
    }

    .m-lg-1 {
        margin: 5px !important;
    }

    .mt-lg-1,
    .my-lg-1 {
        margin-top: 5px !important;
    }

    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 5px !important;
    }

    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 5px !important;
    }

    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 5px !important;
    }

    .m-lg-2 {
        margin: 10px !important;
    }

    .mt-lg-2,
    .my-lg-2 {
        margin-top: 10px !important;
    }

    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 10px !important;
    }

    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 10px !important;
    }

    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 10px !important;
    }

    .m-lg-3 {
        margin: 15px !important;
    }

    .mt-lg-3,
    .my-lg-3 {
        margin-top: 15px !important;
    }

    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 15px !important;
    }

    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 15px !important;
    }

    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 15px !important;
    }

    .m-lg-4 {
        margin: 20px !important;
    }

    .mt-lg-4,
    .my-lg-4 {
        margin-top: 20px !important;
    }

    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 20px !important;
    }

    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 20px !important;
    }

    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 20px !important;
    }

    .m-lg-5 {
        margin: 25px !important;
    }

    .mt-lg-5,
    .my-lg-5 {
        margin-top: 25px !important;
    }

    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 25px !important;
    }

    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 25px !important;
    }

    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 25px !important;
    }

    .m-lg-6 {
        margin: 30px !important;
    }

    .mt-lg-6,
    .my-lg-6 {
        margin-top: 30px !important;
    }

    .mr-lg-6,
    .mx-lg-6 {
        margin-right: 30px !important;
    }

    .mb-lg-6,
    .my-lg-6 {
        margin-bottom: 30px !important;
    }

    .ml-lg-6,
    .mx-lg-6 {
        margin-left: 30px !important;
    }

    .m-lg-7 {
        margin: 35px !important;
    }

    .mt-lg-7,
    .my-lg-7 {
        margin-top: 35px !important;
    }

    .mr-lg-7,
    .mx-lg-7 {
        margin-right: 35px !important;
    }

    .mb-lg-7,
    .my-lg-7 {
        margin-bottom: 35px !important;
    }

    .ml-lg-7,
    .mx-lg-7 {
        margin-left: 35px !important;
    }

    .m-lg-8 {
        margin: 40px !important;
    }

    .mt-lg-8,
    .my-lg-8 {
        margin-top: 40px !important;
    }

    .mr-lg-8,
    .mx-lg-8 {
        margin-right: 40px !important;
    }

    .mb-lg-8,
    .my-lg-8 {
        margin-bottom: 40px !important;
    }

    .ml-lg-8,
    .mx-lg-8 {
        margin-left: 40px !important;
    }

    .m-lg-9 {
        margin: 45px !important;
    }

    .mt-lg-9,
    .my-lg-9 {
        margin-top: 45px !important;
    }

    .mr-lg-9,
    .mx-lg-9 {
        margin-right: 45px !important;
    }

    .mb-lg-9,
    .my-lg-9 {
        margin-bottom: 45px !important;
    }

    .ml-lg-9,
    .mx-lg-9 {
        margin-left: 45px !important;
    }

    .m-lg-10 {
        margin: 50px !important;
    }

    .mt-lg-10,
    .my-lg-10 {
        margin-top: 50px !important;
    }

    .mr-lg-10,
    .mx-lg-10 {
        margin-right: 50px !important;
    }

    .mb-lg-10,
    .my-lg-10 {
        margin-bottom: 50px !important;
    }

    .ml-lg-10,
    .mx-lg-10 {
        margin-left: 50px !important;
    }

    .p-lg-0 {
        padding: 0 !important;
    }

    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important;
    }

    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important;
    }

    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important;
    }

    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important;
    }

    .p-lg-1 {
        padding: 5px !important;
    }

    .pt-lg-1,
    .py-lg-1 {
        padding-top: 5px !important;
    }

    .pr-lg-1,
    .px-lg-1 {
        padding-right: 5px !important;
    }

    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 5px !important;
    }

    .pl-lg-1,
    .px-lg-1 {
        padding-left: 5px !important;
    }

    .p-lg-2 {
        padding: 10px !important;
    }

    .pt-lg-2,
    .py-lg-2 {
        padding-top: 10px !important;
    }

    .pr-lg-2,
    .px-lg-2 {
        padding-right: 10px !important;
    }

    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 10px !important;
    }

    .pl-lg-2,
    .px-lg-2 {
        padding-left: 10px !important;
    }

    .p-lg-3 {
        padding: 15px !important;
    }

    .pt-lg-3,
    .py-lg-3 {
        padding-top: 15px !important;
    }

    .pr-lg-3,
    .px-lg-3 {
        padding-right: 15px !important;
    }

    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 15px !important;
    }

    .pl-lg-3,
    .px-lg-3 {
        padding-left: 15px !important;
    }

    .p-lg-4 {
        padding: 20px !important;
    }

    .pt-lg-4,
    .py-lg-4 {
        padding-top: 20px !important;
    }

    .pr-lg-4,
    .px-lg-4 {
        padding-right: 20px !important;
    }

    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 20px !important;
    }

    .pl-lg-4,
    .px-lg-4 {
        padding-left: 20px !important;
    }

    .p-lg-5 {
        padding: 25px !important;
    }

    .pt-lg-5,
    .py-lg-5 {
        padding-top: 25px !important;
    }

    .pr-lg-5,
    .px-lg-5 {
        padding-right: 25px !important;
    }

    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 25px !important;
    }

    .pl-lg-5,
    .px-lg-5 {
        padding-left: 25px !important;
    }

    .p-lg-6 {
        padding: 30px !important;
    }

    .pt-lg-6,
    .py-lg-6 {
        padding-top: 30px !important;
    }

    .pr-lg-6,
    .px-lg-6 {
        padding-right: 30px !important;
    }

    .pb-lg-6,
    .py-lg-6 {
        padding-bottom: 30px !important;
    }

    .pl-lg-6,
    .px-lg-6 {
        padding-left: 30px !important;
    }

    .p-lg-7 {
        padding: 35px !important;
    }

    .pt-lg-7,
    .py-lg-7 {
        padding-top: 35px !important;
    }

    .pr-lg-7,
    .px-lg-7 {
        padding-right: 35px !important;
    }

    .pb-lg-7,
    .py-lg-7 {
        padding-bottom: 35px !important;
    }

    .pl-lg-7,
    .px-lg-7 {
        padding-left: 35px !important;
    }

    .p-lg-8 {
        padding: 40px !important;
    }

    .pt-lg-8,
    .py-lg-8 {
        padding-top: 40px !important;
    }

    .pr-lg-8,
    .px-lg-8 {
        padding-right: 40px !important;
    }

    .pb-lg-8,
    .py-lg-8 {
        padding-bottom: 40px !important;
    }

    .pl-lg-8,
    .px-lg-8 {
        padding-left: 40px !important;
    }

    .p-lg-9 {
        padding: 45px !important;
    }

    .pt-lg-9,
    .py-lg-9 {
        padding-top: 45px !important;
    }

    .pr-lg-9,
    .px-lg-9 {
        padding-right: 45px !important;
    }

    .pb-lg-9,
    .py-lg-9 {
        padding-bottom: 45px !important;
    }

    .pl-lg-9,
    .px-lg-9 {
        padding-left: 45px !important;
    }

    .p-lg-10 {
        padding: 50px !important;
    }

    .pt-lg-10,
    .py-lg-10 {
        padding-top: 50px !important;
    }

    .pr-lg-10,
    .px-lg-10 {
        padding-right: 50px !important;
    }

    .pb-lg-10,
    .py-lg-10 {
        padding-bottom: 50px !important;
    }

    .pl-lg-10,
    .px-lg-10 {
        padding-left: 50px !important;
    }

    .m-lg-n1 {
        margin: -5px !important;
    }

    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -5px !important;
    }

    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -5px !important;
    }

    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -5px !important;
    }

    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -5px !important;
    }

    .m-lg-n2 {
        margin: -10px !important;
    }

    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -10px !important;
    }

    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -10px !important;
    }

    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -10px !important;
    }

    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -10px !important;
    }

    .m-lg-n3 {
        margin: -15px !important;
    }

    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -15px !important;
    }

    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -15px !important;
    }

    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -15px !important;
    }

    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -15px !important;
    }

    .m-lg-n4 {
        margin: -20px !important;
    }

    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -20px !important;
    }

    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -20px !important;
    }

    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -20px !important;
    }

    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -20px !important;
    }

    .m-lg-n5 {
        margin: -25px !important;
    }

    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -25px !important;
    }

    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -25px !important;
    }

    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -25px !important;
    }

    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -25px !important;
    }

    .m-lg-n6 {
        margin: -30px !important;
    }

    .mt-lg-n6,
    .my-lg-n6 {
        margin-top: -30px !important;
    }

    .mr-lg-n6,
    .mx-lg-n6 {
        margin-right: -30px !important;
    }

    .mb-lg-n6,
    .my-lg-n6 {
        margin-bottom: -30px !important;
    }

    .ml-lg-n6,
    .mx-lg-n6 {
        margin-left: -30px !important;
    }

    .m-lg-n7 {
        margin: -35px !important;
    }

    .mt-lg-n7,
    .my-lg-n7 {
        margin-top: -35px !important;
    }

    .mr-lg-n7,
    .mx-lg-n7 {
        margin-right: -35px !important;
    }

    .mb-lg-n7,
    .my-lg-n7 {
        margin-bottom: -35px !important;
    }

    .ml-lg-n7,
    .mx-lg-n7 {
        margin-left: -35px !important;
    }

    .m-lg-n8 {
        margin: -40px !important;
    }

    .mt-lg-n8,
    .my-lg-n8 {
        margin-top: -40px !important;
    }

    .mr-lg-n8,
    .mx-lg-n8 {
        margin-right: -40px !important;
    }

    .mb-lg-n8,
    .my-lg-n8 {
        margin-bottom: -40px !important;
    }

    .ml-lg-n8,
    .mx-lg-n8 {
        margin-left: -40px !important;
    }

    .m-lg-n9 {
        margin: -45px !important;
    }

    .mt-lg-n9,
    .my-lg-n9 {
        margin-top: -45px !important;
    }

    .mr-lg-n9,
    .mx-lg-n9 {
        margin-right: -45px !important;
    }

    .mb-lg-n9,
    .my-lg-n9 {
        margin-bottom: -45px !important;
    }

    .ml-lg-n9,
    .mx-lg-n9 {
        margin-left: -45px !important;
    }

    .m-lg-n10 {
        margin: -50px !important;
    }

    .mt-lg-n10,
    .my-lg-n10 {
        margin-top: -50px !important;
    }

    .mr-lg-n10,
    .mx-lg-n10 {
        margin-right: -50px !important;
    }

    .mb-lg-n10,
    .my-lg-n10 {
        margin-bottom: -50px !important;
    }

    .ml-lg-n10,
    .mx-lg-n10 {
        margin-left: -50px !important;
    }

    .m-lg-auto {
        margin: auto !important;
    }

    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important;
    }

    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important;
    }

    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important;
    }

    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 1440px) {
    .m-xl-0 {
        margin: 0 !important;
    }

    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important;
    }

    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important;
    }

    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important;
    }

    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important;
    }

    .m-xl-1 {
        margin: 5px !important;
    }

    .mt-xl-1,
    .my-xl-1 {
        margin-top: 5px !important;
    }

    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 5px !important;
    }

    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 5px !important;
    }

    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 5px !important;
    }

    .m-xl-2 {
        margin: 10px !important;
    }

    .mt-xl-2,
    .my-xl-2 {
        margin-top: 10px !important;
    }

    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 10px !important;
    }

    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 10px !important;
    }

    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 10px !important;
    }

    .m-xl-3 {
        margin: 15px !important;
    }

    .mt-xl-3,
    .my-xl-3 {
        margin-top: 15px !important;
    }

    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 15px !important;
    }

    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 15px !important;
    }

    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 15px !important;
    }

    .m-xl-4 {
        margin: 20px !important;
    }

    .mt-xl-4,
    .my-xl-4 {
        margin-top: 20px !important;
    }

    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 20px !important;
    }

    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 20px !important;
    }

    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 20px !important;
    }

    .m-xl-5 {
        margin: 25px !important;
    }

    .mt-xl-5,
    .my-xl-5 {
        margin-top: 25px !important;
    }

    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 25px !important;
    }

    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 25px !important;
    }

    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 25px !important;
    }

    .m-xl-6 {
        margin: 30px !important;
    }

    .mt-xl-6,
    .my-xl-6 {
        margin-top: 30px !important;
    }

    .mr-xl-6,
    .mx-xl-6 {
        margin-right: 30px !important;
    }

    .mb-xl-6,
    .my-xl-6 {
        margin-bottom: 30px !important;
    }

    .ml-xl-6,
    .mx-xl-6 {
        margin-left: 30px !important;
    }

    .m-xl-7 {
        margin: 35px !important;
    }

    .mt-xl-7,
    .my-xl-7 {
        margin-top: 35px !important;
    }

    .mr-xl-7,
    .mx-xl-7 {
        margin-right: 35px !important;
    }

    .mb-xl-7,
    .my-xl-7 {
        margin-bottom: 35px !important;
    }

    .ml-xl-7,
    .mx-xl-7 {
        margin-left: 35px !important;
    }

    .m-xl-8 {
        margin: 40px !important;
    }

    .mt-xl-8,
    .my-xl-8 {
        margin-top: 40px !important;
    }

    .mr-xl-8,
    .mx-xl-8 {
        margin-right: 40px !important;
    }

    .mb-xl-8,
    .my-xl-8 {
        margin-bottom: 40px !important;
    }

    .ml-xl-8,
    .mx-xl-8 {
        margin-left: 40px !important;
    }

    .m-xl-9 {
        margin: 45px !important;
    }

    .mt-xl-9,
    .my-xl-9 {
        margin-top: 45px !important;
    }

    .mr-xl-9,
    .mx-xl-9 {
        margin-right: 45px !important;
    }

    .mb-xl-9,
    .my-xl-9 {
        margin-bottom: 45px !important;
    }

    .ml-xl-9,
    .mx-xl-9 {
        margin-left: 45px !important;
    }

    .m-xl-10 {
        margin: 50px !important;
    }

    .mt-xl-10,
    .my-xl-10 {
        margin-top: 50px !important;
    }

    .mr-xl-10,
    .mx-xl-10 {
        margin-right: 50px !important;
    }

    .mb-xl-10,
    .my-xl-10 {
        margin-bottom: 50px !important;
    }

    .ml-xl-10,
    .mx-xl-10 {
        margin-left: 50px !important;
    }

    .p-xl-0 {
        padding: 0 !important;
    }

    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important;
    }

    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important;
    }

    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important;
    }

    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important;
    }

    .p-xl-1 {
        padding: 5px !important;
    }

    .pt-xl-1,
    .py-xl-1 {
        padding-top: 5px !important;
    }

    .pr-xl-1,
    .px-xl-1 {
        padding-right: 5px !important;
    }

    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 5px !important;
    }

    .pl-xl-1,
    .px-xl-1 {
        padding-left: 5px !important;
    }

    .p-xl-2 {
        padding: 10px !important;
    }

    .pt-xl-2,
    .py-xl-2 {
        padding-top: 10px !important;
    }

    .pr-xl-2,
    .px-xl-2 {
        padding-right: 10px !important;
    }

    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 10px !important;
    }

    .pl-xl-2,
    .px-xl-2 {
        padding-left: 10px !important;
    }

    .p-xl-3 {
        padding: 15px !important;
    }

    .pt-xl-3,
    .py-xl-3 {
        padding-top: 15px !important;
    }

    .pr-xl-3,
    .px-xl-3 {
        padding-right: 15px !important;
    }

    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 15px !important;
    }

    .pl-xl-3,
    .px-xl-3 {
        padding-left: 15px !important;
    }

    .p-xl-4 {
        padding: 20px !important;
    }

    .pt-xl-4,
    .py-xl-4 {
        padding-top: 20px !important;
    }

    .pr-xl-4,
    .px-xl-4 {
        padding-right: 20px !important;
    }

    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 20px !important;
    }

    .pl-xl-4,
    .px-xl-4 {
        padding-left: 20px !important;
    }

    .p-xl-5 {
        padding: 25px !important;
    }

    .pt-xl-5,
    .py-xl-5 {
        padding-top: 25px !important;
    }

    .pr-xl-5,
    .px-xl-5 {
        padding-right: 25px !important;
    }

    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 25px !important;
    }

    .pl-xl-5,
    .px-xl-5 {
        padding-left: 25px !important;
    }

    .p-xl-6 {
        padding: 30px !important;
    }

    .pt-xl-6,
    .py-xl-6 {
        padding-top: 30px !important;
    }

    .pr-xl-6,
    .px-xl-6 {
        padding-right: 30px !important;
    }

    .pb-xl-6,
    .py-xl-6 {
        padding-bottom: 30px !important;
    }

    .pl-xl-6,
    .px-xl-6 {
        padding-left: 30px !important;
    }

    .p-xl-7 {
        padding: 35px !important;
    }

    .pt-xl-7,
    .py-xl-7 {
        padding-top: 35px !important;
    }

    .pr-xl-7,
    .px-xl-7 {
        padding-right: 35px !important;
    }

    .pb-xl-7,
    .py-xl-7 {
        padding-bottom: 35px !important;
    }

    .pl-xl-7,
    .px-xl-7 {
        padding-left: 35px !important;
    }

    .p-xl-8 {
        padding: 40px !important;
    }

    .pt-xl-8,
    .py-xl-8 {
        padding-top: 40px !important;
    }

    .pr-xl-8,
    .px-xl-8 {
        padding-right: 40px !important;
    }

    .pb-xl-8,
    .py-xl-8 {
        padding-bottom: 40px !important;
    }

    .pl-xl-8,
    .px-xl-8 {
        padding-left: 40px !important;
    }

    .p-xl-9 {
        padding: 45px !important;
    }

    .pt-xl-9,
    .py-xl-9 {
        padding-top: 45px !important;
    }

    .pr-xl-9,
    .px-xl-9 {
        padding-right: 45px !important;
    }

    .pb-xl-9,
    .py-xl-9 {
        padding-bottom: 45px !important;
    }

    .pl-xl-9,
    .px-xl-9 {
        padding-left: 45px !important;
    }

    .p-xl-10 {
        padding: 50px !important;
    }

    .pt-xl-10,
    .py-xl-10 {
        padding-top: 50px !important;
    }

    .pr-xl-10,
    .px-xl-10 {
        padding-right: 50px !important;
    }

    .pb-xl-10,
    .py-xl-10 {
        padding-bottom: 50px !important;
    }

    .pl-xl-10,
    .px-xl-10 {
        padding-left: 50px !important;
    }

    .m-xl-n1 {
        margin: -5px !important;
    }

    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -5px !important;
    }

    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -5px !important;
    }

    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -5px !important;
    }

    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -5px !important;
    }

    .m-xl-n2 {
        margin: -10px !important;
    }

    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -10px !important;
    }

    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -10px !important;
    }

    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -10px !important;
    }

    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -10px !important;
    }

    .m-xl-n3 {
        margin: -15px !important;
    }

    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -15px !important;
    }

    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -15px !important;
    }

    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -15px !important;
    }

    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -15px !important;
    }

    .m-xl-n4 {
        margin: -20px !important;
    }

    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -20px !important;
    }

    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -20px !important;
    }

    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -20px !important;
    }

    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -20px !important;
    }

    .m-xl-n5 {
        margin: -25px !important;
    }

    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -25px !important;
    }

    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -25px !important;
    }

    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -25px !important;
    }

    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -25px !important;
    }

    .m-xl-n6 {
        margin: -30px !important;
    }

    .mt-xl-n6,
    .my-xl-n6 {
        margin-top: -30px !important;
    }

    .mr-xl-n6,
    .mx-xl-n6 {
        margin-right: -30px !important;
    }

    .mb-xl-n6,
    .my-xl-n6 {
        margin-bottom: -30px !important;
    }

    .ml-xl-n6,
    .mx-xl-n6 {
        margin-left: -30px !important;
    }

    .m-xl-n7 {
        margin: -35px !important;
    }

    .mt-xl-n7,
    .my-xl-n7 {
        margin-top: -35px !important;
    }

    .mr-xl-n7,
    .mx-xl-n7 {
        margin-right: -35px !important;
    }

    .mb-xl-n7,
    .my-xl-n7 {
        margin-bottom: -35px !important;
    }

    .ml-xl-n7,
    .mx-xl-n7 {
        margin-left: -35px !important;
    }

    .m-xl-n8 {
        margin: -40px !important;
    }

    .mt-xl-n8,
    .my-xl-n8 {
        margin-top: -40px !important;
    }

    .mr-xl-n8,
    .mx-xl-n8 {
        margin-right: -40px !important;
    }

    .mb-xl-n8,
    .my-xl-n8 {
        margin-bottom: -40px !important;
    }

    .ml-xl-n8,
    .mx-xl-n8 {
        margin-left: -40px !important;
    }

    .m-xl-n9 {
        margin: -45px !important;
    }

    .mt-xl-n9,
    .my-xl-n9 {
        margin-top: -45px !important;
    }

    .mr-xl-n9,
    .mx-xl-n9 {
        margin-right: -45px !important;
    }

    .mb-xl-n9,
    .my-xl-n9 {
        margin-bottom: -45px !important;
    }

    .ml-xl-n9,
    .mx-xl-n9 {
        margin-left: -45px !important;
    }

    .m-xl-n10 {
        margin: -50px !important;
    }

    .mt-xl-n10,
    .my-xl-n10 {
        margin-top: -50px !important;
    }

    .mr-xl-n10,
    .mx-xl-n10 {
        margin-right: -50px !important;
    }

    .mb-xl-n10,
    .my-xl-n10 {
        margin-bottom: -50px !important;
    }

    .ml-xl-n10,
    .mx-xl-n10 {
        margin-left: -50px !important;
    }

    .m-xl-auto {
        margin: auto !important;
    }

    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important;
    }

    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important;
    }

    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important;
    }

    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important;
    }
}

.border {
    border: 1px solid #dcdcdc;
}

.border-radius {
    border-radius: 5px;
}

.border-top {
    border-top: 1px solid #dcdcdc;
}

.border-bottom {
    border-bottom: 1px solid #dcdcdc;
}

.shadow-lg {
    box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.1) !important;
}

.p-relative {
    position: relative;
}

.icon {
    vertical-align: middle;
    flex-shrink: 0;
}

.icon-xxs {
    width: 12px;
    height: 12px;
}

.icon-xs {
    width: 16px;
    height: 16px;
}

.icon-sm {
    width: 20px;
    height: 20px;
}

.icon-md {
    width: 24px;
    height: 24px;
    font-size: 20px;
}

.icon-lg {
    width: 32px;
    height: 32px;
}

.icon-xl {
    width: 40px;
    height: 40px;
}

.icon-xxl {
    width: 48px;
    height: 48px;
}

.icon-primary {
    fill: #331D74;
    color: #331D74;
}



.icon-secondary {
    fill: #5c63fb;
}

.icon-gray {
    fill: #bbb;
    color: #bbb;
}

.icon-gray-dark {
    color: #747474;
    fill: #747474;
}

.icon-danger {
    fill: #ff3f20;
    color: #ff3f20;
}

.icon-success {
    fill: #18c559;
    color: #18c559;
}

.icon-warning {
    fill: #ff8a00;
    color: #ff8a00;
}

.icon-danger:hover, .icon-success:hover {
    color: #fff;
}

.icon--separated {
    margin: 0 20px !important;
}

@media (max-width: 1023px) {
    .icon--separated {
        margin: 0 10px !important;
    }
}

.icon--separated-left {
    margin-left: 20px !important;
}

@media (max-width: 1023px) {
    .icon--separated-left {
        margin-left: 10px !important;
    }
}

.icon--separated-right {
    margin-right: 20px !important;
}

@media (max-width: 1023px) {
    .icon--separated-right {
        margin-right: 10px !important;
    }
}

.icon--hover-toggle .icon:last-of-type {
    display: none;
}

.icon--hover-toggle:hover .icon:first-of-type {
    display: none;
}

.icon--hover-toggle:hover .icon:last-of-type {
    display: inline-block;
}

.form-control--shadow:focus,
.user-form .form-control:focus,
.user-form .DateInput_input:focus,
.custom-checkbox .custom-control-input:focus:not(:checked) ~ .custom-control-indicator {
    -webkit-box-shadow: inset 0 2px 4px 1px rgba(232,232,232,0.7);
    box-shadow: inset 0 2px 4px 1px rgba(232,232,232,0.7);
}

label:not(.btn) {
    font-size: 16px;
    font-weight: normal;
    color: #747474;
}

.form-control,
.DateInput_input,
.form-group__validation {
    background-repeat: no-repeat;
    background-position: center right .625rem;
    background-size: 1.25rem 1.25rem;
}

.form-control,
.DateInput_input {
    max-width: 100%;
    font-size: 16px;
    border-color: #dcdcdc;
    color: #333;
    padding: 9px 18px;
    border-radius: 5px;
}

    .form-control:focus,
    .DateInput_input:focus {
        border-color: #bbb;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(187,187,187,0.6);
        box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(187,187,187,0.6);
    }

    .form-control.text-center,
    .text-center.DateInput_input {
        padding-left: 9px;
        padding-right: 9px;
    }

    .form-control[disabled],
    .DateInput_input[disabled] {
        background-color: #fbfbfb;
        color: #999;
        font-style: normal;
    }

    .form-control[readonly],
    .DateInput_input[readonly] {
        background-color: #fbfbfb;
        color: #333;
        box-shadow: none;
    }

        .form-control[readonly]:focus,
        .DateInput_input[readonly]:focus {
            border-color: #dcdcdc;
        }

textarea.form-control[readonly],
textarea.DateInput_input[readonly] {
    resize: none;
}

.form-control__counter {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 10px;
    line-height: 10px;
    color: #747474;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input.form-control,
input.DateInput_input {
    line-height: 40px;
}

input.input-sm,
.input-group-sm > input.form-control,
.input-group-sm > input.DateInput_input,
.input-group-sm > input.input-group-addon,
.input-group-sm > .input-group-btn > input.btn {
    font-size: 14px;
    line-height: 30px;
}

.input-group-addon {
    padding: 6px 7px;
    border-color: #dcdcdc;
    background-color: #fff;
}

.form-control--no-errors {
    border-color: #dcdcdc !important;
}

select.form-control,
select.DateInput_input {
    line-height: 1.2;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E");
}

    select.form-control::-ms-expand,
    select.DateInput_input::-ms-expand {
        display: none;
    }

.select-pure,
.select-pure:focus,
.select-pure:active {
    border: none;
    background-color: transparent;
    box-shadow: none;
}

input::-ms-clear,
input::-ms-reveal {
    display: none;
}

.has-error .form-control:focus,
.has-error .DateInput_input:focus {
    -webkit-box-shadow: 0 0 5px 0 rgba(255,63,32,0.7);
    box-shadow: 0 0 5px 0 rgba(255,63,32,0.7);
}

.has-error.symmetric-layout__group--vertical .control-label {
    margin-top: 5px;
    font-size: 12px;
}

.has-error .input-group-addon {
    background-color: transparent;
}

.has-error .rs__control,
.has-error .custom-control-indicator {
    border-color: #ff3f20 !important;
}

.is-valid .form-control,
.is-valid .DateInput_input {
    border-color: #331D74;
}

    .is-valid .form-control:focus,
    .is-valid .DateInput_input:focus {
        -webkit-box-shadow: 0 0 5px 0 rgba(24,197,89,0.7);
        box-shadow: 0 0 5px 0 rgba(24,197,89,0.7);
    }

.validation-msg {
    margin: 0 0 3px 10px;
    display: none;
}

.validation-msg--error {
    color: #ff3f20;
}

.validation-msg--warning {
    color: #ff8a00;
}

.user-form h1 {
    margin-top: 0;
}

.user-form label {
    font-size: 14px;
    font-weight: normal;
    color: #747474;
}

.user-form .form-control,
.user-form .DateInput_input {
    color: #333;
}

.user-form__wrapper {
    margin: 0 auto;
    max-width: 400px;
}

.user-form__wrapper--info {
    max-width: 515px;
}

.user-form__wrapper > h1 {
    margin: 0 0 20px;
}

.user-form__heading {
    text-align: center;
    margin-bottom: 20px;
}

.user-form__lead {
    font-size: 18px;
    color: #747474;
}

.user-form__wrapper--info .user-form__lead {
    margin-top: 25px;
}

.user-form__icon-wrapper {
    margin-bottom: 40px;
}

.user-form__domain {
    font-size: 18px;
    font-weight: bold;
    margin: 2px 0 0 10px;
    color: #747474;
}

.user-form__submit {
    margin-top: 30px;
}

.user-form__footer {
    margin-top: 25px;
}

.form__footer {
    padding: 0 20px 10px 20px;
}

.input-extensions {
    padding: 7px 8px 6px 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 10;
    display: flex;
    align-items: center;
}

.input-extensions__wrapper {
    position: relative;
}

.input-extensions__item {
    display: inline-block;
}

    .input-extensions__item + .input-extensions__item {
        margin-left: 5px;
    }

.input-extensions__item--button {
    margin-top: 3px;
}

.password-strength__indicator {
    width: 6px;
    height: 6px;
    display: block;
    margin-top: 3px;
    background-color: #dcdcdc;
}

    .password-strength__indicator:first-child {
        margin-top: 0;
    }

.password-strength__indicator--weak {
    background-color: #ff3f20;
}

.password-strength__indicator--medium {
    background-color: #ff8a00;
}

.password-strength__indicator--good {
    background-color: #41beee;
}

.password-strength__indicator--strong {
    background-color: #42b357;
}

.show-password {
    font-size: 16px;
}

.user-form__note,
.user-form__note a {
    color: #8b8e94;
}

    .user-form__note a {
        text-decoration: underline;
    }

.user-form__note--primary {
    font-size: 16px;
    color: #747474;
}

    .user-form__note--primary a {
        color: #333;
        text-decoration: none;
    }

.user-form__note--light a {
    color: #747474;
}

.input-password {
    padding-right: 50px;
}

.form-group__validation {
    position: relative;
    margin-bottom: 15px;
}

.form-group--horizontal .form-group {
    margin-bottom: 0;
}

.form-group--textarea {
    position: relative;
}

    .form-group--textarea textarea {
        min-width: 100%;
    }

.form-group__link {
    font-size: 16px;
    cursor: pointer;
}

.form-group__field--no-access {
    font-size: 16px;
}

.form-group__error {
    position: absolute;
    font-size: 12px;
    top: -20px;
}

.form-group__description {
    font-size: 12px;
}

.form-group__description--separated {
    margin-top: 5px;
}

@media (min-width: 1024px) {
    .form-group--horizontal .form-group__field--no-access {
        padding: 0 20px;
    }

    .form-group--horizontal .form-group__validation {
        display: inline-block;
        vertical-align: middle;
    }

    .form-group--horizontal .control-label {
        height: 100%;
        display: flex;
        margin-bottom: 0;
        justify-content: flex-end;
        align-items: center;
        text-align: right;
        color: #747474;
    }

    .form-group--horizontal .form-group--textarea .control-label {
        height: 40px;
    }

    .form-group--horizontal .offset-label {
        margin-left: 220px;
    }

    .form-group--horizontal .symmetric-layout__col--middle {
        position: relative;
    }
}

.valid-indicator {
    position: absolute;
    top: -5px;
    right: -5px;
    background-color: #fff;
    border-radius: 50%;
    display: none;
}

.is-valid .valid-indicator {
    display: block;
}

.sign-up__submit-btn,
.sign-up__submit-btn.disabled {
    cursor: pointer;
}

.visibility-info {
    font-size: 13px;
    margin-top: 1rem;
    font-weight: normal;
    color: #747474;
    display: flex;
    align-items: center;
}

.visibility-info__icon .icon {
    vertical-align: -2px;
}

@media (max-width: 1023px) {
    .visibility-info__icon .icon {
        margin-right: 10px;
    }
}

@media (min-width: 1024px) {
    .visibility-info__icon {
        margin-left: 13px;
        display: inline-block;
    }
}

.custom-holiday-form {
    border-top: 1px solid #dcdcdc;
}

    .custom-holiday-form .table__cell {
        vertical-align: bottom;
        padding-bottom: 30px;
        padding-top: 15px;
    }

    .custom-holiday-form .form-group {
        margin-bottom: 0;
    }

    .custom-holiday-form > td > .icon {
        height: 40px;
    }

.form-control-suffix {
    font-size: 16px;
    margin-left: 10px;
    color: #747474;
}

.form-control-suffix--sm {
    font-size: 12px;
    line-height: 1.2;
}

.form-control--unified[readonly],
.form-control--unified[disabled] {
    background-color: #fff;
}

.label-block {
    display: block;
    margin-bottom: 0;
}

    .label-block input {
        margin-top: 3px;
    }

.custom-control {
    position: relative;
    display: inline-block;
}

label.custom-control {
    font-size: 14px;
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.custom-control-indicator {
    pointer-events: none;
    user-select: none;
    background-repeat: no-repeat;
    background-position: center center;
}

.checkbox {
    margin: 0 auto;
    display: inline-block;
}

.custom-checkbox {
    padding-left: 20px !important;
    display: block;
    cursor: pointer;
}

    .custom-checkbox .custom-control-indicator {
        position: absolute;
        top: 1px;
        left: 0;
        display: block;
        width: 2rem;
        height: 2rem;
        border: 1px solid transparent;
        border-radius: .25rem;
        background-size: 60% 60%;
        background-color: #fff;
    }

    .custom-checkbox .custom-control-description {
        font-size: 16px;
    }

        .custom-checkbox .custom-control-description:not(:empty) {
            padding-left: 10px;
        }

    .custom-checkbox .custom-control-input:not(:checked) ~ .custom-control-indicator {
        border-color: #dcdcdc;
    }

    .custom-checkbox .custom-control-input:focus:not(:checked) ~ .custom-control-indicator {
        border-color: #bbb;
    }

    .custom-checkbox .custom-control-input:checked ~ .custom-control-indicator,
    .custom-checkbox .custom-control-input[disabled]:checked ~ .custom-control-indicator {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpolygon fill='%23fff' points='7.2,15.9 0.2,8.7 2.7,6 7.2,10.5 15.3,2.3 18,5'/%3E%3C/svg%3E");
    }

    .custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
        color: #331D74;
        background-color: #331D74;
    }

    .custom-checkbox .custom-control-input:checked ~ .custom-control-description {
        color: #333;
    }

    .custom-checkbox .custom-control-input[disabled] ~ .custom-control-indicator {
        background-color: #dcdcdc;
    }

.checkbox--lg .custom-control-indicator {
    width: 2rem;
    height: 2rem;
}

.custom-control--toggle {
    margin: 0;
    line-height: 1;
    user-select: none;
    cursor: pointer;
}

    .custom-control--toggle .custom-control-indicator {
        width: 40px;
        height: 20px;
        display: inline-block;
        vertical-align: middle;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCA0MCAyMCI+ICA8ZGVmcz4gICAgPGNpcmNsZSBpZD0idG9nZ2xlX29mZi1iIiBjeD0iMTAiIGN5PSIxMCIgcj0iOCIvPiAgICA8ZmlsdGVyIGlkPSJ0b2dnbGVfb2ZmLWEiIHdpZHRoPSIxMjUlIiBoZWlnaHQ9IjEyNSUiIHg9Ii0xMi41JSIgeT0iLTYuMiUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCI+ICAgICAgPGZlT2Zmc2V0IGR5PSIxIiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93T2Zmc2V0T3V0ZXIxIi8+ICAgICAgPGZlR2F1c3NpYW5CbHVyIGluPSJzaGFkb3dPZmZzZXRPdXRlcjEiIHJlc3VsdD0ic2hhZG93Qmx1ck91dGVyMSIgc3RkRGV2aWF0aW9uPSIuNSIvPiAgICAgIDxmZUNvbG9yTWF0cml4IGluPSJzaGFkb3dCbHVyT3V0ZXIxIiB2YWx1ZXM9IjAgMCAwIDAgMCAgIDAgMCAwIDAgMCAgIDAgMCAwIDAgMCAgMCAwIDAgMC4yIDAiLz4gICAgPC9maWx0ZXI+ICA8L2RlZnM+ICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICA8cmVjdCB3aWR0aD0iNDAiIGhlaWdodD0iMjAiIGZpbGw9IiNEQ0RDREMiIHJ4PSIxMCIvPiAgICA8dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCN0b2dnbGVfb2ZmLWEpIiB4bGluazpocmVmPSIjdG9nZ2xlX29mZi1iIi8+ICAgIDx1c2UgZmlsbD0iI0ZGRiIgeGxpbms6aHJlZj0iI3RvZ2dsZV9vZmYtYiIvPiAgPC9nPjwvc3ZnPg==");
    }

    .custom-control--toggle .custom-control-input:checked ~ .custom-control-indicator {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCA0MCAyMCI+ICA8ZGVmcz4gICAgPGNpcmNsZSBpZD0idG9nZ2xlX29uLWIiIGN4PSIzMCIgY3k9IjEwIiByPSI4Ii8+ICAgIDxmaWx0ZXIgaWQ9InRvZ2dsZV9vbi1hIiB3aWR0aD0iMTI1JSIgaGVpZ2h0PSIxMjUlIiB4PSItMTIuNSUiIHk9Ii02LjIlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPiAgICAgIDxmZU9mZnNldCBkeT0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd09mZnNldE91dGVyMSIvPiAgICAgIDxmZUdhdXNzaWFuQmx1ciBpbj0ic2hhZG93T2Zmc2V0T3V0ZXIxIiByZXN1bHQ9InNoYWRvd0JsdXJPdXRlcjEiIHN0ZERldmlhdGlvbj0iLjUiLz4gICAgICA8ZmVDb2xvck1hdHJpeCBpbj0ic2hhZG93Qmx1ck91dGVyMSIgdmFsdWVzPSIwIDAgMCAwIDAgICAwIDAgMCAwIDAgICAwIDAgMCAwIDAgIDAgMCAwIDAuMiAwIi8+ICAgIDwvZmlsdGVyPiAgPC9kZWZzPiAgPGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgPHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjIwIiBmaWxsPSIjMEM3IiByeD0iMTAiLz4gICAgPHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjdG9nZ2xlX29uLWEpIiB4bGluazpocmVmPSIjdG9nZ2xlX29uLWIiLz4gICAgPHVzZSBmaWxsPSIjRkZGIiB4bGluazpocmVmPSIjdG9nZ2xlX29uLWIiLz4gIDwvZz48L3N2Zz4=");
    }

    .custom-control--toggle .custom-control-input[disabled] ~ .custom-control-indicator {
        opacity: .45;
    }

.custom-control--disabled {
    cursor: not-allowed;
}

.custom-control--tile {
    cursor: pointer;
    display: inline-block;
    margin-bottom: 0;
}

    .custom-control--tile .custom-control-indicator {
        font-size: 12px;
        color: #747474;
        border: 1px solid #dcdcdc;
        border-radius: 5px;
        font-weight: normal;
        width: 50px;
        height: 50px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .custom-control--tile .custom-control-input:checked ~ .custom-control-indicator,
    .custom-control--tile:hover .custom-control-indicator {
        border-color: #5c63fb;
    }

    .custom-control--tile .custom-control-input:checked ~ .custom-control-indicator {
        border-width: 2px;
        color: #5c63fb;
    }

.tiles {
    margin-bottom: 5px;
}

.upload-btn__wrapper {
    position: relative;
}

.upload-btn__input {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.form-control--sm {
    line-height: 30px;
    height: 30px;
}

.form-control-wrapper--icon {
    position: relative;
}

    .form-control-wrapper--icon .icon {
        position: absolute;
        left: 10px;
        top: 10px;
    }

    .form-control-wrapper--icon.has-error .icon {
        fill: #ff3f20;
    }

.form-control__icon {
    fill: #bbb;
    color: #bbb;
}

.clear-btn {
    top: 0;
    right: 0;
    z-index: 10;
}

    .clear-btn .icon {
        fill: #bbb;
    }

    .clear-btn:hover .icon {
        fill: #747474;
    }

.btn {
    border: none;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3;
    border-radius: 5px;
    padding: 9px 20px 11px;
    background-color: transparent;
}

    .btn[disabled] {
        opacity: 0.5;
    }

.btn-lg {
    font-size: 20px;
    padding: 17px 40px;
}

.btn-md {
    font-size: 18px;
    padding: 15px 20px;
    line-height: 1;
}

.btn-sm {
    font-size: 14px;
    padding: 7px 12px;
}

.btn-xs {
    font-size: 14px;
    padding: 3px 10px;
    font-weight: normal;
}

.btn-primary,
.btn-squircle {
    background: #47E0B6;
}

    .btn-primary:hover,
    .btn-squircle:hover,
    .dropdown--open .dropdown__toggle .btn,
    .dropdown:focus-within .dropdown__toggle .btn {
        background: #331D74;
    }

    .btn-primary svg,
    .btn-squircle svg {
        fill: #fff;
    }

.btn-secondary,
.btn-secondary[disabled] {
    box-shadow: inset 0 0 0 1px #47E0B6;
}

    .btn-secondary[disabled]:hover {
        color: #47E0B6;
    }

    .btn-secondary,
    .btn-secondary:focus {
        color: #47E0B6;
        background-color: transparent;
    }

        .btn-secondary .dots__svg,
        .btn-secondary:focus .dots__svg {
            fill: #47E0B6;
        }

        .btn-secondary:not([disabled]):hover,
        .btn-secondary:not([disabled]):hover:focus,
        .btn-secondary:not([disabled]):hover:active {
            box-shadow: none;
            background: #47E0B6;
            color: #fff;
        }

        .btn-secondary .icon {
            fill: #47E0B6;
        }

.btn-ternary,
.btn-ternary[disabled] {
    box-shadow: inset 0 0 0 1px #747474;
}

    .btn-ternary[disabled]:hover {
        color: #747474;
    }

    .btn-ternary,
    .btn-ternary:focus {
        color: #747474;
        background-color: transparent;
    }

        .btn-ternary .dots__svg,
        .btn-ternary:focus .dots__svg {
            fill: #747474;
        }

        .btn-ternary:not([disabled]):hover,
        .btn-ternary:not([disabled]):hover:focus,
        .btn-ternary:not([disabled]):hover:active {
            box-shadow: none;
            background: #747474;
            color: #fff;
        }

        .btn-ternary .icon {
            fill: #747474;
        }

.btn-danger,
.btn-danger[disabled] {
    box-shadow: inset 0 0 0 1px #ff3f20;
}

    .btn-danger[disabled]:hover {
        color: #ff3f20;
    }

    .btn-danger,
    .btn-danger:focus {
        color: #ff3f20;
        background-color: transparent;
    }

        .btn-danger .dots__svg,
        .btn-danger:focus .dots__svg {
            fill: #ff3f20;
        }

        .btn-danger:not([disabled]):hover,
        .btn-danger:not([disabled]):hover:focus,
        .btn-danger:not([disabled]):hover:active {
            box-shadow: none;
            background: #ff3f20;
            color: #fff;
        }

        .btn-danger .icon {
            fill: #ff3f20;
        }

.btn-warning,
.btn-warning[disabled] {
    box-shadow: inset 0 0 0 1px #ff8a00;
}

    .btn-warning[disabled]:hover {
        color: #ff8a00;
    }

    .btn-warning,
    .btn-warning:focus {
        color: #ff8a00;
        background-color: transparent;
    }

        .btn-warning .dots__svg,
        .btn-warning:focus .dots__svg {
            fill: #ff8a00;
        }

        .btn-warning:not([disabled]):hover,
        .btn-warning:not([disabled]):hover:focus,
        .btn-warning:not([disabled]):hover:active {
            box-shadow: none;
            background: #ff8a00;
            color: #fff;
        }

        .btn-warning .icon {
            fill: #ff8a00;
        }

.btn-squircle {
    padding: 0;
    border-radius: 15px;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .btn-squircle:hover,
    .btn-squircle:focus {
        box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
    }

.btn-link {
    color: #747474;
    font-weight: normal;
}

    .btn-link:hover,
    .btn-link:active,
    .btn-link:focus {
        color: #333;
        text-decoration: none;
    }

.btn-icon,
.btn-pure,
.expandable-nav__item {
    border: none;
    font-size: 14px;
    background: none;
    font-weight: normal;
    background-color: transparent;
}

.btn-icon {
    padding: 10px;
}

    .btn-icon .icon {
        fill: #bbb;
    }

    .btn-icon:hover .icon {
        fill: #747474;
    }

    .btn-icon:focus,
    .btn-icon:active,
    .btn-icon:active:focus {
        outline: none;
        box-shadow: none;
    }

.btn-pure {
    padding: 0;
}

    .btn-pure:active {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.heading__btn {
    width: 64px;
    text-align: center;
}

.heading__btn--bordered-left {
    border-left: 1px solid #dcdcdc;
}

.heading__btn--bordered-right {
    border-right: 1px solid #dcdcdc;
}

[class*=btn--icon] .icon {
    margin-top: -2px;
}

.btn--icon-right {
    padding-right: 15px;
}

    .btn--icon-right .icon {
        margin-left: 10px;
    }

.btn--icon-left {
    padding-left: 15px;
}

    .btn--icon-left .icon {
        margin-right: 10px;
    }

.btn-group--inline {
    display: inline-block;
}

    .btn-group--inline .btn + .btn {
        margin-left: 15px;
    }

.btn-pill {
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 100px;
    font-weight: normal;
    border: 1px solid #dcdcdc;
    color: #333;
}

.btn-default {
    background-color: transparent;
    border: 1px solid #dcdcdc;
    color: #9a9a9a;
}

    .btn-default:hover,
    .btn-default:focus {
        color: #333;
        border-color: #999;
        background-color: transparent;
    }

        .btn-default:active,
        .btn-default:focus:active {
            background-color: #f7f7f7;
        }

.btn--loading {
    position: relative;
    color: transparent !important;
    cursor: progress !important;
}

    .btn--loading:not(.btn-primary):not(.btn-squircle) {
        background: none !important;
    }

    .btn--loading.btn-primary,
    .btn--loading.btn-squircle {
        background: linear-gradient(#0c7, #0abf74) !important;
    }

    .btn--loading .icon {
        visibility: hidden;
    }

    .btn--loading[disabled] {
        opacity: 1;
    }

.dots {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: inherit;
    border-radius: inherit;
    border: inherit;
    box-shadow: inherit;
}

.dots__svg {
    width: 32px;
    height: 32px;
}

.flag {
    height: 33px;
    line-height: 32px;
    margin-right: 13px;
    padding: 0 10px 0 15px;
    position: relative;
    display: inline-block;
    border-width: 1px 0 1px 1px;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}

.flag__arrow {
    right: 2px;
    top: -1px;
    transform: translate(100%, 0);
    position: absolute;
    z-index: 100;
}

.flag--success {
    border-color: #331D74;
    border-style: solid;
}

    .flag--success path {
        fill: none;
        stroke: #331D74;
        stroke-width: 1px;
    }

.flag--danger {
    border-color: #ff3f20;
    border-style: solid;
}

    .flag--danger path {
        fill: none;
        stroke: #ff3f20;
        stroke-width: 1px;
    }

.flag--pending {
    border-color: #bbb;
    border-style: dashed;
}

    .flag--pending path {
        fill: none;
        stroke: #bbb;
        stroke-width: 1px;
        stroke-dasharray: 4 2;
    }

.nav,
.people-list {
    font-size: 16px;
}

    .nav,
    .people-list,
    .nav a,
    .people-list a {
        color: #333;
    }

        .nav a,
        .people-list a {
            text-decoration: none;
        }

.nav__title {
    font-size: 18px;
    display: block;
}

.nav__subtitle {
    font-size: 12px;
    display: block;
    color: #bbb;
}

.nav__item,
.expandable-nav__item {
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid #dcdcdc;
    background-color: #fff;
}

    .nav__item,
    .expandable-nav__item,
    .nav__item:active,
    .expandable-nav__item:active,
    .nav__item:focus,
    .expandable-nav__item:focus,
    .nav__item:hover,
    .expandable-nav__item:hover {
        text-decoration: none;
        color: #333;
    }

.nav-stacked,
.people-list {
    border-top: 1px solid #dcdcdc;
}

    .nav-stacked > li + li,
    .people-list > li + li {
        margin: 0;
    }

    .nav-stacked > li > :only-child,
    .people-list > li > :only-child {
        display: flex;
        flex-direction: row;
        padding: 10px 20px;
        border-bottom: 1px solid #dcdcdc;
        background-color: #fff;
        border-radius: 0;
    }

        .nav-stacked > li > :only-child:hover,
        .people-list > li > :only-child:hover,
        .nav-stacked > li > :only-child:focus,
        .people-list > li > :only-child:focus {
            padding-left: 17px;
            border-left: 3px solid #331D74;
            background-color: #ebfaff;
        }

            .nav-stacked > li > :only-child:hover .icon-gray,
            .people-list > li > :only-child:hover .icon-gray,
            .nav-stacked > li > :only-child:focus .icon-gray,
            .people-list > li > :only-child:focus .icon-gray {
                fill: #333;
            }

    .nav-stacked > li.disabled,
    .people-list > li.disabled {
        cursor: not-allowed;
    }

        .nav-stacked > li.disabled > :only-child:hover,
        .people-list > li.disabled > :only-child:hover,
        .nav-stacked > li.disabled > :only-child:focus,
        .people-list > li.disabled > :only-child:focus {
            border-left: 0;
            padding-left: 20px;
            background-color: #fff;
        }

@media (min-width: 1024px) {
    .nav-stacked > li:last-child :only-child,
    .people-list > li:last-child :only-child {
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        border-bottom: 0;
    }
}

.nav-stacked .flex__row,
.people-list .flex__row {
    flex-grow: 1;
    min-height: 40px;
}

@media (min-width: 600px) {
    .nav-stacked--rounded {
        margin-top: 30px;
        border-top: none;
    }

        .nav-stacked--rounded > li:first-child > a {
            border-top-right-radius: 5px;
            border-top-left-radius: 5px;
        }

        .nav-stacked--rounded > li:last-child > a {
            border-bottom: none;
            border-bottom-right-radius: 5px;
            border-bottom-left-radius: 5px;
        }
}

.nav-pills {
    font-size: 14px;
    text-transform: uppercase;
}

    .nav-pills > li > a {
        outline: 0;
        display: block;
    }

    .nav-pills > li + li {
        margin-top: 2px;
    }

.nav-pills__item {
    width: 100%;
    display: block;
    line-height: 1;
    padding-left: 20px;
    white-space: nowrap;
    height: 36px;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}

.nav-pills__item--disabled {
    color: #bbb;
}

.nav-pills__shape {
    width: 19px;
    opacity: 0;
    vertical-align: middle;
    height: 36px;
    margin-left: -1px;
}

.nav-pills__arrow {
    fill: #fff;
    width: 16px;
    height: 16px;
    position: relative;
    left: 2px;
}

.nav-pills__checkmark {
    fill: #331D74;
    width: 24px;
    height: 24px;
    margin-left: 10px;
}

.nav-pills > .active .nav-pills__item {
    font-weight: bold;
    background-color: #47E0B6;
    color: #fff;
}

.nav-pills > .active .nav-pills__shape {
    opacity: 1;
    fill: #47E0B6;
}

.nav-pills--nested {
    padding-top: 5px;
    list-style-position: inside;
    list-style-type: none;
    padding-left: 20px;
}

.nav-pills__subitem {
    padding: 5px 0 5px 1px;
    text-transform: none;
    max-width: calc(100% - 20px);
}

    .nav-pills__subitem > a:before {
        content: '';
        display: inline-block;
        height: 10px;
        width: 15px;
        background-repeat: no-repeat;
        background-position: left center;
    }

    .nav-pills__subitem > a.active {
        font-weight: bold;
    }

        .nav-pills__subitem > a.active:before {
            background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTBweCIKCSBoZWlnaHQ9IjEwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KICAgIDxwb2x5Z29uIGZpbGw9IiMwMENDNzciIGZpbGwtcnVsZT0iZXZlbm9kZCIgcG9pbnRzPSIxMC4yNDUgMTguMzY0IDEyLjk2IDIxLjA4IDIyIDEyLjA0IDEyLjk2IDMgMTAuMjQ1IDUuNzE2IDE0LjY0OCAxMC4xMTkgMiAxMC4xMTkgMiAxMy45NiAxNC42NDggMTMuOTYiLz4KPC9zdmc+");
        }

.nav-pills > li:not(.active):not(.disabled) > a:hover .nav-pills__item {
    background-color: #e4e6eb;
}

.nav-pills > li:not(.active):not(.disabled) > a:hover .nav-pills__shape {
    opacity: 1;
    fill: #e4e6eb;
}

.nav-pills > .disabled {
    cursor: not-allowed;
}

.separator {
    border-top-color: #dcdcdc;
}

.employee {
    font-size: 16px;
    font-weight: bold;
}

    .employee .profile-pic {
        margin-right: 15px;
    }

.employee--sm {
    font-size: 14px;
}

.employee--lg {
    font-size: 30px;
}

.employee.l-vertical {
    text-align: center;
}

    .employee.l-vertical .img-circle {
        margin: 0 auto;
        display: block;
    }

.employee__position {
    font-size: 10px;
    color: #747474;
}

.employee__email {
    margin-top: 5px;
    font-size: 13px;
}

    .employee__email .icon {
        margin-right: 4px;
        vertical-align: middle;
    }

.employee__data {
    display: inline-block;
    vertical-align: middle;
}

.employee.l-vertical .employee__position {
    margin: 5px 0 2px;
    font-size: 10px;
    text-transform: uppercase;
}

.employee--sm .employee__name,
.employee--sm .employee__position {
    display: inline;
}

.employee--lg .employee__position {
    font-size: 12px;
}

.img-circle {
    box-sizing: content-box;
}

.img-circle--dimmed {
    filter: grayscale(100%);
    opacity: .5;
}

.employee--inverted {
    color: #fff;
}

    .employee--inverted .employee__position {
        color: #331D74;
    }

.employee__wrapper {
    overflow: hidden;
    max-width: calc(100% - 100px);
    line-height: 1;
}

    .employee__wrapper > .employee__label {
        line-height: 1.2;
        margin-top: -1px;
    }

.profile-badge {
    padding: 10px 20px;
}

@media (max-width: 1023px) {
    .profile-badge .profile-pic {
        margin-right: 10px;
    }
}

.profile-badge__name {
    font-size: 18px;
}

@media (max-width: 1023px) {
    .profile-badge__name {
        margin: 0;
    }
}

.modal-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1080;
    padding: 10px;
    overflow-x: hidden;
    overflow-y: auto;
    pointer-events: none;
}

.modal {
    position: relative;
    width: 570px;
    margin: 175px auto 0;
    background-color: #fff;
    border-radius: 5px;
    pointer-events: all;
}

@media (max-width: 1023px) {
    .modal {
        width: 420px;
        margin-top: 0;
    }
}

@media (max-width: 599px) {
    .modal {
        width: auto;
    }
}

.modal__header {
    padding: 10px 10px 0 20px;
}

.modal__heading {
    font-size: 20px;
    display: block;
}

.modal__body {
    padding: 0 20px 25px;
    font-size: 14px;
}

    .modal__body .modal__heading {
        margin-bottom: 20px;
    }

@media (min-width: 1024px) {
    .modal__body {
        font-size: 16px;
    }
}

@media (min-width: 1024px) {
    .modal__body {
        padding: 20px 40px 30px;
    }
}

.modal__footer {
    padding: 20px 20px 10px;
    border-top: 1px solid #dcdcdc;
}

@media (max-width: 1023px) {
    .modal__footer .btn:not(:last-child) {
        margin-bottom: 10px;
    }
}

@media (min-width: 1024px) {
    .modal__footer {
        padding: 20px 30px;
    }
}

.modal-open {
    overflow: hidden;
}

.content-box {
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 0;
    position: relative;
}

@media (max-width: 599px) {
    .content-box {
        border-width: 1px 0;
    }
}

@media (min-width: 600px) {
    .content-box {
        border-radius: 5px;
    }
}

.content-box h1 {
    margin: 0;
    font-size: 20px;
}

ul.content-box {
    list-style: none;
}

.content-box--md {
    padding: 15px 30px;
}

.content-box--lg {
    padding: 40px;
}

@media (max-width: 1023px) {
    .content-box--lg {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.content-box--compact {
    padding: 0;
}

.content-box--bar {
    margin-bottom: 30px;
}

.content-box--shadow {
    box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.1);
    border: 0;
    border-radius: 10px;
}

.content-box + .content-box {
    margin-top: 30px;
}

.content-box__heading,
.content-box__heading h1,
.content-box__heading h2 {
    font-size: 20px;
    margin: 0;
}

    .content-box__heading > .icon {
        vertical-align: -2px;
    }

@media (min-width: 1024px) {
    .content-box__heading {
        padding-left: 10px;
        border-bottom: 1px solid #dcdcdc;
    }

        .content-box__heading > .flex__row {
            height: 69px;
            background-color: #fff;
        }
}

@media (max-width: 1023px) {
    .content-box__heading {
        padding: 20px 20px 0;
    }

    .content-box__heading--bordered {
        border-top: 1px solid #dcdcdc;
    }

    .content-box__heading--separating {
        padding-bottom: 20px;
        border-bottom: 1px solid #dcdcdc;
    }
}

.content-box__heading--accent {
    padding: 15px 20px;
    color: #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.content-box__heading + .table {
    border-top: none;
}

.content-box__close-btn {
    width: 69px;
}

.content-box__main {
    padding: 25px 0;
}

@media (min-width: 1024px) {
    .content-box__group {
        padding: 0 30px;
    }
}

.content-box__group--separated {
    padding-top: 25px;
    padding-bottom: 25px;
}

@media (min-width: 1024px) {
    .content-box__group--separated {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

.content-box__description {
    padding: 20px 30px;
}

@media (max-width: 1023px) {
    .content-box__description {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.content-box__description--bordered {
    border-bottom: 1px solid #dcdcdc;
}

.head-description {
    color: #747474;
}

    .head-description .icon {
        margin-top: -2px;
    }

    .head-description p {
        margin-top: 0;
    }

.content-box__footer {
    padding: 18px 0;
    border-top: 1px solid #dcdcdc;
    background-color: rgba(220,220,220,0.1);
}

.content-box__footer--bypass-parent-padding {
    margin: 40px -20px -40px;
}

@media (min-width: 1280px) {
    .content-box__footer--bypass-parent-padding {
        margin: 40px -80px -50px;
    }
}

.custom-select--empty {
    color: #999;
}

    .custom-select--empty > option {
        color: #333;
    }

.content-box__extra {
    overflow: hidden;
    position: absolute;
    right: 20px;
    top: 0;
    transform: translateY(-100%);
}

    .content-box__extra .george-error {
        position: relative;
        top: 8px;
    }

.dropdown {
    position: relative;
    z-index: 1020;
}

.dropdown__content-wrapper {
    width: 100%;
    position: absolute;
    bottom: -10px;
}

    .dropdown__content-wrapper:before {
        content: '';
        width: 75px;
        height: 75px;
        left: 50%;
        top: -37.5px;
        transform: translateX(-50%) rotate(45deg);
        position: absolute;
        display: none;
    }

@media (min-width: 1024px) {
    .dropdown__content-wrapper:before {
        display: block;
    }
}

.dropdown__content {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.2);
    border-radius: 5px;
    transition: opacity .2s ease-out;
    overflow: hidden;
}

@media (min-width: 1024px) {
    .dropdown__content {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
    }
}

.dropdown__content--visible,
.dropdown--open .dropdown__content,
.dropdown:focus-within .dropdown__content {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
}

.dropdown__item {
    position: relative;
    color: #747474;
    font-size: 16px;
    outline: none;
    white-space: nowrap;
}

    .dropdown__item:hover,
    .dropdown__item a:focus {
        background-color: #f7f7f7;
        color: #333;
        outline: none;
    }

    .dropdown__item > * {
        padding: 10px 20px;
        display: block;
    }

    .dropdown__item > a {
        color: currentColor;
    }

.dropdown--open .dropdown__toggle .btn,
.dropdown:focus-within .dropdown__toggle .btn {
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
}

.dropdown:focus {
    outline: none;
}

.popover {
    width: 340px;
    margin-top: 50px;
    background-color: #fff;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.15);
    box-shadow: 0 5px 10px rgba(0,0,0,0.15);
}

.popover__title {
    position: relative;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    padding: 10px 20px;
    color: #fff;
}

.popover__title--default {
    background-color: #2a2e33;
}

.popover__title--primary {
    background-color: #331D74;
}

.popover__content {
    overflow: hidden;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.popover__module {
    padding: 10px 20px;
}

    .popover__module:before,
    .popover__module:after {
        content: " ";
        display: table;
    }

    .popover__module:after {
        clear: both;
    }

    .popover__module:not(:first-child) {
        border-top: 1px solid #ebebeb;
    }

.popover__arrow {
    left: 50%;
    top: 0;
    transform: translate(-50%, -100%);
    position: absolute;
    z-index: 100;
}

.popover__arrow--default > path {
    fill: #2a2e33;
}

.popover__arrow--primary > path {
    fill: #331D74;
}

.request,
.request__labels--head {
    margin: 5px 0;
    padding: 10px 40px;
    position: relative;
}

.request {
    background-color: #fff;
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.request__labels {
    font-size: 10px;
    text-transform: uppercase;
}

.request__labels--head {
    background-color: #d9dfe7;
}

.request__labels--rounded {
    border-radius: 5px;
}

.request__label {
    font-size: 10px;
    display: inline-block;
    text-transform: uppercase;
}

.request__labels--caption {
    padding: 5px 0;
    margin: 20px 0 5px;
    border-top: 1px solid #dcdcdc;
    flex: 0 0 100%;
    order: 3;
}

    .request__labels--caption .request__label {
        color: #bbb;
    }

.request--highlighted {
    margin-bottom: 20px;
}

    .request--highlighted:after {
        width: 100%;
        border-bottom: 1px dashed #dcdcdc;
        position: absolute;
        bottom: -10px;
        left: 0;
        content: "";
    }

    .request--highlighted .employee {
        color: #331D74;
    }

    .request--highlighted .request__col--preview .icon {
        color: #331D74;
    }

.request__col--name {
    flex: 0 0 250px;
}

.request__label--name {
    width: 250px;
}

.request__col--date {
    flex: 0 0 350px;
}

.request__label--date {
    width: 350px;
}

.request__col--days {
    flex: 0 0 100px;
}

.request__label--days {
    width: 100px;
}

.request__col--type {
    flex: 0 0 173px;
}

.request__label--type {
    width: 173px;
}

@media (max-width: 599px) {
    .request__col--name {
        flex: 0 0 100%;
        order: 1;
    }

    .request__label--name {
        width: 100%;
    }
}

@media (max-width: 599px) {
    .request__col--date {
        flex: 0 0 100%;
        order: 1;
    }

    .request__label--date {
        width: 100%;
    }
}

@media (max-width: 599px) {
    .request__col--days {
        flex: 0 0 50%;
        order: 1;
    }

    .request__label--days {
        width: 50%;
    }
}

@media (max-width: 599px) {
    .request__col--type {
        flex: 0 0 50%;
        order: 1;
    }

    .request__label--type {
        width: 50%;
    }
}

@media (max-width: 599px) {
    .request__col--preview {
        flex: 0 0 1;
        order: 1;
    }

    .request__label--preview {
        width: 1;
    }
}

@media (max-width: 599px) {
    .request__col--name {
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom: 1px solid #dcdcdc;
    }

    .request__col--preview {
        padding-top: 10px;
        text-align: center;
        margin: 10px 20px 0;
        border-top: 1px solid #dcdcdc;
    }
}

.request__name {
    font-size: 16px;
}

.tooltip {
    font-size: 14px;
    white-space: nowrap;
}

.tooltip-inner {
    padding: 7px 17px;
    -webkit-box-shadow: 0 2px 7px 0 rgba(0,0,0,0.15);
    box-shadow: 0 2px 7px 0 rgba(0,0,0,0.15);
}

@media (max-width: 1279px) {
    .tooltip {
        display: none !important;
    }
}

.people-list__info {
    padding-left: 12px;
}

.people-list__label {
    font-size: 16px;
}

.people-list__position {
    font-size: 12px;
    color: #747474;
}

.people-list__heading {
    padding: 10px 10px 10px 20px;
    color: #747474;
}

.people-list__letter {
    width: 50px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #333;
}

.people-list__item > :only-child {
    min-height: 69px;
}

.people-list__item .icon {
    margin-left: 10px;
}

@media (max-width: 1023px) {
    .people-list__item .icon {
        margin-left: 0;
    }
}

.people-list__item--inactive {
    color: #bbb;
    background-color: #f9f9f9;
}

.people-list > .people-list__item--inactive > :only-child {
    background-color: #f9f9f9;
}

.people-list__item--inactive .item-list__primary,
.people-list__item--inactive .people-list__position {
    color: #bbb;
}

.people-list-table__wrapper {
    border-radius: 3px;
    background-color: #fff;
    border: 1px solid #dcdcdc;
}

    .people-list-table__wrapper:empty {
        display: none;
    }

.people-list-table {
    color: #747474;
}

    .people-list-table .employee {
        font-size: 16px;
        font-weight: normal;
        display: flex;
        align-items: center;
    }

        .people-list-table .employee,
        .people-list-table .employee a {
            color: #333;
        }

.heading-labels {
    width: 100%;
    margin: 5px 0;
    padding: 10px 0 10px 0;
    border: 1px solid #dcdcdc;
    border-radius: 5px;
    background-color: #fafafa;
}

.people-list-table {
    table-layout: fixed;
}

.people-list-table__name {
    width: 343px;
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .people-list-table__name {
        width: 267px;
    }
}

.people-list-table__position {
    width: 260px;
}

.people-list-table__team {
    width: 260px;
}

.people-list-table__location {
    width: 160px;
}

.people-list-table .skeleton--line {
    width: 150px;
}

.people-list-table .skeleton--circle {
    margin-right: 20px;
}

.people-list-table__position .skeleton--line {
    width: 200px;
}

.people-list-table__location .skeleton--line {
    width: 100px;
}

.people-list-table__label {
    font-size: 12px;
    line-height: 1.1;
}

.people-list-table__label--name {
    width: 372px;
    padding-left: 95px;
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .people-list-table__label--name {
        width: 296px;
    }
}

.people-list-table__label--position {
    width: 260px;
}

.people-list-table__label--team {
    width: 260px;
}

.people-list-table__label--location {
    width: 160px;
}

.profile-summary__joined {
    margin-top: -13px;
}

.profile-summary__name {
    font-size: 24px;
    margin: 0;
}

.profile-summary__name--contact-card {
    font-size: 16px;
    font-weight: normal;
    color: #333;
    padding: 10px;
    word-break: break-word;
}

.profile-summary__position {
    margin: 0;
    font-size: 16px;
    font-weight: normal;
    color: #747474;
}

.profile-summary__position--contact-card {
    min-height: 17px;
    font-size: 12px;
    padding: 0 10px;
}

.profile-summary__location {
    font-size: 16px;
    margin-top: 12px;
    font-weight: normal;
}

    .profile-summary__location > .icon {
        vertical-align: -6px;
    }

.profile-summary__about {
    font-size: 16px;
    color: #747474;
    line-height: 20px;
    margin-top: 10px;
}

.profile-summary__details {
    margin-top: 17px;
}

.profile-summary h2 {
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 15px;
    font-weight: normal;
}

.profile-summary .profile-pic {
    display: inline-flex;
}

.profile-summary.l-horizontal {
    text-align: center;
    padding: 20px 0 15px;
}

.profile-summary--sm .profile-summary__details {
    margin-top: 8px;
}

.profile-summary--sm .profile-summary__location {
    font-size: 14px;
    margin: 8px 0 0;
}

.profile-summary--sm .profile-summary__joined {
    margin-top: -10px;
    margin-bottom: 10px;
}

.profile-summary--sm h2 {
    font-size: 20px;
}

.profile-summary--lg .profile-summary__main {
    padding: 0 70px;
}

.profile-summary--lg .profile-summary__section {
    margin-top: 32px;
}

    .profile-summary--lg .profile-summary__section + .profile-summary__section {
        margin-top: 37px;
    }

.profile-summary__bottom {
    padding: 30px 0;
}

.social-media-links {
    margin-top: 25px;
}

.social-media-icon {
    width: 40px;
    height: 40px;
    margin-left: 10px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
}

    .social-media-icon > .icon {
        fill: #fff;
    }

.initials {
    fill: #d9dfe8;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 50%;
    font-weight: bold;
    user-select: none;
    text-transform: uppercase;
    flex-shrink: 0;
}

.initials--dimmed {
    fill: #dcdcdc;
}

.opposed-nav {
    width: 100%;
    display: table;
    padding: 0 25px;
    font-size: 16px;
}

.opposed-nav__item {
    display: table-cell;
}

.opposed-nav__item--right {
    text-align: right;
    border-left: 1px solid #dcdcdc;
}

    .opposed-nav__item--right .icon {
        margin-left: 15px;
    }

.opposed-nav__item--left .icon {
    margin-right: 15px;
}

.opposed-nav__item > a {
    color: #747474;
    text-decoration: none;
}

    .opposed-nav__item > a > .icon {
        fill: #bbb;
    }

    .opposed-nav__item > a:hover {
        color: #333;
    }

        .opposed-nav__item > a:hover > .icon {
            fill: #331D74;
        }

.contact-info {
    font-size: 16px;
}

.contact-info__row {
    width: 100%;
    padding: 10px 0 9px;
    border-bottom: 1px solid #dcdcdc;
}

.contact-info__row--contact-card {
    padding: 10px 20px;
    border: none;
}

.contact-info__label {
    font-size: 12px;
    text-transform: uppercase;
    color: #bbb;
}

.contact-info__content {
    display: inline-block;
    vertical-align: middle;
    flex-grow: 1;
}

    .contact-info__content > * {
        display: block;
    }

.contact-info__value,
.contact-info__value:hover {
    text-decoration: none;
    color: #333;
}

.contact-info--lg {
    border-top: 1px solid #dcdcdc;
}

.contact-info--sm {
    font-size: 14px;
}

    .contact-info--sm .contact-info__row {
        padding-left: 20px;
        padding-right: 20px;
    }

    .contact-info--sm .contact-info__label {
        font-size: 10px;
    }

    .contact-info--sm .contact-info__value {
        margin-top: 5px;
    }

.link-circle {
    border-radius: 50%;
    border: 1px solid #dcdcdc;
    padding: 7px;
    display: inline-block;
    line-height: 1;
}

    .link-circle .icon {
        fill: #331D74;
    }

    .link-circle:hover {
        border-color: #331D74;
        background-color: #331D74;
    }

        .link-circle:hover .icon {
            fill: #fff;
        }

.settings-section {
    margin-bottom: 25px;
}

@media (min-width: 1024px) {
    .settings-section {
        margin-bottom: 30px;
    }
}

.settings-section:last-child {
    margin-bottom: 0;
}

.settings-section__header-group {
    margin-bottom: 10px;
}

.settings-section__header-group--spaced {
    margin-bottom: 20px;
}

.settings-section__header-group .settings-section__header {
    margin-left: 20px;
}

.settings-section__label {
    text-align: right;
}

@media (min-width: 1024px) {
    .settings-section__header {
        font-size: 16px;
    }
}

.settings-section__description {
    margin-bottom: 20px;
}

    .settings-section__description:last-child {
        margin-bottom: 0;
    }

.skeleton {
    display: inline-block;
    vertical-align: middle;
    background-color: #f2f4f7;
}

.skeleton--line {
    width: 100%;
    height: 10px;
    border-radius: 4px;
}

.skeleton--circle {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.notifications-tr {
    position: fixed;
    top: 0;
    left: 50%;
    z-index: 1090;
    transform: translateX(-50%);
}

@media (max-width: 1023px) {
    .notifications-tr {
        left: 0;
        right: 0;
        transform: none;
        padding: 10px;
    }
}

.notification {
    max-width: 860px;
    padding: 15px 20px;
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
    color: #fff;
    transition: opacity 0.5s;
    opacity: 0;
}

    .notification .btn-close {
        opacity: 0.5;
    }

    .notification + .notification {
        margin-top: 10px;
        border-radius: 7px;
    }

@media (max-width: 1023px) {
    .notification {
        max-width: 450px;
        width: 100%;
        border-radius: 7px;
        margin: 0 auto;
        text-align: center;
        padding: 25px 30px;
    }
}

.notification-content {
    display: flex;
    align-items: flex-start;
    position: relative;
}

@media (max-width: 1023px) {
    .notification-content {
        align-items: center;
        flex-direction: column;
    }

        .notification-content .btn {
            position: absolute;
            top: -10px;
            right: -10px;
        }
}

.notification-message {
    font-size: 16px;
    line-height: 1.2;
    padding: 0 15px 0 7px;
    flex: 1;
}

@media (max-width: 1023px) {
    .notification-message {
        padding: 0;
        margin-top: 10px;
    }
}

.notification-success {
    background-color: #18c559;
}

.notification-info {
    background-color: #38b0f9;
}

.notification-warning {
    background-color: #ff8a00;
}

.notification-error {
    background-color: #ff3f20;
}

.notification-visible {
    opacity: 0.9999;
}

.notification-hidden {
    opacity: 0;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;
    background-color: rgba(42,46,51,0.8);
}

.overlay--modal {
    z-index: 1070;
}

.overlay-container--active,
.overlay-container--active body {
    overflow: hidden !important;
    position: relative;
    height: 100%;
}

.secondary-nav {
    margin: 0;
    padding: 0 20px;
    list-style-type: none;
    font-size: 16px;
}

.secondary-nav__item {
    display: inline-block;
}

    .secondary-nav__item + .secondary-nav__item {
        margin-left: 60px;
    }

.secondary-nav__link {
    padding: 20px 0;
    display: inline-block;
    color: #747474;
}

    .secondary-nav__link:hover,
    .secondary-nav__link:focus,
    .secondary-nav__link--active {
        color: #333;
        text-decoration: none;
    }

    .secondary-nav__link:hover,
    .secondary-nav__link--active {
        padding-bottom: 17px;
        border-bottom: 3px solid #47E0B6;
    }

.placeholder {
    text-align: center;
    color: #747474;
    font-size: 16px;
    margin: 0 auto;
    width: 400px;
    max-width: 100%;
}

@media (max-width: 599px) {
    .placeholder {
        width: auto;
        max-width: 280px;
    }
}

.placeholder .icon {
    margin-bottom: 20px;
}

.placeholder--card {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 370px;
    min-height: 170px;
    border: 2px dashed #dcdcdc;
    border-radius: 5px;
    padding: 25px 50px;
}

.placeholder__text {
    margin-top: 0;
    max-width: 100%;
}

.placeholder__title {
    margin-top: 0;
    font-size: 18px;
    color: #333;
}

.placeholder__footer {
    color: #999;
    font-size: 12px;
    margin-top: 30px;
}

.pointing-arrow {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'248'%20height%3D'150'%20viewBox%3D'0%200%20248%20152'%3E%3Cg%20fill%3D'none'%20fill-rule%3D'evenodd'%20stroke%3D'%23BFC5CD'%20stroke-linecap%3D'round'%3E%3Cpath%20d%3D'M0%2C149.872134%20C5.24581881%2C150.355329%2016.1899051%2C149.335346%2019.4320227%2C149.027394%20C120.864544%2C139.37796%20207.476141%2C95.1418162%20241%2C10'%2F%3E%3Cpolyline%20points%3D'233.812%208%20244.875%20.687%20247.937%2012.437'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 25px 0;
    background-repeat: no-repeat;
    background-size: calc(100% - 125px) auto;
}

.grid-list {
    list-style-type: none;
    padding: 0;
    margin-bottom: 0;
}

.cards-list {
    min-height: 240px;
}

.contact-cards-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.cards-list__item {
    margin-bottom: 30px;
}

.card,
.contact-card,
.item-list__item,
a.calendar-card {
    transition: .1s ease-in-out;
    transition-property: box-shadow, transform;
}

    .card:hover:not(div),
    .contact-card:hover:not(div),
    .item-list__item:hover:not(div),
    .card:focus:not(div),
    .contact-card:focus:not(div),
    .item-list__item:focus:not(div),
    .contact-card:hover,
    a.calendar-card:hover {
        box-shadow: 0 2px 5px 1px rgba(0,0,0,0.1);
        transform: translateY(-2px);
    }

.card,
.contact-card,
.item-list__item {
    display: flex;
    align-items: center;
    padding: 40px 30px;
    background-color: #fff;
    border-radius: 5px;
    color: #333;
}

    .card:hover:not(div),
    .contact-card:hover:not(div),
    .item-list__item:hover:not(div),
    .card:focus:not(div),
    .contact-card:focus:not(div),
    .item-list__item:focus:not(div) {
        color: #333;
        text-decoration: none;
    }

.card {
    font-weight: bold;
    box-shadow: 0 0 3px 0 rgba(0,0,0,0.15);
}

    .card .card__type-icon {
        fill: #bbb;
        color: #bbb;
        margin-right: 10px;
    }

.contact-card {
    flex-direction: column;
    position: relative;
    height: 100%;
    padding: 20px 0;
    box-shadow: 0 0 3px 0 rgba(0,0,0,0.15);
}

@media (max-width: 1279px) {
    .contact-card {
        margin: 0 10px;
    }
}

@media (min-width: 1280px) {
    .contact-card:hover .contact-card-tooltip {
        display: block;
    }
}

.contact-card-tooltip {
    position: absolute;
    top: 20px;
    right: 27px;
    display: none;
}

    .contact-card-tooltip:hover .icon {
        fill: #5c63fb;
    }

.card__type-icon {
    transition: fill .1s ease-out;
}

.card__body,
.card__body > * {
    min-width: 0;
}

.card__body {
    margin: 0 1em 0 0;
    flex: 1;
    font-size: 18px;
    display: flex;
    align-items: center;
}

    .card__body .ellipsis {
        vertical-align: bottom;
    }

.card__title {
    line-height: 1.62;
}

.card__suffix--fixed {
    width: 130px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.cards-list__item--block {
    border-left: 2px solid transparent;
}

    .cards-list__item--block:hover {
        background-color: #ebfaff;
        border-left-color: #331D74;
    }

.label {
    display: inline-block;
    border: 1px solid #dcdcdc;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    padding: 0 15px;
    border-radius: 50px;
    vertical-align: middle;
    color: #999;
    background-color: transparent;
    line-height: 22px;
}

.label--success {
    color: #18c559;
    border-color: rgba(24,197,89,0.3);
    background-color: rgba(24,197,89,0.1);
}

.label--danger {
    color: #ff3f20;
    border-color: rgba(255,63,32,0.3);
    background-color: rgba(255,63,32,0.1);
}

.label--warning {
    color: #725b00;
    border-color: #ffe991;
    background-color: #fff4c7;
}

.label--info {
    color: #38b0f9;
    border-color: rgba(56,176,249,0.3);
    background-color: rgba(56,176,249,0.1);
}

.label--disabled {
    color: #747474;
    border-color: rgba(116,116,116,0.3);
    background-color: rgba(116,116,116,0.1);
}

.label--squared {
    border-radius: 3px;
}

.label--solitary {
    margin-left: 0;
    margin-right: 0;
}

.label--pin {
    background-color: #fcd370;
    margin-left: 10px;
    height: 22px;
    line-height: 22px;
    padding: 0 10px;
    flex-shrink: 0;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 900;
}

.message-box {
    max-width: 515px;
}

    .message-box h1 {
        margin-top: 0;
    }

.message-box__icon-wrapper {
    margin-bottom: 40px;
}

.message-box__description {
    margin-top: 25px;
    font-size: 18px;
    color: #747474;
}

.table {
    margin: 0;
}

.table--fixed {
    table-layout: fixed;
}

.table--gap-fix {
    width: calc(100% + 0.5px);
    max-width: calc(100% + 0.5px);
}

.table > tbody > tr > td,
.table > thead > tr > td {
    padding: 10px 0;
    vertical-align: middle;
}

.table > tbody > tr > th,
.table > thead > tr > th {
    font-weight: normal;
    border: 0;
    padding: 8px 0;
    vertical-align: middle;
}

.table > tbody > tr:first-child > td,
.table > thead > tr:first-child > td {
    border-top: none;
}

.table > tbody > .table__row--spacious > td,
.table > tbody > .table__row--spacious > th,
.table > thead > .table__row--spacious > td,
.table > thead > .table__row--spacious > th {
    padding-top: 19px;
    padding-bottom: 19px;
}

.table > thead > tr > td,
.table > thead > tr > th {
    background-color: #fafafa;
    border-bottom: 1px solid #dcdcdc;
}

.table__head > tr > th:first-child,
.table__head > tr > td:first-child {
    border-top-left-radius: 5px;
}

.table__head > tr > th:last-child,
.table__head > tr > td:last-child {
    border-top-right-radius: 5px;
}

.table__row--selected {
    background-color: #f7f7ff;
}

.table__row--danger,
.table__row--inactive {
    background-color: #f9f9f9;
}

    .table__row--danger .table__cell,
    .table__row--inactive .table__cell {
        color: #bbb;
    }

        .table__row--danger .table__cell:first-child {
            position: relative;
        }

            .table__row--danger .table__cell:first-child:before {
                background-color: #ff3f20;
            }

.table__row--interactive {
    cursor: pointer;
}

    .table__row--interactive .table__cell:first-child {
        position: relative;
    }

    .table__row--interactive:hover {
        background-color: #ebfaff;
    }

        .table__row--interactive:hover .table__cell:first-child:before {
            background-color: #47E0B6;
        }

.table__row--wrapping > td:first-child {
    padding-left: 30px !important;
}

.table__row--wrapping > td:last-child {
    padding-right: 30px !important;
}

@media (max-width: 1023px) {
    .table__row--wrapping > td:first-child {
        padding-left: 20px !important;
    }

    .table__row--wrapping > td:last-child {
        padding-right: 20px !important;
    }
}

.table__row--marked .table__cell:first-child {
    position: relative;
}

    .table__row--marked .table__cell:first-child:before {
        background-color: #331D74;
    }

.table__cell--1 {
    width: 70px;
}

.table__cell--2 {
    width: 80px;
}

.table__cell--3 {
    width: 360px;
}

.table__cell--spacer-sm {
    width: 20px;
}

.table__cell--spacer-md {
    width: 30px;
}

.table__cell--clickable:hover {
    cursor: pointer;
}

    .table__cell--clickable:hover a {
        text-decoration: underline;
    }

.breadcrumb .icon {
    margin: 0 10px;
}

.list-postfix {
    height: 60px;
    font-size: 14px;
    font-weight: normal;
    border-top: 1px solid #dcdcdc;
    border-radius: 0;
}

    .list-postfix:hover {
        border-top: 1px solid #dcdcdc;
    }

a.list-postfix,
label.list-postfix {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.list-postfix__icon-wrapper {
    margin: -3px 0 -15px;
}

.list-postfix--unseparated {
    border-top: none !important;
}

tr.list-item--hovered > td:first-child {
    border-left: 3px solid transparent;
}

tr.list-item--hovered:not(.skeleton-row):hover {
    background-color: #ebfaff;
}

    tr.list-item--hovered:not(.skeleton-row):hover > td:first-child {
        border-left-color: #331D74;
    }

.item-list {
    margin-top: 45px;
}

@media (max-width: 1023px) {
    .item-list {
        margin-top: 25px;
    }
}

.item-list__header {
    border-bottom: 1px solid #dcdcdc;
    padding: 20px;
}

    .item-list__header h2 {
        font-size: 20px;
        margin: 0;
    }

.item-list__item {
    padding-top: 20px;
    padding-bottom: 20px;
}

@media (max-width: 1023px) {
    .item-list__item {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width: 1280px) {
    .item-list__item:hover:not(div) .item-list__arrow {
        fill: #333;
    }
}

.item-list__primary {
    font-size: 16px;
    color: #333;
    display: block;
}

@media (max-width: 1023px) {
    .item-list__primary {
        font-size: 14px;
    }

        .item-list__primary > b {
            font-size: 16px;
        }
}

.item-list__secondary {
    color: #747474;
    display: block;
}

    .item-list__secondary .icon {
        margin-right: 5px;
    }

.item-list__ternary {
    color: #747474;
    display: block;
}

.item-list__item--inactive {
    cursor: not-allowed;
}

    .item-list__item--inactive * {
        color: #bbb;
    }

.item-list__arrow,
.item-list__back {
    transition: .1s ease-in-out;
    fill: #bbb;
}

@media (min-width: 1280px) {
    .item-list__back:hover {
        fill: #333;
    }
}

.item-list > :not(:first-child) {
    margin-top: 20px;
}

.item-list__item--bordered {
    border: 1px solid #dcdcdc;
}

.item-list__item--compact {
    padding: 10px 20px;
}

.list {
    list-style-type: none;
    padding: 0;
    margin: 10px 0;
}

.list__item {
    padding: 0 30px;
    cursor: pointer;
    min-height: 60px;
    background-color: #fff;
}

    .list__item > a:hover,
    .list__item > a:active,
    .list__item > a:focus {
        text-decoration: none;
    }

@media (max-width: 1023px) {
    .list__item {
        padding: 0 20px;
    }
}

@media (min-width: 1280px) {
    .list__item:hover {
        background-color: #ebfaff;
    }
}

.list__item--bordered {
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #dcdcdc;
}

.list__item--separated + .list__item--separated {
    padding-top: 10px;
    border-top: 1px solid #dcdcdc;
}

.list__item--deemphasized {
    background-color: #fafafa;
}

.list__item--raised {
    position: relative;
    background-color: #fff;
    overflow: hidden;
}

    .list__item--raised:before {
        width: 5px;
    }

    .list__item--raised:hover:before {
        width: 5px;
    }

.list--rounded .list__item:first-child {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

.list--rounded .list__item:last-child {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.wrapper-circle {
    padding: 5px;
    border-radius: 50%;
    display: inline-block;
    line-height: 1px;
}

.wrapper-circle--bordered {
    border: 1px solid;
    padding: 4px;
}

.wrapper-circle--lg {
    padding: 7px;
}

.wrapper-circle--bordered-primary {
    border-color: #331D74;
}

.wrapper-circle--bordered-danger {
    border-color: #ff3f20;
}

.wrapper-circle--bordered-success {
    border-color: #18c559;
}

.wrapper-circle--bordered-gray {
    border-color: #bbb;
}

.wrapper-circle--opaque {
    background-color: #fff;
}

.wrapper-circle--success {
    border-color: transparent;
    background-color: #18c559;
}

    .wrapper-circle--success > svg {
        fill: #fff;
    }

.hover-primary:hover > .wrapper-circle {
    border-color: transparent;
    background-color: #331D74;
    color: #fff;
}

.hover-primary:hover > .wrapper-circle {
    fill: #fff;
    color: #fff;
}

.hover-danger:hover > .wrapper-circle {
    border-color: transparent;
    background-color: #ff3f20;
    color: #fff;
}

    .hover-danger:hover > .wrapper-circle > span {
        fill: #fff;
        color: #fff;
    }

.hover-success:hover > .wrapper-circle {
    border-color: transparent;
    background-color: #18c559;
}

    .hover-success:hover > .wrapper-circle > span {
        fill: #fff;
        color: #fff;
    }

.wrapper-circle--inactive {
    background-color: #dcdcdc !important;
}

.intro p {
    font-size: 14px;
    color: #747474;
    margin: .5rem 0 0;
}

.intro h2,
.intro__header {
    margin: 0;
    font-size: 18px;
}

.inline-list {
    margin: 0;
    font-size: 12px;
    color: #333;
}

.inline-list__header {
    color: #747474;
}

.link-list > a + a {
    margin-left: 1em;
}

.expandable-nav__header {
    padding-top: 10px;
    padding-bottom: 10px;
    height: 56px;
}

.expandable-nav__btn-wrapper {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translate(-50%, 0);
}

.expandable-nav__main {
    width: 100%;
    position: absolute;
    top: 116px;
    bottom: 0;
    z-index: 1000;
    background-color: rgba(42,46,51,0.8);
    overflow: auto;
}

.expandable-nav__item {
    width: 100%;
    font-size: 18px;
    padding: 15px 20px 15px 0;
}

    .expandable-nav__item > .icon {
        visibility: hidden;
    }

.expandable-nav__item--link {
    border-left: 3px solid transparent;
}

    .expandable-nav__item--link:hover,
    .expandable-nav__item--link:active,
    .expandable-nav__item--link.active {
        border-left-color: #331D74;
    }

    .expandable-nav__item--link .expandable-nav__icon-placeholder {
        width: 47px;
    }

.expandable-nav__item--nested {
    display: flex;
    justify-content: space-between;
    padding-left: 50px;
    font-size: 16px;
    color: #747474;
}

.expandable-nav__item--active,
.expandable-nav__item--active:hover {
    background-color: #331D74;
    color: #fff;
}

    .expandable-nav__item--active > .icon,
    .expandable-nav__item--active:hover > .icon {
        fill: #fff;
        visibility: visible;
    }

.expandable-nav__icon-placeholder {
    text-align: center;
    display: inline-block;
    width: 50px;
}

.expandable-nav__label {
    padding: 6px 0;
    font-size: 16px;
    display: inline-block;
}

.toggle-buttons {
    user-select: none;
    display: inline-block;
    cursor: pointer;
}

    .toggle-buttons label {
        margin-bottom: 0;
    }

    .toggle-buttons > :first-child,
    .toggle-buttons :first-child > .toggle-button {
        border-left-width: 1px;
        border-bottom-left-radius: 5px;
        border-top-left-radius: 5px;
    }

    .toggle-buttons > :last-child,
    .toggle-buttons :last-child > .toggle-button {
        border-bottom-right-radius: 5px;
        border-top-right-radius: 5px;
    }

    .toggle-button,
    .toggle-buttons label {
        cursor: pointer;
    }

.toggle-button {
    font-size: 14px;
    min-width: 100px;
    padding: 5px 15px;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    border: 1px solid #5c63fb;
    border-left-width: 0;
    color: #5c63fb;
}

    .toggle-button:hover,
    .toggle-button:active,
    .toggle-button:focus {
        color: #5c63fb;
    }

.custom-control-input:checked ~ .toggle-button.custom-control-indicator,
.toggle-button--active {
    color: #fff;
    background-color: #5c63fb;
}

    .custom-control-input:checked ~ .toggle-button.custom-control-indicator:hover,
    .custom-control-input:checked ~ .toggle-button.custom-control-indicator:active,
    .custom-control-input:checked ~ .toggle-button.custom-control-indicator:focus,
    .toggle-button--active:hover,
    .toggle-button--active:active,
    .toggle-button--active:focus {
        color: #fff;
    }

.calendar-card {
    text-align: center;
    color: #333;
}

.calendar-card--sm {
    width: 40px;
    height: 40px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
}

.calendar-card__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.calendar-card--lg {
    width: 110px;
    height: 110px;
    display: inline-flex;
    flex-direction: column;
}

.calendar-card__day-month {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
}

.calendar-card__date {
    font-size: 8px;
    text-transform: uppercase;
    color: #747474;
}

.calendar-card__day-week {
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    color: #bbb;
}

.calendar-card--lg .calendar-card__content {
    flex-grow: 1;
    position: relative;
}

.calendar-card--lg .calendar-card__meta-icon {
    position: absolute;
    top: 10px;
    right: 10px;
}

.calendar-card--lg .calendar-card__day-month {
    font-size: 36px;
    display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: center;
    color: #333;
}

.calendar-card--lg .calendar-card__day-week {
    display: block;
    padding: 2px 0;
}

.calendar-card--lg .calendar-card__date {
    font-size: 10px;
    margin-bottom: 5px;
}

.time-off-type__icon {
    margin-right: 20px;
}

@media (max-width: 1023px) {
    .time-off-type__icon {
        margin-right: 10px;
    }
}

.panel {
    overflow: hidden;
    border: 1px solid #dcdcdc;
    background-color: #fff;
    border-radius: 5px;
}

.panel--highlighted {
    background-color: #f2f4f7;
}

.panel--placeholder {
    height: 130px;
    margin-bottom: 0;
    color: #747474;
    font-size: 16px;
    padding: 20px;
    text-align: center;
}

.panel__header {
    border-bottom: 1px solid #dcdcdc;
}

.panel__footer {
    border-top: 1px solid #dcdcdc;
}

.note {
    background-color: #f7f7f7;
    padding: 11px 15px 15px;
    border-radius: 5px;
}

.puzzle {
    min-height: 100%;
    flex: 1;
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
    padding: 20px;
    text-align: center;
}

    .puzzle + .puzzle {
        border-left: 1px solid #dcdcdc;
    }

.puzzle__title {
    font-size: 16px;
}

.puzzle__subtitle {
    font-size: 10px;
    color: #747474;
}

.puzzle__icon {
    position: absolute;
    width: 16px;
    height: 16px;
    overflow: hidden;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    fill: #bbb;
    color: #bbb;
    background-color: #fff;
    border: 1px solid #dcdcdc;
    border-radius: 16px;
}

    .puzzle__icon .icon {
        width: 8px;
        height: 8px;
    }

.alert {
    padding: 15px;
    border-radius: 5px;
    display: flex;
}

    .alert + .alert {
        margin-top: 10px;
    }

    .alert p {
        margin: 0;
    }

.alert--info {
    border: 1px solid rgba(56,176,249,0.3);
    background-color: rgba(56,176,249,0.1);
}

    .alert--info .icon {
        fill: #38b0f9;
    }

    .alert--info .alert__title {
        color: #38b0f9;
    }

.alert--warning {
    border: 1px solid rgba(0,0,0,0.3);
    background-color: rgba(0,0,0,0.1);
    border-color: #fbd5ac;
    background-color: #fef9f3;
}

    .alert--warning .icon {
        fill: rgba(0,0,0,0);
    }

    .alert--warning .alert__title {
        color: rgba(0,0,0,0);
    }

    .alert--warning .icon {
        fill: #f39027;
    }

    .alert--warning .alert__title {
        color: #f39027;
    }

.alert--success {
    border: 1px solid rgba(24,197,89,0.3);
    background-color: rgba(24,197,89,0.1);
    border-color: #e8eaed;
    background-color: rgba(242,244,247,0.5);
}

    .alert--success .icon {
        fill: #18c559;
    }

    .alert--success .alert__title {
        color: #18c559;
    }

.alert--danger {
    border: 1px solid rgba(255,63,32,0.3);
    background-color: rgba(255,63,32,0.1);
}

    .alert--danger .icon {
        fill: #ff3f20;
    }

    .alert--danger .alert__title {
        color: #ff3f20;
    }

.alert__title {
    display: block;
}

.alert__icon {
    margin-right: 10px;
}

.calendar-header {
    height: 70px;
}

    .calendar-header .heading__btn {
        height: 70px;
        flex-grow: 0;
    }

.calendar-header--today {
    position: relative;
    background-color: #fff;
    border-top: 1px solid #dcdcdc;
    padding: 0 20px;
    font-size: 16px;
    height: 60px;
    margin: 0 0 20px;
}

    .calendar-header--today:after {
        content: '';
        top: 100%;
        left: 20px;
        display: block;
        position: absolute;
        pointer-events: none;
        border: 10px solid transparent;
        border-top-color: #fff;
    }

.calendar-footer {
    height: 50px;
    padding: 0 20px;
    border: solid #ddd;
    border-width: 0 1px 1px;
    background-color: #fff;
    border-radius: 0 0 5px 5px;
    color: #747474;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rbc-calendar {
    display: block;
}

.rbc-month-view {
    border-radius: 5px 5px 0 0;
    background-color: #fff;
    display: block;
}

.rbc-month-header {
    height: 40px;
}

.rbc-header {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rbc-header,
.rbc-date-cell {
    color: #747474;
}

.rbc-date-cell {
    padding: 15px 15px 2px;
    font-size: 16px;
    text-align: left;
}

.rbc-row-segment {
    padding: 0;
}

.event-wrapper {
    color: #fff;
}

.event-wrapper--pending {
    text-shadow: none;
    color: #333;
}

.rbc-month-row {
    height: 170px;
}

.rbc-event {
    font-size: 13px;
    background-color: transparent;
    color: inherit;
    padding: 4px 0 0;
}

    .rbc-event.rbc-selected {
        background-color: transparent;
    }

.rbc-event-inner {
    margin: 0 10px;
    border-radius: 100px;
    padding: 1px 10px;
}

:not(.rbc-selected) > .rbc-event-inner {
    box-shadow: none !important;
}

:not(.rbc-overlay) > span > .event-wrapper > .rbc-event-continues-after .rbc-event-inner {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin-right: 0;
}

:not(.rbc-overlay) > span > .event-wrapper > .rbc-event-continues-prior .rbc-event-inner {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin-left: 0;
}

.rbc-overlay {
    padding: 0 0 10px;
    border-radius: 5px;
}

.rbc-overlay-header {
    margin: 0 0 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.rbc-day-bg + .rbc-day-bg {
    border-left-color: #d7d7d7;
}

.rbc-today {
    position: relative;
    background-color: transparent;
}

    .rbc-today::before {
        position: absolute;
        top: 0;
        left: 0;
        border-style: solid;
        border-width: 7px;
        border-color: transparent;
        border-right-color: #331D74;
        transform: translate(-7px, -7px) rotate(45deg);
        content: "";
    }

    .rbc-today.rbc-off-range-bg::before {
        border-style: solid;
        border-width: 7px;
        border-color: transparent;
        border-right-color: #bbb;
    }

.rbc-now {
    font-weight: bold;
    color: #333;
}

.rbc-off-range {
    color: #bbb;
}

.rbc-off-range-bg {
    background-color: #ececec;
}

.rbc-date-cell > a {
    pointer-events: none;
}

.rbc-show-more {
    margin: 5px 10px 0;
    font-size: 12px;
    font-weight: normal;
    background-color: transparent;
    color: #747474;
}

    .rbc-show-more:hover,
    .rbc-show-more:focus {
        color: #747474;
    }

.rbc-tooltip {
    width: 320px;
}

.rbc-tooltip--wide {
    width: 400px;
}

.rbc-identifier {
    padding: 15px 0 15px 0;
}

.rbc-person-identifier {
    padding-left: 20px;
}

.rbc-module {
    padding: 10px 20px;
}

.rbc-tot-identifier {
    background-color: #f2f4f7;
}

    .rbc-tot-identifier .item-list__primary {
        font-size: 14px;
    }

    .rbc-tot-identifier .icon--separated {
        margin: 0 10px !important;
    }

.rbc-event-duration {
    padding: 10px 20px;
}

.calendar-legend {
    display: flex;
}

.calendar-legend__item + .calendar-legend__item {
    margin-left: 40px;
}

.calendar-legend__example {
    width: 10px;
    height: 10px;
    margin-right: 10px;
    border-radius: 50%;
    display: inline-block;
}

.my-calendar-toggle {
    display: inline-flex;
    align-items: center;
}

.link-with-icon {
    color: #999;
}

    .link-with-icon > svg {
        fill: #bbb;
    }

    .link-with-icon:hover {
        text-decoration: none;
        color: #747474;
    }

        .link-with-icon:hover > svg {
            fill: #999;
        }

.PresetDateRangePicker_panel {
    padding: 0 22px 11px;
}

.PresetDateRangePicker_button {
    position: relative;
    height: 100%;
    text-align: center;
    background: 0 0;
    border: 2px solid #00a699;
    color: #00a699;
    padding: 4px 12px;
    margin-right: 8px;
    font: inherit;
    font-weight: 700;
    line-height: normal;
    overflow: visible;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}

    .PresetDateRangePicker_button:active {
        outline: 0;
    }

.PresetDateRangePicker_button__selected {
    color: #fff;
    background: #00a699;
}

.SingleDatePicker {
    position: relative;
    display: inline-block;
}

.SingleDatePicker__block {
    display: block;
}

.SingleDatePicker_picker {
    z-index: 1;
    background-color: #fff;
    position: absolute;
}

.SingleDatePicker_picker__rtl {
    direction: rtl;
}

.SingleDatePicker_picker__directionLeft {
    left: 0;
}

.SingleDatePicker_picker__directionRight {
    right: 0;
}

.SingleDatePicker_picker__portal {
    background-color: rgba(0,0,0,0.3);
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.SingleDatePicker_picker__fullScreenPortal {
    background-color: #fff;
}

.SingleDatePicker_closeButton {
    background: 0 0;
    border: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px;
    z-index: 2;
}

    .SingleDatePicker_closeButton:focus,
    .SingleDatePicker_closeButton:hover {
        color: #b0b3b4;
        text-decoration: none;
    }

.SingleDatePicker_closeButton_svg {
    height: 15px;
    width: 15px;
    fill: #cacccd;
}

.SingleDatePickerInput {
    display: inline-block;
    background-color: #fff;
}

.SingleDatePickerInput__withBorder {
    border: 1px solid #dbdbdb;
}

.SingleDatePickerInput__rtl {
    direction: rtl;
}

.SingleDatePickerInput__disabled {
    background-color: #f2f2f2;
}

.SingleDatePickerInput__block {
    display: block;
    border-radius: 5px;
}

.SingleDatePickerInput__showClearDate {
    padding-right: 30px;
}

.SingleDatePickerInput_clearDate {
    background: 0 0;
    border: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    cursor: pointer;
    padding: 10px;
    margin: 0 10px 0 5px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.SingleDatePickerInput_clearDate__default:focus,
.SingleDatePickerInput_clearDate__default:hover {
    background: #dbdbdb;
    border-radius: 50%;
}

.SingleDatePickerInput_clearDate__small {
    padding: 6px;
}

.SingleDatePickerInput_clearDate__hide {
    visibility: hidden;
}

.SingleDatePickerInput_clearDate_svg {
    fill: #82888a;
    height: 12px;
    width: 15px;
    vertical-align: middle;
}

.SingleDatePickerInput_clearDate_svg__small {
    height: 9px;
}

.SingleDatePickerInput_calendarIcon {
    background: 0 0;
    border: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    padding: 10px;
    margin: 0 5px 0 10px;
}

.SingleDatePickerInput_calendarIcon_svg {
    fill: #82888a;
    height: 15px;
    width: 14px;
    vertical-align: middle;
}

.DateRangePicker {
    position: relative;
    display: inline-block;
}

.DateRangePicker__block {
    display: block;
}

.DateRangePicker_picker {
    z-index: 1;
    background-color: #fff;
    position: absolute;
}

.DateRangePicker_picker__rtl {
    direction: rtl;
}

.DateRangePicker_picker__directionLeft {
    left: 0;
}

.DateRangePicker_picker__directionRight {
    right: 0;
}

.DateRangePicker_picker__portal {
    background-color: rgba(0,0,0,0.3);
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.DateRangePicker_picker__fullScreenPortal {
    background-color: #fff;
}

.DateRangePicker_closeButton {
    background: 0 0;
    border: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px;
    z-index: 2;
}

    .DateRangePicker_closeButton:focus,
    .DateRangePicker_closeButton:hover {
        color: #b0b3b4;
        text-decoration: none;
    }

.DateRangePicker_closeButton_svg {
    height: 15px;
    width: 15px;
    fill: #cacccd;
}

.DayPicker {
    background: #fff;
    position: relative;
    text-align: left;
}

.DayPicker__horizontal {
    background: #fff;
}

.DayPicker__verticalScrollable {
    height: 100%;
}

.DayPicker__hidden {
    visibility: hidden;
}

.DayPicker__withBorder {
    box-shadow: 0 2px 6px rgba(0,0,0,0.05),0 0 0 1px rgba(0,0,0,0.07);
    border-radius: 3px;
}

.DayPicker_portal__horizontal {
    box-shadow: none;
    position: absolute;
    left: 50%;
    top: 50%;
}

.DayPicker_portal__vertical {
    position: initial;
}

.DayPicker_focusRegion {
    outline: 0;
}

.DayPicker_calendarInfo__horizontal,
.DayPicker_wrapper__horizontal {
    display: inline-block;
    vertical-align: top;
}

.DayPicker_weekHeaders {
    position: relative;
}

.DayPicker_weekHeaders__horizontal {
    margin-left: 9px;
}

.DayPicker_weekHeader {
    color: #757575;
    position: absolute;
    top: 62px;
    z-index: 2;
    padding: 0 13px;
    text-align: left;
}

.DayPicker_weekHeader__vertical {
    left: 50%;
}

.DayPicker_weekHeader__verticalScrollable {
    top: 0;
    display: table-row;
    border-bottom: 1px solid #dbdbdb;
    background: #fff;
    margin-left: 0;
    left: 0;
    width: 100%;
    text-align: center;
}

.DayPicker_weekHeader_ul {
    list-style: none;
    margin: 1px 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
}

.DayPicker_weekHeader_li {
    display: inline-block;
    text-align: center;
}

.DayPicker_transitionContainer {
    position: relative;
    overflow: hidden;
    border-radius: 3px;
}

.DayPicker_transitionContainer__horizontal {
    -webkit-transition: height .2s ease-in-out;
    -moz-transition: height .2s ease-in-out;
    transition: height .2s ease-in-out;
}

.DayPicker_transitionContainer__vertical {
    width: 100%;
}

.DayPicker_transitionContainer__verticalScrollable {
    padding-top: 20px;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    overflow-y: scroll;
}

.DayPickerKeyboardShortcuts_buttonReset {
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    padding: 0;
    cursor: pointer;
    font-size: 14px;
}

    .DayPickerKeyboardShortcuts_buttonReset:active {
        outline: 0;
    }

.DayPickerKeyboardShortcuts_show {
    width: 22px;
    position: absolute;
    z-index: 2;
}

.DayPickerKeyboardShortcuts_show__bottomRight {
    border-top: 26px solid transparent;
    border-right: 33px solid #00a699;
    bottom: 0;
    right: 0;
}

    .DayPickerKeyboardShortcuts_show__bottomRight:hover {
        border-right: 33px solid #008489;
    }

.DayPickerKeyboardShortcuts_show__topRight {
    border-bottom: 26px solid transparent;
    border-right: 33px solid #00a699;
    top: 0;
    right: 0;
}

    .DayPickerKeyboardShortcuts_show__topRight:hover {
        border-right: 33px solid #008489;
    }

.DayPickerKeyboardShortcuts_show__topLeft {
    border-bottom: 26px solid transparent;
    border-left: 33px solid #00a699;
    top: 0;
    left: 0;
}

    .DayPickerKeyboardShortcuts_show__topLeft:hover {
        border-left: 33px solid #008489;
    }

.DayPickerKeyboardShortcuts_showSpan {
    color: #fff;
    position: absolute;
}

.DayPickerKeyboardShortcuts_showSpan__bottomRight {
    bottom: 0;
    right: -28px;
}

.DayPickerKeyboardShortcuts_showSpan__topRight {
    top: 1px;
    right: -28px;
}

.DayPickerKeyboardShortcuts_showSpan__topLeft {
    top: 1px;
    left: -28px;
}

.DayPickerKeyboardShortcuts_panel {
    overflow: auto;
    background: #fff;
    border: 1px solid #dbdbdb;
    border-radius: 2px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 2;
    padding: 22px;
    margin: 33px;
}

.DayPickerKeyboardShortcuts_title {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
}

.DayPickerKeyboardShortcuts_list {
    list-style: none;
    padding: 0;
    font-size: 14px;
}

.DayPickerKeyboardShortcuts_close {
    position: absolute;
    right: 22px;
    top: 22px;
    z-index: 2;
}

    .DayPickerKeyboardShortcuts_close:active {
        outline: 0;
    }

.DayPickerKeyboardShortcuts_closeSvg {
    height: 15px;
    width: 15px;
    fill: #cacccd;
}

    .DayPickerKeyboardShortcuts_closeSvg:focus,
    .DayPickerKeyboardShortcuts_closeSvg:hover {
        fill: #82888a;
    }

.KeyboardShortcutRow {
    list-style: none;
    margin: 6px 0;
}

.KeyboardShortcutRow__block {
    margin-bottom: 16px;
}

.KeyboardShortcutRow_keyContainer {
    display: inline-block;
    white-space: nowrap;
    text-align: right;
    margin-right: 6px;
}

.KeyboardShortcutRow_keyContainer__block {
    text-align: left;
    display: inline;
}

.KeyboardShortcutRow_key {
    font-family: monospace;
    font-size: 12px;
    text-transform: uppercase;
    background: #f2f2f2;
    padding: 2px 6px;
}

.KeyboardShortcutRow_action {
    display: inline;
    word-break: break-word;
    margin-left: 8px;
}

.DayPickerNavigation_container {
    position: relative;
    z-index: 2;
}

.DayPickerNavigation_container__vertical {
    background: #fff;
    box-shadow: 0 0 5px 2px rgba(0,0,0,0.1);
    position: absolute;
    bottom: 0;
    left: 0;
    height: 52px;
    width: 100%;
}

.DayPickerNavigation_container__verticalScrollable {
    position: relative;
}

.DayPickerNavigation_button {
    cursor: pointer;
    line-height: .78;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.DayPickerNavigation_button__default {
    border: 1px solid #e4e7e7;
    background-color: #fff;
    color: #757575;
}

    .DayPickerNavigation_button__default:focus,
    .DayPickerNavigation_button__default:hover {
        border: 1px solid #c4c4c4;
    }

    .DayPickerNavigation_button__default:active {
        background: #f2f2f2;
    }

.DayPickerNavigation_button__horizontal {
    border-radius: 3px;
    padding: 6px 9px;
    top: 18px;
    position: absolute;
}

.DayPickerNavigation_leftButton__horizontal {
    left: 22px;
}

.DayPickerNavigation_rightButton__horizontal {
    right: 22px;
}

.DayPickerNavigation_button__vertical {
    display: inline-block;
    position: relative;
    height: 100%;
    width: 50%;
}

.DayPickerNavigation_button__vertical__default {
    padding: 5px;
}

.DayPickerNavigation_nextButton__vertical__default {
    border-left: 0;
}

.DayPickerNavigation_nextButton__verticalScrollable {
    width: 100%;
}

.DayPickerNavigation_svg__horizontal {
    height: 19px;
    width: 19px;
    fill: #82888a;
}

.DayPickerNavigation_svg__vertical {
    height: 42px;
    width: 42px;
    fill: #565a5c;
}

.CalendarMonthGrid {
    background: #fff;
    text-align: left;
    z-index: 0;
}

.CalendarMonthGrid__animating {
    z-index: 1;
}

.CalendarMonthGrid__horizontal {
    position: absolute;
    left: 9px;
}

.CalendarMonthGrid__vertical {
    margin: 0 auto;
}

.CalendarMonthGrid__vertical_scrollable {
    margin: 0 auto;
    overflow-y: scroll;
}

.CalendarMonthGrid_month__horizontal {
    display: inline-block;
    vertical-align: top;
    min-height: 100%;
}

.CalendarMonthGrid_month__hideForAnimation {
    position: absolute;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
}

.CalendarMonthGrid_month__hidden {
    visibility: hidden;
}

.CalendarMonth {
    background: #fff;
    text-align: center;
    padding: 0 13px;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.CalendarMonth_table {
    border-collapse: collapse;
    border-spacing: 0;
}

.CalendarMonth_caption {
    color: #565a5c;
    font-size: 18px;
    text-align: center;
    padding-top: 22px;
    padding-bottom: 37px;
    caption-side: initial;
}

.CalendarMonth_caption__verticalScrollable {
    padding-top: 12px;
    padding-bottom: 7px;
}

.CalendarDay {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    font-size: 14px;
    text-align: center;
}

    .CalendarDay:active {
        outline: 0;
    }

.CalendarDay__defaultCursor {
    cursor: default;
}

.CalendarDay__default {
    border: 1px solid #e4e7e7;
    color: #565a5c;
    background: #fff;
}

    .CalendarDay__default:hover {
        background: #e4e7e7;
        border: 1px double #e4e7e7;
        color: inherit;
    }

.CalendarDay__hovered_offset {
    background: #f4f5f5;
    border: 1px double #e4e7e7;
    color: inherit;
}

.CalendarDay__outside {
    border: 0;
    background: #fff;
    color: #565a5c;
}

.CalendarDay__blocked_minimum_nights {
    background: #fff;
    border: 1px solid #eceeee;
    color: #cacccd;
}

    .CalendarDay__blocked_minimum_nights:active,
    .CalendarDay__blocked_minimum_nights:hover {
        background: #fff;
        color: #cacccd;
    }

.CalendarDay__highlighted_calendar {
    background: #ffe8bc;
    color: #565a5c;
}

    .CalendarDay__highlighted_calendar:active,
    .CalendarDay__highlighted_calendar:hover {
        background: #ffce71;
        color: #565a5c;
    }

.CalendarDay__selected_span {
    background: #66e2da;
    border: 1px solid #33dacd;
    color: #fff;
}

    .CalendarDay__selected_span:active,
    .CalendarDay__selected_span:hover {
        background: #33dacd;
        border: 1px solid #33dacd;
        color: #fff;
    }

.CalendarDay__last_in_range {
    border-right: #00a699;
}

.CalendarDay__selected,
.CalendarDay__selected:active,
.CalendarDay__selected:hover {
    background: #00a699;
    border: 1px solid #00a699;
    color: #fff;
}

.CalendarDay__hovered_span,
.CalendarDay__hovered_span:hover {
    background: #b2f1ec;
    border: 1px solid #80e8e0;
    color: #007a87;
}

    .CalendarDay__hovered_span:active {
        background: #80e8e0;
        border: 1px solid #80e8e0;
        color: #007a87;
    }

.CalendarDay__blocked_calendar,
.CalendarDay__blocked_calendar:active,
.CalendarDay__blocked_calendar:hover {
    background: #cacccd;
    border: 1px solid #cacccd;
    color: #82888a;
}

.CalendarDay__blocked_out_of_range,
.CalendarDay__blocked_out_of_range:active,
.CalendarDay__blocked_out_of_range:hover {
    background: #fff;
    border: 1px solid #e4e7e7;
    color: #cacccd;
}

.DateRangePickerInput {
    background-color: #fff;
    display: inline-block;
}

.DateRangePickerInput__disabled {
    background: #f2f2f2;
}

.DateRangePickerInput__withBorder {
    border: 1px solid #cacccd;
}

.DateRangePickerInput__rtl {
    direction: rtl;
}

.DateRangePickerInput__block {
    display: block;
}

.DateRangePickerInput__showClearDates {
    padding-right: 30px;
}

.DateRangePickerInput_arrow {
    display: inline-block;
    vertical-align: middle;
}

.DateRangePickerInput_arrow_svg {
    vertical-align: middle;
    fill: #565a5c;
    height: 24px;
    width: 24px;
}

.DateRangePickerInput_arrow_svg__small {
    height: 19px;
    width: 19px;
}

.DateRangePickerInput_clearDates {
    background: 0 0;
    border: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    cursor: pointer;
    padding: 10px;
    margin: 0 10px 0 5px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.DateRangePickerInput_clearDates__small {
    padding: 6px;
}

.DateRangePickerInput_clearDates_default:focus,
.DateRangePickerInput_clearDates_default:hover {
    background: #dbdbdb;
    border-radius: 50%;
}

.DateRangePickerInput_clearDates__hide {
    visibility: hidden;
}

.DateRangePickerInput_clearDates_svg {
    fill: #82888a;
    height: 12px;
    width: 15px;
    vertical-align: middle;
}

.DateRangePickerInput_clearDates_svg__small {
    height: 9px;
}

.DateRangePickerInput_calendarIcon {
    background: 0 0;
    border: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    padding: 10px;
    margin: 0 5px 0 10px;
}

.DateRangePickerInput_calendarIcon_svg {
    fill: #82888a;
    height: 15px;
    width: 14px;
    vertical-align: middle;
}

.DateInput {
    margin: 0;
    padding: 0;
    background: #fff;
    position: relative;
    display: inline-block;
    width: 130px;
    vertical-align: middle;
}

.DateInput__small {
    width: 90px;
}

.DateInput__block {
    width: 100%;
}

.DateInput__disabled {
    background: #f2f2f2;
    color: #dbdbdb;
    border-radius: 5px;
}

.DateInput_input__small {
    font-size: 14px;
    line-height: 18px;
    padding: 8px 8px 6px;
}

.DateInput_input__regular {
    font-weight: auto;
}

.DateInput_input__readOnly {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.DateInput_input__focused {
    outline: 0;
    background: #fff;
    border: 0;
    border-top: 0;
    border-right: 0;
    border-bottom: 2px solid #008489;
    border-left: 0;
}

.DateInput_input__disabled {
    background: #f2f2f2;
    font-style: italic;
    border-radius: 5px;
    box-shadow: none;
}

.DateInput_screenReaderMessage {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.DateInput_fang {
    position: absolute;
    width: 20px;
    height: 10px;
    left: 22px;
    z-index: 2;
}

.DateInput_fangShape {
    fill: #fff;
}

.DateInput_fangStroke {
    stroke: #dbdbdb;
    fill: transparent;
}

.date-picker--down .SingleDatePicker_picker {
    margin-top: -1px;
}

.date-picker--up .SingleDatePicker_picker {
    margin-bottom: -1px;
}

.SingleDatePicker_picker {
    z-index: 1020;
}

@media (max-width: 1023px) {
    .SingleDatePicker_picker {
        margin-top: 0;
        top: 0 !important;
        height: 100vh;
    }
}

.DayPicker {
    border-radius: 5px;
    box-shadow: none;
}

@media (min-width: 1024px) {
    .DayPicker {
        box-shadow: 0 3px 30px 0 rgba(0,0,0,0.15);
    }
}

.CalendarMonth_caption {
    color: #333;
}

.DayPicker_weekHeader {
    text-transform: uppercase;
    font-weight: bold;
    color: #747474;
}

.DayPicker_weekHeader_li {
    font-size: 13px;
}

.CalendarMonth_table tr:first-of-type .CalendarDay__outside {
    border-width: 1px 0 0 1px;
}

.DateInput_input {
    border-color: #dcdcdc;
}

.DateInput_input__focused {
    border: 1px solid #dcdcdc;
}

.DayPickerNavigation_button {
    border: 1px solid #dcdcdc;
    background-color: transparent;
}

    .DayPickerNavigation_button:hover .icon {
        fill: #747474 !important;
    }

.DayPickerNavigation_button__horizontal {
    padding: 5px;
}

.DateInput_fang {
    z-index: 1021;
}

.DateInput_fangStroke {
    display: none;
}

.input-group .DateInput_input {
    z-index: initial;
}

.SingleDatePickerInput__showClearDate {
    padding-right: 0;
}

.SingleDatePickerInput_clearDate .SingleDatePickerInput_clearDate_svg {
    vertical-align: 0;
    fill: #bbb;
}

.SingleDatePickerInput_clearDate:hover,
.SingleDatePickerInput_clearDate:focus {
    background-color: transparent;
}

    .SingleDatePickerInput_clearDate:hover .SingleDatePickerInput_clearDate_svg,
    .SingleDatePickerInput_clearDate:focus .SingleDatePickerInput_clearDate_svg {
        fill: #747474;
    }

.DayPicker_portal__horizontal {
    position: absolute;
    z-index: 1020;
}

@media (max-width: 1023px) {
    .DayPicker_portal__horizontal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw !important;
        height: 100vh;
        margin: 0 !important;
        display: flex;
        justify-content: center;
        align-items: center;
        box-shadow: none;
    }
}

@media (min-width: 1024px) {
    .DayPicker_portal__horizontal_3 {
        margin: 0 !important;
        top: 58px;
        left: 0;
    }

        .DayPicker_portal__horizontal_3:before {
            content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M0,10 20,10 10,0z'/%3E%3Cpath d='M0,10 10,0 20,10'/%3E%3C/svg%3E%0A");
            position: absolute;
            top: -10px;
            left: 22px;
            width: 20px;
            height: 10px;
        }
}

.SingleDatePicker_closeButton {
    z-index: 1080;
}

.CalendarDay {
    color: #747474;
    border-color: #dcdcdc;
}

    .CalendarDay:hover:not(.CalendarDay__outside) {
        border: 1px solid #dcdcdc;
    }

    .CalendarDay:hover:not(.CalendarDay__blocked_calendar):not(.CalendarDay__selected) {
        color: #333;
        background: rgba(92,99,251,0.2);
    }

    .CalendarDay:focus {
        outline: #5c63fb solid 2px;
    }

.CalendarDay__hovered_span,
.CalendarDay__hovered_span:active,
.CalendarDay__hovered_span:hover,
.CalendarDay__selected_span,
.CalendarDay__selected_span:active,
.CalendarDay__selected_span:hover {
    background: rgba(92,99,251,0.1);
    color: #747474;
}

.CalendarDay__selected,
.CalendarDay__selected:hover,
.CalendarDay__selected:active {
    color: #fff;
    background: #5c63fb;
}

.CalendarDay__today {
    font-weight: bold;
    position: relative;
    z-index: 0;
    color: #5c63fb;
}

    .CalendarDay__today.CalendarDay__selected {
        color: #fff;
    }

    .CalendarDay__today:before {
        position: absolute;
        top: 4px;
        left: 4px;
        width: 32px;
        height: 32px;
        line-height: 10px;
        border-radius: 50%;
        text-align: center;
        display: inline-block;
        border: 2px solid #5c63fb;
        content: "";
        z-index: -1;
    }

.CalendarDay__blocked_calendar,
.CalendarDay__blocked_calendar:hover,
.CalendarDay__blocked_calendar:active {
    background-color: #e5e5e5;
    color: #bbb !important;
}

.CalendarDay__outside,
.CalendarDay__outside:hover,
.CalendarDay__outside:active {
    border: 1px solid #dcdcdc;
    color: #dcdcdc;
    border-color: #ededed;
}

.calendar-sm {
    width: 100%;
    display: flex;
    flex-direction: column;
    text-align: center;
    color: #747474;
}

.calendar-sm__body {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    flex: 1;
}

.calendar-sm__row {
    display: flex;
    align-items: center;
}

.calendar-sm__body > .calendar-sm__row {
    flex: 1;
}

.calendar-sm__day {
    flex: 1;
}

.calendar-sm__link {
    width: 100%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .calendar-sm__link,
    .calendar-sm__link:hover,
    .calendar-sm__link:focus {
        color: #747474;
        text-decoration: none;
    }

@media (min-width: 350px) {
    .calendar-sm__link {
        width: 40px;
        height: 40px;
    }
}

.calendar-sm__link--today {
    border: 2px solid #5c63fb;
}

    .calendar-sm__link--today,
    .calendar-sm__link--today:hover,
    .calendar-sm__link--today:focus {
        color: #5c63fb;
    }

.calendar-sm__link--active {
    font-weight: bold;
    background-color: #5c63fb;
}

    .calendar-sm__link--active,
    .calendar-sm__link--active:hover,
    .calendar-sm__link--active:focus {
        color: #fff;
    }

.calendar-sm__weekdays {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    min-height: 30px;
}

.calendar-sm__link--inactive {
    color: #dcdcdc;
}

.calendar-sm__button {
    border-radius: 50%;
}

.calendar-sm__aspect-ratio {
    position: relative;
}

    .calendar-sm__aspect-ratio::before {
        padding-top: 100%;
        display: block;
        content: "";
    }

@media (min-width: 600px) and (max-width: 1023px) {
    .calendar-sm__aspect-ratio::before {
        padding-top: 80%;
    }
}

.calendar-sm__cell {
    padding: 5px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: stretch;
    justify-content: center;
    font-size: inherit;
}

@media (min-width: 600px) {
    .calendar-sm__cell {
        align-items: center;
    }
}

.calendar-sm-container {
    min-height: 100vh;
}

.rs-container {
    font-size: 16px;
}

.rs__control {
    height: 40px;
    padding-left: 18px;
    border-color: #dcdcdc !important;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}

.rs__control--is-focused {
    border-color: #bbb !important;
}

.rs__control--is-disabled {
    background-color: #fbfbfb !important;
    color: #333;
    box-shadow: none;
}

.rs__control--is-focused.rs__control--menu-is-open {
    box-shadow: none;
}

.rs__control--is-focused:not(.rs__control--menu-is-open) {
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(187,187,187,0.6);
}

.rs__value-container {
    padding: 0 !important;
}

.rs__single-value {
    max-width: 100% !important;
}

    .rs__single-value .label-inactive {
        font-style: italic;
        margin-left: .5em;
        color: #747474;
        font-size: 80%;
    }

.rs__input {
    margin: 0 !important;
}

.rs__menu {
    overflow: hidden;
    margin-top: 0 !important;
    z-index: 1000 !important;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.2) !important;
}

.rs-container .rs__menu-list {
    padding-top: 0;
    padding-bottom: 0;
}

.rs__menu .rs__option {
    padding: 10px 18px 10px 15px;
    border-left: 3px solid transparent;
    color: #747474;
    cursor: pointer;
}

    .rs__menu .rs__option > small {
        display: block;
        font-size: 12px;
    }

.rs__option:active {
    background-color: #dcdcdc !important;
}

.rs__menu .rs__option--is-focused {
    background-color: transparent;
}

.rs__menu .rs__option--is-selected {
    background-color: #fbfbfb;
    color: #333;
}

.rs__menu .rs__option--is-focused {
    border-left-color: #331D74;
    background-color: #f7f7f7;
    color: #333;
}

.rs__option--separated {
    border-bottom: 1px solid #dcdcdc;
}

.rs__option--inactive {
    color: #bbb !important;
}

.rs__indicators {
    margin-right: 10px;
}

.rs__indicator {
    cursor: pointer;
}

.rs__clear-indicator {
    right: 39px;
}

    .rs__clear-indicator svg {
        fill: #bbb;
    }

    .rs__clear-indicator:hover svg {
        fill: #747474;
    }

.rs__dropdown-indicator {
    right: -1px;
}

    .rs__dropdown-indicator svg {
        fill: #747474;
    }

    .rs__dropdown-indicator:hover svg {
        fill: #333;
    }

.progress {
    padding: 20px 30px;
}

    .progress + .progress {
        border-top: 1px solid #dcdcdc;
    }

@media (min-width: 1024px) {
    .progress .wrapper-circle {
        margin-right: -10px;
    }
}

@media (max-width: 1023px) {
    .progress {
        padding: 20px;
    }
}

.progress--link {
    display: block;
    position: relative;
}

    .progress--link + .progress--link {
        border-top: 1px solid #dcdcdc;
    }

    .progress--link:hover {
        background-color: #ebfaff;
        text-decoration: none;
    }

    .progress--link .item-list__primary:hover {
        text-decoration: underline;
    }

.progress__details:not(:empty) {
    margin-bottom: 20px;
}

.progress-bar {
    width: 100%;
    overflow: hidden;
    height: 4px;
    border-radius: 100px;
    line-height: 0;
}

    .progress-bar > :first-child {
        border-top-left-radius: 100px;
        border-bottom-left-radius: 100px;
    }

    .progress-bar > :last-child {
        border-top-right-radius: 100px;
        border-bottom-right-radius: 100px;
    }

    .progress-bar > * {
        overflow: hidden;
    }

.progress-bar__value {
    height: 100%;
    max-width: 100%;
    vertical-align: top;
    display: inline-block;
}

.permissions-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.permissions-list__group {
    border-top: 1px solid #dcdcdc;
    padding: 15px 30px;
}

.permissions-list__group-heading {
    font-size: 16px;
    margin-bottom: 5px;
}

.permissions-list__item {
    margin-top: 10px;
    width: 50%;
    display: flex;
}

.permissions-list__item--not-permitted {
    color: #747474;
}

.permissions-list__account-owner {
    padding: 10px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #dcdcdc;
}

.permissions-list__owner-data {
    display: flex;
    flex-direction: column;
    margin: 0 auto 0 10px;
    font-size: 16px;
}

.identifier-link:hover,
.identifier-link:focus {
    text-decoration: none;
}

    .identifier-link:hover b {
        text-decoration: underline;
    }

.date-switcher {
    user-select: none;
    padding: 0 20px;
    flex: 1;
}

.date-switcher__date {
    font-size: 20px;
    text-transform: capitalize;
    font-weight: bold;
    margin: 0;
}

.date-switcher__btn {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

    .date-switcher__btn .icon {
        fill: #bbb;
    }

    .date-switcher__btn:hover {
        background: #f7f7f7;
    }

        .date-switcher__btn:hover > .icon {
            fill: #747474;
        }

.workdays__weekday-label {
    font-size: 10px;
}

.workdays {
    justify-content: space-between;
}

@media (max-width: 1023px) {
    .workdays {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

.workdays__day {
    width: 50px;
    margin-right: 5px;
}

    .workdays__day:last-child {
        margin-right: 0;
    }

.daily--today {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
}

    .daily--today:before {
        content: '';
        width: 5px;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        background-color: #331D74;
    }

.date-box {
    display: flex;
    flex-direction: column;
    width: 30px;
    color: #747474;
    text-align: center;
}

.date-box__number {
    font-size: 18px;
    font-weight: 500;
}

.date-box__weekday {
    font-size: 10px;
    text-transform: uppercase;
}

.date-box--sm .date-box__number {
    font-size: 14px;
}

.date-box--sm .date-box__weekday {
    font-size: 8px;
}

.date-box--lg .date-box__number {
    font-size: 22px;
    font-weight: bold;
    color: #333;
}

.time-box {
    color: #333;
    width: 115px;
}

.time-kind-row + .time-kind-row {
    margin-top: 10px;
}

.timesheet-entry__wrapper {
    color: #747474;
}

    .timesheet-entry__wrapper:hover {
        color: #333;
        text-decoration: none;
    }

.timesheet-entry__duration {
    flex-shrink: 0;
    align-self: flex-start;
    line-height: 40px;
}

.timesheet-entry__icon-wrapper {
    align-self: flex-start;
    min-height: 40px;
}

.timesheet-entry__icon {
    fill: #bbb;
}

.timesheet-entry__icon--edit {
    fill: #5c63fb;
    display: none;
}

.timesheet-entry:nth-of-type(odd) {
    background-color: #fafafa;
}

.timesheet-entry--interactive:hover {
    background-color: #efefff;
}

    .timesheet-entry--interactive:hover .timesheet-entry__link {
        text-decoration: none;
        color: #333;
    }

    .timesheet-entry--interactive:hover .time-box {
        color: #333;
    }

    .timesheet-entry--interactive:hover .timesheet-entry__icon {
        display: none;
    }

    .timesheet-entry--interactive:hover .timesheet-entry__icon--edit {
        display: inline-block;
    }

.tg__row {
    width: 100%;
    display: table;
}

.tg__col {
    width: 33.33333%;
    display: table-cell;
    vertical-align: top;
    position: relative;
}

.tg__col--narrow {
    width: 1%;
    text-align: center;
}

.tg__col--full {
    width: 100%;
}

.tg__col--half {
    width: 50%;
}

.tg__col--quarter {
    width: 25%;
}

.tg__col--bottom {
    position: relative;
    vertical-align: bottom;
}

.tg__col--right {
    text-align: right;
}

.tg__col--middle {
    vertical-align: middle;
}

.tg__row--middle > .tg__col {
    vertical-align: middle;
}

.flex__row {
    display: flex;
    align-items: center;
}

.flex__row--wide {
    width: 100%;
}

.flex__row--space-between {
    justify-content: space-between;
}

.flex__row--flex-end {
    justify-content: flex-end;
}

.flex__row--flex-start {
    justify-content: flex-start;
}

.flex__row--column-reverse {
    flex-direction: column-reverse !important;
}

.flex__row--reverse {
    flex-direction: row-reverse;
}

.flex__row--center {
    justify-content: center;
}

.flex__row--wrap {
    flex-wrap: wrap;
}

.flex__row--stretched {
    align-items: stretch;
}

.flex__col--flex {
    display: flex;
}

.flex__col--separated {
    padding: 0 20px;
}

.flex__col--wide {
    flex-grow: 1;
}

.flex__col--stretched {
    align-self: stretch;
}

.flex__item,
.heading__btn:not(button) {
    flex-grow: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.flex__row--vertical {
    flex-direction: column;
}

    .flex__row--vertical > .flex__col {
        display: flex;
        align-self: stretch;
        justify-content: center;
        margin-bottom: 10px;
    }

        .flex__row--vertical > .flex__col:last-child {
            margin-bottom: 0;
        }

        .flex__row--vertical > .flex__col > .btn {
            width: 100%;
        }

    .flex__row--vertical.flex__row--column-reverse > .flex__col {
        margin-bottom: 10px;
    }

        .flex__row--vertical.flex__row--column-reverse > .flex__col:first-child {
            margin-bottom: 0;
        }

.self-end {
    align-self: flex-end;
}

.self-start {
    align-self: flex-start;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-grow {
    flex-grow: 1;
}

.align-items-baseline {
    align-items: baseline !important;
}

.align-items-flex-start {
    align-items: flex-start !important;
}

.shrink-0 {
    flex-shrink: 0;
}

.mw0 {
    min-width: 0;
}

@media (min-width: 1280px) {
    .layout {
        padding-left: 200px;
    }
}

@media (min-width: 1280px) and (max-width: 1439px) {
    .layout {
        padding-left: 200px;
    }
}

.content {
    min-height: 100vh;
    background-color: #f2f4f7;
    display: flex;
    flex-direction: column;
}

.content--modal {
    pointer-events: all;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.layout--background:before,
.layout--background:after {
    content: " ";
    display: table;
}

.layout--background:after {
    clear: both;
}

@media (min-width: 1280px) {
    .layout--background {
        padding-left: 20%;
    }
}

.layout--background__sidebar {
    width: 20%;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #42b357;
    display: none;
}

@media (min-width: 1280px) {
    .layout--background__sidebar {
        display: block;
    }
}

.layout--centered {
    display: flex;
    min-height: 100vh;
    align-items: center;
}

.layout--centered__content {
    flex-grow: 1;
}

.layout--narrow {
    flex: 1;
}

.layout--narrow__container {
    margin: 0 auto;
    max-width: 480px;
    box-sizing: content-box;
}

@media (max-width: 1279px) {
    .layout--narrow__container {
        padding: 0 10px 20px;
        margin-top: 25px;
    }
}

.layout--boxed {
    text-align: center;
}

@media (min-width: 1280px) {
    .layout--boxed {
        margin-top: 150px;
    }
}

.layout__heading {
    font-size: 24px;
    margin-bottom: 0;
}

.layout__lead {
    font-size: 16px;
    color: #747474;
}

@media all and (-ms-high-contrast: none) {
    *::-ms-backdrop,
    .layout--centered {
        height: 100vh;
    }
}

.main-content {
    max-width: 1200px;
    width: 100%;
    padding-top: 35px;
    padding-bottom: 35px;
}

.container-sm {
    margin: 0 auto;
    width: 600px;
    max-width: 100%;
}

.container-xs {
    margin: 0 auto;
    max-width: 400px;
}

.container-sm__group {
    padding: 20px;
}

.container-sm__group--highlighted {
    background-color: #fff;
}

@media (min-width: 600px) {
    .container-sm__group--highlighted {
        border-radius: 5px;
    }
}

@media (min-width: 600px) {
    .container-sm__group:first-child {
        margin-top: 25px;
    }
}

.container-sm__group--separated + .container-sm__group--separated {
    margin-top: 25px;
}

.group {
    padding: 0 20px;
}

.group--separated {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #dcdcdc;
}

.container-sm > .row {
    margin-left: 0;
    margin-right: 0;
}

    .container-sm > .row > .col-xs-12 {
        padding-left: 0;
        padding-right: 0;
    }

.navbar {
    box-shadow: 0 4px 2px -2px rgba(0,0,0,0.1);
    background-color: #fff;
}

    .navbar .employee {
        text-align: left;
        white-space: nowrap;
    }

    .navbar > .flex__row > .flex__col:first-child {
        width: 64px;
    }

.navbar--bordered {
    border-top: 1px solid #dcdcdc;
    z-index: 1010;
    position: relative;
}

.navbar--spaced {
    padding: 10px 20px;
    margin-bottom: 20px;
}

@media (min-width: 600px) {
    .navbar--spaced {
        margin-bottom: 40px;
    }
}

.navbar--flat {
    border-bottom: 1px solid #dcdcdc;
    box-shadow: none;
}

.navbar h1 {
    font-size: 20px;
    margin: 0;
}

.navbar a {
    text-decoration: none;
}

.navbar + .container-sm .container-sm__group--highlighted:first-of-type {
    box-shadow: 0 4px 2px -2px rgba(0,0,0,0.1) inset;
}

@media (min-width: 1280px) {
    .navbar__row {
        padding-left: 20px;
    }
}

.navbar__row > .tg__col {
    vertical-align: middle;
}

.navbar__row + .navbar__row {
    border-top: 1px solid #dcdcdc;
}

.navbar__row--primary {
    height: 60px;
}

@media (min-width: 1024px) {
    .navbar__row--primary {
        height: 60px;
    }
}

.navbar__logo {
    position: absolute;
    left: 50%;
    top: 10px;
    transform: translateX(-50%);
}

@media (max-width: 599px) {
    .navbar__logo {
        transform: translateX(-50%) scale(0.75);
    }
}

.navbar--flex {
    padding: 15px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.search {
    padding: 0 20px;
    position: relative;
}

.search--active .search__icon {
    color: #331D74;
}

@media (max-width: 1023px) {
    .search {
        padding: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background-color: #fff;
        z-index: 100;
        display: none;
    }
}

.search__input {
    padding: 5px;
    border: none;
    font-size: 18px;
    vertical-align: 2px;
}

@media (min-width: 1024px) {
    .search__input {
        margin-left: 10px;
    }
}

@media (max-width: 1023px) {
    .search__input {
        width: 100%;
        height: 60px;
    }
}

@media (max-width: 599px) {
    .search__input {
        height: 50px;
    }
}

.search__input:focus {
    outline: none;
}

.search__icon {
    color: #bbb;
    font-size: 20px;
    margin-right: 10px;
}

.search__reset {
    color: #bbb;
}

.search__result {
    position: absolute;
    top: 66px;
    left: 0;
    z-index: 100;
    display: none;
}

@media (max-width: 1279px) {
    .search__result {
        width: 100%;
        padding: 0 15px;
    }
}

.search__container {
    position: static;
}

@media (max-width: 599px) {
    .search__result .employee__position {
        display: none;
    }
}

.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    max-width: 300px;
    max-height: 100vh;
    overflow-y: auto;
    background-color: #3F3F41;
    z-index: 1060;
    display: flex;
    flex-direction: column;
}

@media (max-width: 1279px) {
    .sidebar {
        -webkit-transition: all 300ms ease-in-out;
        -o-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out;
    }

        .sidebar.shown {
            box-shadow: 4px 0 10px -2px rgba(0,0,0,0.3);
        }
}

.sidebar,
.sidebar a {
    color: #fff;
}

@media (min-width: 1280px) {
    .sidebar {
        width: 200px;
    }
}

@media (min-width: 1280px) and (max-width: 1439px) {
    .sidebar {
        width: 200px;
    }
}

@media (max-width: 1279px) {
    .sidebar {
        width: 33%;
        transform: translateX(-100%);
    }
}

@media (max-width: 1023px) {
    .sidebar {
        width: 75%;
        transform: translateX(-100%);
    }
}

.sidebar.shown {
    transform: translateX(0);
}

.sidebar__nav {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.sidebar__item--spacer {
    flex-grow: 1;
}

.sidebar__item--pushed + .sidebar__item--pushed {
    border-top: 1px solid #393d42;
}

.sidebar__item,
.sidebar__brand {
    font-weight: bold;
    padding: 25px 20px 17px;
}

@media (min-width: 1280px) and (max-width: 1439px) {
    .sidebar__brand {
        padding: 0;
        text-align: center;
    }

    .sidebar__item,
    .sidebar__brand {
        padding: 15px 20px 15px;
    }
}

.sidebar__item {
    border-bottom: 1px solid #393d42;
}

.sidebar__brand {
    padding-top: 0;
    text-align: center;
    padding-bottom: 0;
    min-height: 60px;
    line-height: 57px;
    background-color: #331D74;
}

.sidebar__nav > li {
    margin: 0;
}

.sidebar__item {
    width: 100%;
    display: block;
    border: solid transparent;
    border-width: 1px 0;
    background-color: transparent;
    text-align: left;
}

    .sidebar__item .badge.pull-right {
        margin-top: 6px;
    }

    .sidebar__item > .icon {
        margin: -2px 16px 0 0;
        fill: #84898f;
        font-size: 20px;
    }

    .sidebar__item,
    .sidebar__item:hover,
    .sidebar__item:focus {
        text-decoration: none;
    }

/*@media (min-width: 1280px) and (max-width: 1439px) {
    .sidebar__item > .icon {
        margin-right: 0;
    }

    .sidebar__item .sidebar__label {
        display: none;
    }
}
*/

.sidebar__label {
    font-size: 16px;
    font-weight: normal;
}
/*
@media (min-width: 1280px) and (max-width: 1439px) {
    .sidebar__item {
        padding: 0;
        width: 60px;
        height: 60px;
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        position: relative;
    }
}*/

.sidebar__item:hover,
.sidebar__item--active {
    text-decoration: none;
    border-color: #393d42;
    background-color: #202327;
    color: #fff;
}

    .sidebar__item:hover > .icon,
    .sidebar__item--active > .icon {
        fill: #47E0B6;
        color: #47E0B6;
    }

@media (min-width: 1280px) {
    .sidebar__item:hover,
    .sidebar__item--active {
        border-left: 3px solid #47E0B6;
    }
}

@media (min-width: 1280px) and (max-width: 1439px) {
    .sidebar__item:hover,
    .sidebar__item--active {
        padding-right: 3px;
    }
}

@media (min-width: 1440px) {
    .sidebar__item:hover,
    .sidebar__item--active {
        padding-left: 17px;
        background-color: #202327;
    }
}

.sidebar__nav > li:first-child > .sidebar__item {
    border-top-width: 0;
}

.sidebar__badge {
    float: right;
    display: block;
    padding: 0 5px;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    border-radius: 10px;
    text-transform: uppercase;
    color: #fff;
}

@media (min-width: 1280px) and (max-width: 1439px) {
    .sidebar__badge {
        float: none;
        height: 18px;
        margin-top: 3px;
        line-height: 18px;
        font-size: 11px;
        text-align: center;
    }
}

.sidebar__badge--pin {
    padding: 0;
    width: 25px;
    height: 20px;
    line-height: 19px;
}

@media (min-width: 1280px) and (max-width: 1439px) {
    .sidebar__badge--pin {
        width: 18px;
        height: 18px;
        margin-top: 0;
        border-radius: 50%;
        position: absolute;
        top: 10px;
        right: 10px;
    }
}

.sidebar__badge--sm {
    font-size: 10px;
    font-weight: bold;
}

.symmetric-layout .control-label {
    font-size: 16px;
    font-weight: normal;
    color: #747474;
}

@media (min-width: 1024px) {
    .symmetric-layout + .symmetric-layout {
        margin-top: 30px;
    }
}

@media (max-width: 1023px) {
    .symmetric-layout .has-error .control-label {
        margin-top: 5px;
        font-size: 12px;
        color: #ff3f20;
    }
}

.symmetric-layout__group {
    margin: 15px auto 0;
}

    .symmetric-layout__group:first-child:not(.symmetric-layout__group--separated) {
        margin-top: 0;
    }

.symmetric-layout__group--separated {
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #dcdcdc;
}

@media (min-width: 1024px) {
    .symmetric-layout__group {
        margin-top: 30px;
    }
}

@media (min-width: 1024px) {
    .symmetric-layout__group--horizontal .symmetric-layout__row {
        display: flex;
        align-items: stretch;
    }

    .symmetric-layout__group--horizontal .symmetric-layout__col {
        width: calc(50% - 200px);
        position: relative;
    }

        .symmetric-layout__group--horizontal .symmetric-layout__col + .symmetric-layout__col {
            margin-left: 20px;
        }

            .symmetric-layout__group--horizontal .symmetric-layout__col + .symmetric-layout__col:not(.symmetric-layout__col--sm) {
                width: 400px;
            }

    .symmetric-layout__group--horizontal .symmetric-layout__col--sm {
        width: 200px;
    }

    .symmetric-layout__group--horizontal .symmetric-layout__col--wide {
        flex: 1;
        margin: 0 200px;
    }
}

@media (min-width: 1024px) {
    .symmetric-layout__group--separated {
        margin-top: 40px;
        padding-top: 32px;
    }
}

.control-label--wrapper-baseline {
    line-height: 40px;
    align-self: flex-start;
}

.dashboard {
    padding: 40px;
    margin-top: 30px;
    position: relative;
    background-color: #f2f4f7;
}

    .dashboard h2 {
        margin-top: 0;
        margin-bottom: 40px;
        text-align: center;
    }

    .dashboard .btn-request {
        top: 40px;
        right: 40px;
        position: absolute;
    }

.dashboard__module {
    padding: 40px;
    margin-top: 15px;
    background-color: #fff;
    border: 1px solid #e9e9e9;
    border-radius: 5px;
    min-height: 50px;
}

.signet {
    font-size: 30px;
    text-align: center;
    color: #331D74;
}

.pill {
    padding: 5px 10px;
    display: inline-block;
    background-color: #fff;
    text-transform: uppercase;
    border: 1px solid #ebebeb;
    border-radius: 4px;
}

.pill-sm {
    font-size: 12px;
    padding: 2px 7px;
}

.date-range {
    display: inline-block;
}

    .date-range .pill {
        min-width: 105px;
    }

.badge {
    padding: 5px 10px;
    background-color: #bbb;
    text-transform: uppercase;
    border: 1px solid transparent;
    color: #fff;
}

.badge--sm {
    font-size: 11px;
    padding: 3px 10px 4px;
}

.badge--primary {
    background-color: #331D74;
}

.badge--warning {
    background-color: #ff8a00;
}

.pill-group .pill {
    border-radius: 4px;
    border-right-width: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.pill-group .badge {
    vertical-align: baseline;
    line-height: 1.42857;
    border-radius: 4px;
    border-left-width: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.pill-group--sm {
    font-size: 12px;
}

.date-range__separator {
    margin: 0 25px;
    color: #dcdcdc;
}

.icon-circle {
    font-size: 18px;
    margin-right: 6px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    display: inline-block;
    background-color: #bbb;
    color: #fff;
}

.icon-circle--vacation {
    background-color: #41beee;
}

.icon-circle--health {
    background-color: #f21942;
}

.modal-form {
    font-size: 16px;
}

.modal-form__heading {
    font-size: 1em;
}

.modal-form__list > li + li {
    margin-top: 10px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3N0eWxlcy9tYWluLnNjc3MiLCIvYXBwL3NyYy9zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL3JlYWN0LWJpZy1jYWxlbmRhci9saWIvY3NzL3JlYWN0LWJpZy1jYWxlbmRhci5jc3MiLCIvYXBwL3NyYy9zdHlsZXMvX2dlbmVyaWMuc2NzcyIsIi9hcHAvc3JjL3N0eWxlcy9oZWxwZXJzL19taXhpbnMuc2NzcyIsIi9hcHAvc3JjL3N0eWxlcy9oZWxwZXJzL19zdHlsZWd1aWRlLnNjc3MiLCIvYXBwL3NyYy9zdHlsZXMvaGVscGVycy9fYW5pbWF0aW9ucy5zY3NzIiwiL2FwcC9zcmMvc3R5bGVzL2hlbHBlcnMvX2NvbG9ycy5zY3NzIiwiL2FwcC9zcmMvc3R5bGVzL2hlbHBlcnMvX2dyaWQuc2NzcyIsIi9hcHAvc3JjL3N0eWxlcy9oZWxwZXJzL19zdmcuc2NzcyIsIi9hcHAvc3JjL3N0eWxlcy9oZWxwZXJzL19wbGFjZWhvbGRlcnMuc2NzcyIsIi9hcHAvc3JjL3N0eWxlcy9oZWxwZXJzL190ZXh0LnNjc3MiLCIvYXBwL3NyYy9zdHlsZXMvaGVscGVycy9fc3BhY2luZy5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIvYXBwL3NyYy9zdHlsZXMvaGVscGVycy9fdmFyaW91cy5zY3NzIiwiL2FwcC9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2ljb25zLnNjc3MiLCIvYXBwL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIi9hcHAvc3JjL3N0eWxlcy9jb21wb25lbnRzL19mb3Jtcy1jdXN0b20uc2NzcyIsIi9hcHAvc3JjL3N0eWxlcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCIvYXBwL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fZmxhZ3Muc2NzcyIsIi9hcHAvc3JjL3N0eWxlcy9jb21wb25lbnRzL19uYXYuc2NzcyIsIi9hcHAvc3JjL3N0eWxlcy9jb21wb25lbnRzL19lbXBsb3llZS5zY3NzIiwiL2FwcC9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCIvYXBwL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fY29udGVudC1ib3guc2NzcyIsIi9hcHAvc3JjL3N0eWxlcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiL2FwcC9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3BvcG92ZXIuc2NzcyIsIi9hcHAvc3JjL3N0eWxlcy9jb21wb25lbnRzL19yZXF1ZXN0cy5zY3NzIiwiL2FwcC9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi9hcHAvc3JjL3N0eWxlcy9jb21wb25lbnRzL19wZW9wbGUtbGlzdC5zY3NzIiwiL2FwcC9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3Blb3BsZS1saXN0LXRhYmxlLnNjc3MiLCIvYXBwL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcHJvZmlsZS1zdW1tYXJ5LnNjc3MiLCIvYXBwL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fY29udGFjdC1pbmZvLnNjc3MiLCIvYXBwL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fc2V0dGluZ3Mtc2VjdGlvbi5zY3NzIiwiL2FwcC9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3NrZWxldG9ucy5zY3NzIiwiL2FwcC9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX25vdGlmaWNhdGlvbnMuc2NzcyIsIi9hcHAvc3JjL3N0eWxlcy9jb21wb25lbnRzL19vdmVybGF5LnNjc3MiLCIvYXBwL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fc2Vjb25kYXJ5LW5hdi5zY3NzIiwiL2FwcC9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3BsYWNlaG9sZGVyLnNjc3MiLCIvYXBwL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fY2FyZHMtbGlzdC5zY3NzIiwiL2FwcC9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIvYXBwL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbWVzc2FnZS1ib3guc2NzcyIsIi9hcHAvc3JjL3N0eWxlcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiL2FwcC9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIi9hcHAvc3JjL3N0eWxlcy9jb21wb25lbnRzL19saXN0LnNjc3MiLCIvYXBwL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fZXhwYW5kYWJsZS1uYXYuc2NzcyIsIi9hcHAvc3JjL3N0eWxlcy9jb21wb25lbnRzL190b2dnbGUtYnV0dG9ucy5zY3NzIiwiL2FwcC9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2NhbGVuZGFyLWNhcmQuc2NzcyIsIi9hcHAvc3JjL3N0eWxlcy9jb21wb25lbnRzL190aW1lLW9mZi10eXBlcy5zY3NzIiwiL2FwcC9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3BhbmVsLnNjc3MiLCIvYXBwL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fYWxlcnQuc2NzcyIsIi9hcHAvc3JjL3N0eWxlcy9jb21wb25lbnRzL19jYWxlbmRhci5zY3NzIiwiL2FwcC9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2RhdGUuc2NzcyIsIi9hcHAvc3JjL3N0eWxlcy92ZW5kb3IvX2RhdGVwaWNrZXIuY3NzIiwiL2FwcC9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2NhbGVuZGFyLXNtLnNjc3MiLCIvYXBwL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fc2VsZWN0LnNjc3MiLCIvYXBwL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcHJvZ3Jlc3Muc2NzcyIsIi9hcHAvc3JjL3N0eWxlcy9jb21wb25lbnRzL19wZXJtaXNzaW9ucy1saXN0LnNjc3MiLCIvYXBwL3NyYy9zdHlsZXMvY29tcG9uZW50cy9faWRlbnRpZmllcnMuc2NzcyIsIi9hcHAvc3JjL3N0eWxlcy9jb21wb25lbnRzL19kYXRlLXN3aXRjaGVyLnNjc3MiLCIvYXBwL3NyYy9zdHlsZXMvdGVtcGxhdGVzL19hdHRlbmRhbmNlLnNjc3MiLCIvYXBwL3NyYy9zdHlsZXMvbGF5b3V0L190YWJsZS1ncmlkLnNjc3MiLCIvYXBwL3NyYy9zdHlsZXMvbGF5b3V0L19mbGV4LnNjc3MiLCIvYXBwL3NyYy9zdHlsZXMvbGF5b3V0L19sYXlvdXQuc2NzcyIsIi9hcHAvc3JjL3N0eWxlcy9sYXlvdXQvX3Bob25lLnNjc3MiLCIvYXBwL3NyYy9zdHlsZXMvbGF5b3V0L19uYXZiYXIuc2NzcyIsIi9hcHAvc3JjL3N0eWxlcy9sYXlvdXQvX3NpZGViYXIuc2NzcyIsIi9hcHAvc3JjL3N0eWxlcy9sYXlvdXQvX3N5bW1ldHJpYy5zY3NzIiwiL2FwcC9zcmMvc3R5bGVzL3RlbXBsYXRlcy9fZGFzaGJvYXJkLnNjc3MiLCIvYXBwL3NyYy9zdHlsZXMvdGVtcGxhdGVzL19tb2RhbC1mb3JtLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy89PSBMaWJyYXJpZXMgYW5kIHZhcmlhYmxlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86NDAwLDQwMGksNzAwJnN1YnNldD1sYXRpbi1leHQnKTtcbiRpY29uLWZvbnQtcGF0aDogXCJ+Ym9vdHN0cmFwLXNhc3MvYXNzZXRzL2ZvbnRzL2Jvb3RzdHJhcC9cIjtcblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwifmJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90eXBlXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZ3JpZFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYnV0dG9uc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2JhZGdlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xuQGltcG9ydCBcIn5yZWFjdC1iaWctY2FsZW5kYXIvbGliL2Nzcy9yZWFjdC1iaWctY2FsZW5kYXJcIjtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy89PSBNZWRpYSBRdWVyaWVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBtcSgkcSkge1xuICBAaWYgJHEgPT0gJ3Bob25lJyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAaWYgJHEgPT0gJyEtcGhvbmUnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRxID09ICcqLXBoYWJsZXQnIG9yICRxID09ICdzbWFsbCcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHEgPT0gJ3BoYWJsZXQnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHEgPT0gJyEtcGhhYmxldCcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCksIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkcSA9PSAncGhhYmxldC0qJyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkcSA9PSAnKi10YWJsZXQnIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRxID09ICd0YWJsZXQnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHEgPT0gJyEtdGFibGV0JyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSwgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRxID09ICd0YWJsZXQtKicgb3IgJHEgPT0gJ2xhcmdlJyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkcSA9PSAnZGVza3RvcCcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHEgPT0gJyEtZGVza3RvcCcgb3IgJHEgPT0gJ21vYmlsZScge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHEgPT0gJ2Rlc2t0b3Atc20nIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHEgPT0gJyEtZGVza3RvcC1zbScge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCksIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkcSA9PSAnZGVza3RvcC1sZycge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikgeyBAY29udGVudDsgfVxuICB9XG59XG5cbkBtaXhpbiByZXRpbmEoKSB7XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLz09IFBhcnRpYWxzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgXCJnZW5lcmljXCI7XG5cbkBpbXBvcnQgXCJoZWxwZXJzL21peGluc1wiO1xuQGltcG9ydCBcImhlbHBlcnMvc3R5bGVndWlkZVwiO1xuQGltcG9ydCBcImhlbHBlcnMvYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImhlbHBlcnMvY29sb3JzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9ncmlkXCI7XG5AaW1wb3J0IFwiaGVscGVycy9zdmdcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3BsYWNlaG9sZGVyc1wiO1xuQGltcG9ydCBcImhlbHBlcnMvdGV4dFwiO1xuQGltcG9ydCBcImhlbHBlcnMvc3BhY2luZ1wiO1xuQGltcG9ydCBcImhlbHBlcnMvdmFyaW91c1wiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9pY29uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zLWN1c3RvbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmxhZ3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZW1wbG95ZWVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250ZW50LWJveFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BvcG92ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlcXVlc3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90b29sdGlwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wZW9wbGUtbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGVvcGxlLWxpc3QtdGFibGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2ZpbGUtc3VtbWFyeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFjdC1pbmZvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZXR0aW5ncy1zZWN0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9za2VsZXRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25vdGlmaWNhdGlvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL292ZXJsYXlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlY29uZGFyeS1uYXZcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BsYWNlaG9sZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkcy1saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYWJlbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVzc2FnZS1ib3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYmxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9leHBhbmRhYmxlLW5hdlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdG9nZ2xlLWJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhbGVuZGFyLWNhcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpbWUtb2ZmLXR5cGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYW5lbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWxlcnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhbGVuZGFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kYXRlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYWxlbmRhci1zbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VsZWN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9ncmVzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGVybWlzc2lvbnMtbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaWRlbnRpZmllcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RhdGUtc3dpdGNoZXJcIjtcblxuQGltcG9ydCBcInRlbXBsYXRlcy9hdHRlbmRhbmNlXCI7XG5cbkBpbXBvcnQgXCJsYXlvdXQvdGFibGUtZ3JpZFwiO1xuQGltcG9ydCBcImxheW91dC9mbGV4XCI7XG5AaW1wb3J0IFwibGF5b3V0L2xheW91dFwiO1xuQGltcG9ydCBcImxheW91dC9waG9uZVwiO1xuQGltcG9ydCBcImxheW91dC9uYXZiYXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc2lkZWJhclwiO1xuQGltcG9ydCBcImxheW91dC9zeW1tZXRyaWNcIjtcblxuQGltcG9ydCBcInRlbXBsYXRlcy9kYXNoYm9hcmRcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvbW9kYWwtZm9ybVwiO1xuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy89PSBCYXNlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5cbi8vIEZvbnRzXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAnTGF0bycsIHNhbnMtc2VyaWY7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAkZm9udC1mYW1pbHktYmFzZTtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgIGJvbGQ7XG5cbi8vIENvbG9yc1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgICNiYmI7XG4kZ3JheS1saWdodDogICAgICAgICAgICAgI2RjZGNkYztcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAjOTk5O1xuJGdyYXktZGFyazogICAgICAgICAgICAgICM3NDc0NzQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgIzMzMztcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgICMxNGJkODM7XG4kYnJhbmQtcHJpbWFyeS1hbHQ6ICAgICAgIzE2Y2Y4ZjtcbiRicmFuZC1zZWNvbmRhcnk6ICAgICAgICAjNWM2M2ZiO1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICMxOGM1NTk7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAgI2ZmM2YyMDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICAjZmY4YTAwO1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgICMzOGIwZjk7XG4kYnJhbmQtYmV0YTogICAgICAgICAgICAgIzgzMzhmOTtcblxuJGNvbG9yLWFwcC1iZzogICAgICAgICAgICNmMmY0Zjc7XG4kY29sb3ItaGlnaGxpZ2h0OiAgICAgICAgbWl4KCRicmFuZC1wcmltYXJ5LCAjZmZmLCA1JSk7XG4kY29sb3Itc2VsZWN0ZWQ6ICAgICAgICAgbWl4KCRicmFuZC1zZWNvbmRhcnksICNmZmYsIDUlKTtcbiRjb2xvci1kYXJrLWJnOiAgICAgICAgICAjMmEyZTMzO1xuJGNvbG9yLWRhcmstYmctaG92ZXI6ICAgICMyMDIzMjc7XG5cbiRjb2xvci10eXBlLXZhY2F0aW9uOiAgICAjNDFiZWVlO1xuJGNvbG9yLXR5cGUtaGVhbHRoOiAgICAgICNmMjE5NDI7XG5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1kYXJrZXI7XG4kbGluay1jb2xvcjogICAgICAgICAgICAgJGJyYW5kLXNlY29uZGFyeTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAkYnJhbmQtc2Vjb25kYXJ5O1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcms7XG4kdGV4dC1ibHVlOiAgICAgICAgICAgICAgJGJyYW5kLXNlY29uZGFyeTtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICNmZjNmMjA7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgI2Y5ZjlmOTtcblxuJGRlZmF1bHQtYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodDtcbiRkZWZhdWx0LWJvcmRlcjogICAgICAgICAgMXB4IHNvbGlkICRkZWZhdWx0LWJvcmRlci1jb2xvcjtcbiRkZWZhdWx0LWJvcmRlci1yYWRpdXM6ICAgNXB4O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAxMHB4O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgdHJhbnNwYXJlbnQ7XG5cbiRvdmVybGF5LWNvbG9yOiAgICAgICAgICByZ2JhKCRjb2xvci1kYXJrLWJnLCAwLjgpO1xuXG4vLyBTaXplc1xuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6IDEycHg7XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgNDBweDtcbiRpbnB1dC1zbS1oZWlnaHQtYmFzZTogICAzMHB4O1xuJGRhdGEtZm9ybS1sYWJlbC13aWR0aDogIDIyMHB4O1xuJGhlYWRpbmctYnV0dG9uLXdpZHRoOiAgIDY0cHg7XG4kaG92ZXItYm9yZGVyLXdpZHRoOiAgICAgM3B4O1xuXG4vLyBIZWFkZXJcbiRoZWFkZXItaGVpZ2h0OiAgICAgICAgICA4MHB4O1xuXG4vLyBMYXllcnNcbiR6LWluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgIDEwMDA7XG4kei1pbmRleC1uYXZiYXI6ICAgICAgICAgICAgICAxMDEwO1xuJHotaW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgMTAyMDtcbiR6LWluZGV4LW92ZXJsYXktc2lkZWJhcjogICAgIDEwNTA7XG4kei1pbmRleC1zaWRlYmFyOiAgICAgICAgICAgICAxMDYwO1xuJHotaW5kZXgtb3ZlcmxheS1tb2RhbDogICAgICAgMTA3MDtcbiR6LWluZGV4LW1vZGFsOiAgICAgICAgICAgICAgIDEwODA7XG4kei1pbmRleC1ub3RpZmljYXRpb246ICAgICAgICAxMDkwO1xuXG4vLyBTaWRlYmFyXG4kc2lkZWJhci13aWR0aDogICAgICAgICAgICAgICAgICAyMjBweDtcbiRzaWRlYmFyLW1heC13aWR0aDogICAgICAgICAgICAgIDMwMHB4O1xuJHNpZGViYXItcGFkZGluZzogICAgICAgICAgICAgICAgMjBweDtcbiRzaWRlYmFyLWJvcmRlci1jb2xvcjogICAgICAgICAgICMzOTNkNDI7XG4kc2lkZWJhci1ib3JkZXItY29sb3ItbGlnaHQ6ICAgICAjNjM2NTY4O1xuJHNpZGViYXItbGVmdC1ib3JkZXItd2lkdGg6ICAgICAgM3B4O1xuJHNpZGViYXItdGV4dC1jb2xvcjogICAgICAgICAgICAgIzg0ODk4ZjtcbiRzaWRlYmFyLXdpZHRoLWNvbGxhcHNlZDogICAgICAgIDYwcHg7XG5cbi8vIERhc2hib2FyZFxuJGRhc2hib2FyZC1ib3JkZXItcmFkaXVzOiAgICAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuXG4vLyBSZXF1ZXN0c1xuJHJlcXVlc3QtYm9yZGVyOiAgICAgICAgICAgICAkZGVmYXVsdC1ib3JkZXI7XG5cbi8vIENhbGVuZGFyXG4kY2FsZW5kYXItY29sdW1uLXdpZHRoOiAgICAgICAgIDEyMHB4O1xuJGNhbGVuZGFyLWZpcnN0LWNvbHVtbi13aWR0aDogICAyNThweDtcbiRjYWxlbmRhci1ib3JkZXItY29sb3I6ICAgICAgICAgJGRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuJGNhbGVuZGFyLXNtLWhlYWRlci1oZWlnaHQ6ICAgICAzMHB4O1xuXG4vLyBQb3BvdmVyXG4kcG9wb3Zlci1wYWRkaW5nOiAgICAgICAgICAgICAgIDIwcHg7XG5cbi8vIFRvb2x0aXBcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yO1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgI2ZmZjtcblxuLy8gTmF2c1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjZTRlNmViO1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICA1cHggMTVweCAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbmF2LXBpbGxzLWl0ZW0taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDM2cHg7XG4kZXhwYW5kYWJsZS1uYXYtaWNvbi1wbGFjZWhvbGRlci1zaXplOiAgICAgIDUwcHg7XG4kbmF2YmFyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgIDAgNHB4IDJweCAtMnB4IHJnYmEoIzAwMCwgMC4xKTtcbiRuYXZiYXItYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICAgICAgICAgJG5hdmJhci1ib3gtc2hhZG93IGluc2V0O1xuXG4vLyBDb250ZW50IEJveFxuJGNvbnRlbnQtYm94LWJvcmRlcjogICAgICAgICAgICAgICAkZGVmYXVsdC1ib3JkZXI7XG4kY29udGVudC1ib3gtaGVhZGVyLWZvbnQtc2l6ZTogICAgIDIwcHg7XG4kY29udGVudC1ib3gtaGVhZGVyLWhlaWdodDogICAgICAgIDY5cHg7XG5cbi8vIFNldHRpbmdzIHNlY3Rpb25cbiRzZXR0aW5ncy1zZWN0aW9uLXdoaXRlc3BhY2U6IDIwcHg7XG5cbi8vIFNrZWxldG9uc1xuJHNrZWxldG9uLWJhY2tncm91bmQtY29sb3I6ICAgI2YyZjRmNztcblxuLy8gU3ltbWV0cmljIGxheW91dFxuJHN5bW1ldHJpYy1sYXlvdXQtY2VudGVyLWNvbHVtbi13aWR0aDogICAgICA0MDBweDtcbiRzeW1tZXRyaWMtbGF5b3V0LW9mZnNldC1jb2x1bW5zLXdpZHRoOiAgICAgY2FsYyg1MCUgLSAjeyRzeW1tZXRyaWMtbGF5b3V0LWNlbnRlci1jb2x1bW4td2lkdGggLyAyfSk7XG4kc3ltbWV0cmljLWxheW91dC12ZXJ0aWNhbC13aGl0ZXNwYWNlOiAgICAgIDMwcHg7XG5cbi8vIFBsYWNlaG9sZGVyIGNhcmRcbiRwbGFjZWhvbGRlci1jYXJkLXdpZHRoOiAzNzBweDtcblxuLy8gQ2FyZFxuJGNhcmQtc2hhZG93LWNvbG9yOiAgICAgcmdiYSgjMDAwLCAuMTUpO1xuXG4vLyBUYWJsZVxuJHRhYmxlLXBhZGRpbmctbWQtY2VsbC13aWR0aDogMzBweDtcbiR0YWJsZS1wYWRkaW5nLXNtLWNlbGwtd2lkdGg6IDIwcHg7XG4kdGFibGUtaGVhZC1iZzogI2ZhZmFmYTtcbiR0YWJsZS1mb290LWJnOiByZ2JhKDIyMCwgMjIwLCAyMjAsIDAuMSk7XG5cbi8vIERyb3Bkb3duc1xuJGRyb3Bkb3duLWNvbnRlbnQtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4vLyBCcmVha3BvaW50c1xuJHNjcmVlbi14czogMzIwcHg7ICAgLy8gcGhvbmVcbiRzY3JlZW4tc206IDYwMHB4OyAgIC8vIHBoYWJsZXRcbiRzY3JlZW4tbWQ6IDEwMjRweDsgIC8vIHRhYmxldFxuJHNjcmVlbi1sZzogMTI4MHB4OyAgLy8gZGVza3RvcFxuJHNjcmVlbi14bDogMTQ0MHB4OyAgLy8gZGVza3RvcCBoZFxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAwOiAwLFxuICB4czogJHNjcmVlbi14cyxcbiAgc206ICRzY3JlZW4tc20sXG4gIG1kOiAkc2NyZWVuLW1kLFxuICBsZzogJHNjcmVlbi1sZyxcbiAgeGw6ICRzY3JlZW4teGxcbik7XG5cbiRzY3JlZW4teGwtbWluOiAkc2NyZWVuLXhsO1xuJHNjcmVlbi1sZy1tYXg6ICgkc2NyZWVuLXhsLW1pbiAtIDEpO1xuXG4vLyBTcGFjaW5nXG4kc3BhY2VyOiA1cHg7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAoJHNwYWNlciAqIDEpLFxuICAyOiAoJHNwYWNlciAqIDIpLFxuICAzOiAoJHNwYWNlciAqIDMpLFxuICA0OiAoJHNwYWNlciAqIDQpLFxuICA1OiAoJHNwYWNlciAqIDUpLFxuICA2OiAoJHNwYWNlciAqIDYpLFxuICA3OiAoJHNwYWNlciAqIDcpLFxuICA4OiAoJHNwYWNlciAqIDgpLFxuICA5OiAoJHNwYWNlciAqIDkpLFxuICAxMDogKCRzcGFjZXIgKiAxMClcbik7XG5cbi8vIFNoYWRvd3NcbiRzaGFkb3ctbGc6IDBweCA1cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4vLyBGb3JtIHZhbGlkYXRpb24gaWNvbnNcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbiRmb3JtLWljb24tZHJvcGRvd24tY29sb3I6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taWNvbi1kcm9wZG93bjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skZm9ybS1pY29uLWRyb3Bkb3duLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3I6ICAgICAgI2ZmZjtcbiRjdXN0b20tY2hlY2tib3gtY2hlY2tlZC1pY29uOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxOCAxOCclM0UlM0Nwb2x5Z29uIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yfScgcG9pbnRzPSc3LjIsMTUuOSAwLjIsOC43IDIuNyw2IDcuMiwxMC41IDE1LjMsMi4zIDE4LDUnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLXRvZ2dsZS1vbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIzYVdSMGFEMGlOREFpSUdobGFXZG9kRDBpTWpBaUlIWnBaWGRDYjNnOUlqQWdNQ0EwTUNBeU1DSStJQ0E4WkdWbWN6NGdJQ0FnUEdOcGNtTnNaU0JwWkQwaWRHOW5aMnhsWDI5dUxXSWlJR040UFNJek1DSWdZM2s5SWpFd0lpQnlQU0k0SWk4K0lDQWdJRHhtYVd4MFpYSWdhV1E5SW5SdloyZHNaVjl2YmkxaElpQjNhV1IwYUQwaU1USTFKU0lnYUdWcFoyaDBQU0l4TWpVbElpQjRQU0l0TVRJdU5TVWlJSGs5SWkwMkxqSWxJaUJtYVd4MFpYSlZibWwwY3owaWIySnFaV04wUW05MWJtUnBibWRDYjNnaVBpQWdJQ0FnSUR4bVpVOW1abk5sZENCa2VUMGlNU0lnYVc0OUlsTnZkWEpqWlVGc2NHaGhJaUJ5WlhOMWJIUTlJbk5vWVdSdmQwOW1abk5sZEU5MWRHVnlNU0l2UGlBZ0lDQWdJRHhtWlVkaGRYTnphV0Z1UW14MWNpQnBiajBpYzJoaFpHOTNUMlptYzJWMFQzVjBaWEl4SWlCeVpYTjFiSFE5SW5Ob1lXUnZkMEpzZFhKUGRYUmxjakVpSUhOMFpFUmxkbWxoZEdsdmJqMGlMalVpTHo0Z0lDQWdJQ0E4Wm1WRGIyeHZjazFoZEhKcGVDQnBiajBpYzJoaFpHOTNRbXgxY2s5MWRHVnlNU0lnZG1Gc2RXVnpQU0l3SURBZ01DQXdJREFnSUNBd0lEQWdNQ0F3SURBZ0lDQXdJREFnTUNBd0lEQWdJREFnTUNBd0lEQXVNaUF3SWk4K0lDQWdJRHd2Wm1sc2RHVnlQaUFnUEM5a1pXWnpQaUFnUEdjZ1ptbHNiRDBpYm05dVpTSWdabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJajRnSUNBZ1BISmxZM1FnZDJsa2RHZzlJalF3SWlCb1pXbG5hSFE5SWpJd0lpQm1hV3hzUFNJak1FTTNJaUJ5ZUQwaU1UQWlMejRnSUNBZ1BIVnpaU0JtYVd4c1BTSWpNREF3SWlCbWFXeDBaWEk5SW5WeWJDZ2pkRzluWjJ4bFgyOXVMV0VwSWlCNGJHbHVhenBvY21WbVBTSWpkRzluWjJ4bFgyOXVMV0lpTHo0Z0lDQWdQSFZ6WlNCbWFXeHNQU0lqUmtaR0lpQjRiR2x1YXpwb2NtVm1QU0lqZEc5bloyeGxYMjl1TFdJaUx6NGdJRHd2Wno0OEwzTjJaejQ9XCIpO1xuJGN1c3RvbS1jb250cm9sLXRvZ2dsZS1vZmY6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCM2FXUjBhRDBpTkRBaUlHaGxhV2RvZEQwaU1qQWlJSFpwWlhkQ2IzZzlJakFnTUNBME1DQXlNQ0krSUNBOFpHVm1jejRnSUNBZ1BHTnBjbU5zWlNCcFpEMGlkRzluWjJ4bFgyOW1aaTFpSWlCamVEMGlNVEFpSUdONVBTSXhNQ0lnY2owaU9DSXZQaUFnSUNBOFptbHNkR1Z5SUdsa1BTSjBiMmRuYkdWZmIyWm1MV0VpSUhkcFpIUm9QU0l4TWpVbElpQm9aV2xuYUhROUlqRXlOU1VpSUhnOUlpMHhNaTQxSlNJZ2VUMGlMVFl1TWlVaUlHWnBiSFJsY2xWdWFYUnpQU0p2WW1wbFkzUkNiM1Z1WkdsdVowSnZlQ0krSUNBZ0lDQWdQR1psVDJabWMyVjBJR1I1UFNJeElpQnBiajBpVTI5MWNtTmxRV3h3YUdFaUlISmxjM1ZzZEQwaWMyaGhaRzkzVDJabWMyVjBUM1YwWlhJeElpOCtJQ0FnSUNBZ1BHWmxSMkYxYzNOcFlXNUNiSFZ5SUdsdVBTSnphR0ZrYjNkUFptWnpaWFJQZFhSbGNqRWlJSEpsYzNWc2REMGljMmhoWkc5M1FteDFjazkxZEdWeU1TSWdjM1JrUkdWMmFXRjBhVzl1UFNJdU5TSXZQaUFnSUNBZ0lEeG1aVU52Ykc5eVRXRjBjbWw0SUdsdVBTSnphR0ZrYjNkQ2JIVnlUM1YwWlhJeElpQjJZV3gxWlhNOUlqQWdNQ0F3SURBZ01DQWdJREFnTUNBd0lEQWdNQ0FnSURBZ01DQXdJREFnTUNBZ01DQXdJREFnTUM0eUlEQWlMejRnSUNBZ1BDOW1hV3gwWlhJK0lDQThMMlJsWm5NK0lDQThaeUJtYVd4c1BTSnViMjVsSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBpQWdJQ0E4Y21WamRDQjNhV1IwYUQwaU5EQWlJR2hsYVdkb2REMGlNakFpSUdacGJHdzlJaU5FUTBSRFJFTWlJSEo0UFNJeE1DSXZQaUFnSUNBOGRYTmxJR1pwYkd3OUlpTXdNREFpSUdacGJIUmxjajBpZFhKc0tDTjBiMmRuYkdWZmIyWm1MV0VwSWlCNGJHbHVhenBvY21WbVBTSWpkRzluWjJ4bFgyOW1aaTFpSWk4K0lDQWdJRHgxYzJVZ1ptbHNiRDBpSTBaR1JpSWdlR3hwYm1zNmFISmxaajBpSTNSdloyZHNaVjl2Wm1ZdFlpSXZQaUFnUEM5blBqd3ZjM1puUGc9PVwiKTtcblxuJHBvaW50aW5nLWFycm93OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB3aWR0aCUzRCcyNDgnJTIwaGVpZ2h0JTNEJzE1MCclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjQ4JTIwMTUyJyUzRSUzQ2clMjBmaWxsJTNEJ25vbmUnJTIwZmlsbC1ydWxlJTNEJ2V2ZW5vZGQnJTIwc3Ryb2tlJTNEJyUyM0JGQzVDRCclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzE0OS44NzIxMzQlMjBDNS4yNDU4MTg4MSUyQzE1MC4zNTUzMjklMjAxNi4xODk5MDUxJTJDMTQ5LjMzNTM0NiUyMDE5LjQzMjAyMjclMkMxNDkuMDI3Mzk0JTIwQzEyMC44NjQ1NDQlMkMxMzkuMzc3OTYlMjAyMDcuNDc2MTQxJTJDOTUuMTQxODE2MiUyMDI0MSUyQzEwJyUyRiUzRSUzQ3BvbHlsaW5lJTIwcG9pbnRzJTNEJzIzMy44MTIlMjA4JTIwMjQ0Ljg3NSUyMC42ODclMjAyNDcuOTM3JTIwMTIuNDM3JyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWN1c3RvbS1kcm9wZG93bi1jb2xvcjogJGdyYXktZGFya2VyICFkZWZhdWx0O1xuJGZvcm0taWNvbi1jdXN0b20tZHJvcGRvd246IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEwIDYnJTNFJTNDcGF0aCBmaWxsPScjeyRmb3JtLWN1c3RvbS1kcm9wZG93bi1jb2xvcn0nIGQ9J001LjAwMDEzNzQyLDYgQzQuNzUyNjM1NzMsNiA0LjUxODQ2NzQ3LDUuOTAwMjUgNC4zNjAxMzMwNSw1LjczMDc1IEwwLjE5MzQzNzkyNiwxLjIzMDc1IEMtMC4wMTQwNjM0OTExLDEuMDA2NSAtMC4wNTgyMzA0NTk0LDAuNjk2IDAuMDc4NDM3MTQwNywwLjQzMiBDMC4yMTU5MzgwOCwwLjE2ODc1IDAuNTA5MjczNDE3LDAgMC44MzM0NDIyOTgsMCBMOS4xNjY4MzI1NSwwIEM5LjQ5MTAwMTQzLDAgOS43ODQzMzY3NywwLjE2ODc1IDkuOTIxODM3NzEsMC40MzIgQzEwLjA1ODUwNTMsMC42OTYgMTAuMDEzNTA1LDEuMDA2NSA5LjgwNjAwMzU4LDEuMjMgTDUuNjM5MzA4NDYsNS43MyBDNS40ODE4MDczOCw1LjkwMDI1IDUuMjQ3NjM5MTEsNiA1LjAwMDEzNzQyLDYgWicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kaWNvbi1jbG9zZS1jb2xvcjogJGdyYXktZGFyaztcbiRpY29uLWNsb3NlOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0Nwb2x5Z29uIGZpbGw9JyN7JGljb24tY2xvc2UtY29sb3J9JyBwb2ludHM9JzIwLjc0OSw0LjcwNyAxOS4zMzQsMy4yOTMgMTIuMDQyLDEwLjU4NiA0Ljc0OSwzLjI5MyAzLjMzNCw0LjcwNyAxMC42MjcsMTIgMy4zMzQsMTkuMjkzIDQuNzQ5LDIwLjcwNyAxMi4wNDIsMTMuNDE0IDE5LjMzNCwyMC43MDcgMjAuNzQ5LDE5LjI5MyAxMy40NTYsMTInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGFycm93LXJpZ2h0OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNVEJ3ZUNJS0NTQm9aV2xuYUhROUlqRXdjSGdpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTWpRZ01qUTdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0S0lDQWdJRHh3YjJ4NVoyOXVJR1pwYkd3OUlpTXdNRU5ETnpjaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdjRzlwYm5SelBTSXhNQzR5TkRVZ01UZ3VNelkwSURFeUxqazJJREl4TGpBNElESXlJREV5TGpBMElERXlMamsySURNZ01UQXVNalExSURVdU56RTJJREUwTGpZME9DQXhNQzR4TVRrZ01pQXhNQzR4TVRrZ01pQXhNeTQ1TmlBeE5DNDJORGdnTVRNdU9UWWlMejRLUEM5emRtYytcIik7XG5cbiRraXdpLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbiRhc3NldHMtcGF0aDogJy4uJyAhZGVmYXVsdDtcbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDguMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgZGF0ZXRpbWVgIG9yIGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXG59XG5cbmEuYnRuIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAuYnRuLXhzICYsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIucmJjLWJ0biB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5idXR0b24ucmJjLWJ0biB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJ1dHRvbltkaXNhYmxlZF0ucmJjLWJ0biB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5idXR0b24ucmJjLWlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnJiYy1jYWxlbmRhciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnJiYy1jYWxlbmRhciAqLFxuLnJiYy1jYWxlbmRhciAqOmJlZm9yZSxcbi5yYmMtY2FsZW5kYXIgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG4ucmJjLWFicy1mdWxsLFxuLnJiYy1yb3ctYmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5yYmMtZWxsaXBzaXMsXG4ucmJjLWV2ZW50LWxhYmVsLFxuLnJiYy1yb3ctc2VnbWVudCAucmJjLWV2ZW50LWNvbnRlbnQsXG4ucmJjLXNob3ctbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yYmMtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4ucmJjLW9mZi1yYW5nZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLnJiYy1vZmYtcmFuZ2UtYmcge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xufVxuLnJiYy1oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWZsZXg6IDEgMCAwJTtcbiAgICAgIC1tcy1mbGV4OiAxIDAgMCU7XG4gICAgICAgICAgZmxleDogMSAwIDAlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMCAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbn1cbi5yYmMtaGVhZGVyICsgLnJiYy1oZWFkZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREQ7XG59XG4ucmJjLXJ0bCAucmJjLWhlYWRlciArIC5yYmMtaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQ7XG59XG4ucmJjLWhlYWRlciA+IGEsXG4ucmJjLWhlYWRlciA+IGE6YWN0aXZlLFxuLnJiYy1oZWFkZXIgPiBhOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJiYy1yb3ctY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogNDtcbn1cbi5yYmMtdG9kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmNmZmO1xufVxuLnJiYy10b29sYmFyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ucmJjLXRvb2xiYXIgLnJiYy10b29sYmFyLWxhYmVsIHtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJiYy10b29sYmFyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMzczYTNjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAuMzc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yYmMtdG9vbGJhciBidXR0b246YWN0aXZlLFxuLnJiYy10b29sYmFyIGJ1dHRvbi5yYmMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG4ucmJjLXRvb2xiYXIgYnV0dG9uOmFjdGl2ZTpob3Zlcixcbi5yYmMtdG9vbGJhciBidXR0b24ucmJjLWFjdGl2ZTpob3Zlcixcbi5yYmMtdG9vbGJhciBidXR0b246YWN0aXZlOmZvY3VzLFxuLnJiYy10b29sYmFyIGJ1dHRvbi5yYmMtYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICMzNzNhM2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cbi5yYmMtdG9vbGJhciBidXR0b246Zm9jdXMge1xuICBjb2xvcjogIzM3M2EzYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuLnJiYy10b29sYmFyIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMzczYTNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG4ucmJjLWJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yYmMtYnRuLWdyb3VwID4gYnV0dG9uOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4ucmJjLWJ0bi1ncm91cCA+IGJ1dHRvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5yYmMtcnRsIC5yYmMtYnRuLWdyb3VwID4gYnV0dG9uOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ucmJjLXJ0bCAucmJjLWJ0bi1ncm91cCA+IGJ1dHRvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4ucmJjLWJ0bi1ncm91cCA+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5yYmMtYnRuLWdyb3VwIGJ1dHRvbiArIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnJiYy1ydGwgLnJiYy1idG4tZ3JvdXAgYnV0dG9uICsgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi5yYmMtYnRuLWdyb3VwICsgLnJiYy1idG4tZ3JvdXAsXG4ucmJjLWJ0bi1ncm91cCArIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnJiYy1ldmVudCB7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTc0YWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYmMtc2xvdC1zZWxlY3RpbmcgLnJiYy1ldmVudCB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucmJjLWV2ZW50LnJiYy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjU5ODU7XG59XG4ucmJjLWV2ZW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG4ucmJjLWV2ZW50LW92ZXJsYXBzIHtcbiAgYm94LXNoYWRvdzogLTFweCAxcHggNXB4IDBweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG59XG4ucmJjLWV2ZW50LWNvbnRpbnVlcy1wcmlvciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ucmJjLWV2ZW50LWNvbnRpbnVlcy1hZnRlciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5yYmMtZXZlbnQtY29udGludWVzLWVhcmxpZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5yYmMtZXZlbnQtY29udGludWVzLWxhdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4ucmJjLWV2ZW50LWNvbnRpbnVlcy1kYXktYWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5yYmMtZXZlbnQtY29udGludWVzLWRheS1wcmlvciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnJiYy1yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnJiYy1yb3ctc2VnbWVudCB7XG4gIHBhZGRpbmc6IDAgMXB4IDFweCAxcHg7XG59XG4ucmJjLXNlbGVjdGVkLWNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucmJjLXNob3ctbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgei1pbmRleDogNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmJjLW1vbnRoLXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleDogMSAwIDA7XG4gICAgICAtbXMtZmxleDogMSAwIDBweDtcbiAgICAgICAgICBmbGV4OiAxIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yYmMtbW9udGgtaGVhZGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5yYmMtbW9udGgtcm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXg6IDEgMCAwO1xuICAgICAgLW1zLWZsZXg6IDEgMCAwcHg7XG4gICAgICAgICAgZmxleDogMSAwIDA7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMHB4O1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDBweDtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yYmMtbW9udGgtcm93ICsgLnJiYy1tb250aC1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERDtcbn1cbi5yYmMtZGF0ZS1jZWxsIHtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgMDtcbiAgICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xuICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucmJjLWRhdGUtY2VsbC5yYmMtbm93IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmJjLWRhdGUtY2VsbCA+IGEsXG4ucmJjLWRhdGUtY2VsbCA+IGE6YWN0aXZlLFxuLnJiYy1kYXRlLWNlbGwgPiBhOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJiYy1yb3ctYmcge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXg6IDEgMCAwO1xuICAgICAgLW1zLWZsZXg6IDEgMCAwcHg7XG4gICAgICAgICAgZmxleDogMSAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmJjLWRheS1iZyB7XG4gIC13ZWJraXQtZmxleDogMSAwIDAlO1xuICAgICAgLW1zLWZsZXg6IDEgMCAwJTtcbiAgICAgICAgICBmbGV4OiAxIDAgMCU7XG59XG4ucmJjLWRheS1iZyArIC5yYmMtZGF5LWJnIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREO1xufVxuLnJiYy1ydGwgLnJiYy1kYXktYmcgKyAucmJjLWRheS1iZyB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREO1xufVxuLnJiYy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ucmJjLW92ZXJsYXkgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5yYmMtb3ZlcmxheS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luOiAtMTBweCAtMTBweCA1cHggLTEwcHg7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xufVxuLnJiYy1hZ2VuZGEtdmlldyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleDogMSAwIDA7XG4gICAgICAtbXMtZmxleDogMSAwIDBweDtcbiAgICAgICAgICBmbGV4OiAxIDAgMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ucmJjLWFnZW5kYS12aWV3IHRhYmxlLnJiYy1hZ2VuZGEtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4ucmJjLWFnZW5kYS12aWV3IHRhYmxlLnJiYy1hZ2VuZGEtdGFibGUgdGJvZHkgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ucmJjLWFnZW5kYS12aWV3IHRhYmxlLnJiYy1hZ2VuZGEtdGFibGUgLnJiYy1hZ2VuZGEtdGltZS1jZWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLnJiYy1hZ2VuZGEtdmlldyB0YWJsZS5yYmMtYWdlbmRhLXRhYmxlIHRib2R5ID4gdHIgPiB0ZCArIHRkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREO1xufVxuLnJiYy1ydGwgLnJiYy1hZ2VuZGEtdmlldyB0YWJsZS5yYmMtYWdlbmRhLXRhYmxlIHRib2R5ID4gdHIgPiB0ZCArIHRkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQ7XG59XG4ucmJjLWFnZW5kYS12aWV3IHRhYmxlLnJiYy1hZ2VuZGEtdGFibGUgdGJvZHkgPiB0ciArIHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7XG59XG4ucmJjLWFnZW5kYS12aWV3IHRhYmxlLnJiYy1hZ2VuZGEtdGFibGUgdGhlYWQgPiB0ciA+IHRoIHtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG59XG4ucmJjLXJ0bCAucmJjLWFnZW5kYS12aWV3IHRhYmxlLnJiYy1hZ2VuZGEtdGFibGUgdGhlYWQgPiB0ciA+IHRoIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucmJjLWFnZW5kYS10aW1lLWNlbGwge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLnJiYy1hZ2VuZGEtdGltZS1jZWxsIC5yYmMtY29udGludWVzLWFmdGVyOmFmdGVyIHtcbiAgY29udGVudDogJyDCuyc7XG59XG4ucmJjLWFnZW5kYS10aW1lLWNlbGwgLnJiYy1jb250aW51ZXMtcHJpb3I6YmVmb3JlIHtcbiAgY29udGVudDogJ8KrICc7XG59XG4ucmJjLWFnZW5kYS1kYXRlLWNlbGwsXG4ucmJjLWFnZW5kYS10aW1lLWNlbGwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJiYy1hZ2VuZGEtZXZlbnQtY2VsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJiYy10aW1lLWNvbHVtbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4ucmJjLXRpbWUtY29sdW1uIC5yYmMtdGltZXNsb3QtZ3JvdXAge1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xufVxuLnJiYy10aW1lc2xvdC1ncm91cCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIC1tcy1mbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLnJiYy10aW1lLWd1dHRlcixcbi5yYmMtaGVhZGVyLWd1dHRlciB7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgICAgIC1tcy1mbGV4OiBub25lO1xuICAgICAgICAgIGZsZXg6IG5vbmU7XG59XG4ucmJjLWxhYmVsIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4ucmJjLWRheS1zbG90IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJiYy1kYXktc2xvdCAucmJjLWV2ZW50cy1jb250YWluZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMDtcbn1cbi5yYmMtZGF5LXNsb3QgLnJiYy1ldmVudHMtY29udGFpbmVyLnJiYy1pcy1ydGwge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogMDtcbn1cbi5yYmMtZGF5LXNsb3QgLnJiYy1ldmVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNjU5ODU7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgIC1tcy1mbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5yYmMtZGF5LXNsb3QgLnJiYy1ldmVudC1sYWJlbCB7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgICAgIC1tcy1mbGV4OiBub25lO1xuICAgICAgICAgIGZsZXg6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgd2lkdGg6IGF1dG87XG59XG4ucmJjLWRheS1zbG90IC5yYmMtZXZlbnQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWZsZXg6IDEgMSAwO1xuICAgICAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gICAgICAgICAgZmxleDogMSAxIDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMWVtO1xufVxuLnJiYy1kYXktc2xvdCAucmJjLXRpbWUtc2xvdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmN2Y3O1xufVxuLnJiYy10aW1lLXNsb3Qge1xuICAtd2Via2l0LWZsZXg6IDEgMCAwO1xuICAgICAgLW1zLWZsZXg6IDEgMCAwcHg7XG4gICAgICAgICAgZmxleDogMSAwIDA7XG59XG4ucmJjLXRpbWUtc2xvdC5yYmMtbm93IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmJjLWRheS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmJjLXNsb3Qtc2VsZWN0aW9uIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3B4O1xufVxuLnJiYy1zbG90LXNlbGVjdGluZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5yYmMtdGltZS12aWV3IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ucmJjLXRpbWUtdmlldyAucmJjLXRpbWUtZ3V0dGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yYmMtdGltZS12aWV3IC5yYmMtYWxsZGF5LWNlbGwge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yYmMtdGltZS12aWV3IC5yYmMtYWxsZGF5LWV2ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbn1cbi5yYmMtdGltZS12aWV3IC5yYmMtcm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMjBweDtcbn1cbi5yYmMtdGltZS1oZWFkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnJiYy10aW1lLWhlYWRlci5yYmMtb3ZlcmZsb3dpbmcge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREO1xufVxuLnJiYy1ydGwgLnJiYy10aW1lLWhlYWRlci5yYmMtb3ZlcmZsb3dpbmcge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERDtcbn1cbi5yYmMtdGltZS1oZWFkZXIgPiAucmJjLXJvdzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xufVxuLnJiYy10aW1lLWhlYWRlciA+IC5yYmMtcm93LnJiYy1yb3ctcmVzb3VyY2Uge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbn1cbi5yYmMtdGltZS1oZWFkZXItY29udGVudCB7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREO1xufVxuLnJiYy1ydGwgLnJiYy10aW1lLWhlYWRlci1jb250ZW50IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQ7XG59XG4ucmJjLXRpbWUtY29udGVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleDogMSAwIDAlO1xuICAgICAgLW1zLWZsZXg6IDEgMCAwJTtcbiAgICAgICAgICBmbGV4OiAxIDAgMCU7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0RERDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJiYy10aW1lLWNvbnRlbnQgPiAucmJjLXRpbWUtZ3V0dGVyIHtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAgICAgLW1zLWZsZXg6IG5vbmU7XG4gICAgICAgICAgZmxleDogbm9uZTtcbn1cbi5yYmMtdGltZS1jb250ZW50ID4gKiArICogPiAqIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREO1xufVxuLnJiYy1ydGwgLnJiYy10aW1lLWNvbnRlbnQgPiAqICsgKiA+ICoge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RERDtcbn1cbi5yYmMtdGltZS1jb250ZW50ID4gLnJiYy1kYXktc2xvdCB7XG4gIHdpZHRoOiAxMDAlO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuLnJiYy1jdXJyZW50LXRpbWUtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0YWQzMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCJodG1sIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5wLCB1bCB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudWwgdWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiQG1peGluIGNpcmNsZSgkc2l6ZSkge1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1peGluIGJ1dHRvbi1jb2xvciAoJHByaW1hcnkpIHtcbiAgJixcbiAgJltkaXNhYmxlZF0ge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkcHJpbWFyeTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAmLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAuZG90c19fc3ZnIHtcbiAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAmOmhvdmVyLFxuICAgICY6aG92ZXI6Zm9jdXMsXG4gICAgJjpob3ZlcjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGZpbGw6ICRwcmltYXJ5O1xuICB9XG59XG5cbkBtaXhpbiBsYWJlbCgkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvciwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIDAuMSk7XG59XG5cbkBtaXhpbiBhbGVydCgkY29sb3IpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3IsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAwLjEpO1xuXG4gIC5pY29uIHtcbiAgICBmaWxsOiAkY29sb3I7XG4gIH1cblxuICAuYWxlcnRfX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiB0cmlhbmdsZSgkY29sb3IsICRzaXplLCAkZGlyZWN0aW9uKSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJHNpemU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gJ3RvcCcge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gJ2JvdHRvbScge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gJ2xlZnQnIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gJ3JpZ2h0JyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuIiwiLnNnLW1haW4ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4uc2ctY29sb3Ige1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5zZy1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2ctaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zZy1oMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmYzZjIwO1xufVxuXG4uc2ctY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuIiwiLmZhZGVJbi1lbnRlciB7XG4gIG9wYWNpdHk6IDAuMDE7XG59XG5cbi5mYWRlSW4tZW50ZXIuZmFkZUluLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbjtcbn1cblxuLmZhZGVJbi1sZWF2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYWRlSW4tbGVhdmUuZmFkZUluLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuMDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbjtcbn1cbiIsIi5saW5rLWRlZmF1bHQge1xuICAmLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmxpbmstZ3JheS1kYXJrIHtcbiAgJixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnRleHQtZGVmYXVsdCB7XG4gIGNvbG9yOiAkZ3JheS1kYXJrZXIgIWltcG9ydGFudDtcbiAgZmlsbDogJGdyYXktZGFya2VyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAkYnJhbmQtZGFuZ2VyICFpbXBvcnRhbnQ7XG4gIGZpbGw6ICRicmFuZC1kYW5nZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAkYnJhbmQtc3VjY2VzcyAhaW1wb3J0YW50O1xuICBmaWxsOiAkYnJhbmQtc3VjY2VzcyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmF5IHtcbiAgY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG4gIGZpbGw6ICRncmF5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWdyYXktbGlnaHQge1xuICBjb2xvcjogJGdyYXktbGlnaHQgIWltcG9ydGFudDtcbiAgZmlsbDogJGdyYXktbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JheS1saWdodGVyIHtcbiAgY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgZmlsbDogJGdyYXktbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmF5LWRhcmsge1xuICBjb2xvcjogJGdyYXktZGFyayAhaW1wb3J0YW50O1xuICBmaWxsOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgZmlsbDogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmx1ZSB7XG4gIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gIGZpbGw6ICRicmFuZC1zZWNvbmRhcnkgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAkYnJhbmQtZGFuZ2VyICFpbXBvcnRhbnQ7XG5cbiAgPiBzdmcge1xuICAgIGZpbGw6ICRicmFuZC1kYW5nZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG92ZXItcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gID4gc3ZnIHtcbiAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob3Zlci1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuXG4gID4gc3ZnIHtcbiAgICBmaWxsOiAkYnJhbmQtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvdmVyLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3MgIWltcG9ydGFudDtcblxuICA+IHN2ZyB7XG4gICAgZmlsbDogJGJyYW5kLXN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG92ZXItZ3JheS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcblxuICA+IHN2ZyB7XG4gICAgZmlsbDogJGdyYXktZGFyayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob3Zlci1ncmF5LWRhcmtlcjpob3ZlciB7XG4gIGNvbG9yOiAkZ3JheS1kYXJrZXIgIWltcG9ydGFudDtcblxuICA+IHN2ZyB7XG4gICAgZmlsbDogJGdyYXktZGFya2VyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvdmVyLXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICA+IHN2ZyB7XG4gICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG5cbiAgPiBzdmcge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcblxuICA+IHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuXG4uYmctYmV0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1iZXRhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuXG4gID4gc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG5cbi5iZy10YWJsZS1mb290IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3QtYmcgIWltcG9ydGFudDtcbn1cblxuLmxpc3QtaXRlbS1oaWdobGlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuIiwiLm5vLWd1dHRlci0tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tZ3V0dGVyLS1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLWd1dHRlciB7XG4gIEBleHRlbmQgLm5vLWd1dHRlci0tbGVmdDtcbiAgQGV4dGVuZCAubm8tZ3V0dGVyLS1yaWdodDtcbn1cblxuLnNtYWxsLWd1dHRlci0tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbC1ndXR0ZXItLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbC1ndXR0ZXIge1xuICBAZXh0ZW5kIC5zbWFsbC1ndXR0ZXItLWxlZnQ7XG4gIEBleHRlbmQgLnNtYWxsLWd1dHRlci0tcmlnaHQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwic3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsIiVlbGxpcHNpcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4lbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ldGFibGUtcm93LWhvdmVyLWxpbmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6ICRob3Zlci1ib3JkZXItd2lkdGg7XG59XG5cbiVpbnB1dC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgLy8gbXVzdCBvdmVyd3JpdGUgbGliIHZhbHVlc1xuICB0b3A6IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uZWxsaXBzaXMge1xuICBAZXh0ZW5kICVlbGxpcHNpcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lbGxpcHNpcy0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmgzIHtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTIwIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTE4IHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTE2IHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTE0IHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTEyIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTEwIHtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4iLCJAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvc3BhY2luZ1wiO1xuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ib3JkZXIge1xuICBib3JkZXI6ICRkZWZhdWx0LWJvcmRlcjtcbn1cblxuLmJvcmRlci1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlcjtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXI7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAkc2hhZG93LWxnICFpbXBvcnRhbnQ7XG59XG5cbi5wLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLmljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbGV4LXNocmluazogMDtcblxuICAmLXh4cyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG5cbiAgJi14cyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG5cbiAgJi1zbSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgJi1tZCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgJi1sZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgJi14bCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgJi14eGwge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuXG4gICYtcHJpbWFyeSB7XG4gICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gIH1cblxuICAmLXNlY29uZGFyeSB7XG4gICAgZmlsbDogJGJyYW5kLXNlY29uZGFyeTtcbiAgfVxuXG4gICYtZ3JheSB7XG4gICAgZmlsbDogJGdyYXk7XG4gIH1cblxuICAmLWdyYXktZGFyayB7XG4gICAgZmlsbDogJGdyYXktZGFyaztcbiAgfVxuXG4gICYtZGFuZ2VyIHtcbiAgICBmaWxsOiAkYnJhbmQtZGFuZ2VyO1xuICB9XG5cbiAgJi1zdWNjZXNzIHtcbiAgICBmaWxsOiAkYnJhbmQtc3VjY2VzcztcbiAgfVxuXG4gICYtd2FybmluZyB7XG4gICAgZmlsbDogJGJyYW5kLXdhcm5pbmc7XG4gIH1cbn1cblxuLmljb24tLXNlcGFyYXRlZCB7XG4gIG1hcmdpbjogMCAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbXEoJ3NtYWxsJykge1xuICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmljb24tLXNlcGFyYXRlZC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtcSgnc21hbGwnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaWNvbi0tc2VwYXJhdGVkLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbXEoJ3NtYWxsJykge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pY29uLS1ob3Zlci10b2dnbGUge1xuICAuaWNvbjpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuaWNvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb246bGFzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIiVmb3JtLWNvbnRyb2wtc2hhZG93IHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDJweCA0cHggMXB4IHJnYmEoI2U4ZThlOCwgMC43KSk7XG59XG5cbiVsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICRncmF5LWRhcms7XG59XG5cbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cF9fdmFsaWRhdGlvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW0gMS4yNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItY29sb3I6ICRkZWZhdWx0LWJvcmRlci1jb2xvcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBwYWRkaW5nOiA5cHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGdyYXkpO1xuXG4gICYudGV4dC1jZW50ZXIge1xuICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICAgIGNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRkZWZhdWx0LWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbF9fY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgY29sb3I6ICRncmF5LWRhcms7XG59XG5cbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbn1cblxuaW5wdXQuaW5wdXQtc20ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtc20taGVpZ2h0LWJhc2U7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDZweCA3cHg7XG4gIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLWNvbnRyb2wtLXNoYWRvdyB7XG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWZvcm0tY29udHJvbC1zaGFkb3c7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC0tbm8tZXJyb3JzIHtcbiAgYm9yZGVyLWNvbG9yOiAkZGVmYXVsdC1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkZm9ybS1pY29uLWRyb3Bkb3duO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdC1wdXJlLFxuLnNlbGVjdC1wdXJlOmZvY3VzLFxuLnNlbGVjdC1wdXJlOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmlucHV0OjotbXMtY2xlYXIsXG5pbnB1dDo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtZXJyb3Ige1xuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA1cHggMCByZ2JhKCRicmFuZC1kYW5nZXIsIDAuNykpO1xuICB9XG5cbiAgJi5zeW1tZXRyaWMtbGF5b3V0X19ncm91cC0tdmVydGljYWwge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnJzX19jb250cm9sLFxuICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtdmFsaWQge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG5cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNXB4IDAgcmdiYSgkYnJhbmQtc3VjY2VzcywgMC43KSk7XG4gIH1cbn1cblxuLnZhbGlkYXRpb24tbXNnIHtcbiAgbWFyZ2luOiAwIDAgM3B4IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi0tZXJyb3Ige1xuICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICB9XG5cbiAgJi0td2FybmluZyB7XG4gICAgY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICB9XG59XG5cbi51c2VyLWZvcm0ge1xuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzc0NzQ3NDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtLXNoYWRvdztcbiAgfVxufVxuXG4udXNlci1mb3JtX193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNDAwcHg7XG5cbiAgJi0taW5mbyB7XG4gICAgbWF4LXdpZHRoOiA1MTVweDtcbiAgfVxuXG4gID4gaDEge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbn1cblxuLnVzZXItZm9ybV9faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnVzZXItZm9ybV9fbGVhZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICRncmF5LWRhcms7XG59XG5cbi51c2VyLWZvcm1fX3dyYXBwZXItLWluZm8ge1xuICAudXNlci1mb3JtX19sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi51c2VyLWZvcm1fX2ljb24td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi51c2VyLWZvcm1fX2RvbWFpbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMnB4IDAgMCAxMHB4O1xuICBjb2xvcjogJGdyYXktZGFyaztcbn1cblxuLnVzZXItZm9ybV9fc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnVzZXItZm9ybV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmZvcm1fX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDAgMjBweCAxMHB4IDIwcHg7XG59XG5cbi5pbnB1dC1leHRlbnNpb25zIHtcbiAgcGFkZGluZzogN3B4IDhweCA2cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAmLS1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGgge1xuICAmX19pbmRpY2F0b3Ige1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYtLXdlYWsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmM2YyMDtcbiAgICB9XG5cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGEwMDtcbiAgICB9XG5cbiAgICAmLS1nb29kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MWJlZWU7XG4gICAgfVxuXG4gICAgJi0tc3Ryb25nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MmIzNTc7XG4gICAgfVxuICB9XG59XG5cbi5zaG93LXBhc3N3b3JkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udXNlci1mb3JtX19ub3RlIHtcbiAgJixcbiAgYSB7XG4gICAgY29sb3I6ICM4YjhlOTQ7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICYtLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtcGFzc3dvcmQge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4uZm9ybS1ncm91cF9fdmFsaWRhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZvcm0tZ3JvdXAtLWhvcml6b250YWwge1xuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cC0tdGV4dGFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgdGV4dGFyZWEge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5sYWJlbDpub3QoLmJ0bikge1xuICBAZXh0ZW5kICVsYWJlbDtcbn1cblxuLmZvcm0tZ3JvdXBfX2xpbmsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tZ3JvdXBfX2ZpZWxkIHtcbiAgJi0tbm8tYWNjZXNzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXBfX2Vycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRvcDogLTIwcHg7XG59XG5cbi5mb3JtLWdyb3VwX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZvcm0tZ3JvdXBfX2Rlc2NyaXB0aW9uLS1zZXBhcmF0ZWQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQtKicpIHtcbiAgLmZvcm0tZ3JvdXAtLWhvcml6b250YWwge1xuICAgIC5mb3JtLWdyb3VwX19maWVsZC0tbm8tYWNjZXNzIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cF9fdmFsaWRhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLS10ZXh0YXJlYSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub2Zmc2V0LWxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMjBweDtcbiAgICB9XG5cbiAgICAuc3ltbWV0cmljLWxheW91dF9fY29sLS1taWRkbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4udmFsaWQtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy12YWxpZCAudmFsaWQtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWduLXVwX19zdWJtaXQtYnRuIHtcbiAgJixcbiAgJi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi52aXNpYmlsaXR5LWluZm8ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmlzaWJpbGl0eS1pbmZvX19pY29uIHtcbiAgLmljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3NtYWxsJykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtKicpIHtcbiAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmN1c3RvbS1ob2xpZGF5LWZvcm0ge1xuICBib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXI7XG5cbiAgLnRhYmxlX19jZWxsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHRkID4gLmljb24ge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLXN1ZmZpeCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xufVxuXG4uZm9ybS1jb250cm9sLXN1ZmZpeC0tc20ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5mb3JtLWNvbnRyb2wtLXVuaWZpZWQge1xuICAmW3JlYWRvbmx5XSxcbiAgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmxhYmVsLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxufVxuIiwiLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmxhYmVsLmN1c3RvbS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgb3BhY2l0eTogMDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmNoZWNrYm94IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MCUgNjAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICY6bm90KDplbXB0eSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgICBAZXh0ZW5kICVmb3JtLWNvbnRyb2wtc2hhZG93O1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtaWNvbjtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgfVxufVxuXG4uY2hlY2tib3gtLWxnIHtcbiAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC0tdG9nZ2xlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jb250cm9sLXRvZ2dsZS1vZmY7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY29udHJvbC10b2dnbGUtb247XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgb3BhY2l0eTogLjQ1O1xuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC0tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtLXRpbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgYm9yZGVyOiAkY29udGVudC1ib3gtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkYXNoYm9hcmQtYm9yZGVyLXJhZGl1cztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLFxuICAmOmhvdmVyIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gIH1cbn1cblxuLnRpbGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udXBsb2FkLWJ0bl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVwbG9hZC1idG5fX2lucHV0IHtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZm9ybS1jb250cm9sLS1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtd3JhcHBlci0taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG5cbiAgJi5oYXMtZXJyb3Ige1xuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6ICRicmFuZC1kYW5nZXI7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNvbnRyb2xfX2ljb24ge1xuICBmaWxsOiAkZ3JheTtcbn1cblxuLmNsZWFyLWJ0biB7XG4gIEBleHRlbmQgJWlucHV0LWluZGljYXRvcjtcblxuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcblxuICAuaWNvbiB7XG4gICAgZmlsbDogJGdyYXk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkZ3JheS1kYXJrO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA5cHggMjBweCAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi5idG4tbGcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDE3cHggNDBweDtcbn1cblxuLmJ0bi1tZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJ0bi1zbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogN3B4IDEycHg7XG59XG5cbi5idG4teHMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1hbHQ7XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24tY29sb3IoJGJyYW5kLXNlY29uZGFyeSk7XG59XG5cbi5idG4tdGVybmFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcigkZ3JheS1kYXJrKTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tY29sb3IoJGJyYW5kLWRhbmdlcik7XG59XG5cbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcigkYnJhbmQtd2FybmluZyk7XG59XG5cbi5idG4tc3F1aXJjbGUge1xuICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcblxuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGdyYXktZGFyaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuJWJ0bi1wdXJlIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWljb24ge1xuICBAZXh0ZW5kICVidG4tcHVyZTtcbiAgcGFkZGluZzogMTBweDtcblxuICAuaWNvbiB7XG4gICAgZmlsbDogJGdyYXk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkZ3JheS1kYXJrO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5idG4tcHVyZSB7XG4gIHBhZGRpbmc6IDA7XG4gIEBleHRlbmQgJWJ0bi1wdXJlO1xuXG4gICY6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi5oZWFkaW5nX19idG4ge1xuICB3aWR0aDogJGhlYWRpbmctYnV0dG9uLXdpZHRoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjpub3QoYnV0dG9uKSB7XG4gICAgQGV4dGVuZCAuZmxleF9faXRlbTtcbiAgfVxuXG4gICYtLWJvcmRlcmVkLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAkZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAmLS1ib3JkZXJlZC1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZGVmYXVsdC1ib3JkZXI7XG4gIH1cbn1cblxuW2NsYXNzKj1idG4tLWljb25dIC5pY29uIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmJ0bi0taWNvbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5idG4tLWljb24tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAtLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmJ0bi1waWxsIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlcjogJGRlZmF1bHQtYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRkZWZhdWx0LWJvcmRlcjtcbiAgY29sb3I6ICM5YTlhOWE7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXM6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB9XG59XG5cbi5idG4tLWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHByb2dyZXNzICFpbXBvcnRhbnQ7XG5cbiAgJjpub3QoLmJ0bi1wcmltYXJ5KSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5idG4tcHJpbWFyeSB7XG4gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMDBjYzc3LCAjMGFiZjc0KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmljb24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IGluaGVyaXQ7XG59XG5cbi5kb3RzX19zdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuIiwiLmZsYWcge1xuICBoZWlnaHQ6IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cyg0cHgpO1xuXG4gICZfX2Fycm93IHtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogLTFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG5cbiAgJi0tc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBub25lO1xuICAgICAgc3Ryb2tlOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IG5vbmU7XG4gICAgICBzdHJva2U6ICRicmFuZC1kYW5nZXI7XG4gICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICB9XG4gIH1cblxuICAmLS1wZW5kaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBub25lO1xuICAgICAgc3Ryb2tlOiAkZ3JheTtcbiAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNCAyO1xuICAgIH1cbiAgfVxufVxuIiwiLm5hdiB7XG4gIEBleHRlbmQgJWxpc3Q7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICAmLFxuICBhIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cbn1cblxuLm5hdl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG4ubmF2LXN0YWNrZWQge1xuICAmIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gIH1cblxuICA+IGxpICsgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gID4gbGkge1xuICAgID4gOm9ubHktY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG5cbiAgICAgICAgLmljb24tZ3JheSB7XG4gICAgICAgICAgZmlsbDogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgID46b25seS1jaGlsZDpob3ZlcixcbiAgICAgID46b25seS1jaGlsZDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC0qJykge1xuICAgICAgJjpsYXN0LWNoaWxkIDpvbmx5LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mbGV4X19yb3cge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5uYXYtc3RhY2tlZC0tcm91bmRlZCB7XG4gIEBpbmNsdWRlIG1xKCdwaGFibGV0LSonKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNXB4KTtcbiAgICB9XG5cbiAgICA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg1cHgpO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LXBpbGxzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gID4gbGkgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuLm5hdi1waWxsc19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAkbmF2LXBpbGxzLWl0ZW0taGVpZ2h0O1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoNXB4KTtcblxuICAmLS1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG59XG5cbi5uYXYtcGlsbHNfX3NoYXBlIHtcbiAgd2lkdGg6IDE5cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogJG5hdi1waWxscy1pdGVtLWhlaWdodDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5uYXYtcGlsbHNfX2Fycm93IHtcbiAgZmlsbDogI2ZmZjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAycHg7XG59XG5cbi5uYXYtcGlsbHNfX2NoZWNrbWFyayB7XG4gIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm5hdi1waWxscyB7XG4gID4gLmFjdGl2ZSB7XG4gICAgLm5hdi1waWxsc19faXRlbSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm5hdi1waWxsc19fc2hhcGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LXBpbGxzLS1uZXN0ZWQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ubmF2LXBpbGxzX19zdWJpdGVtIHtcbiAgQGV4dGVuZCAlZWxsaXBzaXM7XG5cbiAgcGFkZGluZzogNXB4IDAgNXB4IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cbiAgPiBhIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRhcnJvdy1yaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1waWxscyB7XG4gID4gbGk6bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpID4gYTpob3ZlciB7XG4gICAgLm5hdi1waWxsc19faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgfVxuXG4gICAgLm5hdi1waWxsc19fc2hhcGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZpbGw6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4uc2VwYXJhdG9yIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGdyYXktbGlnaHQ7XG59XG4iLCIuZW1wbG95ZWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIC5wcm9maWxlLXBpYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgJi0tc20ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gICYtLWxnIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cblxuICAmLmwtaG9yaXpvbnRhbCB7XG5cbiAgfVxuXG4gICYubC12ZXJ0aWNhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmltZy1jaXJjbGUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICB9XG5cbiAgJl9fZW1haWwge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmVtcGxveWVlLmwtdmVydGljYWwge1xuICAuZW1wbG95ZWVfX3Bvc2l0aW9uIHtcbiAgICBtYXJnaW46IDVweCAwIDJweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uZW1wbG95ZWUtLXNtIHtcbiAgLmVtcGxveWVlX19uYW1lLFxuICAuZW1wbG95ZWVfX3Bvc2l0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmVtcGxveWVlLS1sZyB7XG4gIC5lbXBsb3llZV9fcG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmltZy1jaXJjbGUge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAmLS1kaW1tZWQge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG59XG5cbi5lbXBsb3llZS0taW52ZXJ0ZWQge1xuICBjb2xvcjogI2ZmZjtcblxuICAuZW1wbG95ZWVfX3Bvc2l0aW9uIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cblxuLmVtcGxveWVlX193cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gID4gLmVtcGxveWVlX19sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG59XG5cblxuLnByb2ZpbGUtYmFkZ2Uge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJ3NtYWxsJykge1xuICAgIC5wcm9maWxlLXBpYyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wcm9maWxlLWJhZGdlX19uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuXG4gIEBpbmNsdWRlIG1xKCdzbWFsbCcpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi5tb2RhbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LW1vZGFsO1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1NzBweDtcbiAgbWFyZ2luOiAxNzVweCBhdXRvIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICBAaW5jbHVkZSBtcSgnKi1waGFibGV0Jykge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3Bob25lJykge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbF9faGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMjBweDtcbn1cblxuLm1vZGFsX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsX19ib2R5IHtcbiAgcGFkZGluZzogMCAyMHB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAubW9kYWxfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0LSonKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC0qJykge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweCAzMHB4O1xuICB9XG59XG5cbi5tb2RhbF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblxuICBAaW5jbHVkZSBtcSgnKi1waGFibGV0Jykge1xuICAgIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtKicpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLmNvbnRlbnQtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBtcSgncGhvbmUnKSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCdwaGFibGV0LSonKSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6ICRjb250ZW50LWJveC1oZWFkZXItZm9udC1zaXplO1xuICB9XG5cbiAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudWwuY29udGVudC1ib3gge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29udGVudC1ib3gtLW1kIHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuXG4uY29udGVudC1ib3gtLWxnIHtcbiAgcGFkZGluZzogNDBweDtcblxuICBAaW5jbHVkZSBtcSgnc21hbGwnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtYm94LS1jb21wYWN0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRlbnQtYm94LS1iYXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29udGVudC1ib3gtLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3ctbGc7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG59XG5cbi5jb250ZW50LWJveCArIC5jb250ZW50LWJveCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jb250ZW50LWJveF9faGVhZGluZyB7XG4gICYsIGgxLCBoMiB7XG4gICAgZm9udC1zaXplOiAkY29udGVudC1ib3gtaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICA+IC5pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtKicpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNvbnRlbnQtYm94LWJvcmRlcjtcblxuICAgID4gLmZsZXhfX3JvdyB7XG4gICAgICBoZWlnaHQ6ICRjb250ZW50LWJveC1oZWFkZXItaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCcqLXBoYWJsZXQnKSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG5cbiAgICAmLS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXItdG9wOiAkY29udGVudC1ib3gtYm9yZGVyO1xuICAgIH1cblxuICAgICYtLXNlcGFyYXRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAkY29udGVudC1ib3gtYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1ib3hfX2hlYWRpbmctLWFjY2VudCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xufVxuXG4uY29udGVudC1ib3hfX2hlYWRpbmcgKyAudGFibGUge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uY29udGVudC1ib3hfX2Nsb3NlLWJ0biB7XG4gIHdpZHRoOiAkY29udGVudC1ib3gtaGVhZGVyLWhlaWdodDtcbn1cblxuLmNvbnRlbnQtYm94X19tYWluIHtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuXG4uY29udGVudC1ib3hfX2dyb3VwIHtcbiAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG4uY29udGVudC1ib3hfX2dyb3VwLS1zZXBhcmF0ZWQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5jb250ZW50LWJveF9fZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJ3NtYWxsJykge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5jb250ZW50LWJveF9fZGVzY3JpcHRpb24tLWJvcmRlcmVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkZWZhdWx0LWJvcmRlci1jb2xvcjtcbn1cblxuLmhlYWQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzc0NzQ3NDtcblxuICAuaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtYm94X19mb290ZXIge1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGJvcmRlci10b3A6ICRjb250ZW50LWJveC1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LWJnO1xuXG4gIC8vIHRoaXMgaXMgaGFja1xuICAmLS1ieXBhc3MtcGFyZW50LXBhZGRpbmcge1xuICAgIG1hcmdpbjogNDBweCAtMjBweCAtNDBweDtcblxuICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgICAgbWFyZ2luOiA0MHB4IC04MHB4IC01MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC0tZW1wdHkge1xuICBjb2xvcjogIzk5OTtcblxuICA+IG9wdGlvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cbi5jb250ZW50LWJveF9fZXh0cmEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cbiAgLmdlb3JnZS1lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogOHB4O1xuICB9XG59XG4iLCIuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICR6LWluZGV4LXBvcG92ZXI7XG5cbiAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICRzaXplOiA3NXB4O1xuXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6ICRzaXplIC8gLTI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1jb250ZW50LWJveC1zaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJi0tdmlzaWJsZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmhvdmVyLFxuICAgIGE6Zm9jdXMge1xuICAgICAgQGV4dGVuZCAubGlzdC1pdGVtLWhpZ2hsaWdodDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLS1vcGVuLFxuICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgLmRyb3Bkb3duX19jb250ZW50IHtcbiAgICAgIEBleHRlbmQgLmRyb3Bkb3duX19jb250ZW50LS12aXNpYmxlO1xuICAgIH1cblxuICAgIC5kcm9wZG93bl9fdG9nZ2xlIC5idG4ge1xuICAgICAgQGV4dGVuZCAuYnRuLXByaW1hcnk6aG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbiIsIi5wb3BvdmVyIHtcbiAgd2lkdGg6IDM0MHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgjMDAwLCAwLjE1KSk7XG59XG5cbi5wb3BvdmVyX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNHB4KTtcbiAgcGFkZGluZzogMTBweCAkcG9wb3Zlci1wYWRkaW5nO1xuICBjb2xvcjogI2ZmZjtcblxuICAmLS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1iZztcbiAgfVxuXG4gICYtLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG59XG5cbi5wb3BvdmVyX19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoNHB4KTtcbn1cblxuLnBvcG92ZXJfX21vZHVsZSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwYWRkaW5nOiAxMHB4ICRwb3BvdmVyLXBhZGRpbmc7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIH1cbn1cblxuLnBvcG92ZXJfX2Fycm93IHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgJi0tZGVmYXVsdCB7XG4gICAgPiBwYXRoIHtcbiAgICAgIGZpbGw6ICRjb2xvci1kYXJrLWJnO1xuICAgIH1cbiAgfVxuXG4gICYtLXByaW1hcnkge1xuICAgID4gcGF0aCB7XG4gICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiIsIiVyZXF1ZXN0IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXF1ZXN0IHtcbiAgQGV4dGVuZCAlcmVxdWVzdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogJGRhc2hib2FyZC1ib3JkZXItcmFkaXVzO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcSgnKi1kZXNrdG9wJykge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxNXB4O1xuICB9XG59XG5cbi5yZXF1ZXN0X19sYWJlbHMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZXF1ZXN0X19sYWJlbHMtLWhlYWQge1xuICBAZXh0ZW5kICVyZXF1ZXN0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWFwcC1iZywgOCUpO1xuXG4gIEBpbmNsdWRlIG1xKCcqLWRlc2t0b3AnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVxdWVzdF9fbGFiZWxzLS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGRhc2hib2FyZC1ib3JkZXItcmFkaXVzO1xufVxuXG4ucmVxdWVzdF9fbGFiZWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlcXVlc3RfX2xhYmVscy0tY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDIwcHggMCA1cHg7XG4gIGJvcmRlci10b3A6ICRyZXF1ZXN0LWJvcmRlcjtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG9yZGVyOiAzO1xuXG4gIC5yZXF1ZXN0X19sYWJlbCB7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG59XG5cbi5yZXF1ZXN0LS1oaWdobGlnaHRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgJjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkZ3JheS1saWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1wbG95ZWUge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuXG4gIC5yZXF1ZXN0X19jb2wtLXByZXZpZXcge1xuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuJGxhYmVsczogJ25hbWUnICdkYXRlJyAnZGF5cycgJ3R5cGUnO1xuJHdpZHRoczogMjUwcHggMzUwcHggMTAwcHggMTczcHg7XG5cbkBlYWNoICRsYWJlbCBpbiAkbGFiZWxzIHtcbiAgJGk6IGluZGV4KCRsYWJlbHMsICRsYWJlbCk7XG4gICR3aWR0aDogbnRoKCR3aWR0aHMsICRpKTtcblxuICAucmVxdWVzdF9fY29sIHtcbiAgICAmLS0jeyRsYWJlbH0ge1xuICAgICAgZmxleDogMCAwICR3aWR0aDtcbiAgICB9XG4gIH1cblxuICAucmVxdWVzdF9fbGFiZWwge1xuICAgICYtLSN7JGxhYmVsfSB7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4kd2lkdGhzOiA1MDBweCAzMzBweCAxMDBweCAxMDBweDsgLy8gVE9ETzogQ2hhbmdlIGxhc3Qgd2lkdGggdG8gMVxuJG9yZGVyczogIDAgNCA1IDYgMTtcblxuQGVhY2ggJGxhYmVsIGluICRsYWJlbHMge1xuICAkaTogaW5kZXgoJGxhYmVscywgJGxhYmVsKTtcbiAgJHdpZHRoOiBudGgoJHdpZHRocywgJGkpO1xuICAkb3JkZXI6IG50aCgkb3JkZXJzLCAkaSk7XG5cbiAgQGluY2x1ZGUgbXEoJyotZGVza3RvcCcpIHtcbiAgICAucmVxdWVzdF9fY29sIHtcbiAgICAgICYtLSN7JGxhYmVsfSB7XG4gICAgICAgIGZsZXg6IDAgMCAkd2lkdGg7XG4gICAgICAgIG9yZGVyOiAkb3JkZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlcXVlc3RfX2xhYmVsIHtcbiAgICAgICYtLSN7JGxhYmVsfSB7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1xKCcqLWRlc2t0b3AnKSB7XG4gIC5yZXF1ZXN0X19sYWJlbC0tbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5yZXF1ZXN0X19jb2wtLXByZXZpZXcge1xuICAgIGZsZXg6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuJGxhYmVsczogJ25hbWUnICdkYXRlJyAnZGF5cycgJ3R5cGUnICdwcmV2aWV3JztcbiR3aWR0aHM6IDEwMCUgMTAwJSA1MCUgNTAlIDE7XG5cbkBlYWNoICRsYWJlbCBpbiAkbGFiZWxzIHtcbiAgJGk6IGluZGV4KCRsYWJlbHMsICRsYWJlbCk7XG4gICR3aWR0aDogbnRoKCR3aWR0aHMsICRpKTtcbiAgJG9yZGVyOiBudGgoJG9yZGVycywgJGkpO1xuXG4gIEBpbmNsdWRlIG1xKCdwaG9uZScpIHtcbiAgICAucmVxdWVzdF9fY29sIHtcbiAgICAgICYtLSN7JGxhYmVsfSB7XG4gICAgICAgIGZsZXg6IDAgMCAkd2lkdGg7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXF1ZXN0X19sYWJlbCB7XG4gICAgICAmLS0jeyRsYWJlbH0ge1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgncGhvbmUnKSB7XG4gIC5yZXF1ZXN0X19jb2wtLW5hbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogJHJlcXVlc3QtYm9yZGVyO1xuICB9XG5cbiAgLnJlcXVlc3RfX2NvbC0tcHJldmlldyB7XG4gICBwYWRkaW5nLXRvcDogMTBweDtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIG1hcmdpbjogMTBweCAyMHB4IDA7XG4gICBib3JkZXItdG9wOiAkcmVxdWVzdC1ib3JkZXI7XG4gIH1cbn1cblxuLnJlcXVlc3RfX25hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4iLCIudG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIHBhZGRpbmc6IDdweCAxN3B4O1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDdweCAwIHJnYmEoIzAwMCwgMC4xNSkpO1xufVxuXG5AaW5jbHVkZSBtcSgnIS1kZXNrdG9wJykge1xuICAudG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIucGVvcGxlLWxpc3Qge1xuICBAZXh0ZW5kIC5uYXY7XG4gIEBleHRlbmQgLm5hdi1zdGFja2VkO1xuXG4gICZfX2luZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAmX19wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgfVxuXG4gICZfX2xldHRlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICA+IDpvbmx5LWNoaWxkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY5cHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCdzbWFsbCcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZW9wbGUtbGlzdF9faXRlbS0taW5hY3RpdmUge1xuICBjb2xvcjogJGdyYXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS1kYW5nZXItYmc7XG5cbiAgLnBlb3BsZS1saXN0ID4gJiA+IDpvbmx5LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtZGFuZ2VyLWJnO1xuICB9XG5cbiAgLml0ZW0tbGlzdF9fcHJpbWFyeSxcbiAgLnBlb3BsZS1saXN0X19wb3NpdGlvbiB7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG59XG4iLCIucGVvcGxlLWxpc3QtdGFibGVfX3dyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogJGRlZmF1bHQtYm9yZGVyO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBlb3BsZS1saXN0LXRhYmxlIHtcbiAgY29sb3I6ICRncmF5LWRhcms7XG5cbiAgLmVtcGxveWVlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLFxuICAgIGEge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGluZy1sYWJlbHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgYm9yZGVyOiAkZGVmYXVsdC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkYXNoYm9hcmQtYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG59XG5cbi5wZW9wbGUtbGlzdC10YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgJl9fbmFtZSB7XG4gICAgd2lkdGg6IDM0M3B4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgIHdpZHRoOiAyNjdweDtcbiAgICB9XG4gIH1cblxuICAmX19wb3NpdGlvbiB7IHdpZHRoOiAyNjBweDsgfVxuICAmX190ZWFtIHsgd2lkdGg6IDI2MHB4OyB9XG4gICZfX2xvY2F0aW9uIHsgd2lkdGg6IDE2MHB4OyB9XG5cbiAgLnNrZWxldG9uLS1saW5lIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cblxuICAuc2tlbGV0b24tLWNpcmNsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgJl9fcG9zaXRpb24ge1xuICAgIC5za2VsZXRvbi0tbGluZSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9jYXRpb24ge1xuICAgIC5za2VsZXRvbi0tbGluZSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wZW9wbGUtbGlzdC10YWJsZV9fbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgJi0tbmFtZSB7XG4gICAgd2lkdGg6IDM3MnB4O1xuICAgIHBhZGRpbmctbGVmdDogOTVweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICB3aWR0aDogMjk2cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tcG9zaXRpb24geyB3aWR0aDogMjYwcHg7IH1cbiAgJi0tdGVhbSB7IHdpZHRoOiAyNjBweDsgfVxuICAmLS1sb2NhdGlvbiB7IHdpZHRoOiAxNjBweDsgfVxufVxuIiwiLnByb2ZpbGUtc3VtbWFyeSB7XG4gICZfX2pvaW5lZCB7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi0tY29udGFjdC1jYXJkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICB9XG5cbiAgJl9fcG9zaXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcblxuICAgICYtLWNvbnRhY3QtY2FyZCB7XG4gICAgICBtaW4taGVpZ2h0OiAxN3B4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgPiAuaWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTZweDtcbiAgICB9XG4gIH1cblxuICAmX19hYm91dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5wcm9maWxlLXBpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLnByb2ZpbGUtc3VtbWFyeSB7XG4gICYubC1ob3Jpem9udGFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwIDE1cHg7XG4gIH1cbn1cblxuLnByb2ZpbGUtc3VtbWFyeS0tc20ge1xuICAucHJvZmlsZS1zdW1tYXJ5X19kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICAucHJvZmlsZS1zdW1tYXJ5X19sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgfVxuXG4gIC5wcm9maWxlLXN1bW1hcnlfX2pvaW5lZCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnByb2ZpbGUtc3VtbWFyeS0tbGcge1xuICAucHJvZmlsZS1zdW1tYXJ5X19tYWluIHtcbiAgICBwYWRkaW5nOiAwIDcwcHg7XG4gIH1cblxuICAucHJvZmlsZS1zdW1tYXJ5X19zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgKyAucHJvZmlsZS1zdW1tYXJ5X19zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgfVxuICB9XG59XG5cbi5wcm9maWxlLXN1bW1hcnlfX2JvdHRvbSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5zb2NpYWwtbWVkaWEtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICA+IC5pY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG5cbi5pbml0aWFscyB7XG4gIGZpbGw6ICNkOWRmZTg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgJi0tZGltbWVkIHtcbiAgICBmaWxsOiAkZ3JheS1saWdodDtcbiAgfVxufVxuXG4ub3Bwb3NlZC1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZGVmYXVsdC1ib3JkZXI7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgID4gLmljb24ge1xuICAgICAgICBmaWxsOiAkZ3JheTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3QtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICAmX19yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMCA5cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNvbnRlbnQtYm94LWJvcmRlcjtcblxuICAgICYtLWNvbnRhY3QtY2FyZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX192YWx1ZSxcbiAgJl9fdmFsdWU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5mby0tbGcge1xuICBib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXI7XG59XG5cbi5jb250YWN0LWluZm8tLXNtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIC5jb250YWN0LWluZm9fX3JvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuY29udGFjdC1pbmZvX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG5cbiAgLmNvbnRhY3QtaW5mb19fdmFsdWUge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4ubGluay1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICBwYWRkaW5nOiA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLmljb24ge1xuICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuICB9XG59XG4iLCIuc2V0dGluZ3Mtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC0qJykge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNldHRpbmdzLXNlY3Rpb25fX2hlYWRlci1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRzZXR0aW5ncy1zZWN0aW9uLXdoaXRlc3BhY2UgLyAyO1xuXG4gICYtLXNwYWNlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNldHRpbmdzLXNlY3Rpb24td2hpdGVzcGFjZTtcbiAgfVxuXG4gIC5zZXR0aW5ncy1zZWN0aW9uX19oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAkc2V0dGluZ3Mtc2VjdGlvbi13aGl0ZXNwYWNlO1xuICB9XG59XG5cbi5zZXR0aW5ncy1zZWN0aW9uX19sYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbl9faGVhZGVyIHtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC0qJykge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAkc2V0dGluZ3Mtc2VjdGlvbi13aGl0ZXNwYWNlO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLnNrZWxldG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2tlbGV0b24tYmFja2dyb3VuZC1jb2xvcjtcblxuICAmLS1saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgJi0tY2lyY2xlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG4iLCIubm90aWZpY2F0aW9ucy10ciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6ICR6LWluZGV4LW5vdGlmaWNhdGlvbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gIEBpbmNsdWRlIG1xKCdzbWFsbCcpIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5ub3RpZmljYXRpb24ge1xuICBtYXgtd2lkdGg6IDg2MHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDdweCk7XG5cbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgb3BhY2l0eTogMDtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgnc21hbGwnKSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1xKCdzbWFsbCcpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ub3RpZmljYXRpb24tbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMCAxNXB4IDAgN3B4O1xuICBmbGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1xKCdzbWFsbCcpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG59XG5cbi5ub3RpZmljYXRpb24taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xufVxuXG4ubm90aWZpY2F0aW9uLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbn1cblxuLm5vdGlmaWNhdGlvbi1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG59XG5cbi5ub3RpZmljYXRpb24tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuOTk5OTtcbn1cblxuLm5vdGlmaWNhdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuIiwiLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogJHotaW5kZXgtb3ZlcmxheS1zaWRlYmFyO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvdmVybGF5LWNvbG9yO1xuXG4gICYtLW1vZGFsIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1vdmVybGF5LW1vZGFsO1xuICB9XG59XG5cbi5vdmVybGF5LWNvbnRhaW5lci0tYWN0aXZlIHtcbiAgJiwgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi5zZWNvbmRhcnktbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2Vjb25kYXJ5LW5hdl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmICsgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZfX2xpbmsge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRncmF5LWRhcms7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi0tYWN0aXZlIHtcbiAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYtLWFjdGl2ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICB9XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcSgncGhvbmUnKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJi0tY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6ICRwbGFjZWhvbGRlci1jYXJkLXdpZHRoO1xuICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkZ3JheS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMjVweCA1MHB4O1xuICB9XG59XG5cbi5wbGFjZWhvbGRlcl9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gZml4ZXMgbm90LWJyZWFrYWJsZSB0ZXh0IGluIElFMTFcbn1cblxuLnBsYWNlaG9sZGVyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICRncmF5LWRhcmtlcjtcbn1cblxuLnBsYWNlaG9sZGVyX19mb290ZXIge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucG9pbnRpbmctYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkcG9pbnRpbmctYXJyb3c7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gMTI1cHggaXMgMjVweCBiYWNrZ3JvdW5kIGxlZnQgb2Zmc2V0ICsgMTAwcHggcmlnaHQgb2Zmc2V0XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygxMDAlIC0gMTI1cHgpIGF1dG87XG59XG4iLCIuZ3JpZC1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZHMtbGlzdCB7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xufVxuXG4uY29udGFjdC1jYXJkcy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIGdyaWQtcm93LWdhcDogMzBweDtcbn1cblxuLmNhcmRzLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4lY2FyZC10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93LCB0cmFuc2Zvcm07XG59XG5cbiVjYXJkLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbiVjYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgQGV4dGVuZCAlY2FyZC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXI6bm90KGRpdiksXG4gICY6Zm9jdXM6bm90KGRpdikge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGV4dGVuZCAlY2FyZC1zaGFkb3c7XG4gIH1cbn1cblxuLmNhcmQge1xuICBAZXh0ZW5kICVjYXJkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwICRjYXJkLXNoYWRvdy1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICAuY2FyZF9fdHlwZS1pY29uIHtcbiAgICAgIEBleHRlbmQgLnRleHQtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuY2FyZF9fdHlwZS1pY29uIHtcbiAgICBmaWxsOiAkZ3JheTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtY2FyZCB7XG4gIEBleHRlbmQgJWNhcmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMCAkY2FyZC1zaGFkb3ctY29sb3I7XG5cbiAgQGluY2x1ZGUgbXEoJ21vYmlsZScpIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBleHRlbmQgJWNhcmQtc2hhZG93O1xuXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG4gICAgICAuY29udGFjdC1jYXJkLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtY2FyZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyN3B4O1xuICBkaXNwbGF5OiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZF9fdHlwZS1pY29uIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAuMXMgZWFzZS1vdXQ7XG59XG5cbi5jYXJkX19ib2R5LFxuLmNhcmRfX2JvZHkgPiAqIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2FyZF9fYm9keSB7XG4gIG1hcmdpbjogMCAxZW0gMCAwO1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXJkX19ib2R5IC5lbGxpcHNpcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5jYXJkX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyO1xufVxuXG4uY2FyZF9fc3VmZml4IHtcbiAgQGV4dGVuZCAudGV4dC1ncmF5O1xufVxuXG4uY2FyZF9fc3VmZml4LS1maXhlZCB7XG4gIHdpZHRoOiAxMzBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jYXJkcy1saXN0X19pdGVtLS1ibG9jayB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cbiIsIi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgJi0tc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgbGFiZWwoJGJyYW5kLXN1Y2Nlc3MpO1xuICB9XG5cbiAgJi0tZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBsYWJlbCgkYnJhbmQtZGFuZ2VyKTtcbiAgfVxuXG4gICYtLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjNzI1YjAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZTk5MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGM3O1xuICB9XG5cbiAgJi0taW5mbyB7XG4gICAgQGluY2x1ZGUgbGFiZWwoJGJyYW5kLWluZm8pO1xuICB9XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGxhYmVsKCRncmF5LWRhcmspO1xuICB9XG5cbiAgJi0tc3F1YXJlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG59XG5cbi5sYWJlbC0tc29saXRhcnkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubGFiZWwtLXBpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2QzNzA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4iLCIubWVzc2FnZS1ib3gge1xuICBtYXgtd2lkdGg6IDUxNXB4O1xuXG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZXNzYWdlLWJveF9faWNvbi13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm1lc3NhZ2UtYm94X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICRncmF5LWRhcms7XG59XG4iLCIudGFibGUge1xuICBtYXJnaW46IDA7XG5cbiAgJi0tZml4ZWQge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cblxuICAmLS1nYXAtZml4IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMC41cHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMC41cHgpO1xuICB9XG5cbiAgPiB0Ym9keSxcbiAgPiB0aGVhZCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICA+IHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC50YWJsZV9fcm93LS1zcGFjaW91cyB7XG4gICAgICA+IHRkLFxuICAgICAgPiB0aCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGQsXG4gICAgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1ib3R0b206ICRkZWZhdWx0LWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlX19oZWFkIHtcbiAgPiB0ciA+IHRoLFxuICA+IHRyID4gdGQge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZV9fcm93LS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWxlY3RlZDtcbn1cblxuXG4lcm93LWdyZXllZC1vdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtZGFuZ2VyLWJnO1xuXG4gIC50YWJsZV9fY2VsbCB7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG59XG5cbi50YWJsZV9fcm93LS1kYW5nZXIge1xuICBAZXh0ZW5kICVyb3ctZ3JleWVkLW91dDtcblxuICAudGFibGVfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJXRhYmxlLXJvdy1ob3Zlci1saW5lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlX19yb3ctLWludGVyYWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC50YWJsZV9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAldGFibGUtcm93LWhvdmVyLWxpbmU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcblxuICAgIC50YWJsZV9fY2VsbDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZV9fcm93LS1pbmFjdGl2ZSB7XG4gIEBleHRlbmQgJXJvdy1ncmV5ZWQtb3V0O1xufVxuXG4udGFibGVfX3Jvdy0td3JhcHBpbmcge1xuICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3NtYWxsJykge1xuICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlX19yb3ctLW1hcmtlZCB7XG4gIC50YWJsZV9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAldGFibGUtcm93LWhvdmVyLWxpbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlX19jZWxsIHtcbiAgJi0tMSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cblxuICAmLS0yIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuXG4gICYtLTMge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgfVxuXG4gICYtLXNwYWNlci1zbSB7XG4gICAgd2lkdGg6ICR0YWJsZS1wYWRkaW5nLXNtLWNlbGwtd2lkdGg7XG4gIH1cblxuICAmLS1zcGFjZXItbWQge1xuICAgIHdpZHRoOiAkdGFibGUtcGFkZGluZy1tZC1jZWxsLXdpZHRoO1xuICB9XG5cbiAgJi0tY2xpY2thYmxlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAuaWNvbiB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbn1cbiIsIi5saXN0LXBvc3RmaXgge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXRvcDogJGNvbnRlbnQtYm94LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAkY29udGVudC1ib3gtYm9yZGVyO1xuICB9XG59XG5cbmEubGlzdC1wb3N0Zml4LFxubGFiZWwubGlzdC1wb3N0Zml4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpc3QtcG9zdGZpeF9faWNvbi13cmFwcGVyIHtcbiAgbWFyZ2luOiAtM3B4IDAgLTE1cHg7XG59XG5cbi5saXN0LXBvc3RmaXgtLXVuc2VwYXJhdGVkIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG50ci5saXN0LWl0ZW0tLWhvdmVyZWQge1xuICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogJGhvdmVyLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KC5za2VsZXRvbi1yb3cpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuXG4gICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi5pdGVtLWxpc3Qge1xuICBAZXh0ZW5kICVsaXN0O1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gIEBpbmNsdWRlIG1xKCdzbWFsbCcpIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi5pdGVtLWxpc3RfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206ICRkZWZhdWx0LWJvcmRlcjtcbiAgcGFkZGluZzogMjBweDtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaXRlbS1saXN0X19pdGVtIHtcbiAgQGV4dGVuZCAlY2FyZDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1xKCdzbWFsbCcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgICY6aG92ZXI6bm90KGRpdikge1xuICAgICAgLml0ZW0tbGlzdF9fYXJyb3cge1xuICAgICAgICBmaWxsOiAkdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLml0ZW0tbGlzdF9fcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBtcSgnc21hbGwnKSB7XG4gICAgJiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgID4gYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLml0ZW0tbGlzdF9fc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICRncmF5LWRhcms7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uaXRlbS1saXN0X190ZXJuYXJ5IHtcbiAgY29sb3I6ICRncmF5LWRhcms7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXRlbS1saXN0X19pdGVtLS1pbmFjdGl2ZSB7XG4gICoge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5pdGVtLWxpc3RfX2Fycm93LFxuLml0ZW0tbGlzdF9fYmFjayB7XG4gIHRyYW5zaXRpb246IC4xcyBlYXNlLWluLW91dDtcbiAgZmlsbDogJGdyYXk7XG59XG5cbi5pdGVtLWxpc3RfX2JhY2s6aG92ZXIge1xuICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcbiAgICBmaWxsOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG4uaXRlbS1saXN0IHtcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLml0ZW0tbGlzdF9faXRlbS0tYm9yZGVyZWQge1xuICBib3JkZXI6ICRkZWZhdWx0LWJvcmRlcjtcbn1cblxuLml0ZW0tbGlzdF9faXRlbS0tY29tcGFjdCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4ubGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gID4gYSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgnc21hbGwnKSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGV4dGVuZCAubGlzdC1pdGVtLWhpZ2hsaWdodDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3RfX2l0ZW0tLWJvcmRlcmVkIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXI7XG59XG5cbi5saXN0X19pdGVtLS1zZXBhcmF0ZWQgKyAubGlzdF9faXRlbS0tc2VwYXJhdGVkIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlcjtcbn1cblxuLmxpc3RfX2l0ZW0tLWRlZW1waGFzaXplZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xufVxuXG4ubGlzdF9faXRlbS0tcmFpc2VkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5saXN0LWl0ZW0taGlnaGxpZ2h0O1xuXG4gICAgd2lkdGg6IDVweDtcbiAgfVxuXG4gICY6aG92ZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogNXB4O1xuICB9XG59XG5cbi5saXN0LS1yb3VuZGVkIHtcbiAgLmxpc3RfX2l0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG59XG5cbi53cmFwcGVyLWNpcmNsZSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7XG59XG5cbi53cmFwcGVyLWNpcmNsZS0tYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4ud3JhcHBlci1jaXJjbGUtLWxnIHtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4ud3JhcHBlci1jaXJjbGUtLWJvcmRlcmVkLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4ud3JhcHBlci1jaXJjbGUtLWJvcmRlcmVkLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbn1cblxuLndyYXBwZXItY2lyY2xlLS1ib3JkZXJlZC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtc3VjY2Vzcztcbn1cblxuLndyYXBwZXItY2lyY2xlLS1ib3JkZXJlZC1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbn1cblxuLndyYXBwZXItY2lyY2xlLS1vcGFxdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ud3JhcHBlci1jaXJjbGUtLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcblxuICA+IHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuXG4uaG92ZXItcHJpbWFyeTpob3ZlciB7XG4gID4gLndyYXBwZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG4gICAgPiBzdmcge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLmhvdmVyLWRhbmdlcjpob3ZlciB7XG4gID4gLndyYXBwZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG5cbiAgICA+IHN2ZyB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4uaG92ZXItc3VjY2Vzczpob3ZlciB7XG4gID4gLndyYXBwZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuXG4gICAgPiBzdmcge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLndyYXBwZXItY2lyY2xlLS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnRybyB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgfVxufVxuXG4uaW50cm8gaDIsXG4uaW50cm9fX2hlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uaW5saW5lLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG4uaW5saW5lLWxpc3RfX2hlYWRlciB7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xufVxuXG4ubGluay1saXN0IHtcbiAgPiBhICsgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxufVxuIiwiLmV4cGFuZGFibGUtbmF2X19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGhlaWdodDogNTZweDtcbn1cblxuLmV4cGFuZGFibGUtbmF2X19idG4td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uZXhwYW5kYWJsZS1uYXZfX21haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExNnB4OyAvLyBAdG9kbyBjaGFuZ2UgdG8gc3RhdGljIHBvc2l0aW9uXG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogJHotaW5kZXgtZHJvcGRvd247XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdmVybGF5LWNvbG9yO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmV4cGFuZGFibGUtbmF2X19saXN0IHtcbiAgQGV4dGVuZCAlbGlzdDtcbn1cblxuLmV4cGFuZGFibGUtbmF2X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBleHRlbmQgJWJ0bi1wdXJlO1xuICBAZXh0ZW5kIC5uYXZfX2l0ZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMDtcblxuICA+IC5pY29uIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLmV4cGFuZGFibGUtbmF2X19pdGVtLS1saW5rIHtcbiAgYm9yZGVyLWxlZnQ6ICRob3Zlci1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZle1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuXG4gIC5leHBhbmRhYmxlLW5hdl9faWNvbi1wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6ICRleHBhbmRhYmxlLW5hdi1pY29uLXBsYWNlaG9sZGVyLXNpemUgLSAkaG92ZXItYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5leHBhbmRhYmxlLW5hdl9faXRlbS0tbmVzdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWxlZnQ6ICRleHBhbmRhYmxlLW5hdi1pY29uLXBsYWNlaG9sZGVyLXNpemU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICRncmF5LWRhcms7XG59XG5cbi5leHBhbmRhYmxlLW5hdl9faXRlbS0tYWN0aXZlLFxuLmV4cGFuZGFibGUtbmF2X19pdGVtLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgY29sb3I6ICNmZmY7XG5cbiAgPiAuaWNvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5leHBhbmRhYmxlLW5hdl9faWNvbi1wbGFjZWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGV4cGFuZGFibGUtbmF2LWljb24tcGxhY2Vob2xkZXItc2l6ZTtcbn1cblxuLmV4cGFuZGFibGUtbmF2X19sYWJlbCB7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi50b2dnbGUtYnV0dG9ucyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gOmZpcnN0LWNoaWxkLFxuICA6Zmlyc3QtY2hpbGQgPiAudG9nZ2xlLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoNXB4KTtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQsXG4gIDpsYXN0LWNoaWxkID4gLnRvZ2dsZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoNXB4KTtcbiAgfVxufVxuXG4udG9nZ2xlLWJ1dHRvbixcbi50b2dnbGUtYnV0dG9ucyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvZ2dsZS1idXR0b24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1zZWNvbmRhcnk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAudG9nZ2xlLWJ1dHRvbi5jdXN0b20tY29udHJvbC1pbmRpY2F0b3IsXG4udG9nZ2xlLWJ1dHRvbi0tYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4iLCIuY2FsZW5kYXItY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG4uY2FsZW5kYXItY2FyZC0tc20ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2FsZW5kYXItY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNhbGVuZGFyLWNhcmQtLWxnIHtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNhbGVuZGFyLWNhcmRfX2RheS1tb250aCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2FsZW5kYXItY2FyZF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGdyYXktZGFyaztcbn1cblxuLmNhbGVuZGFyLWNhcmRfX2RheS13ZWVrIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRncmF5O1xufVxuXG4uY2FsZW5kYXItY2FyZC0tbGcge1xuICAuY2FsZW5kYXItY2FyZF9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jYWxlbmRhci1jYXJkX19tZXRhLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuY2FsZW5kYXItY2FyZF9fZGF5LW1vbnRoIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cblxuICAuY2FsZW5kYXItY2FyZF9fZGF5LXdlZWsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICB9XG5cbiAgLmNhbGVuZGFyLWNhcmRfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuYS5jYWxlbmRhci1jYXJkIHtcbiAgQGV4dGVuZCAlY2FyZC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIEBleHRlbmQgJWNhcmQtc2hhZG93O1xuICB9XG59XG4iLCIudGltZS1vZmYtdHlwZV9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcblxuICBAaW5jbHVkZSBtcSgnc21hbGwnKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4iLCIucGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6ICRkZWZhdWx0LWJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbn1cblxuLnBhbmVsLS1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hcHAtYmc7XG59XG5cbi5wYW5lbC0tcGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDEzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGdyYXktZGFyaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYW5lbF9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyO1xufVxuXG4ucGFuZWxfX2Zvb3RlciB7XG4gIGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlcjtcbn1cblxuLm5vdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAxMXB4IDE1cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbn1cblxuLnB1enpsZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYgKyAmIHtcbiAgICBib3JkZXItbGVmdDogJGRlZmF1bHQtYm9yZGVyO1xuICB9XG59XG5cbi5wdXp6bGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHV6emxlX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICRncmF5LWRhcms7XG59XG5cbi5wdXp6bGVfX2ljb24ge1xuICAkc2l6ZTogMTZweDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmlsbDogJGdyYXk7XG4gIGNvbG9yOiAkZ3JheTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAkZGVmYXVsdC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogJHNpemUgLSA4O1xuICAgIGhlaWdodDogJHNpemUgLSA4O1xuICB9XG59XG4iLCIuYWxlcnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLS1pbmZvIHtcbiAgICBAaW5jbHVkZSBhbGVydCgkYnJhbmQtaW5mbyk7XG4gIH1cblxuICAmLS13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBhbGVydChyZ2JhKDAsIDAsIDAsIDApKTtcbiAgICBib3JkZXItY29sb3I6ICNmYmQ1YWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjlmMztcblxuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6ICNmMzkwMjc7XG4gICAgfVxuXG4gICAgLmFsZXJ0X190aXRsZSB7XG4gICAgICBjb2xvcjogI2YzOTAyNztcbiAgICB9XG4gIH1cblxuICAmLS1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBhbGVydCgkYnJhbmQtc3VjY2Vzcyk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZThlYWVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAyNDQsIDI0NywgMC41KTtcbiAgfVxuXG4gICYtLWRhbmdlciB7XG4gICAgQGluY2x1ZGUgYWxlcnQoJGJyYW5kLWRhbmdlcik7XG4gIH1cbn1cblxuLmFsZXJ0X190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxlcnRfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4iLCIuY2FsZW5kYXItaGVhZGVyIHtcbiAgJGhlYWRlci1oZWlnaHQ6IDcwcHg7XG5cbiAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcblxuICAuaGVhZGluZ19fYnRuIHtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxufVxuXG4uY2FsZW5kYXItaGVhZGVyLS10b2RheSB7XG4gICRhcnJvdy1zaXplOiAxMHB4O1xuICAkcGFkZGluZzogJGFycm93LXNpemUgKiAyO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogJGRlZmF1bHQtYm9yZGVyO1xuICBwYWRkaW5nOiAwICRwYWRkaW5nO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwIDAgJHBhZGRpbmc7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6ICRwYWRkaW5nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRhcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmNhbGVuZGFyLWZvb3RlciB7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXI6IHNvbGlkICNkZGQ7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgY29sb3I6ICRncmF5LWRhcms7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yYmMtY2FsZW5kYXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJiYy1tb250aC12aWV3IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmJjLW1vbnRoLWhlYWRlciB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnJiYy1oZWFkZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJiYy1oZWFkZXIsXG4ucmJjLWRhdGUtY2VsbCB7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xufVxuXG4ucmJjLWRhdGUtY2VsbCB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJiYy1yb3ctc2VnbWVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ldmVudC13cmFwcGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ldmVudC13cmFwcGVyLS1wZW5kaW5nIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucmJjLW1vbnRoLXJvdyB7XG4gIGhlaWdodDogMTcwcHg7XG59XG5cbi5yYmMtZXZlbnQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogNHB4IDAgMDtcblxuICAmLnJiYy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnJiYy1ldmVudC1pbm5lciB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogMXB4IDEwcHg7XG5cbiAgOm5vdCgucmJjLXNlbGVjdGVkKSA+ICYge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG46bm90KC5yYmMtb3ZlcmxheSkgPiBzcGFuID4gLmV2ZW50LXdyYXBwZXIgPiAucmJjLWV2ZW50LWNvbnRpbnVlcy1hZnRlciAucmJjLWV2ZW50LWlubmVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbjpub3QoLnJiYy1vdmVybGF5KSA+IHNwYW4gPiAuZXZlbnQtd3JhcHBlciA+IC5yYmMtZXZlbnQtY29udGludWVzLXByaW9yIC5yYmMtZXZlbnQtaW5uZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnJiYy1vdmVybGF5IHtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG59XG5cbi5yYmMtb3ZlcmxheS1oZWFkZXIge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5yYmMtZGF5LWJnICsgLnJiYy1kYXktYmcge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q3ZDdkNztcbn1cblxuLnJiYy10b2RheSB7XG4gICRyYmMtdG9kYXktc2l6ZTogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCRicmFuZC1wcmltYXJ5LCAkcmJjLXRvZGF5LXNpemUsIGxlZnQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kcmJjLXRvZGF5LXNpemUsIC0kcmJjLXRvZGF5LXNpemUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICYucmJjLW9mZi1yYW5nZS1iZyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCRncmF5LCAkcmJjLXRvZGF5LXNpemUsIGxlZnQpO1xuICAgIH1cbiAgfVxufVxuXG4ucmJjLW5vdyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJGdyYXktZGFya2VyO1xufVxuXG4ucmJjLW9mZi1yYW5nZSB7XG4gIGNvbG9yOiAkZ3JheTtcbn1cblxuLnJiYy1vZmYtcmFuZ2UtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xufVxuXG4ucmJjLWRhdGUtY2VsbCB7XG4gID4gYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnJiYy1zaG93LW1vcmUge1xuICBtYXJnaW46IDVweCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICB9XG59XG5cbi5yYmMtdG9vbHRpcCB7XG4gIHdpZHRoOiAzMjBweDtcbn1cblxuLnJiYy10b29sdGlwLS13aWRlIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4ucmJjLWlkZW50aWZpZXIge1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAwO1xufVxuXG4ucmJjLXBlcnNvbi1pZGVudGlmaWVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ucmJjLW1vZHVsZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLnJiYy10b3QtaWRlbnRpZmllciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hcHAtYmc7XG5cbiAgLml0ZW0tbGlzdF9fcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmljb24tLXNlcGFyYXRlZCB7XG4gICAgbWFyZ2luOiAwIDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucmJjLWV2ZW50LWR1cmF0aW9uIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uY2FsZW5kYXItbGVnZW5kIHtcbiAgQGV4dGVuZCAlbGlzdDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhbGVuZGFyLWxlZ2VuZF9faXRlbSArIC5jYWxlbmRhci1sZWdlbmRfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLmNhbGVuZGFyLWxlZ2VuZF9fZXhhbXBsZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5teS1jYWxlbmRhci10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxpbmstd2l0aC1pY29uIHtcbiAgY29sb3I6ICM5OTk7XG5cbiAgPiBzdmcge1xuICAgIGZpbGw6ICRncmF5O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuXG4gICAgPiBzdmcge1xuICAgICAgZmlsbDogIzk5OTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZlbmRvci9fZGF0ZXBpY2tlcic7XG5cbi5kYXRlLXBpY2tlci0tZG93biAuU2luZ2xlRGF0ZVBpY2tlcl9waWNrZXIge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uZGF0ZS1waWNrZXItLXVwIC5TaW5nbGVEYXRlUGlja2VyX3BpY2tlciB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi5TaW5nbGVEYXRlUGlja2VyX3BpY2tlciB7XG4gIHotaW5kZXg6ICR6LWluZGV4LXBvcG92ZXI7XG5cbiAgQGluY2x1ZGUgbXEoJ3NtYWxsJykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4uRGF5UGlja2VyIHtcbiAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuLkNhbGVuZGFyTW9udGhfY2FwdGlvbiB7XG4gIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG59XG5cbi5EYXlQaWNrZXJfd2Vla0hlYWRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJGdyYXktZGFyaztcbn1cblxuLkRheVBpY2tlcl93ZWVrSGVhZGVyX2xpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uQ2FsZW5kYXJNb250aF90YWJsZSB0cjpmaXJzdC1vZi10eXBlIC5DYWxlbmRhckRheV9fb3V0c2lkZSB7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG59XG5cbi5EYXRlSW5wdXRfaW5wdXQge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XG4gIGJvcmRlci1jb2xvcjogJGRlZmF1bHQtYm9yZGVyLWNvbG9yO1xufVxuXG4uRGF0ZUlucHV0X2lucHV0X19mb2N1c2VkIHtcbiAgYm9yZGVyOiAkZGVmYXVsdC1ib3JkZXI7XG59XG5cbi5EYXlQaWNrZXJOYXZpZ2F0aW9uX2J1dHRvbiB7XG4gIGJvcmRlcjogJGRlZmF1bHQtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLkRheVBpY2tlck5hdmlnYXRpb25fYnV0dG9uX19ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uRGF0ZUlucHV0X2Zhbmcge1xuICAvLyBwcmV2ZW50IGRhdGVwaWNrZXIgc2hhZG93IGJlaW5nIHBhaW50ZWQgb24gdG9wIG9mIHRoZSBmYW5nXG4gIHotaW5kZXg6ICR6LWluZGV4LXBvcG92ZXIgKyAxO1xufVxuXG4uRGF0ZUlucHV0X2ZhbmdTdHJva2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAgLkRhdGVJbnB1dF9pbnB1dCB7XG4gIHotaW5kZXg6IGluaXRpYWw7XG59XG5cbi5TaW5nbGVEYXRlUGlja2VySW5wdXRfX3Nob3dDbGVhckRhdGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uU2luZ2xlRGF0ZVBpY2tlcklucHV0X2NsZWFyRGF0ZSB7XG4gIEBleHRlbmQgJWlucHV0LWluZGljYXRvcjtcblxuICAuU2luZ2xlRGF0ZVBpY2tlcklucHV0X2NsZWFyRGF0ZV9zdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIGZpbGw6ICRncmF5O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAuU2luZ2xlRGF0ZVBpY2tlcklucHV0X2NsZWFyRGF0ZV9zdmcge1xuICAgICAgZmlsbDogJGdyYXktZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLkRheVBpY2tlcl9wb3J0YWxfX2hvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6LWluZGV4LXBvcG92ZXI7XG5cbiAgQGluY2x1ZGUgbXEoJ3NtYWxsJykge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIFN0eWxlcyBhZGRlZCBzcGVjaWZpY2FsbHkgZm9yIERhdGVSYW5nZUZpZWxkIHR5cGUgZGF5IHBpY2tlciwgaWYgYW55dGhpbmcgYnJlYWtzIC0gcmVtb3ZlXG4uRGF5UGlja2VyX3BvcnRhbF9faG9yaXpvbnRhbF8zIHtcbiAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogNThweDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZiclM0UlM0NwYXRoIGQ9J00wLDEwIDIwLDEwIDEwLDB6Jy8lM0UlM0NwYXRoIGQ9J00wLDEwIDEwLDAgMjAsMTAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMjJweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uU2luZ2xlRGF0ZVBpY2tlcl9jbG9zZUJ1dHRvbntcbiAgei1pbmRleDogJHotaW5kZXgtbW9kYWw7XG59XG5cbi8vIENBTEVOREFSIERBWSBBUFBFQVJBTkNFIE9WRVJSSURFU1xuLkNhbGVuZGFyRGF5IHtcbiAgY29sb3I6ICRncmF5LWRhcms7XG4gIGJvcmRlci1jb2xvcjogJGRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgICY6bm90KC5DYWxlbmRhckRheV9fb3V0c2lkZSkge1xuICAgICAgYm9yZGVyOiAkZGVmYXVsdC1ib3JkZXI7XG4gICAgfVxuXG4gICAgJjpub3QoLkNhbGVuZGFyRGF5X19ibG9ja2VkX2NhbGVuZGFyKTpub3QoLkNhbGVuZGFyRGF5X19zZWxlY3RlZCkge1xuICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLXNlY29uZGFyeSwgMC4yKTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAkYnJhbmQtc2Vjb25kYXJ5IHNvbGlkIDJweDtcbiAgfVxufVxuXG4uQ2FsZW5kYXJEYXlfX2hvdmVyZWRfc3Bhbixcbi5DYWxlbmRhckRheV9fc2VsZWN0ZWRfc3BhbiB7XG4gICYsXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1zZWNvbmRhcnksIDAuMSk7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gIH1cbn1cblxuLkNhbGVuZGFyRGF5X19zZWxlY3RlZCB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcbiAgfVxufVxuXG4uQ2FsZW5kYXJEYXlfX3RvZGF5IHtcbiAgJHJiYy10b2RheS1zaXplOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuXG4gICYuQ2FsZW5kYXJEYXlfX3NlbGVjdGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLkNhbGVuZGFyRGF5X19ibG9ja2VkX2NhbGVuZGFyIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLkNhbGVuZGFyRGF5X19vdXRzaWRlIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlcjogJGRlZmF1bHQtYm9yZGVyO1xuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICBib3JkZXItY29sb3I6ICNlZGVkZWQ7XG4gIH1cbn1cbiIsIi5QcmVzZXREYXRlUmFuZ2VQaWNrZXJfcGFuZWwge1xuICBwYWRkaW5nOiAwIDIycHggMTFweFxufVxuLlByZXNldERhdGVSYW5nZVBpY2tlcl9idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2OTk7XG4gIGNvbG9yOiAjMDBhNjk5O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlclxufVxuLlByZXNldERhdGVSYW5nZVBpY2tlcl9idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogMFxufVxuLlByZXNldERhdGVSYW5nZVBpY2tlcl9idXR0b25fX3NlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMGE2OTlcbn1cbi5TaW5nbGVEYXRlUGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cbi5TaW5nbGVEYXRlUGlja2VyX19ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrXG59XG4uU2luZ2xlRGF0ZVBpY2tlcl9waWNrZXIge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGVcbn1cbi5TaW5nbGVEYXRlUGlja2VyX3BpY2tlcl9fcnRsIHtcbiAgZGlyZWN0aW9uOiBydGxcbn1cbi5TaW5nbGVEYXRlUGlja2VyX3BpY2tlcl9fZGlyZWN0aW9uTGVmdCB7XG4gIGxlZnQ6IDBcbn1cbi5TaW5nbGVEYXRlUGlja2VyX3BpY2tlcl9fZGlyZWN0aW9uUmlnaHQge1xuICByaWdodDogMFxufVxuLlNpbmdsZURhdGVQaWNrZXJfcGlja2VyX19wb3J0YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4zKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCVcbn1cbi5TaW5nbGVEYXRlUGlja2VyX3BpY2tlcl9fZnVsbFNjcmVlblBvcnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbn1cbi5TaW5nbGVEYXRlUGlja2VyX2Nsb3NlQnV0dG9uIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHotaW5kZXg6IDJcbn1cbi5TaW5nbGVEYXRlUGlja2VyX2Nsb3NlQnV0dG9uOmZvY3VzLFxuLlNpbmdsZURhdGVQaWNrZXJfY2xvc2VCdXR0b246aG92ZXIge1xuICBjb2xvcjogZGFya2VuKCNjYWNjY2QsMTAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG59XG4uU2luZ2xlRGF0ZVBpY2tlcl9jbG9zZUJ1dHRvbl9zdmcge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBmaWxsOiAjY2FjY2NkXG59XG4uU2luZ2xlRGF0ZVBpY2tlcklucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG59XG4uU2luZ2xlRGF0ZVBpY2tlcklucHV0X193aXRoQm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYlxufVxuLlNpbmdsZURhdGVQaWNrZXJJbnB1dF9fcnRsIHtcbiAgZGlyZWN0aW9uOiBydGxcbn1cbi5TaW5nbGVEYXRlUGlja2VySW5wdXRfX2Rpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMlxufVxuLlNpbmdsZURhdGVQaWNrZXJJbnB1dF9fYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLlNpbmdsZURhdGVQaWNrZXJJbnB1dF9fc2hvd0NsZWFyRGF0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHhcbn1cbi5TaW5nbGVEYXRlUGlja2VySW5wdXRfY2xlYXJEYXRlIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgMTBweCAwIDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbn1cbi5TaW5nbGVEYXRlUGlja2VySW5wdXRfY2xlYXJEYXRlX19kZWZhdWx0OmZvY3VzLFxuLlNpbmdsZURhdGVQaWNrZXJJbnB1dF9jbGVhckRhdGVfX2RlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICBib3JkZXItcmFkaXVzOiA1MCVcbn1cbi5TaW5nbGVEYXRlUGlja2VySW5wdXRfY2xlYXJEYXRlX19zbWFsbCB7XG4gIHBhZGRpbmc6IDZweFxufVxuLlNpbmdsZURhdGVQaWNrZXJJbnB1dF9jbGVhckRhdGVfX2hpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW5cbn1cbi5TaW5nbGVEYXRlUGlja2VySW5wdXRfY2xlYXJEYXRlX3N2ZyB7XG4gIGZpbGw6ICM4Mjg4OGE7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbn1cbi5TaW5nbGVEYXRlUGlja2VySW5wdXRfY2xlYXJEYXRlX3N2Z19fc21hbGwge1xuICBoZWlnaHQ6IDlweFxufVxuLlNpbmdsZURhdGVQaWNrZXJJbnB1dF9jYWxlbmRhckljb24ge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIDVweCAwIDEwcHhcbn1cbi5TaW5nbGVEYXRlUGlja2VySW5wdXRfY2FsZW5kYXJJY29uX3N2ZyB7XG4gIGZpbGw6ICM4Mjg4OGE7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbn1cbi5EYXRlUmFuZ2VQaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xufVxuLkRhdGVSYW5nZVBpY2tlcl9fYmxvY2sge1xuICBkaXNwbGF5OiBibG9ja1xufVxuLkRhdGVSYW5nZVBpY2tlcl9waWNrZXIge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGVcbn1cbi5EYXRlUmFuZ2VQaWNrZXJfcGlja2VyX19ydGwge1xuICBkaXJlY3Rpb246IHJ0bFxufVxuLkRhdGVSYW5nZVBpY2tlcl9waWNrZXJfX2RpcmVjdGlvbkxlZnQge1xuICBsZWZ0OiAwXG59XG4uRGF0ZVJhbmdlUGlja2VyX3BpY2tlcl9fZGlyZWN0aW9uUmlnaHQge1xuICByaWdodDogMFxufVxuLkRhdGVSYW5nZVBpY2tlcl9waWNrZXJfX3BvcnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJVxufVxuLkRhdGVSYW5nZVBpY2tlcl9waWNrZXJfX2Z1bGxTY3JlZW5Qb3J0YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG59XG4uRGF0ZVJhbmdlUGlja2VyX2Nsb3NlQnV0dG9uIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHotaW5kZXg6IDJcbn1cbi5EYXRlUmFuZ2VQaWNrZXJfY2xvc2VCdXR0b246Zm9jdXMsXG4uRGF0ZVJhbmdlUGlja2VyX2Nsb3NlQnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IGRhcmtlbigjY2FjY2NkLDEwJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZVxufVxuLkRhdGVSYW5nZVBpY2tlcl9jbG9zZUJ1dHRvbl9zdmcge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBmaWxsOiAjY2FjY2NkXG59XG4uRGF5UGlja2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0XG59XG4uRGF5UGlja2VyX19ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZDogI2ZmZlxufVxuLkRheVBpY2tlcl9fdmVydGljYWxTY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlXG59XG4uRGF5UGlja2VyX19oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW5cbn1cbi5EYXlQaWNrZXJfX3dpdGhCb3JkZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLDAsMCwuMDUpLDAgMCAwIDFweCByZ2JhKDAsMCwwLC4wNyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweFxufVxuLkRheVBpY2tlcl9wb3J0YWxfX2hvcml6b250YWwge1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCVcbn1cbi5EYXlQaWNrZXJfcG9ydGFsX192ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBpbml0aWFsXG59XG4uRGF5UGlja2VyX2ZvY3VzUmVnaW9uIHtcbiAgb3V0bGluZTogMFxufVxuLkRheVBpY2tlcl9jYWxlbmRhckluZm9fX2hvcml6b250YWwsXG4uRGF5UGlja2VyX3dyYXBwZXJfX2hvcml6b250YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3Bcbn1cbi5EYXlQaWNrZXJfd2Vla0hlYWRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cbi5EYXlQaWNrZXJfd2Vla0hlYWRlcnNfX2hvcml6b250YWwge1xuICBtYXJnaW4tbGVmdDogOXB4XG59XG4uRGF5UGlja2VyX3dlZWtIZWFkZXIge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYycHg7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDAgMTNweDtcbiAgdGV4dC1hbGlnbjogbGVmdFxufVxuLkRheVBpY2tlcl93ZWVrSGVhZGVyX192ZXJ0aWNhbCB7XG4gIGxlZnQ6IDUwJVxufVxuLkRheVBpY2tlcl93ZWVrSGVhZGVyX192ZXJ0aWNhbFNjcm9sbGFibGUge1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyXG59XG4uRGF5UGlja2VyX3dlZWtIZWFkZXJfdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDFweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTRweFxufVxuLkRheVBpY2tlcl93ZWVrSGVhZGVyX2xpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cbi5EYXlQaWNrZXJfdHJhbnNpdGlvbkNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogM3B4XG59XG4uRGF5UGlja2VyX3RyYW5zaXRpb25Db250YWluZXJfX2hvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLWluLW91dFxufVxuLkRheVBpY2tlcl90cmFuc2l0aW9uQ29udGFpbmVyX192ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDAlXG59XG4uRGF5UGlja2VyX3RyYW5zaXRpb25Db250YWluZXJfX3ZlcnRpY2FsU2Nyb2xsYWJsZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGxcbn1cbi5EYXlQaWNrZXJLZXlib2FyZFNob3J0Y3V0c19idXR0b25SZXNldCB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4XG59XG4uRGF5UGlja2VyS2V5Ym9hcmRTaG9ydGN1dHNfYnV0dG9uUmVzZXQ6YWN0aXZlIHtcbiAgb3V0bGluZTogMFxufVxuLkRheVBpY2tlcktleWJvYXJkU2hvcnRjdXRzX3Nob3cge1xuICB3aWR0aDogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyXG59XG4uRGF5UGlja2VyS2V5Ym9hcmRTaG9ydGN1dHNfc2hvd19fYm90dG9tUmlnaHQge1xuICBib3JkZXItdG9wOiAyNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDMzcHggc29saWQgIzAwYTY5OTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMFxufVxuLkRheVBpY2tlcktleWJvYXJkU2hvcnRjdXRzX3Nob3dfX2JvdHRvbVJpZ2h0OmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAzM3B4IHNvbGlkICMwMDg0ODlcbn1cbi5EYXlQaWNrZXJLZXlib2FyZFNob3J0Y3V0c19zaG93X190b3BSaWdodCB7XG4gIGJvcmRlci1ib3R0b206IDI2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMzNweCBzb2xpZCAjMDBhNjk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwXG59XG4uRGF5UGlja2VyS2V5Ym9hcmRTaG9ydGN1dHNfc2hvd19fdG9wUmlnaHQ6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDMzcHggc29saWQgIzAwODQ4OVxufVxuLkRheVBpY2tlcktleWJvYXJkU2hvcnRjdXRzX3Nob3dfX3RvcExlZnQge1xuICBib3JkZXItYm90dG9tOiAyNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMzNweCBzb2xpZCAjMDBhNjk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDBcbn1cbi5EYXlQaWNrZXJLZXlib2FyZFNob3J0Y3V0c19zaG93X190b3BMZWZ0OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDMzcHggc29saWQgIzAwODQ4OVxufVxuLkRheVBpY2tlcktleWJvYXJkU2hvcnRjdXRzX3Nob3dTcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxufVxuLkRheVBpY2tlcktleWJvYXJkU2hvcnRjdXRzX3Nob3dTcGFuX19ib3R0b21SaWdodCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0yOHB4XG59XG4uRGF5UGlja2VyS2V5Ym9hcmRTaG9ydGN1dHNfc2hvd1NwYW5fX3RvcFJpZ2h0IHtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAtMjhweFxufVxuLkRheVBpY2tlcktleWJvYXJkU2hvcnRjdXRzX3Nob3dTcGFuX190b3BMZWZ0IHtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IC0yOHB4XG59XG4uRGF5UGlja2VyS2V5Ym9hcmRTaG9ydGN1dHNfcGFuZWwge1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMjJweDtcbiAgbWFyZ2luOiAzM3B4XG59XG4uRGF5UGlja2VyS2V5Ym9hcmRTaG9ydGN1dHNfdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMFxufVxuLkRheVBpY2tlcktleWJvYXJkU2hvcnRjdXRzX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHhcbn1cbi5EYXlQaWNrZXJLZXlib2FyZFNob3J0Y3V0c19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIycHg7XG4gIHRvcDogMjJweDtcbiAgei1pbmRleDogMlxufVxuLkRheVBpY2tlcktleWJvYXJkU2hvcnRjdXRzX2Nsb3NlOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDBcbn1cbi5EYXlQaWNrZXJLZXlib2FyZFNob3J0Y3V0c19jbG9zZVN2ZyB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGZpbGw6ICNjYWNjY2Rcbn1cbi5EYXlQaWNrZXJLZXlib2FyZFNob3J0Y3V0c19jbG9zZVN2Zzpmb2N1cyxcbi5EYXlQaWNrZXJLZXlib2FyZFNob3J0Y3V0c19jbG9zZVN2Zzpob3ZlciB7XG4gIGZpbGw6ICM4Mjg4OGFcbn1cbi5LZXlib2FyZFNob3J0Y3V0Um93IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA2cHggMFxufVxuLktleWJvYXJkU2hvcnRjdXRSb3dfX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweFxufVxuLktleWJvYXJkU2hvcnRjdXRSb3dfa2V5Q29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHhcbn1cbi5LZXlib2FyZFNob3J0Y3V0Um93X2tleUNvbnRhaW5lcl9fYmxvY2sge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmVcbn1cbi5LZXlib2FyZFNob3J0Y3V0Um93X2tleSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgcGFkZGluZzogMnB4IDZweFxufVxuLktleWJvYXJkU2hvcnRjdXRSb3dfYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogOHB4XG59XG4uRGF5UGlja2VyTmF2aWdhdGlvbl9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDJcbn1cbi5EYXlQaWNrZXJOYXZpZ2F0aW9uX2NvbnRhaW5lcl9fdmVydGljYWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDJweCByZ2JhKDAsMCwwLC4xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNTJweDtcbiAgd2lkdGg6IDEwMCVcbn1cbi5EYXlQaWNrZXJOYXZpZ2F0aW9uX2NvbnRhaW5lcl9fdmVydGljYWxTY3JvbGxhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlXG59XG4uRGF5UGlja2VyTmF2aWdhdGlvbl9idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAuNzg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmVcbn1cbi5EYXlQaWNrZXJOYXZpZ2F0aW9uX2J1dHRvbl9fZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU3ZTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNzU3NTc1XG59XG4uRGF5UGlja2VyTmF2aWdhdGlvbl9idXR0b25fX2RlZmF1bHQ6Zm9jdXMsXG4uRGF5UGlja2VyTmF2aWdhdGlvbl9idXR0b25fX2RlZmF1bHQ6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0XG59XG4uRGF5UGlja2VyTmF2aWdhdGlvbl9idXR0b25fX2RlZmF1bHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMlxufVxuLkRheVBpY2tlck5hdmlnYXRpb25fYnV0dG9uX19ob3Jpem9udGFsIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA2cHggOXB4O1xuICB0b3A6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxufVxuLkRheVBpY2tlck5hdmlnYXRpb25fbGVmdEJ1dHRvbl9faG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDIycHhcbn1cbi5EYXlQaWNrZXJOYXZpZ2F0aW9uX3JpZ2h0QnV0dG9uX19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDIycHhcbn1cbi5EYXlQaWNrZXJOYXZpZ2F0aW9uX2J1dHRvbl9fdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTAlXG59XG4uRGF5UGlja2VyTmF2aWdhdGlvbl9idXR0b25fX3ZlcnRpY2FsX19kZWZhdWx0IHtcbiAgcGFkZGluZzogNXB4XG59XG4uRGF5UGlja2VyTmF2aWdhdGlvbl9uZXh0QnV0dG9uX192ZXJ0aWNhbF9fZGVmYXVsdCB7XG4gIGJvcmRlci1sZWZ0OiAwXG59XG4uRGF5UGlja2VyTmF2aWdhdGlvbl9uZXh0QnV0dG9uX192ZXJ0aWNhbFNjcm9sbGFibGUge1xuICB3aWR0aDogMTAwJVxufVxuLkRheVBpY2tlck5hdmlnYXRpb25fc3ZnX19ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAxOXB4O1xuICB3aWR0aDogMTlweDtcbiAgZmlsbDogIzgyODg4YVxufVxuLkRheVBpY2tlck5hdmlnYXRpb25fc3ZnX192ZXJ0aWNhbCB7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDQycHg7XG4gIGZpbGw6ICM1NjVhNWNcbn1cbi5DYWxlbmRhck1vbnRoR3JpZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDBcbn1cbi5DYWxlbmRhck1vbnRoR3JpZF9fYW5pbWF0aW5nIHtcbiAgei1pbmRleDogMVxufVxuLkNhbGVuZGFyTW9udGhHcmlkX19ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA5cHhcbn1cbi5DYWxlbmRhck1vbnRoR3JpZF9fdmVydGljYWwge1xuICBtYXJnaW46IDAgYXV0b1xufVxuLkNhbGVuZGFyTW9udGhHcmlkX192ZXJ0aWNhbF9zY3JvbGxhYmxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93LXk6IHNjcm9sbFxufVxuLkNhbGVuZGFyTW9udGhHcmlkX21vbnRoX19ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtaW4taGVpZ2h0OiAxMDAlXG59XG4uQ2FsZW5kYXJNb250aEdyaWRfbW9udGhfX2hpZGVGb3JBbmltYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZVxufVxuLkNhbGVuZGFyTW9udGhHcmlkX21vbnRoX19oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW5cbn1cbi5DYWxlbmRhck1vbnRoIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmVcbn1cbi5DYWxlbmRhck1vbnRoX3RhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDBcbn1cbi5DYWxlbmRhck1vbnRoX2NhcHRpb24ge1xuICBjb2xvcjogIzU2NWE1YztcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzdweDtcbiAgY2FwdGlvbi1zaWRlOiBpbml0aWFsXG59XG4uQ2FsZW5kYXJNb250aF9jYXB0aW9uX192ZXJ0aWNhbFNjcm9sbGFibGUge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDdweFxufVxuLkNhbGVuZGFyRGF5IHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyXG59XG4uQ2FsZW5kYXJEYXk6YWN0aXZlIHtcbiAgb3V0bGluZTogMFxufVxuLkNhbGVuZGFyRGF5X19kZWZhdWx0Q3Vyc29yIHtcbiAgY3Vyc29yOiBkZWZhdWx0XG59XG4uQ2FsZW5kYXJEYXlfX2RlZmF1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlN2U3O1xuICBjb2xvcjogIzU2NWE1YztcbiAgYmFja2dyb3VuZDogI2ZmZlxufVxuLkNhbGVuZGFyRGF5X19kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U0ZTdlNztcbiAgYm9yZGVyOiAxcHggZG91YmxlICNlNGU3ZTc7XG4gIGNvbG9yOiBpbmhlcml0XG59XG4uQ2FsZW5kYXJEYXlfX2hvdmVyZWRfb2Zmc2V0IHtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNTtcbiAgYm9yZGVyOiAxcHggZG91YmxlICNlNGU3ZTc7XG4gIGNvbG9yOiBpbmhlcml0XG59XG4uQ2FsZW5kYXJEYXlfX291dHNpZGUge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNTY1YTVjXG59XG4uQ2FsZW5kYXJEYXlfX2Jsb2NrZWRfbWluaW11bV9uaWdodHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZWVlO1xuICBjb2xvcjogI2NhY2NjZFxufVxuLkNhbGVuZGFyRGF5X19ibG9ja2VkX21pbmltdW1fbmlnaHRzOmFjdGl2ZSxcbi5DYWxlbmRhckRheV9fYmxvY2tlZF9taW5pbXVtX25pZ2h0czpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjY2FjY2NkXG59XG4uQ2FsZW5kYXJEYXlfX2hpZ2hsaWdodGVkX2NhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZThiYztcbiAgY29sb3I6ICM1NjVhNWNcbn1cbi5DYWxlbmRhckRheV9faGlnaGxpZ2h0ZWRfY2FsZW5kYXI6YWN0aXZlLFxuLkNhbGVuZGFyRGF5X19oaWdobGlnaHRlZF9jYWxlbmRhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmNlNzE7XG4gIGNvbG9yOiAjNTY1YTVjXG59XG4uQ2FsZW5kYXJEYXlfX3NlbGVjdGVkX3NwYW4ge1xuICBiYWNrZ3JvdW5kOiAjNjZlMmRhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzNkYWNkO1xuICBjb2xvcjogI2ZmZlxufVxuLkNhbGVuZGFyRGF5X19zZWxlY3RlZF9zcGFuOmFjdGl2ZSxcbi5DYWxlbmRhckRheV9fc2VsZWN0ZWRfc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzM2RhY2Q7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzM2RhY2Q7XG4gIGNvbG9yOiAjZmZmXG59XG4uQ2FsZW5kYXJEYXlfX2xhc3RfaW5fcmFuZ2Uge1xuICBib3JkZXItcmlnaHQ6ICMwMGE2OTlcbn1cbi5DYWxlbmRhckRheV9fc2VsZWN0ZWQsXG4uQ2FsZW5kYXJEYXlfX3NlbGVjdGVkOmFjdGl2ZSxcbi5DYWxlbmRhckRheV9fc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBhNjk5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhNjk5O1xuICBjb2xvcjogI2ZmZlxufVxuLkNhbGVuZGFyRGF5X19ob3ZlcmVkX3NwYW4sXG4uQ2FsZW5kYXJEYXlfX2hvdmVyZWRfc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiMmYxZWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MGU4ZTA7XG4gIGNvbG9yOiAjMDA3YTg3XG59XG4uQ2FsZW5kYXJEYXlfX2hvdmVyZWRfc3BhbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjODBlOGUwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODBlOGUwO1xuICBjb2xvcjogIzAwN2E4N1xufVxuLkNhbGVuZGFyRGF5X19ibG9ja2VkX2NhbGVuZGFyLFxuLkNhbGVuZGFyRGF5X19ibG9ja2VkX2NhbGVuZGFyOmFjdGl2ZSxcbi5DYWxlbmRhckRheV9fYmxvY2tlZF9jYWxlbmRhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjYWNjY2Q7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNjY2Q7XG4gIGNvbG9yOiAjODI4ODhhXG59XG4uQ2FsZW5kYXJEYXlfX2Jsb2NrZWRfb3V0X29mX3JhbmdlLFxuLkNhbGVuZGFyRGF5X19ibG9ja2VkX291dF9vZl9yYW5nZTphY3RpdmUsXG4uQ2FsZW5kYXJEYXlfX2Jsb2NrZWRfb3V0X29mX3JhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTdlNztcbiAgY29sb3I6ICNjYWNjY2Rcbn1cbi5EYXRlUmFuZ2VQaWNrZXJJbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xufVxuLkRhdGVSYW5nZVBpY2tlcklucHV0X19kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjJcbn1cbi5EYXRlUmFuZ2VQaWNrZXJJbnB1dF9fd2l0aEJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNjY2Rcbn1cbi5EYXRlUmFuZ2VQaWNrZXJJbnB1dF9fcnRsIHtcbiAgZGlyZWN0aW9uOiBydGxcbn1cbi5EYXRlUmFuZ2VQaWNrZXJJbnB1dF9fYmxvY2sge1xuICBkaXNwbGF5OiBibG9ja1xufVxuLkRhdGVSYW5nZVBpY2tlcklucHV0X19zaG93Q2xlYXJEYXRlcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHhcbn1cbi5EYXRlUmFuZ2VQaWNrZXJJbnB1dF9hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxufVxuLkRhdGVSYW5nZVBpY2tlcklucHV0X2Fycm93X3N2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICM1NjVhNWM7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHhcbn1cbi5EYXRlUmFuZ2VQaWNrZXJJbnB1dF9hcnJvd19zdmdfX3NtYWxsIHtcbiAgaGVpZ2h0OiAxOXB4O1xuICB3aWR0aDogMTlweFxufVxuLkRhdGVSYW5nZVBpY2tlcklucHV0X2NsZWFyRGF0ZXMge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxufVxuLkRhdGVSYW5nZVBpY2tlcklucHV0X2NsZWFyRGF0ZXNfX3NtYWxsIHtcbiAgcGFkZGluZzogNnB4XG59XG4uRGF0ZVJhbmdlUGlja2VySW5wdXRfY2xlYXJEYXRlc19kZWZhdWx0OmZvY3VzLFxuLkRhdGVSYW5nZVBpY2tlcklucHV0X2NsZWFyRGF0ZXNfZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJVxufVxuLkRhdGVSYW5nZVBpY2tlcklucHV0X2NsZWFyRGF0ZXNfX2hpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW5cbn1cbi5EYXRlUmFuZ2VQaWNrZXJJbnB1dF9jbGVhckRhdGVzX3N2ZyB7XG4gIGZpbGw6ICM4Mjg4OGE7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbn1cbi5EYXRlUmFuZ2VQaWNrZXJJbnB1dF9jbGVhckRhdGVzX3N2Z19fc21hbGwge1xuICBoZWlnaHQ6IDlweFxufVxuLkRhdGVSYW5nZVBpY2tlcklucHV0X2NhbGVuZGFySWNvbiB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgNXB4IDAgMTBweFxufVxuLkRhdGVSYW5nZVBpY2tlcklucHV0X2NhbGVuZGFySWNvbl9zdmcge1xuICBmaWxsOiAjODI4ODhhO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG59XG4uRGF0ZUlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG59XG4uRGF0ZUlucHV0X19zbWFsbCB7XG4gIHdpZHRoOiA5MHB4XG59XG4uRGF0ZUlucHV0X19ibG9jayB7XG4gIHdpZHRoOiAxMDAlXG59XG4uRGF0ZUlucHV0X19kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjZGJkYmRiO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4vKi5EYXRlSW5wdXRfaW5wdXQgeyovXG4gIC8qZm9udC13ZWlnaHQ6IDIwMDsqL1xuICAvKmZvbnQtc2l6ZTogMThweDsqL1xuICAvKmxpbmUtaGVpZ2h0OiAyNHB4OyovXG4gIC8qY29sb3I6ICM1NjVhNWM7Ki9cbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyovXG4gIC8qd2lkdGg6IDEwMCU7Ki9cbiAgLypwYWRkaW5nOiAxM3B4IDEycHggMTFweDsqL1xuICAvKmJvcmRlcjogMDsqL1xuICAvKmJvcmRlci10b3A6IDA7Ki9cbiAgLypib3JkZXItcmlnaHQ6IDA7Ki9cbiAgLypib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7Ki9cbiAgLypib3JkZXItbGVmdDogMCovXG4vKn0qL1xuLkRhdGVJbnB1dF9pbnB1dF9fc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiA4cHggOHB4IDZweFxufVxuLkRhdGVJbnB1dF9pbnB1dF9fcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiBhdXRvXG59XG4uRGF0ZUlucHV0X2lucHV0X19yZWFkT25seSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmVcbn1cbi5EYXRlSW5wdXRfaW5wdXRfX2ZvY3VzZWQge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDg0ODk7XG4gIGJvcmRlci1sZWZ0OiAwXG59XG4uRGF0ZUlucHV0X2lucHV0X19kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLkRhdGVJbnB1dF9zY3JlZW5SZWFkZXJNZXNzYWdlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHhcbn1cbi5EYXRlSW5wdXRfZmFuZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMjJweDtcbiAgei1pbmRleDogMlxufVxuLkRhdGVJbnB1dF9mYW5nU2hhcGUge1xuICBmaWxsOiAjZmZmXG59XG4uRGF0ZUlucHV0X2ZhbmdTdHJva2Uge1xuICBzdHJva2U6ICNkYmRiZGI7XG4gIGZpbGw6IHRyYW5zcGFyZW50XG59XG4iLCIuY2FsZW5kYXItc20ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGdyYXktZGFyaztcbn1cblxuLmNhbGVuZGFyLXNtX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmxleDogMTtcbn1cblxuLmNhbGVuZGFyLXNtX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2FsZW5kYXItc21fX2JvZHkgPiAuY2FsZW5kYXItc21fX3JvdyB7XG4gIGZsZXg6IDE7XG59XG5cbi5jYWxlbmRhci1zbV9fZGF5IHtcbiAgZmxleDogMTtcbn1cblxuLmNhbGVuZGFyLXNtX19saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmNhbGVuZGFyLXNtX19saW5rLS10b2RheSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1zZWNvbmRhcnk7XG5cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gIH1cbn1cblxuLmNhbGVuZGFyLXNtX19saW5rLS1hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcblxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uY2FsZW5kYXItc21fX3dlZWtkYXlzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWluLWhlaWdodDogJGNhbGVuZGFyLXNtLWhlYWRlci1oZWlnaHQ7XG59XG5cbi5jYWxlbmRhci1zbV9fbGluay0taW5hY3RpdmUge1xuICBjb2xvcjogJGdyYXktbGlnaHQ7XG59XG5cbi5jYWxlbmRhci1zbV9fYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY2FsZW5kYXItc21fX2FzcGVjdC1yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBAaW5jbHVkZSBtcSgncGhhYmxldCcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MCU7XG4gICAgfVxuICB9XG59XG5cbi5jYWxlbmRhci1zbV9fY2VsbCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKCdwaGFibGV0LSonKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmNhbGVuZGFyLXNtLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuIiwiLnJzLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnJzX19jb250cm9sIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4ucnNfX2NvbnRyb2wtLWlzLWZvY3VzZWQge1xuICBib3JkZXItY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG59XG5cbi5yc19fY29udHJvbC0taXMtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnJzX19jb250cm9sLS1pcy1mb2N1c2VkLnJzX19jb250cm9sLS1tZW51LWlzLW9wZW4ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucnNfX2NvbnRyb2wtLWlzLWZvY3VzZWQ6bm90KC5yc19fY29udHJvbC0tbWVudS1pcy1vcGVuKSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDE4NywgMTg3LCAxODcsIDAuNik7XG59XG5cbi5yc19fdmFsdWUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucnNfX3NpbmdsZS12YWx1ZSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ucnNfX3NpbmdsZS12YWx1ZSB7XG4gIC5sYWJlbC1pbmFjdGl2ZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG59XG5cbi5yc19faW5wdXQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnJzX19tZW51IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAkei1pbmRleC1kcm9wZG93biAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAkZHJvcGRvd24tY29udGVudC1ib3gtc2hhZG93ICFpbXBvcnRhbnQ7XG59XG5cbi5ycy1jb250YWluZXIgLnJzX19tZW51LWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5yc19fbWVudSAucnNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMThweCAxMHB4IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgPiBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5yc19fb3B0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5yc19fbWVudSAucnNfX29wdGlvbi0taXMtZm9jdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucnNfX21lbnUgLnJzX19vcHRpb24tLWlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG4ucnNfX21lbnUgLnJzX19vcHRpb24tLWlzLWZvY3VzZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLnJzX19vcHRpb24tLXNlcGFyYXRlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbn1cblxuLnJzX19vcHRpb24tLWluYWN0aXZlIHtcbiAgY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG59XG5cbi5yc19faW5kaWNhdG9ycyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnJzX19pbmRpY2F0b3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yc19fY2xlYXItaW5kaWNhdG9yLFxuLnJzX19kcm9wZG93bi1pbmRpY2F0b3Ige1xuICBAZXh0ZW5kICVpbnB1dC1pbmRpY2F0b3I7XG59XG5cbi5yc19fY2xlYXItaW5kaWNhdG9yIHtcbiAgcmlnaHQ6IDM5cHg7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkZ3JheTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkZ3JheS1kYXJrO1xuICAgIH1cbiAgfVxufVxuXG4ucnNfX2Ryb3Bkb3duLWluZGljYXRvciB7XG4gIHJpZ2h0OiAtMXB4O1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogJGdyYXktZGFyaztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkZ3JheS1kYXJrZXI7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZ3Jlc3Mge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAud3JhcHBlci1jaXJjbGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgnc21hbGwnKSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAZXh0ZW5kIC5saXN0LWl0ZW0taGlnaGxpZ2h0O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuaXRlbS1saXN0X19wcmltYXJ5OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3NfX2RldGFpbHM6bm90KDplbXB0eSkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgJGJyOiAxMDBweDtcblxuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRicjtcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRicjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYnI7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJyO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYnI7XG4gIH1cblxuICA+ICoge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhcl9fdmFsdWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLnBlcm1pc3Npb25zLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wZXJtaXNzaW9ucy1saXN0X19ncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuXG4ucGVybWlzc2lvbnMtbGlzdF9fZ3JvdXAtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucGVybWlzc2lvbnMtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJi0tbm90LXBlcm1pdHRlZCB7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gIH1cbn1cblxuLnBlcm1pc3Npb25zLWxpc3RfX2FjY291bnQtb3duZXIge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xufVxuXG4ucGVybWlzc2lvbnMtbGlzdF9fb3duZXItZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCBhdXRvIDAgMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuIiwiLmlkZW50aWZpZXItbGluayB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIuZGF0ZS1zd2l0Y2hlciB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZsZXg6IDE7XG59XG5cbi5kYXRlLXN3aXRjaGVyX19kYXRlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRhdGUtc3dpdGNoZXJfX2J0biB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gIC5pY29uIHtcbiAgICBmaWxsOiAkZ3JheTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cbiAgICA+IC5pY29uIHtcbiAgICAgIGZpbGw6ICRncmF5LWRhcms7XG4gICAgfVxuICB9XG59XG4iLCIud29ya2RheXNfX3dlZWtkYXktbGFiZWwge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi53b3JrZGF5cyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtcSgnc21hbGwnKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ud29ya2RheXNfX2RheSB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZGFpbHktLXRvZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cblxuLmRhdGUtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDMwcHg7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfX3dlZWtkYXkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5kYXRlLWJveC0tc20ge1xuICAuZGF0ZS1ib3hfX251bWJlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmRhdGUtYm94X193ZWVrZGF5IHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgfVxufVxuXG4uZGF0ZS1ib3gtLWxnIHtcbiAgLmRhdGUtYm94X19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICB9XG59XG5cbi50aW1lLWJveCB7XG4gIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gIHdpZHRoOiAxMTVweDtcbn1cblxuLnRpbWUta2luZC1yb3cgKyAudGltZS1raW5kLXJvdyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi50aW1lc2hlZXQtZW50cnkge1xuICAmX193cmFwcGVyIHtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19kdXJhdGlvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuXG4gICZfX2ljb24td3JhcHBlciB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZmlsbDogJGdyYXk7XG5cbiAgICAmLS1lZGl0IHtcbiAgICAgIGZpbGw6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gIH1cblxuICAmLS1pbnRlcmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRicmFuZC1zZWNvbmRhcnksICNmZmYsIDEwJSk7XG5cbiAgICAudGltZXNoZWV0LWVudHJ5X19saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAudGltZS1ib3gge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIC50aW1lc2hlZXQtZW50cnlfX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi0tZWRpdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Z19fcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udGdfX2NvbCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRnX19jb2wtLW5hcnJvdyB7XG4gIHdpZHRoOiAxJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGdfX2NvbC0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGdfX2NvbC0taGFsZiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi50Z19fY29sLS1xdWFydGVyIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnRnX19jb2wtLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRnX19jb2wtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50Z19fY29sLS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGdfX3Jvdy0tbWlkZGxlIHtcbiAgPiAudGdfX2NvbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuIiwiLmZsZXhfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mbGV4X19yb3ctLXdpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZsZXhfX3Jvdy0tc3BhY2UtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZsZXhfX3Jvdy0tZmxleC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZmxleF9fcm93LS1mbGV4LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZmxleF9fcm93LS1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleF9fcm93LS1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmxleF9fcm93LS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZsZXhfX3Jvdy0td3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXhfX3Jvdy0tc3RyZXRjaGVkIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5mbGV4X19jb2wtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleF9fY29sLS1zZXBhcmF0ZWQge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5mbGV4X19jb2wtLXdpZGUge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5mbGV4X19jb2wtLXN0cmV0Y2hlZCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5mbGV4X19pdGVtIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbGV4X19yb3ctLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICA+IC5mbGV4X19jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPiAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuZmxleF9fcm93LS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgPiAuZmxleF9fY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgeyAvLyBpbiByZXZlcnNlZCBvcmRlciBmaXJzdCBET00gZWxlbWVudCBpcyBkaXNwbGF5ZWQgbGFzdFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLnNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmxleC1ncm93IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWZsZXgtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm13MCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbiIsIi5sYXlvdXQge1xuICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlYmFyLXdpZHRoO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3Atc20nKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2lkZWJhci13aWR0aC1jb2xsYXBzZWQ7XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFwcC1iZztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbnRlbnQtLW1vZGFsIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5sYXlvdXQtLWJhY2tncm91bmQge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgfVxuXG4gICZfX3NpZGViYXIge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJiMzU3O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LS1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG4ubGF5b3V0LS1uYXJyb3cge1xuICBmbGV4OiAxO1xufVxuXG4ubGF5b3V0LS1uYXJyb3dfX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICBAaW5jbHVkZSBtcSgnbW9iaWxlJykge1xuICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuICB9XG59XG5cbi5sYXlvdXQtLWJveGVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICB9XG59XG5cbi5sYXlvdXRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sYXlvdXRfX2xlYWQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSkge1xuICAqOjotbXMtYmFja2Ryb3AsIC5sYXlvdXQtLWNlbnRlcmVkIHsgaGVpZ2h0OiAxMDB2aDsgfSAvKiBJRTExICovXG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cbiIsIi5jb250YWluZXItc20ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6ICRzY3JlZW4tc20tbWluO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXIteHMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLmNvbnRhaW5lci1zbV9fZ3JvdXAge1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gICYtLWhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbXEoJyEtcGhvbmUnKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJyEtcGhvbmUnKSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyLXNtX19ncm91cC0tc2VwYXJhdGVkIHtcbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmdyb3VwIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uZ3JvdXAtLXNlcGFyYXRlZCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXRvcDogJGRlZmF1bHQtYm9yZGVyO1xufVxuXG4uY29udGFpbmVyLXNtIHtcbiAgPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICA+IC5jb2wteHMtMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5uYXZiYXIge1xuICBib3gtc2hhZG93OiAkbmF2YmFyLWJveC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgLmVtcGxveWVlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICA+IC5mbGV4X19yb3cge1xuICAgID4gLmZsZXhfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogJGhlYWRpbmctYnV0dG9uLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICYtLWJvcmRlcmVkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgei1pbmRleDogJHotaW5kZXgtbmF2YmFyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtLXNwYWNlZCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgncGhhYmxldC0qJykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAmLS1mbGF0IHtcbiAgICBib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY29udGFpbmVyLXNtIC5jb250YWluZXItc21fX2dyb3VwLS1oaWdobGlnaHRlZDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3gtc2hhZG93OiAkbmF2YmFyLWJveC1zaGFkb3ctaW5zZXQ7XG4gIH1cbn1cblxuLm5hdmJhcl9fcm93IHtcbiAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgPiAudGdfX2NvbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4ubmF2YmFyX19yb3cgKyAubmF2YmFyX19yb3cge1xuICBib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXI7XG59XG5cbi5uYXZiYXJfX3Jvdy0tcHJpbWFyeSB7XG4gIGhlaWdodDogNjBweDtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0LSonKSB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgfVxufVxuXG4ubmF2YmFyX19sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gIEBpbmNsdWRlIG1xKCdwaG9uZScpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC43NSk7XG4gIH1cbn1cblxuLm5hdmJhci0tZmxleCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2VhcmNoIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tYWN0aXZlIHtcbiAgICAuc2VhcmNoX19pY29uIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgnKi1waGFibGV0Jykge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoX19pbnB1dCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAycHg7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC0qJykge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJyotcGhhYmxldCcpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgncGhvbmUnKSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoX19pY29uIHtcbiAgY29sb3I6ICRncmF5O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlYXJjaF9fcmVzZXQge1xuICBjb2xvcjogJGdyYXk7XG59XG5cbi5zZWFyY2hfX3Jlc3VsdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2NnB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgQGluY2x1ZGUgbXEoJyotdGFibGV0Jykge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCdkZXNrdG9wLSonKSB7XG4gICAgd2lkdGg6IDUxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2hfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5zZWFyY2hfX3Jlc3VsdCAuZW1wbG95ZWVfX3Bvc2l0aW9uIHtcbiAgQGluY2x1ZGUgbXEoJ3Bob25lJykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuIiwiLnNpZGViYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6ICRzaWRlYmFyLW1heC13aWR0aDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJnO1xuICB6LWluZGV4OiAkei1pbmRleC1zaWRlYmFyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1xKCcqLXRhYmxldCcpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlLWluLW91dCk7XG5cbiAgICAmLnNob3duIHtcbiAgICAgIGJveC1zaGFkb3c6IDRweCAwIDEwcHggLTJweCByZ2JhKCMwMDAsIDAuMyk7XG4gICAgfVxuICB9XG5cbiAgJixcbiAgYSB7XG4gICAgY29sb3I6ICRzaWRlYmFyLXRleHQtY29sb3I7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcbiAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgnZGVza3RvcC1zbScpIHtcbiAgICB3aWR0aDogJHNpZGViYXItd2lkdGgtY29sbGFwc2VkO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJyotdGFibGV0Jykge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCcqLXBoYWJsZXQnKSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG5cbiAgJi5zaG93biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5zaWRlYmFyX19uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uc2lkZWJhcl9faXRlbS0tc3BhY2VyIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uc2lkZWJhcl9faXRlbS0tcHVzaGVkIHtcbiAgJiArICYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lkZWJhci1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLnNpZGViYXJfX2l0ZW0sXG4uc2lkZWJhcl9fYnJhbmQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogJHNpZGViYXItcGFkZGluZyAtIDFweCAkc2lkZWJhci1wYWRkaW5nICRzaWRlYmFyLXBhZGRpbmcgLSAzcHg7XG59XG5cbi5zaWRlYmFyX19icmFuZCB7XG4gIEBpbmNsdWRlIG1xKCdkZXNrdG9wLXNtJykge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaWRlYmFyX19pdGVtLFxuLnNpZGViYXJfX2JyYW5kIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWRlYmFyLWJvcmRlci1jb2xvcjtcbn1cblxuLnNpZGViYXJfX2JyYW5kIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0IC0gM3B4O1xufVxuXG4uc2lkZWJhcl9fbmF2ID4gbGkge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaWRlYmFyX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAuYmFkZ2UucHVsbC1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG5cbiAgPiAuaWNvbiB7XG4gICAgbWFyZ2luOiAtMnB4IDE2cHggMCAwO1xuICAgIGZpbGw6ICRzaWRlYmFyLXRleHQtY29sb3I7XG4gIH1cblxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgnZGVza3RvcC1zbScpIHtcbiAgICA+IC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2lkZWJhcl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXJfX2l0ZW0ge1xuICBAaW5jbHVkZSBtcSgnZGVza3RvcC1zbScpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnNpZGViYXJfX2l0ZW06aG92ZXIsXG4uc2lkZWJhcl9faXRlbS0tYWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6ICRzaWRlYmFyLWJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmctaG92ZXI7XG4gIGNvbG9yOiAjZmZmO1xuXG4gID4gLmljb24ge1xuICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRzaWRlYmFyLWxlZnQtYm9yZGVyLXdpZHRoIHNvbGlkICRzaWRlYmFyLWJvcmRlci1jb2xvci1saWdodDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCdkZXNrdG9wLXNtJykge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlYmFyLWxlZnQtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGcnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2lkZWJhci1wYWRkaW5nIC0gJHNpZGViYXItbGVmdC1ib3JkZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmctaG92ZXI7XG4gIH1cbn1cblxuLnNpZGViYXJfX25hdiA+IGxpOmZpcnN0LWNoaWxkID4gLnNpZGViYXJfX2l0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4uc2lkZWJhcl9fYmFkZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcblxuICBAaW5jbHVkZSBtcSgnZGVza3RvcC1zbScpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNpZGViYXJfX2JhZGdlLS1waW4ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcblxuICBAaW5jbHVkZSBtcSgnZGVza3RvcC1zbScpIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4uc2lkZWJhcl9fYmFkZ2UtLXNtIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIi5zeW1tZXRyaWMtbGF5b3V0IHtcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC0qJykge1xuICAgICYgKyAuc3ltbWV0cmljLWxheW91dCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3ltbWV0cmljLWxheW91dC12ZXJ0aWNhbC13aGl0ZXNwYWNlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCcqLXBoYWJsZXQnKSB7XG4gICAgLmhhcy1lcnJvciB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN5bW1ldHJpYy1sYXlvdXRfX2dyb3VwIHtcbiAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcblxuICAmOmZpcnN0LWNoaWxkOm5vdCguc3ltbWV0cmljLWxheW91dF9fZ3JvdXAtLXNlcGFyYXRlZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmLS1zZXBhcmF0ZWQge1xuICAgIHBhZGRpbmctdG9wOiAkc3ltbWV0cmljLWxheW91dC12ZXJ0aWNhbC13aGl0ZXNwYWNlO1xuICAgIG1hcmdpbi10b3A6ICRzeW1tZXRyaWMtbGF5b3V0LXZlcnRpY2FsLXdoaXRlc3BhY2U7XG4gICAgYm9yZGVyLXRvcDogJGNvbnRlbnQtYm94LWJvcmRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtKicpIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ltbWV0cmljLWxheW91dC12ZXJ0aWNhbC13aGl0ZXNwYWNlO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQtKicpIHtcbiAgLnN5bW1ldHJpYy1sYXlvdXRfX2dyb3VwLS1ob3Jpem9udGFsIHtcbiAgICAuc3ltbWV0cmljLWxheW91dF9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuc3ltbWV0cmljLWxheW91dF9fY29sIHtcbiAgICAgIHdpZHRoOiAkc3ltbWV0cmljLWxheW91dC1vZmZzZXQtY29sdW1ucy13aWR0aDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJiArIC5zeW1tZXRyaWMtbGF5b3V0X19jb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAmOm5vdCguc3ltbWV0cmljLWxheW91dF9fY29sLS1zbSkge1xuICAgICAgICAgIHdpZHRoOiAkc3ltbWV0cmljLWxheW91dC1jZW50ZXItY29sdW1uLXdpZHRoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN5bW1ldHJpYy1sYXlvdXRfX2NvbC0tc20ge1xuICAgICAgd2lkdGg6ICRzeW1tZXRyaWMtbGF5b3V0LWNlbnRlci1jb2x1bW4td2lkdGggLyAyO1xuICAgIH1cblxuICAgIC5zeW1tZXRyaWMtbGF5b3V0X19jb2wtLXdpZGUge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbjogMCAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldC0qJykge1xuICAuc3ltbWV0cmljLWxheW91dF9fZ3JvdXAtLXNlcGFyYXRlZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuXG4uY29udHJvbC1sYWJlbC0td3JhcHBlci1iYXNlbGluZSB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuIiwiLmRhc2hib2FyZCB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFwcC1iZztcblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5idG4tcmVxdWVzdCB7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uZGFzaGJvYXJkX19tb2R1bGUge1xuICBwYWRkaW5nOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICBib3JkZXItcmFkaXVzOiAkZGFzaGJvYXJkLWJvcmRlci1yYWRpdXM7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi5zaWduZXQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4ucGlsbCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAmLXNtIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMnB4IDdweDtcbiAgfVxufVxuXG4uZGF0ZS1yYW5nZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAucGlsbCB7XG4gICAgbWluLXdpZHRoOiAxMDVweDtcbiAgfVxufVxuXG4uYmFkZ2UgeyAvLyBUT0RPOiBFeHRlbmQgcGlsbFxuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcblxuICAmLS1zbSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4IDRweDtcbiAgfVxuXG4gICYtLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG5cbiAgJi0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gIH1cbn1cblxuLnBpbGwtZ3JvdXAge1xuICAucGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cblxuICAmLS1zbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5kYXRlLXJhbmdlX19zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgMjVweDtcbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuXG4uaWNvbi1jaXJjbGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBAaW5jbHVkZSBjaXJjbGUoMzBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICYtLXZhY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFiZWVlO1xuICB9XG5cbiAgJi0taGVhbHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIxOTQyO1xuICB9XG59XG4iLCIubW9kYWwtZm9ybSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm1vZGFsLWZvcm1fX2hlYWRpbmcge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLm1vZGFsLWZvcm1fX2xpc3Qge1xuICBAZXh0ZW5kICVsaXN0O1xuXG4gID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLE9BQU8sQ0FBQyxpRkFBSSxDSUpaLDRFQUE0RSxBQVE1RSxBQUFBLElBQUksQUFBQyxDQUNILFdBQVcsQ0FBRSxVQUFVLENBQ3ZCLG9CQUFvQixDQUFFLElBQUksQ0FDMUIsd0JBQXdCLENBQUUsSUFBSSxDQUMvQixBQU1ELEFBQUEsSUFBSSxBQUFDLENBQ0gsTUFBTSxDQUFFLENBQUMsQ0FDVixBQVlELEFBQUEsT0FBTyxDQUNQLEtBQUssQ0FDTCxPQUFPLENBQ1AsVUFBVSxDQUNWLE1BQU0sQ0FDTixNQUFNLENBQ04sTUFBTSxDQUNOLE1BQU0sQ0FDTixJQUFJLENBQ0osSUFBSSxDQUNKLEdBQUcsQ0FDSCxPQUFPLENBQ1AsT0FBTyxBQUFDLENBQ04sT0FBTyxDQUFFLEtBQUssQ0FDZixBQU9ELEFBQUEsS0FBSyxDQUNMLE1BQU0sQ0FDTixRQUFRLENBQ1IsS0FBSyxBQUFDLENBQ0osT0FBTyxDQUFFLFlBQVksQ0FDckIsY0FBYyxDQUFFLFFBQVEsQ0FDekIsQUFPRCxBQUFBLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVyxDQUNwQixPQUFPLENBQUUsSUFBSSxDQUNiLE1BQU0sQ0FBRSxDQUFDLENBQ1YsQ0FPRCxBQUFBLEFBQUEsTUFBQyxBQUFBLEVBQ0QsUUFBUSxBQUFDLENBQ1AsT0FBTyxDQUFFLElBQUksQ0FDZCxBQVNELEFBQUEsQ0FBQyxBQUFDLENBQ0EsZ0JBQWdCLENBQUUsV0FBVyxDQUM5QixBQU9ELEFBQUEsQ0FBQyxBQUFBLE9BQU8sQ0FDUixDQUFDLEFBQUEsTUFBTSxBQUFDLENBQ04sT0FBTyxDQUFFLENBQUMs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LEtBQUssQ0FBRSxRQUFvQyxDQUM1QyxBQUZELEFBQUEsY0FBYyxBQUFnQixDQUM1QixLQUFLLENBQUUsU0FBb0MsQ0FDNUMsQUFGRCxBQUFBLGNBQWMsQUFBZ0IsQ0FDNUIsS0FBSyxDQUFFLEdBQW9DLENBQzVDLEFBRkQsQUFBQSxjQUFjLEFBQWdCLENBQzVCLEtBQUssQ0FBRSxTQUFvQyxDQUM1QyxBQUZELEFBQUEsY0FBYyxBQUFnQixDQUM1QixLQUFLLENBQUUsU0FBb0MsQ0FDNUMsQUFGRCxBQUFBLGNBQWMsQUFBZ0IsQ0FDNUIsS0FBSyxDQUFFLEdBQW9DLENBQzVDLEFBRkQsQUFBQSxjQUFjLEFBQWdCLENBQzVCLEtBQUssQ0FBRSxTQUFvQyxDQUM1QyxBQUZELEFBQUEsY0FBYyxBQUFnQixDQUM1QixLQUFLLENBQUUsU0FBb0MsQ0FDNUMsQUFGRCxBQUFBLGNBQWMsQUFBZ0IsQ0FDNUIsS0FBSyxDQUFFLEdBQW9DLENBQzVDLEFBRkQsQUFBQSxlQUFlLEFBQWUsQ0FDNUIsS0FBSyxDQUFFLFNBQW9DLENBQzVDLEFBRkQsQUFBQSxlQUFlLEFBQWUsQ0FDNUIsS0FBSyxDQUFFLFNBQW9DLENBQzVDLEFBRkQsQUFBQSxlQUFlLEFBQWUsQ0FDNUIsS0FBSyxDQUFFLElBQW9DLENBQzVDLEFBUEQsQUFBQSxjQUFjLEFBQVEsQ0FDcEIsSUFBSSxDQUFFLElBQUksQ0FDWCxBQVBELEFBQUEsY0FBYyxBQUFnQixDQUM1QixJQUFJLENBQUUsUUFBb0MsQ0FDM0MsQUFGRCxBQUFBLGNBQWMsQUFBZ0IsQ0FDNUIsSUFBSSxDQUFFLFNBQW9DLENBQzNDLEFBRkQsQUFBQSxjQUFjLEFBQWdCLENBQzVCLElBQUksQ0FBRSxHQUFvQyxDQUMzQyxBQUZELEFBQUEsY0FBYyxBQUFnQixDQUM1QixJQUFJLENBQUUsU0FBb0MsQ0FDM0MsQUFGRCxBQUFBLGNBQWMsQUFBZ0IsQ0FDNUIsSUFBSSxDQUFFLFNBQW9DLENBQzNDLEFBRkQsQUFBQSxjQUFjLEFBQWdCLENBQzVCLElBQUksQ0FBRSxHQUFvQyxDQUMzQyxB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QUssQ0FBRSxRQUFvQyxDQUM1QyxBQUZELEFBQUEsY0FBYyxBQUFnQixDQUM1QixLQUFLLENBQUUsU0FBb0MsQ0FDNUMsQUFGRCxBQUFBLGNBQWMsQUFBZ0IsQ0FDNUIsS0FBSyxDQUFFLEdBQW9DLENBQzVDLEFBRkQsQUFBQSxjQUFjLEFBQWdCLENBQzVCLEtBQUssQ0FBRSxTQUFvQyxDQUM1QyxBQUZELEFBQUEsY0FBYyxBQUFnQixDQUM1QixLQUFLLENBQUUsU0FBb0MsQ0FDNUMsQUFGRCxBQUFBLGNBQWMsQUFBZ0IsQ0FDNUIsS0FBSyxDQUFFLEdBQW9DLENBQzVDLEFBRkQsQUFBQSxjQUFjLEFBQWdCLENBQzVCLEtBQUssQ0FBRSxTQUFvQyxDQUM1QyxBQUZELEFBQUEsY0FBYyxBQUFnQixDQUM1QixLQUFLLENBQUUsU0FBb0MsQ0FDNUMsQUFGRCxBQUFBLGNBQWMsQUFBZ0IsQ0FDNUIsS0FBSyxDQUFFLEdBQW9DLENBQzVDLEFBRkQsQUFBQSxlQUFlLEFBQWUsQ0FDNUIsS0FBSyxDQUFFLFNBQW9DLENBQzVDLEFBRkQsQUFBQSxlQUFlLEFBQWUsQ0FDNUIsS0FBSyxDQUFFLFNBQW9DLENBQzVDLEFBRkQsQUFBQSxlQUFlLEFBQWUsQ0FDNUIsS0FBSyxDQUFFLElBQW9DLENBQzVDLEFBUEQsQUFBQSxjQUFjLEFBQVEsQ0FDcEIsSUFBSSxDQUFFLElBQUksQ0FDWCxBQVBELEFBQUEsY0FBYyxBQUFnQixDQUM1QixJQUFJLENBQUUsUUFBb0MsQ0FDM0MsQUFGRCxBQUFBLGNBQWMsQUFBZ0IsQ0FDNUIsSUFBSSxDQUFFLFNBQW9DLENBQzNDLEFBRkQsQUFBQSxjQUFjLEFBQWdCLENBQzVCLElBQUksQ0FBRSxHQUFvQyxDQUMzQyxBQUZELEFBQUEsY0FBYyxBQUFnQixDQUM1QixJQUFJLENBQUUsU0FBb0MsQ0FDM0MsQUFGRCxBQUFBLGNBQWMsQUFBZ0IsQ0FDNUIsSUFBSSxDQUFFLFNBQW9DLENBQzNDLEFBRkQsQUFBQSxjQUFjLEFBQWdCLENBQzVCLElBQUksQ0FBRSxHQUFvQyxDQUMzQyxBQUZE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Q0FBRSxRQUFvQyxDQUM1QyxBQUZELEFBQUEsY0FBYyxBQUFnQixDQUM1QixLQUFLLENBQUUsU0FBb0MsQ0FDNUMsQUFGRCxBQUFBLGNBQWMsQUFBZ0IsQ0FDNUIsS0FBSyxDQUFFLEdBQW9DLENBQzVDLEFBRkQsQUFBQSxjQUFjLEFBQWdCLENBQzVCLEtBQUssQ0FBRSxTQUFvQyxDQUM1QyxBQUZELEFBQUEsY0FBYyxBQUFnQixDQUM1QixLQUFLLENBQUUsU0FBb0MsQ0FDNUMsQUFGRCxBQUFBLGNBQWMsQUFBZ0IsQ0FDNUIsS0FBSyxDQUFFLEdBQW9DLENBQzVDLEFBRkQsQUFBQSxjQUFjLEFBQWdCLENBQzVCLEtBQUssQ0FBRSxTQUFvQyxDQUM1QyxBQUZELEFBQUEsY0FBYyxBQUFnQixDQUM1QixLQUFLLENBQUUsU0FBb0MsQ0FDNUMsQUFGRCxBQUFBLGNBQWMsQUFBZ0IsQ0FDNUIsS0FBSyxDQUFFLEdBQW9DLENBQzVDLEFBRkQsQUFBQSxlQUFlLEFBQWUsQ0FDNUIsS0FBSyxDQUFFLFNBQW9DLENBQzVDLEFBRkQsQUFBQSxlQUFlLEFBQWUsQ0FDNUIsS0FBSyxDQUFFLFNBQW9DLENBQzVDLEFBRkQsQUFBQSxlQUFlLEFBQWUsQ0FDNUIsS0FBSyxDQUFFLElBQW9DLENBQzVDLEFBUEQsQUFBQSxjQUFjLEFBQVEsQ0FDcEIsSUFBSSxDQUFFLElBQUksQ0FDWCxBQVBELEFBQUEsY0FBYyxBQUFnQixDQUM1QixJQUFJLENBQUUsUUFBb0MsQ0FDM0MsQUFGRCxBQUFBLGNBQWMsQUFBZ0IsQ0FDNUIsSUFBSSxDQUFFLFNBQW9DLENBQzNDLEFBRkQsQUFBQSxjQUFjLEFBQWdCLENBQzVCLElBQUksQ0FBRSxHQUFvQyxDQUMzQyxBQUZELEFBQUEsY0FBYyxBQUFnQixDQUM1QixJQUFJLENBQUUsU0FBb0MsQ0FDM0MsQUFGRCxBQUFBLGNBQWMsQUFBZ0IsQ0FDNUIsSUFBSSxDQUFFLFNBQW9DLENBQzNDLEFBRkQsQUFBQSxjQUFjLEFBQWdCLENBQzVCLElBQUksQ0FBRSxHQUFvQyxDQUMzQyxBQUZELEFBQUEsY0FBYyxBQUFnQixDQUM1QixJQUFJLENBQUUsU0FBb0MsQ0FDM0MsQUFGRCxBQUFBLGNBQWMsQUFBZ0IsQ0FDNUIsSUFBSSxDQUFFLFNBQW9DLENBQzNDLEFBRkQsQUFBQSxjQUFjLEFBQWdCLENBQzVCLElBQUksQ0FBRSxHQUFvQyxDQUMzQyxBQUZELEFBQUEsZUFBZSxBQUFlLENBQzVCLElBQUksQ0FBRSxTQUFvQyxDQUMzQyxBQUZELEFBQUEsZUFBZSxBQUFlLENBQzVCLElBQUksQ0FBRSxTQUFvQyxDQUMzQyxBQUZELEFBQUEsZUFBZSxBQUFlLENBQzVCLElBQUksQ0FBRSxJQUFvQyxDQUMzQyxBQWtCRCxBQUFBLGdCQUFnQixBQUFnQixDQUM5QixXQUFXLENBQUUsRUFBb0MsQ0FDbEQsQUFGRCxBQUFBLGdCQUFnQixBQUFnQixDQUM5QixXQUFXLENBQUUsUUFBb0MsQ0FDbEQsQUFGRCxBQUFBLGdCQUFnQixBQUFnQixDQUM5QixXQUFXLENBQUUsU0FBb0MsQ0FDbEQsQUFGRCxBQUFBLGdCQUFnQixBQUFnQixDQUM5QixXQUFXLENBQUUsR0FBb0MsQ0FDbEQsQUFGRCxBQUFBLGdCQUFnQixBQUFnQixDQUM5QixXQUFXLENBQUUsU0FBb0MsQ0FDbEQsQUFGRCxBQUFBLGdCQUFnQixBQUFnQixDQUM5QixXQUFXLENBQUUsU0FBb0MsQ0FDbEQsQUFGRCxBQUFBLGdCQUFnQixBQUFnQixDQUM5QixXQUFXLENBQUUsR0FBb0MsQ0FDbEQsQUFGRCxBQUFBLGdCQUFnQixBQUFnQixDQUM5QixXQUFXLENBQUUsU0FBb0MsQ0FDbEQsQUFGRCxBQUFBLGdCQUFnQixBQUFnQixDQUM5QixXQUFXLENBQUUsU0FBb0MsQ0FDbEQsQUFGRCxBQUFBLGdCQUFnQixBQUFnQixDQUM5QixXQUFXLENBQUUsR0FBb0MsQ0FDbEQsQUFGRCxBQUFBLGlCQUFpQixBQUFlLENBQzlCLFdBQVcsQ0FBRSxTQUFvQyxDQUNsRCxBQUZELEFBQUEsaUJBQWlCLEFBQWUsQ0FDOUIsV0FBVyxDQUFFLFNBQW9DLENBQ2xELEFBRkQsQUFBQSxpQkFBaUIsQUFBZSxDQUM5QixXQUFXLENBQUUsSUFBb0MsQ0FDbEQsQ0lvQkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVKdkR2QixBQUFBLFNBQVMsQ0FBRSxTQUFTLENBQUUsU0FBUyxDQUFFLFNBQVMsQ0FBRSxTQUFTLENBQUUsU0FBUyxDQUFFLFNBQVMsQ0FBRSxTQUFTLENBQUUsU0FBUyxDQUFFLFVBQVUsQ0FBRSxVQUFVLENBQUUsVUFBVSxBQUE1SCxDQUNQLEtBQUssQ0FBRSxJQUFJLENBQ1osQUFNQyxBQUFBLFNBQVMsQUFBZ0IsQ0FDdkIsS0FBSyxDQUFFLFFBQW9DLENBQzVDLEFBRkQsQUFBQSxTQUFTLEFBQWdCLENBQ3ZCLEtBQUssQ0FBRSxTQUFvQyxDQUM1QyxBQUZELEFBQUEsU0FBUyxBQUFnQixDQUN2QixLQUFLLENBQUUsR0FBb0MsQ0FDNUMsQUFGRCxBQUFBLFNBQVMsQUFBZ0IsQ0FDdkIsS0FBSyxDQUFFLFNBQW9DLENBQzVDLEFBRkQsQUFBQSxTQUFTLEFBQWdCLENBQ3ZCLEtBQUssQ0FBRSxTQUFvQyxDQUM1QyxBQUZELEFBQUEsU0FBUyxBQUFnQixDQUN2QixLQUFLLENBQUUsR0FBb0MsQ0FDNUMsQUFGRCxBQUFBLFNBQVMsQUFBZ0IsQ0FDdkIsS0FBSyxDQUFFLFNBQW9DLENBQzVDLEFBRkQsQUFBQSxTQUFTLEFBQWdCLENBQ3ZCLEtBQUssQ0FBRSxTQUFvQyxDQUM1QyxBQUZELEFBQUEsU0FBUyxBQUFnQixDQUN2QixLQUFLLENBQUUsR0FBb0MsQ0FDNUMsQUFGRCxBQUFBLFVBQVUsQUFBZSxDQUN2QixLQUFLLENBQUUsU0FBb0MsQ0FDNUMsQUFGRCxBQUFBLFVBQVUsQUFBZSxDQUN2QixLQUFLLENBQUUsU0FBb0MsQ0FDNUMsQUFGRCxBQUFBLFVBQVUsQUFBZSxDQUN2QixLQUFLLENBQUUsSUFBb0MsQ0FDNUMsQUFrQkQsQUFBQSxjQUFjLEFBQVEsQ0FDcEIsS0FBSyxDQUFFLElBQUksQ0FDWixBQVBELEFBQUEsY0FBYyxBQUFnQixDQUM1QixLQUFLLENBQUUsUUFBb0MsQ0FDNUMsQUFGRCxBQUFBLGNBQWMsQUFBZ0IsQ0FDNUIsS0FBSyxDQUFFLFNBQW9DLENBQzVDLEFBRkQsQUFBQSxjQUFjLEFBQWdCLENBQzVCLEtBQUssQ0FBRSxHQUFvQyxDQUM1QyxBQUZELEFBQUEsY0FBYyxBQUFnQixDQUM1QixLQUFLLENBQUUsU0FBb0MsQ0FDNUMsQUFGRCxBQUFBLGNBQWMsQUFBZ0IsQ0FDNUIsS0FBSyxDQUFFLFNBQW9DLENBQzVDLEFBRkQsQUFBQSxjQUFjLEFBQWdCLENBQzVCLEtBQUssQ0FBRSxHQUFvQyxDQUM1QyxBQUZELEFBQUEsY0FBYyxBQUFnQixDQUM1QixLQUFLLENBQUUsU0FBb0MsQ0FDNUMsQUFGRCxBQUFBLGNBQWMsQUFBZ0IsQ0FDNUIsS0FBSyxDQUFFLFNBQW9DLENBQzVDLEFBRkQsQUFBQSxjQUFjLEFBQWdCLENBQzVCLEtBQUssQ0FBRSxHQUFvQyxDQUM1QyxBQUZELEFBQUEsZUFBZSxBQUFlLENBQzVCLEtBQUssQ0FBRSxTQUFvQyxDQUM1QyxBQUZELEFBQUEsZUFBZSxBQUFlLENBQzVCLEtBQUssQ0FBRSxTQUFvQyxDQUM1QyxBQUZELEFBQUEsZUFBZSxBQUFlLENBQzVCLEtBQUssQ0FBRSxJQUFvQyxDQUM1QyxBQVBELEFBQUEsY0FBYyxBQUFRLENBQ3BCLElBQUksQ0FBRSxJQUFJLENBQ1gsQUFQRCxBQUFBLGNBQWMsQUFBZ0IsQ0FDNUIsSUFBSSxDQUFFLFFBQW9DLENBQzNDLEFBRkQsQUFBQSxjQUFjLEFBQWdCLENBQzVCLElBQUksQ0FBRSxTQUFvQyxDQUMzQyxBQUZELEFBQUEsY0FBYyxBQUFnQixDQUM1QixJQUFJLENBQUUsR0FBb0MsQ0FDM0MsQUFGRCxBQUFBLGNBQWMsQUFBZ0IsQ0FDNUIsSUFBSSxDQUFFLFNBQW9DLENBQzNDLEFBRkQsQUFBQSxjQUFjLEFBQWdCLENBQzVCLElBQUksQ0FBRSxTQUFvQyxDQUMzQyxBQUZELEFBQUEsY0FBYyxBQUFnQixDQUM1QixJQUFJLENBQUUsR0FBb0MsQ0FDM0MsQUFGRCxBQUFB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 */


.symmetric-layout .control-label {
    font-size: 16px;
    font-weight: normal;
    color: #747474;
}

.form-group .control-label {
    height: 100%;
    display: flex;
    margin-bottom: 0;
    justify-content: flex-end;
    align-items: center;
    text-align: right;
    color: #747474;
    height: 40px;
}

.label--danger {
    background-color: #ff3f20;
    color: #fff;
    margin-left: 10px;
    height: 22px;
    line-height: 22px;
    flex-shrink: 0;
    border-radius: 13px;
    font-size: 12px;
    font-weight: 900;
}

.label--success {
    background-color: #18c559;
    color: #fff;
    margin-left: 10px;
    height: 22px;
    line-height: 22px;
    flex-shrink: 0;
    border-radius: 13px;
    font-size: 12px;
    font-weight: 900;
}

.label--default {
    background-color: #331D74;
    color: #fff;
    margin-left: 10px;
    height: 22px;
    line-height: 22px;
    flex-shrink: 0;
    border-radius: 13px;
    font-size: 12px;
    font-weight: 900;
}

.label--pin {
    padding: 4px 10px;
}

.label--danger b, .label--success b, .label--default b {
    color: #fff !important;
}
.t-badge {
    padding: 7px;
}

.btn.btn-primary:focus,
.btn.btn-primary:active,
.btn.btn-primary:focus:active {
    background-color: #47E0B6;
    border-color: #331D74;
    box-shadow: none;
    outline: none;
}