﻿/*!
 * Bootstrap v4.0.0-beta (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

@media print {
    *, *::before, *::after {
        text-shadow: none !important;
        box-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

    abbr[title]::after {
        content: " (" attr(title) ")"
    }

    pre {
        white-space: pre-wrap !important
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr, img {
        page-break-inside: avoid
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    .navbar {
        display: none
    }

    .badge {
        border: 1px solid #000
    }

    .table {
        border-collapse: collapse !important
    }

        .table td, .table th {
            background-color: #fff !important
        }

    .table-bordered th, .table-bordered td {
        border: 1px solid #ddd !important
    }
}

html {
    box-sizing: border-box;
    min-height: 100%;
    height: 100%;
    font-family: -apple-system,"BlinkMacSystemFont","San Francisco","Roboto","Segoe UI","Helvetica Neue",sans-serif;
    font-size: 62.5%;
    line-height: 2rem;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-rendering: optimizeLegibility;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

*, *::before, *::after {
    box-sizing: inherit
}

@-ms-viewport {
    width: device-width
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block
}

body {
    min-height: 100%;
    margin: 0;
    padding: 0;
    padding-bottom: 1.6rem;
    font-family: -apple-system,"BlinkMacSystemFont","San Francisco","Roboto","Segoe UI","Helvetica Neue",sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2rem;
    color: #212b36;
    background-color: #f4f6f8
}

@media (min-width: 576px) {
    body {
        font-size: 1.4rem
    }
}

[tabindex="-1"]:focus {
    outline: none !important
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1, h2, h3, h4, h5, h6, p {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400
}

abbr[title], abbr[data-original-title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

ol, ul, dl {
    margin-top: 0;
    margin-bottom: 1rem
}

    ol ol, ul ul, ol ul, ul ol {
        margin-bottom: 0
    }

dt {
    font-weight: 600
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

dfn {
    font-style: italic
}

b, strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    appearance: none;
    display: inline;
    padding: 0;
    border: none;
    background-color: transparent;
    font-size: inherit;
    color: #007ace;
    text-decoration: none;
    cursor: pointer
}

    a:hover, a:focus, a:active {
        outline: none;
        color: #084e8a
    }

    a:not([href]):not([tabindex]) {
        color: inherit;
        text-decoration: none
    }

        a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
            color: inherit;
            text-decoration: none
        }

        a:not([href]):not([tabindex]):focus {
            outline: 0
        }

pre, code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle;
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

a, area, button, [role="button"], input, label, select, summary, textarea {
    touch-action: manipulation
}

table {
    border-collapse: collapse
}

caption {
    padding-top: 0.8rem 1.6rem;
    padding-bottom: 0.8rem 1.6rem;
    color: #637381;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: left
}

label {
    display: block;
    flex: 1 1 auto;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2rem;
    text-transform: none;
    letter-spacing: normal;
    color: currentColor;
    -webkit-tap-highlight-color: transparent
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

input, button, select, optgroup, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button
}

    button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
        padding: 0;
        border-style: none
    }

input[type="radio"], input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0
}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    margin-bottom: .5rem;
    padding: 0;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2rem;
    text-transform: none;
    letter-spacing: normal;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none
}

    [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none !important
}

.no-js:not(html) {
    display: none
}

.no-js .no-js:not(html) {
    display: block
}

.no-js .js {
    display: none
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-size: 1.7rem;
    font-family: inherit;
    font-weight: 600;
    line-height: 2.4rem
}

@media (min-width: 576px) {
    h1, h2, h3, h4, h5, h6 {
        font-size: 1.6rem
    }
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0,0,0,0.1)
}

small, .small {
    font-size: 80%;
    font-weight: 400
}

mark, .mark {
    padding: .2em;
    background-color: #f9fafb
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

    .list-inline-item:not(:last-child) {
        margin-right: 5px
    }

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

.blockquote {
    margin-bottom: 4px;
    font-size: 1.875rem
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #637381
}

    .blockquote-footer::before {
        content: "\2014 \00A0"
    }

.img-fluid {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #f4f6f8;
    border: 1px solid #ddd;
    border-radius: 3px;
    transition: all 0.2s ease-in-out;
    max-width: 100%;
    height: auto
}

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: 2px;
    line-height: 1
}

.figure-caption {
    font-size: 90%;
    color: #637381
}

code, kbd, pre, samp {
    font-family: Monaco,Consolas,"Lucida Console",monospace
}

code {
    padding: .2rem .4rem;
    font-size: 90%;
    color: #9c6ade;
    background-color: #f9fafb;
    border-radius: 3px
}

a > code {
    padding: 0;
    color: inherit;
    background-color: inherit
}

kbd, .keyboard-key {
    display: inline-block;
    height: 2.4rem;
    margin: 0 .2rem 2px;
    padding: 0 .4rem;
    background-color: #fff;
    box-shadow: 0 0 0 1px #c4cdd5,0 2px 0 0 #fff,0 2px 0 1px #c4cdd5;
    border-radius: 3px;
    font-family: -apple-system,"BlinkMacSystemFont","San Francisco","Roboto","Segoe UI","Helvetica Neue",sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 2.4rem;
    color: #637381;
    text-align: center;
    min-width: 2.4rem;
    user-select: none
}

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 90%;
    color: #212b36
}

    pre code {
        padding: 0;
        font-size: inherit;
        color: inherit;
        background-color: transparent;
        border-radius: 0
    }

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container {
    width: 100%;
    max-width: 998px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.6rem;
    padding-left: 1.6rem
}

@media (min-width: 768px) {
    .container {
        padding-right: 2rem;
        padding-left: 2rem
    }
}

@media (min-width: 992px) {
    .container {
        padding-right: 3.2rem;
        padding-left: 3.2rem
    }
}

.container-fluid {
    width: 100%;
    max-width: 998px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
    width: 100%;
    max-width: 100%
}

@media (min-width: 768px) {
    .container-fluid {
        padding-right: 2rem;
        padding-left: 2rem
    }
}

@media (min-width: 992px) {
    .container-fluid {
        padding-right: 3.2rem;
        padding-left: 3.2rem
    }
}

.container-left {
    width: 100%;
    max-width: 998px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
    margin-left: 1rem
}

@media (min-width: 768px) {
    .container-left {
        padding-right: 2rem;
        padding-left: 2rem
    }
}

@media (min-width: 992px) {
    .container-left {
        padding-right: 3.2rem;
        padding-left: 3.2rem
    }
}

.row, .col-grid {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1rem;
    margin-right: -1rem;
    margin-bottom: 1rem;
    margin-left: -1rem
}

    .col-grid > .col:not(.card-annotation), .col-grid > [class*="col-"]:not(.card-annotation) {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

    .no-gutters > .col:not(.card-annotation), .no-gutters > [class*="col-"]:not(.card-annotation) {
        padding-right: 0;
        padding-left: 0
    }

.no-margins {
    margin-top: 0;
    margin-bottom: 0
}

[class*="col-"].card + [class*="col-"].card {
    margin-top: 0
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .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, .col-sm, .col-sm-auto, .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, .col-md, .col-md-auto, .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, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 1rem;
    padding-left: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
    padding-top: 0;
    padding-bottom: 0
}

.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
    padding-top: 0;
    padding-bottom: 0
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
    padding-top: 0;
    padding-bottom: 0
}

.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding-top: 0;
    padding-bottom: 0
}

.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
    padding-top: 0;
    padding-bottom: 0
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-top: 0;
    padding-bottom: 0
}

.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
    padding-top: 0;
    padding-bottom: 0
}

.col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    padding-top: 0;
    padding-bottom: 0
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
    padding-top: 0;
    padding-bottom: 0
}

.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    padding-top: 0;
    padding-bottom: 0
}

.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
    padding-top: 0;
    padding-bottom: 0
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 0
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.order-3 {
    order: 3
}

.order-4 {
    order: 4
}

.order-5 {
    order: 5
}

.order-6 {
    order: 6
}

.order-7 {
    order: 7
}

.order-8 {
    order: 8
}

.order-9 {
    order: 9
}

.order-10 {
    order: 10
}

.order-11 {
    order: 11
}

.order-12 {
    order: 12
}

@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
        padding-top: 0;
        padding-bottom: 0
    }

    .order-sm-1 {
        order: 1
    }

    .order-sm-2 {
        order: 2
    }

    .order-sm-3 {
        order: 3
    }

    .order-sm-4 {
        order: 4
    }

    .order-sm-5 {
        order: 5
    }

    .order-sm-6 {
        order: 6
    }

    .order-sm-7 {
        order: 7
    }

    .order-sm-8 {
        order: 8
    }

    .order-sm-9 {
        order: 9
    }

    .order-sm-10 {
        order: 10
    }

    .order-sm-11 {
        order: 11
    }

    .order-sm-12 {
        order: 12
    }
}

@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
        padding-top: 0;
        padding-bottom: 0
    }

    .order-md-1 {
        order: 1
    }

    .order-md-2 {
        order: 2
    }

    .order-md-3 {
        order: 3
    }

    .order-md-4 {
        order: 4
    }

    .order-md-5 {
        order: 5
    }

    .order-md-6 {
        order: 6
    }

    .order-md-7 {
        order: 7
    }

    .order-md-8 {
        order: 8
    }

    .order-md-9 {
        order: 9
    }

    .order-md-10 {
        order: 10
    }

    .order-md-11 {
        order: 11
    }

    .order-md-12 {
        order: 12
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
        padding-top: 0;
        padding-bottom: 0
    }

    .order-lg-1 {
        order: 1
    }

    .order-lg-2 {
        order: 2
    }

    .order-lg-3 {
        order: 3
    }

    .order-lg-4 {
        order: 4
    }

    .order-lg-5 {
        order: 5
    }

    .order-lg-6 {
        order: 6
    }

    .order-lg-7 {
        order: 7
    }

    .order-lg-8 {
        order: 8
    }

    .order-lg-9 {
        order: 9
    }

    .order-lg-10 {
        order: 10
    }

    .order-lg-11 {
        order: 11
    }

    .order-lg-12 {
        order: 12
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-xl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-xl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-xl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-xl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-xl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
        padding-top: 0;
        padding-bottom: 0
    }

    .order-xl-1 {
        order: 1
    }

    .order-xl-2 {
        order: 2
    }

    .order-xl-3 {
        order: 3
    }

    .order-xl-4 {
        order: 4
    }

    .order-xl-5 {
        order: 5
    }

    .order-xl-6 {
        order: 6
    }

    .order-xl-7 {
        order: 7
    }

    .order-xl-8 {
        order: 8
    }

    .order-xl-9 {
        order: 9
    }

    .order-xl-10 {
        order: 10
    }

    .order-xl-11 {
        order: 11
    }

    .order-xl-12 {
        order: 12
    }
}

.col-align-self-top {
    align-self: flex-start
}

.col-align-self-bottom {
    align-self: flex-end
}

.col-align-self-center {
    align-self: center
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 4px;
    background-color: rgba(0,0,0,0)
}

    .table th, .table td {
        padding: 0.8rem 1.6rem;
        vertical-align: top;
        border-top: 1px solid #dfe3e8;
        font-size: 1.6rem
    }

@media (min-width: 576px) {
    .table th, .table td {
        font-size: 1.4rem
    }
}

.table th .polaris-check, .table td .polaris-check {
    margin: 0;
    padding: 0
}

.table thead th {
    vertical-align: bottom;
    border: 0
}

.table tbody + tbody {
    border-top: 2px solid #dfe3e8
}

.table .table {
    background-color: #f4f6f8
}

th {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2.4rem
}

@media (min-width: 576px) {
    th {
        font-size: 1.5rem
    }
}

th.sort {
    padding-top: 0;
    padding-bottom: 0
}

.table-sm th, .table-sm td {
    padding: 1rem
}

.table-bordered {
    border: 1px solid #dfe3e8
}

    .table-bordered th, .table-bordered td {
        border: 1px solid #dfe3e8
    }

    .table-bordered thead th, .table-bordered thead td {
        border-bottom-width: 2px
    }

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,0.05)
}

.table-hover tbody tr:hover {
    background-color: #f9fafb
}

.table tbody tr.row-active {
    background-color: #f4f6f8
}

.table-primary, .table-primary > th, .table-primary > td {
    background-color: #d1d5ee
}

.table-hover .table-primary:hover {
    background-color: #bec4e7
}

    .table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th {
        background-color: #bec4e7
    }

.table-secondary, .table-secondary > th, .table-secondary > td {
    background-color: #d3d8dc
}

.table-hover .table-secondary:hover {
    background-color: #c5cbd1
}

    .table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th {
        background-color: #c5cbd1
    }

.table-success, .table-success > th, .table-success > td {
    background-color: #ceebc8
}

.table-hover .table-success:hover {
    background-color: #bde4b5
}

    .table-hover .table-success:hover > td, .table-hover .table-success:hover > th {
        background-color: #bde4b5
    }

.table-info, .table-info > th, .table-info > td {
    background-color: #bee5eb
}

.table-hover .table-info:hover {
    background-color: #abdde5
}

    .table-hover .table-info:hover > td, .table-hover .table-info:hover > th {
        background-color: #abdde5
    }

.table-warning, .table-warning > th, .table-warning > td {
    background-color: #faeeb8
}

.table-hover .table-warning:hover {
    background-color: #f8e8a0
}

    .table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th {
        background-color: #f8e8a0
    }

.table-danger, .table-danger > th, .table-danger > td {
    background-color: #f6c7be
}

.table-hover .table-danger:hover {
    background-color: #f3b4a8
}

    .table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th {
        background-color: #f3b4a8
    }

.table-light, .table-light > th, .table-light > td {
    background-color: #fdfefe
}

.table-hover .table-light:hover {
    background-color: #ecf6f6
}

    .table-hover .table-light:hover > td, .table-hover .table-light:hover > th {
        background-color: #ecf6f6
    }

.table-dark, .table-dark > th, .table-dark > td {
    background-color: #c6c8ca
}

.table-hover .table-dark:hover {
    background-color: #b9bbbe
}

    .table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th {
        background-color: #b9bbbe
    }

.table-active, .table-active > th, .table-active > td {
    background-color: #f4f6f8
}

.table-hover .table-active:hover {
    background-color: #e4e9ee
}

    .table-hover .table-active:hover > td, .table-hover .table-active:hover > th {
        background-color: #e4e9ee
    }

.thead-inverse th {
    color: #f4f6f8;
    background-color: #212b36
}

.thead-default th {
    color: #454f5b;
    background-color: #dfe3e8
}

.table-inverse {
    color: #f4f6f8;
    background-color: #212b36
}

    .table-inverse th, .table-inverse td, .table-inverse thead th {
        border-color: #303e4e
    }

    .table-inverse.table-bordered {
        border: 0
    }

    .table-inverse.table-striped tbody tr:nth-of-type(odd) {
        background-color: rgba(255,255,255,0.05)
    }

    .table-inverse.table-hover tbody tr:hover {
        background-color: rgba(255,255,255,0.075)
    }

@media (max-width: 767px) {
    .table-responsive {
        display: block;
        width: 100%;
        overflow-x: auto;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

        .table-responsive.table-bordered {
            border: 0
        }
}

.table-responsive-wrapper {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.form-control {
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 3.6rem;
    padding: .5rem 1.2rem;
    font-size: 1.6rem;
    font-family: inherit;
    font-weight: inherit;
    line-height: 2.4rem;
    color: #454f5b;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid #c4cdd5;
    border-radius: 3px;
    transition: box-shadow 0.2s cubic-bezier(0.64, 0, 0.35, 1),border-color 0.2s cubic-bezier(0.64, 0, 0.35, 1)
}

    .form-control.form-control--error {
        background-color: #fbeae5;
        border-color: #bf0711
    }

@media (min-width: 576px) {
    .form-control {
        font-size: 1.5rem
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:focus {
    color: #454f5b;
    background-color: #fff;
    border-color: #5c6ac4;
    outline: none;
    box-shadow: inset 0 0 0 0 transparent,0 0 0 1px #5c6ac4
}

.form-control::placeholder {
    color: #637381;
    opacity: 1
}

.form-control:disabled, .form-control[readonly] {
    background-color: #f4f6f8;
    opacity: 1
}

.form-control + .form-control, .form-control + label, .form-control + .form-text + .form-control, .form-control + .form-text + label {
    margin-top: 1rem
}

select.form-control {
    appearance: none;
    color: #919eab;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M13%208l-3-3-3%203h6zm-.1%204L10%2014.9%207.1%2012h5.8z%22%20fill%3D%22%23637381%22%20fill-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
    background-size: auto 60%;
    background-repeat: no-repeat;
    background-position: 99% 50%
}

    select.form-control:not([size]):not([multiple]) {
        height: 3.6rem
    }

    select.form-control:focus::-ms-value {
        color: #454f5b;
        background-color: #fff
    }

    select.form-control::-ms-expand {
        opacity: 0
    }

.form-control-file, .form-control-range {
    display: block
}

.col-form-label {
    padding-top: calc(.7rem - 1px * 2);
    padding-bottom: calc(.7rem - 1px * 2);
    margin-bottom: 0
}

.col-form-label-lg {
    padding-top: calc(1.1rem - 1px * 2);
    padding-bottom: calc(1.1rem - 1px * 2);
    font-size: 1.7rem
}

.col-form-label-sm {
    padding-top: calc(.4rem - 1px * 2);
    padding-bottom: calc(.4rem - 1px * 2);
    font-size: 1.4rem
}

.col-form-legend {
    padding-top: .7rem;
    padding-bottom: .7rem;
    margin-bottom: 0;
    font-size: 1.5rem
}

.form-control-plaintext {
    padding-top: .7rem;
    padding-bottom: .7rem;
    margin-bottom: 0;
    line-height: 1.6;
    border: solid transparent;
    border-width: 1px 0
}

    .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control, .input-group-sm > .form-control-plaintext.input-group-addon, .input-group-sm > .input-group-btn > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control, .input-group-lg > .form-control-plaintext.input-group-addon, .input-group-lg > .input-group-btn > .form-control-plaintext.btn {
        padding-right: 0;
        padding-left: 0
    }

.form-control-sm, .input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn {
    padding: .4rem 1.2rem;
    font-size: 1.4rem;
    line-height: 1.5;
    border-radius: 3px
}

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), .input-group-sm > select.input-group-addon:not([size]):not([multiple]), .input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
    height: calc(2.9rem + 2px)
}

.form-control-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
    padding: 1.1rem 2.4rem;
    font-size: 1.7rem;
    line-height: 1.6;
    border-radius: 3px
}

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), .input-group-lg > select.input-group-addon:not([size]):not([multiple]), .input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
    height: calc(4.44rem + 2px)
}

.form-group {
    margin-bottom: 1rem
}

.form-text {
    display: block;
    margin-top: .4rem
}

.quantity-selector {
    display: inline-flex;
    z-index: 1
}

    .quantity-selector .btn, .quantity-selector .form-control {
        margin: 0 0.5rem
    }

        .quantity-selector .btn:last-child, .quantity-selector .form-control:last-child {
            margin-right: 0
        }

        .quantity-selector .btn.quantity-selector__subtract, .quantity-selector .btn.quantity-selector__add {
            display: none
        }

html.js .quantity-selector .btn.quantity-selector__subtract, html.js .quantity-selector .btn.quantity-selector__add {
    display: flex
}

.quantity-selector .btn.quantity-selector__subtract:focus, .quantity-selector .btn.quantity-selector__add:focus {
    z-index: 20
}

.quantity-selector .btn.quantity-selector__subtract .polaris-icon__svg, .quantity-selector .btn.quantity-selector__add .polaris-icon__svg {
    width: 1.2rem;
    height: 1.2rem;
    margin: auto
}

    .quantity-selector .btn.quantity-selector__subtract .polaris-icon__svg path, .quantity-selector .btn.quantity-selector__add .polaris-icon__svg path {
        fill: #007ace
    }

.quantity-selector .btn.quantity-selector__subtract {
    margin: 0;
    margin-right: -1px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.quantity-selector .btn.quantity-selector__add {
    margin: 0;
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.quantity-selector .form-control, .quantity-selector .form-control[type="number"] {
    width: auto;
    min-width: 5rem;
    text-align: center;
    border-radius: 0
}

    .quantity-selector .form-control.quantity-selector__input, .quantity-selector .form-control[type="number"].quantity-selector__input {
        margin: 0;
        z-index: 10
    }

html.js .quantity-selector .form-control, html.js .quantity-selector .form-control[type="number"] {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    width: 5rem;
    appearance: none;
    -moz-appearance: textfield
}

    html.js .quantity-selector .form-control::-webkit-inner-spin-button, html.js .quantity-selector .form-control::-webkit-outer-spin-button, html.js .quantity-selector .form-control[type="number"]::-webkit-inner-spin-button, html.js .quantity-selector .form-control[type="number"]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0
    }

.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

    .form-row > .col, .form-row > [class*="col-"] {
        padding-right: 5px;
        padding-left: 5px
    }

.form-check {
    position: relative;
    display: block;
    margin-bottom: .4rem
}

    .form-check.disabled .form-check-label {
        color: #637381
    }

.form-check-label {
    padding-left: 1.6rem;
    margin-bottom: 0
}

.form-check-input {
    position: absolute;
    margin-top: .4rem;
    margin-left: -1.6rem
}

    .form-check-input:only-child {
        position: static
    }

.form-check-inline {
    display: inline-block
}

    .form-check-inline .form-check-label {
        vertical-align: middle
    }

    .form-check-inline + .form-check-inline {
        margin-left: .8rem
    }

.invalid-feedback {
    display: none;
    margin-top: .25rem;
    font-size: .875rem;
    color: #DE3618
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    width: 250px;
    padding: .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1;
    color: #fff;
    background-color: rgba(222,54,24,0.8);
    border-radius: .2rem
}

.was-validated .form-control:valid, .form-control.is-valid, .was-validated .custom-select:valid, .custom-select.is-valid {
    border-color: #50b83c
}

    .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
        box-shadow: 0 0 0 0.2rem rgba(80,184,60,0.25)
    }

    .was-validated .form-control:valid ~ .invalid-feedback, .was-validated .form-control:valid ~ .invalid-tooltip, .form-control.is-valid ~ .invalid-feedback, .form-control.is-valid ~ .invalid-tooltip, .was-validated .custom-select:valid ~ .invalid-feedback, .was-validated .custom-select:valid ~ .invalid-tooltip, .custom-select.is-valid ~ .invalid-feedback, .custom-select.is-valid ~ .invalid-tooltip {
        display: block
    }

.was-validated .form-check-input:valid + .form-check-label, .form-check-input.is-valid + .form-check-label {
    color: #50b83c
}

.was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator {
    background-color: rgba(80,184,60,0.25)
}

.was-validated .custom-control-input:valid ~ .custom-control-description, .custom-control-input.is-valid ~ .custom-control-description {
    color: #50b83c
}

.was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-valid ~ .custom-file-control {
    border-color: #50b83c
}

    .was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before {
        border-color: inherit
    }

.was-validated .custom-file-input:valid:focus, .custom-file-input.is-valid:focus {
    box-shadow: 0 0 0 0.2rem rgba(80,184,60,0.25)
}

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated .custom-select:invalid, .custom-select.is-invalid {
    border-color: #DE3618
}

    .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
        box-shadow: 0 0 0 0.2rem rgba(222,54,24,0.25)
    }

    .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .form-control.is-invalid ~ .invalid-tooltip, .was-validated .custom-select:invalid ~ .invalid-feedback, .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback, .custom-select.is-invalid ~ .invalid-tooltip {
        display: block
    }

.was-validated .form-check-input:invalid + .form-check-label, .form-check-input.is-invalid + .form-check-label {
    color: #DE3618
}

.was-validated .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator {
    background-color: rgba(222,54,24,0.25)
}

.was-validated .custom-control-input:invalid ~ .custom-control-description, .custom-control-input.is-invalid ~ .custom-control-description {
    color: #DE3618
}

.was-validated .custom-file-input:invalid ~ .custom-file-control, .custom-file-input.is-invalid ~ .custom-file-control {
    border-color: #DE3618
}

    .was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before {
        border-color: inherit
    }

.was-validated .custom-file-input:invalid:focus, .custom-file-input.is-invalid:focus {
    box-shadow: 0 0 0 0.2rem rgba(222,54,24,0.25)
}

.form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center
}

    .form-inline .form-check {
        width: 100%
    }

@media (min-width: 576px) {
    .form-inline label {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0
    }

    .form-inline .form-group {
        display: flex;
        flex: 0 0 auto;
        flex-flow: row wrap;
        align-items: center;
        margin-bottom: 0
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .form-control-plaintext {
        display: inline-block
    }

    .form-inline .input-group {
        width: auto
    }

    .form-inline .form-control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .form-check {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        margin-top: 0;
        margin-bottom: 0
    }

    .form-inline .form-check-label {
        padding-left: 0
    }

    .form-inline .form-check-input {
        position: relative;
        margin-top: 0;
        margin-right: .4rem;
        margin-left: 0
    }

    .form-inline .custom-control {
        display: flex;
        align-items: center;
        justify-content: center;
        padding-left: 0
    }

    .form-inline .custom-control-indicator {
        position: static;
        display: inline-block;
        margin-right: .4rem;
        vertical-align: text-bottom
    }

    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}

.btn {
    display: inline-flex;
    justify-content: center;
    font-weight: 400;
    text-align: center;
    text-transform: none;
    letter-spacing: normal;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    cursor: pointer;
    color: #212b36;
    fill: #637381;
    border: 1px solid #c4cdd5;
    z-index: 1;
    background-image: linear-gradient(to bottom, #fff 0%, #f9fafb 100%);
    background-repeat: repeat-x;
    min-height: 3.6rem;
    min-width: 3.6rem;
    padding: .7rem 1.6rem;
    font-size: 1.5rem;
    line-height: 1.6;
    border-radius: 3px;
    transition: background 0.2s cubic-bezier(0.64, 0, 0.35, 1),border 0.2s cubic-bezier(0.64, 0, 0.35, 1),box-shadow 0.2s cubic-bezier(0.64, 0, 0.35, 1)
}

@media (min-width: 768px) {
    .btn {
        font-size: 1.4rem;
        line-height: 1.5
    }
}

.btn:focus, .btn:hover {
    text-decoration: none
}

.btn:hover, .btn:visited:hover {
    background-image: linear-gradient(to bottom, #f9fafb 0%, #f4f6f8 100%);
    background-repeat: repeat-x;
    border-color: #c4cdd5;
    color: #212b36
}

.btn:focus, .btn.focus {
    outline: 0;
    border-color: #5c6ac4;
    box-shadow: 0 0 0 1px #5c6ac4;
    color: #212b36
}

.btn:active, .btn.active {
    background-image: none;
    box-shadow: 0 0 0 1px #5c6ac4,0 0 0 0 transparent,inset 0 1px 1px 0 rgba(33,43,54,0.1),inset 0 1px 4px 0 rgba(33,43,54,0.2)
}

    .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
        box-shadow: 0 0 0 1px #5c6ac4
    }

.btn.disabled, .btn:disabled {
    cursor: not-allowed;
    color: #919eab;
    fill: #919eab;
    background-color: #f4f6f8;
    background-image: none;
    box-shadow: none
}

    .btn.disabled:hover, .btn.disabled:focus, .btn.disabled.focus, .btn.disabled:active, .btn.disabled.active, .btn:disabled:hover, .btn:disabled:focus, .btn:disabled.focus, .btn:disabled:active, .btn:disabled.active {
        outline: 0;
        background-image: none;
        border-color: #c4cdd5;
        color: #919eab;
        box-shadow: none
    }

.btn > .polaris-icon__svg {
    display: inline-block;
    height: 2rem;
    width: 2rem;
    margin: auto;
    margin-left: -0.4rem;
    margin-right: 0.4rem
}

    .btn > .polaris-icon__svg.icon-right {
        margin-left: 0.4rem;
        margin-right: -0.4rem
    }

.btn.btn--icon {
    padding: 0.7rem 0.7rem
}

    .btn.btn--icon > .polaris-icon__svg {
        margin-left: 0;
        margin-right: 0
    }

.btn-outline {
    color: #0e1216;
    background-color: transparent;
    background-image: none;
    border-color: rgba(99,115,129,0.4);
    fill: rgba(33,43,54,0.4)
}

    .btn-outline:hover {
        color: #0e1216;
        background-color: rgba(99,115,129,0.05);
        background-image: none;
        border-color: rgba(99,115,129,0.4)
    }

    .btn-outline:focus, .btn-outline.focus {
        border-color: rgba(99,115,129,0.8);
        box-shadow: 0 0 0 1px rgba(33,43,54,0.8)
    }

    .btn-outline.disabled, .btn-outline:disabled {
        color: rgba(33,43,54,0.25);
        background-color: transparent;
        background-image: none;
        border-color: rgba(99,115,129,0.25);
        fill: #212b36;
        box-shadow: none
    }

        .btn-outline.disabled:hover, .btn-outline.disabled:focus, .btn-outline.disabled.focus, .btn-outline.disabled:active, .btn-outline.disabled.active, .btn-outline:disabled:hover, .btn-outline:disabled:focus, .btn-outline:disabled.focus, .btn-outline:disabled:active, .btn-outline:disabled.active {
            color: rgba(33,43,54,0.25);
            background-color: transparent;
            background-image: none;
            border-color: rgba(99,115,129,0.25);
            fill: #212b36;
            box-shadow: none
        }

    .btn-outline:active, .btn-outline.active, .show > .btn-outline.dropdown-toggle {
        background-color: rgba(33,43,54,0.1);
        box-shadow: none
    }

a.btn.disabled, fieldset[disabled] a.btn {
    pointer-events: none
}

.btn-primary {
    fill: #fff;
    color: #fff;
    background-color: #5c6ac4;
    background-image: linear-gradient(to bottom, #6371c7 0%, #5563c1 100%);
    background-repeat: repeat-x;
    border-color: #3f4eae
}

    .btn-primary:hover, .btn-primary:visited:hover {
        color: #fff;
        background-image: linear-gradient(to bottom, #5c6ac4 0%, #4959bd 100%);
        background-repeat: repeat-x;
        border-color: #3f4eae;
        color: #fff
    }

    .btn-primary:focus, .btn-primary.focus {
        border-color: #4251b6;
        box-shadow: inset 0 1px 0 0 #6f7bcb,0 1px 0 0 rgba(22,29,37,0.05),0 0 0 1px #4251b6;
        color: #fff
    }

    .btn-primary.disabled, .btn-primary:disabled {
        color: #fff;
        background-color: #bac0e6;
        background-image: none;
        border-color: #a7aedf;
        box-shadow: none
    }

        .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary:disabled:hover, .btn-primary:disabled:focus, .btn-primary:disabled.focus, .btn-primary:disabled:active, .btn-primary:disabled.active {
            color: #fff;
            background-color: #bac0e6;
            background-image: none;
            border-color: #a7aedf;
            box-shadow: none
        }

    .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
        background-image: linear-gradient(to bottom, #3f4eae 0%, #3f4eae 100%);
        background-repeat: repeat-x;
        border-color: #38469b;
        box-shadow: inset 0 0 0 0 rgba(0,0,0,0),0 1px 0 0 rgba(22,29,37,0.05),0 0 0 1px #38469b;
        box-shadow: inset 0 0 0 0 transparent,0 1px 0 0 rgba(22,29,37,0.05),0 0 1px 0 #38469b;
        color: #fff
    }

.btn-secondary {
    fill: #fff;
    color: #fff;
    background-color: #637381;
    background-image: linear-gradient(to bottom, #677887 0%, #5f6e7b 100%);
    background-repeat: repeat-x;
    border-color: #4d5964
}

    .btn-secondary:hover, .btn-secondary:visited:hover {
        color: #fff;
        background-image: linear-gradient(to bottom, #637381 0%, #586673 100%);
        background-repeat: repeat-x;
        border-color: #4d5964;
        color: #fff
    }

    .btn-secondary:focus, .btn-secondary.focus {
        border-color: #515e6a;
        box-shadow: inset 0 1px 0 0 #6e808f,0 1px 0 0 rgba(22,29,37,0.05),0 0 0 1px #515e6a;
        color: #fff
    }

    .btn-secondary.disabled, .btn-secondary:disabled {
        color: #fff;
        background-color: #a8b2bc;
        background-image: none;
        border-color: #99a6b1;
        box-shadow: none
    }

        .btn-secondary.disabled:hover, .btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary.disabled:active, .btn-secondary.disabled.active, .btn-secondary:disabled:hover, .btn-secondary:disabled:focus, .btn-secondary:disabled.focus, .btn-secondary:disabled:active, .btn-secondary:disabled.active {
            color: #fff;
            background-color: #a8b2bc;
            background-image: none;
            border-color: #99a6b1;
            box-shadow: none
        }

    .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
        background-image: linear-gradient(to bottom, #4d5964 0%, #4d5964 100%);
        background-repeat: repeat-x;
        border-color: #424c56;
        box-shadow: inset 0 0 0 0 rgba(0,0,0,0),0 1px 0 0 rgba(22,29,37,0.05),0 0 0 1px #424c56;
        box-shadow: inset 0 0 0 0 transparent,0 1px 0 0 rgba(22,29,37,0.05),0 0 1px 0 #424c56;
        color: #fff
    }

.btn-success {
    fill: #fff;
    color: #fff;
    background-color: #50b83c;
    background-image: linear-gradient(to bottom, #53c03f 0%, #4db039 100%);
    background-repeat: repeat-x;
    border-color: #3f922f
}

    .btn-success:hover, .btn-success:visited:hover {
        color: #fff;
        background-image: linear-gradient(to bottom, #50b83c 0%, #48a536 100%);
        background-repeat: repeat-x;
        border-color: #3f922f;
        color: #fff
    }

    .btn-success:focus, .btn-success.focus {
        border-color: #439932;
        box-shadow: inset 0 1px 0 0 #5dc44a,0 1px 0 0 rgba(22,29,37,0.05),0 0 0 1px #439932;
        color: #fff
    }

    .btn-success.disabled, .btn-success:disabled {
        color: #fff;
        background-color: #a2dd97;
        background-image: none;
        border-color: #91d783;
        box-shadow: none
    }

        .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success:disabled:hover, .btn-success:disabled:focus, .btn-success:disabled.focus, .btn-success:disabled:active, .btn-success:disabled.active {
            color: #fff;
            background-color: #a2dd97;
            background-image: none;
            border-color: #91d783;
            box-shadow: none
        }

    .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
        background-image: linear-gradient(to bottom, #3f922f 0%, #3f922f 100%);
        background-repeat: repeat-x;
        border-color: #377e29;
        box-shadow: inset 0 0 0 0 rgba(0,0,0,0),0 1px 0 0 rgba(22,29,37,0.05),0 0 0 1px #377e29;
        box-shadow: inset 0 0 0 0 transparent,0 1px 0 0 rgba(22,29,37,0.05),0 0 1px 0 #377e29;
        color: #fff
    }

.btn-info {
    fill: #fff;
    color: #fff;
    background-color: #17a2b8;
    background-image: linear-gradient(to bottom, #18aac1 0%, #169aaf 100%);
    background-repeat: repeat-x;
    border-color: #117a8b
}

    .btn-info:hover, .btn-info:visited:hover {
        color: #fff;
        background-image: linear-gradient(to bottom, #17a2b8 0%, #148ea1 100%);
        background-repeat: repeat-x;
        border-color: #117a8b;
        color: #fff
    }

    .btn-info:focus, .btn-info.focus {
        border-color: #128294;
        box-shadow: inset 0 1px 0 0 #1ab6cf,0 1px 0 0 rgba(22,29,37,0.05),0 0 0 1px #128294;
        color: #fff
    }

    .btn-info.disabled, .btn-info:disabled {
        color: #fff;
        background-color: #63d9ec;
        background-image: none;
        border-color: #4cd3e9;
        box-shadow: none
    }

        .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info:disabled:hover, .btn-info:disabled:focus, .btn-info:disabled.focus, .btn-info:disabled:active, .btn-info:disabled.active {
            color: #fff;
            background-color: #63d9ec;
            background-image: none;
            border-color: #4cd3e9;
            box-shadow: none
        }

    .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
        background-image: linear-gradient(to bottom, #117a8b 0%, #117a8b 100%);
        background-repeat: repeat-x;
        border-color: #0f6674;
        box-shadow: inset 0 0 0 0 rgba(0,0,0,0),0 1px 0 0 rgba(22,29,37,0.05),0 0 0 1px #0f6674;
        box-shadow: inset 0 0 0 0 transparent,0 1px 0 0 rgba(22,29,37,0.05),0 0 1px 0 #0f6674;
        color: #fff
    }

.btn-warning {
    fill: #111;
    color: #111;
    background-color: #eec200;
    background-image: linear-gradient(to bottom, #f8ca00 0%, #e4ba00 100%);
    background-repeat: repeat-x;
    border-color: #bb9800
}

    .btn-warning:hover, .btn-warning:visited:hover {
        color: #fff;
        background-image: linear-gradient(to bottom, #eec200 0%, #d5ad00 100%);
        background-repeat: repeat-x;
        border-color: #bb9800;
        color: #111
    }

    .btn-warning:focus, .btn-warning.focus {
        border-color: #c5a100;
        box-shadow: inset 0 1px 0 0 #ffd109,0 1px 0 0 rgba(22,29,37,0.05),0 0 0 1px #c5a100;
        color: #111
    }

    .btn-warning.disabled, .btn-warning:disabled {
        color: #111;
        background-color: #ffe46f;
        background-image: none;
        border-color: #ffe055;
        box-shadow: none
    }

        .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning:disabled:hover, .btn-warning:disabled:focus, .btn-warning:disabled.focus, .btn-warning:disabled:active, .btn-warning:disabled.active {
            color: #111;
            background-color: #ffe46f;
            background-image: none;
            border-color: #ffe055;
            box-shadow: none
        }

    .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
        background-image: linear-gradient(to bottom, #bb9800 0%, #bb9800 100%);
        background-repeat: repeat-x;
        border-color: #a28400;
        box-shadow: inset 0 0 0 0 rgba(0,0,0,0),0 1px 0 0 rgba(22,29,37,0.05),0 0 0 1px #a28400;
        box-shadow: inset 0 0 0 0 transparent,0 1px 0 0 rgba(22,29,37,0.05),0 0 1px 0 #a28400;
        color: #111
    }

.btn-danger {
    fill: #fff;
    color: #fff;
    background-color: #DE3618;
    background-image: linear-gradient(to bottom, #e6391a 0%, #d53417 100%);
    background-repeat: repeat-x;
    border-color: #b02b13
}

    .btn-danger:hover, .btn-danger:visited:hover {
        color: #fff;
        background-image: linear-gradient(to bottom, #DE3618 0%, #c73016 100%);
        background-repeat: repeat-x;
        border-color: #b02b13;
        color: #fff
    }

    .btn-danger:focus, .btn-danger.focus {
        border-color: #b92d14;
        box-shadow: inset 0 1px 0 0 #e84528,0 1px 0 0 rgba(22,29,37,0.05),0 0 0 1px #b92d14;
        color: #fff
    }

    .btn-danger.disabled, .btn-danger:disabled {
        color: #fff;
        background-color: #f29484;
        background-image: none;
        border-color: #ef816d;
        box-shadow: none
    }

        .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger:disabled:hover, .btn-danger:disabled:focus, .btn-danger:disabled.focus, .btn-danger:disabled:active, .btn-danger:disabled.active {
            color: #fff;
            background-color: #f29484;
            background-image: none;
            border-color: #ef816d;
            box-shadow: none
        }

    .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {
        background-image: linear-gradient(to bottom, #b02b13 0%, #b02b13 100%);
        background-repeat: repeat-x;
        border-color: #992511;
        box-shadow: inset 0 0 0 0 rgba(0,0,0,0),0 1px 0 0 rgba(22,29,37,0.05),0 0 0 1px #992511;
        box-shadow: inset 0 0 0 0 transparent,0 1px 0 0 rgba(22,29,37,0.05),0 0 1px 0 #992511;
        color: #fff
    }

.btn-light {
    fill: #111;
    color: #111;
    background-color: #f9fafb;
    background-image: linear-gradient(to bottom, #fff 0%, #f3f5f7 100%);
    background-repeat: repeat-x;
    border-color: #dae1e7
}

    .btn-light:hover, .btn-light:visited:hover {
        color: #111;
        background-image: linear-gradient(to bottom, #f9fafb 0%, #eaedf1 100%);
        background-repeat: repeat-x;
        border-color: #dae1e7;
        color: #111
    }

    .btn-light:focus, .btn-light.focus {
        border-color: #e1e6eb;
        box-shadow: inset 0 1px 0 0 #fff,0 1px 0 0 rgba(22,29,37,0.05),0 0 0 1px #e1e6eb;
        color: #111
    }

    .btn-light.disabled, .btn-light:disabled {
        color: #111;
        background-color: #fff;
        background-image: none;
        border-color: #fff;
        box-shadow: none
    }

        .btn-light.disabled:hover, .btn-light.disabled:focus, .btn-light.disabled.focus, .btn-light.disabled:active, .btn-light.disabled.active, .btn-light:disabled:hover, .btn-light:disabled:focus, .btn-light:disabled.focus, .btn-light:disabled:active, .btn-light:disabled.active {
            color: #111;
            background-color: #fff;
            background-image: none;
            border-color: #fff;
            box-shadow: none
        }

    .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {
        background-image: linear-gradient(to bottom, #dae1e7 0%, #dae1e7 100%);
        background-repeat: repeat-x;
        border-color: #cbd4dc;
        box-shadow: inset 0 0 0 0 rgba(0,0,0,0),0 1px 0 0 rgba(22,29,37,0.05),0 0 0 1px #cbd4dc;
        box-shadow: inset 0 0 0 0 transparent,0 1px 0 0 rgba(22,29,37,0.05),0 0 1px 0 #cbd4dc;
        color: #111
    }

.btn-dark {
    fill: #fff;
    color: #fff;
    background-color: #343a40;
    background-image: linear-gradient(to bottom, #393f46 0%, #2f353a 100%);
    background-repeat: repeat-x;
    border-color: #1d2124
}

    .btn-dark:hover, .btn-dark:visited:hover {
        color: #fff;
        background-image: linear-gradient(to bottom, #343a40 0%, #292d32 100%);
        background-repeat: repeat-x;
        border-color: #1d2124;
        color: #fff
    }

    .btn-dark:focus, .btn-dark.focus {
        border-color: #222629;
        box-shadow: inset 0 1px 0 0 #3f474e,0 1px 0 0 rgba(22,29,37,0.05),0 0 0 1px #222629;
        color: #fff
    }

    .btn-dark.disabled, .btn-dark:disabled {
        color: #fff;
        background-color: #6d7a86;
        background-image: none;
        border-color: #626d78;
        box-shadow: none
    }

        .btn-dark.disabled:hover, .btn-dark.disabled:focus, .btn-dark.disabled.focus, .btn-dark.disabled:active, .btn-dark.disabled.active, .btn-dark:disabled:hover, .btn-dark:disabled:focus, .btn-dark:disabled.focus, .btn-dark:disabled:active, .btn-dark:disabled.active {
            color: #fff;
            background-color: #6d7a86;
            background-image: none;
            border-color: #626d78;
            box-shadow: none
        }

    .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {
        background-image: linear-gradient(to bottom, #1d2124 0%, #1d2124 100%);
        background-repeat: repeat-x;
        border-color: #121416;
        box-shadow: inset 0 0 0 0 rgba(0,0,0,0),0 1px 0 0 rgba(22,29,37,0.05),0 0 0 1px #121416;
        box-shadow: inset 0 0 0 0 transparent,0 1px 0 0 rgba(22,29,37,0.05),0 0 1px 0 #121416;
        color: #fff
    }

.btn-outline-primary {
    color: #3f4eae;
    background-color: transparent;
    background-image: none;
    border-color: rgba(92,106,196,0.4);
    fill: rgba(92,106,196,0.4)
}

    .btn-outline-primary:hover {
        color: #3f4eae;
        background-color: rgba(92,106,196,0.05);
        background-image: none;
        border-color: rgba(92,106,196,0.4)
    }

    .btn-outline-primary:focus, .btn-outline-primary.focus {
        border-color: rgba(92,106,196,0.8);
        box-shadow: 0 0 0 1px rgba(92,106,196,0.8)
    }

    .btn-outline-primary.disabled, .btn-outline-primary:disabled {
        color: rgba(92,106,196,0.25);
        background-color: transparent;
        background-image: none;
        border-color: rgba(92,106,196,0.25);
        fill: #5c6ac4;
        box-shadow: none
    }

        .btn-outline-primary.disabled:hover, .btn-outline-primary.disabled:focus, .btn-outline-primary.disabled.focus, .btn-outline-primary.disabled:active, .btn-outline-primary.disabled.active, .btn-outline-primary:disabled:hover, .btn-outline-primary:disabled:focus, .btn-outline-primary:disabled.focus, .btn-outline-primary:disabled:active, .btn-outline-primary:disabled.active {
            color: rgba(92,106,196,0.25);
            background-color: transparent;
            background-image: none;
            border-color: rgba(92,106,196,0.25);
            fill: #5c6ac4;
            box-shadow: none
        }

    .btn-outline-primary:active, .btn-outline-primary.active, .show > .btn-outline-primary.dropdown-toggle {
        background-color: rgba(92,106,196,0.1);
        box-shadow: none
    }

.btn-outline-secondary {
    color: #4d5964;
    background-color: transparent;
    background-image: none;
    border-color: rgba(99,115,129,0.4);
    fill: rgba(99,115,129,0.4)
}

    .btn-outline-secondary:hover {
        color: #4d5964;
        background-color: rgba(99,115,129,0.05);
        background-image: none;
        border-color: rgba(99,115,129,0.4)
    }

    .btn-outline-secondary:focus, .btn-outline-secondary.focus {
        border-color: rgba(99,115,129,0.8);
        box-shadow: 0 0 0 1px rgba(99,115,129,0.8)
    }

    .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
        color: rgba(99,115,129,0.25);
        background-color: transparent;
        background-image: none;
        border-color: rgba(99,115,129,0.25);
        fill: #637381;
        box-shadow: none
    }

        .btn-outline-secondary.disabled:hover, .btn-outline-secondary.disabled:focus, .btn-outline-secondary.disabled.focus, .btn-outline-secondary.disabled:active, .btn-outline-secondary.disabled.active, .btn-outline-secondary:disabled:hover, .btn-outline-secondary:disabled:focus, .btn-outline-secondary:disabled.focus, .btn-outline-secondary:disabled:active, .btn-outline-secondary:disabled.active {
            color: rgba(99,115,129,0.25);
            background-color: transparent;
            background-image: none;
            border-color: rgba(99,115,129,0.25);
            fill: #637381;
            box-shadow: none
        }

    .btn-outline-secondary:active, .btn-outline-secondary.active, .show > .btn-outline-secondary.dropdown-toggle {
        background-color: rgba(99,115,129,0.1);
        box-shadow: none
    }

.btn-outline-success {
    color: #3f922f;
    background-color: transparent;
    background-image: none;
    border-color: rgba(80,184,60,0.4);
    fill: rgba(80,184,60,0.4)
}

    .btn-outline-success:hover {
        color: #3f922f;
        background-color: rgba(80,184,60,0.05);
        background-image: none;
        border-color: rgba(80,184,60,0.4)
    }

    .btn-outline-success:focus, .btn-outline-success.focus {
        border-color: rgba(80,184,60,0.8);
        box-shadow: 0 0 0 1px rgba(80,184,60,0.8)
    }

    .btn-outline-success.disabled, .btn-outline-success:disabled {
        color: rgba(80,184,60,0.25);
        background-color: transparent;
        background-image: none;
        border-color: rgba(80,184,60,0.25);
        fill: #50b83c;
        box-shadow: none
    }

        .btn-outline-success.disabled:hover, .btn-outline-success.disabled:focus, .btn-outline-success.disabled.focus, .btn-outline-success.disabled:active, .btn-outline-success.disabled.active, .btn-outline-success:disabled:hover, .btn-outline-success:disabled:focus, .btn-outline-success:disabled.focus, .btn-outline-success:disabled:active, .btn-outline-success:disabled.active {
            color: rgba(80,184,60,0.25);
            background-color: transparent;
            background-image: none;
            border-color: rgba(80,184,60,0.25);
            fill: #50b83c;
            box-shadow: none
        }

    .btn-outline-success:active, .btn-outline-success.active, .show > .btn-outline-success.dropdown-toggle {
        background-color: rgba(80,184,60,0.1);
        box-shadow: none
    }

.btn-outline-info {
    color: #117a8b;
    background-color: transparent;
    background-image: none;
    border-color: rgba(23,162,184,0.4);
    fill: rgba(23,162,184,0.4)
}

    .btn-outline-info:hover {
        color: #117a8b;
        background-color: rgba(23,162,184,0.05);
        background-image: none;
        border-color: rgba(23,162,184,0.4)
    }

    .btn-outline-info:focus, .btn-outline-info.focus {
        border-color: rgba(23,162,184,0.8);
        box-shadow: 0 0 0 1px rgba(23,162,184,0.8)
    }

    .btn-outline-info.disabled, .btn-outline-info:disabled {
        color: rgba(23,162,184,0.25);
        background-color: transparent;
        background-image: none;
        border-color: rgba(23,162,184,0.25);
        fill: #17a2b8;
        box-shadow: none
    }

        .btn-outline-info.disabled:hover, .btn-outline-info.disabled:focus, .btn-outline-info.disabled.focus, .btn-outline-info.disabled:active, .btn-outline-info.disabled.active, .btn-outline-info:disabled:hover, .btn-outline-info:disabled:focus, .btn-outline-info:disabled.focus, .btn-outline-info:disabled:active, .btn-outline-info:disabled.active {
            color: rgba(23,162,184,0.25);
            background-color: transparent;
            background-image: none;
            border-color: rgba(23,162,184,0.25);
            fill: #17a2b8;
            box-shadow: none
        }

    .btn-outline-info:active, .btn-outline-info.active, .show > .btn-outline-info.dropdown-toggle {
        background-color: rgba(23,162,184,0.1);
        box-shadow: none
    }

.btn-outline-warning {
    color: #bb9800;
    background-color: transparent;
    background-image: none;
    border-color: rgba(238,194,0,0.4);
    fill: #eec200
}

    .btn-outline-warning:hover {
        color: #bb9800;
        background-color: rgba(238,194,0,0.05);
        background-image: none;
        border-color: rgba(238,194,0,0.4)
    }

    .btn-outline-warning:focus, .btn-outline-warning.focus {
        border-color: rgba(238,194,0,0.8);
        box-shadow: 0 0 0 1px rgba(238,194,0,0.8)
    }

    .btn-outline-warning.disabled, .btn-outline-warning:disabled {
        color: rgba(238,194,0,0.25);
        background-color: transparent;
        background-image: none;
        border-color: rgba(238,194,0,0.25);
        fill: #eec200;
        box-shadow: none
    }

        .btn-outline-warning.disabled:hover, .btn-outline-warning.disabled:focus, .btn-outline-warning.disabled.focus, .btn-outline-warning.disabled:active, .btn-outline-warning.disabled.active, .btn-outline-warning:disabled:hover, .btn-outline-warning:disabled:focus, .btn-outline-warning:disabled.focus, .btn-outline-warning:disabled:active, .btn-outline-warning:disabled.active {
            color: rgba(238,194,0,0.25);
            background-color: transparent;
            background-image: none;
            border-color: rgba(238,194,0,0.25);
            fill: #eec200;
            box-shadow: none
        }

    .btn-outline-warning:active, .btn-outline-warning.active, .show > .btn-outline-warning.dropdown-toggle {
        background-color: rgba(238,194,0,0.1);
        box-shadow: none
    }

.btn-outline-danger {
    color: #b02b13;
    background-color: transparent;
    background-image: none;
    border-color: rgba(222,54,24,0.4);
    fill: rgba(222,54,24,0.4)
}

    .btn-outline-danger:hover {
        color: #b02b13;
        background-color: rgba(222,54,24,0.05);
        background-image: none;
        border-color: rgba(222,54,24,0.4)
    }

    .btn-outline-danger:focus, .btn-outline-danger.focus {
        border-color: rgba(222,54,24,0.8);
        box-shadow: 0 0 0 1px rgba(222,54,24,0.8)
    }

    .btn-outline-danger.disabled, .btn-outline-danger:disabled {
        color: rgba(222,54,24,0.25);
        background-color: transparent;
        background-image: none;
        border-color: rgba(222,54,24,0.25);
        fill: #DE3618;
        box-shadow: none
    }

        .btn-outline-danger.disabled:hover, .btn-outline-danger.disabled:focus, .btn-outline-danger.disabled.focus, .btn-outline-danger.disabled:active, .btn-outline-danger.disabled.active, .btn-outline-danger:disabled:hover, .btn-outline-danger:disabled:focus, .btn-outline-danger:disabled.focus, .btn-outline-danger:disabled:active, .btn-outline-danger:disabled.active {
            color: rgba(222,54,24,0.25);
            background-color: transparent;
            background-image: none;
            border-color: rgba(222,54,24,0.25);
            fill: #DE3618;
            box-shadow: none
        }

    .btn-outline-danger:active, .btn-outline-danger.active, .show > .btn-outline-danger.dropdown-toggle {
        background-color: rgba(222,54,24,0.1);
        box-shadow: none
    }

.btn-outline-light {
    color: #dae1e7;
    background-color: transparent;
    background-image: none;
    border-color: rgba(249,250,251,0.4);
    fill: #f9fafb
}

    .btn-outline-light:hover {
        color: #dae1e7;
        background-color: rgba(249,250,251,0.05);
        background-image: none;
        border-color: rgba(249,250,251,0.4)
    }

    .btn-outline-light:focus, .btn-outline-light.focus {
        border-color: rgba(249,250,251,0.8);
        box-shadow: 0 0 0 1px rgba(249,250,251,0.8)
    }

    .btn-outline-light.disabled, .btn-outline-light:disabled {
        color: rgba(249,250,251,0.25);
        background-color: transparent;
        background-image: none;
        border-color: rgba(249,250,251,0.25);
        fill: #f9fafb;
        box-shadow: none
    }

        .btn-outline-light.disabled:hover, .btn-outline-light.disabled:focus, .btn-outline-light.disabled.focus, .btn-outline-light.disabled:active, .btn-outline-light.disabled.active, .btn-outline-light:disabled:hover, .btn-outline-light:disabled:focus, .btn-outline-light:disabled.focus, .btn-outline-light:disabled:active, .btn-outline-light:disabled.active {
            color: rgba(249,250,251,0.25);
            background-color: transparent;
            background-image: none;
            border-color: rgba(249,250,251,0.25);
            fill: #f9fafb;
            box-shadow: none
        }

    .btn-outline-light:active, .btn-outline-light.active, .show > .btn-outline-light.dropdown-toggle {
        background-color: rgba(249,250,251,0.1);
        box-shadow: none
    }

.btn-outline-dark {
    color: #1d2124;
    background-color: transparent;
    background-image: none;
    border-color: rgba(52,58,64,0.4);
    fill: rgba(52,58,64,0.4)
}

    .btn-outline-dark:hover {
        color: #1d2124;
        background-color: rgba(52,58,64,0.05);
        background-image: none;
        border-color: rgba(52,58,64,0.4)
    }

    .btn-outline-dark:focus, .btn-outline-dark.focus {
        border-color: rgba(52,58,64,0.8);
        box-shadow: 0 0 0 1px rgba(52,58,64,0.8)
    }

    .btn-outline-dark.disabled, .btn-outline-dark:disabled {
        color: rgba(52,58,64,0.25);
        background-color: transparent;
        background-image: none;
        border-color: rgba(52,58,64,0.25);
        fill: #343a40;
        box-shadow: none
    }

        .btn-outline-dark.disabled:hover, .btn-outline-dark.disabled:focus, .btn-outline-dark.disabled.focus, .btn-outline-dark.disabled:active, .btn-outline-dark.disabled.active, .btn-outline-dark:disabled:hover, .btn-outline-dark:disabled:focus, .btn-outline-dark:disabled.focus, .btn-outline-dark:disabled:active, .btn-outline-dark:disabled.active {
            color: rgba(52,58,64,0.25);
            background-color: transparent;
            background-image: none;
            border-color: rgba(52,58,64,0.25);
            fill: #343a40;
            box-shadow: none
        }

    .btn-outline-dark:active, .btn-outline-dark.active, .show > .btn-outline-dark.dropdown-toggle {
        background-color: rgba(52,58,64,0.1);
        box-shadow: none
    }

.btn-link, .btn-link-gray, .btn-link-sort {
    font-weight: 400;
    padding-right: 0.8rem;
    padding-left: 0.8rem;
    color: #007ace;
    fill: #007ace;
    border-radius: 0;
    background: transparent;
    text-decoration: none
}

    .btn-link, .btn-link:active, .btn-link.active, .btn-link.disabled, .btn-link:disabled, .btn-link-gray, .btn-link-gray:active, .btn-link-gray.active, .btn-link-gray.disabled, .btn-link-gray:disabled, .btn-link-sort, .btn-link-sort:active, .btn-link-sort.active, .btn-link-sort.disabled, .btn-link-sort:disabled {
        background-color: transparent;
        box-shadow: none
    }

        .btn-link, .btn-link:focus, .btn-link:active, .btn-link-gray, .btn-link-gray:focus, .btn-link-gray:active, .btn-link-sort, .btn-link-sort:focus, .btn-link-sort:active {
            background: transparent;
            border-color: transparent;
            box-shadow: none
        }

            .btn-link:hover, .btn-link-gray:hover, .btn-link-sort:hover {
                border-color: transparent;
                background: none;
                color: color(blue, dark);
                fill: color(blue, dark)
            }

            .btn-link:focus, .btn-link:hover, .btn-link-gray:focus, .btn-link-gray:hover, .btn-link-sort:focus, .btn-link-sort:hover {
                color: color(blue, dark);
                text-decoration: none;
                background-color: transparent
            }

            .btn-link.disabled, .btn-link:disabled, .btn-link-gray.disabled, .btn-link-gray:disabled, .btn-link-sort.disabled, .btn-link-sort:disabled {
                color: #637381;
                fill: #c4cdd5
            }

                .btn-link.disabled:focus, .btn-link.disabled:hover, .btn-link:disabled:focus, .btn-link:disabled:hover, .btn-link-gray.disabled:focus, .btn-link-gray.disabled:hover, .btn-link-gray:disabled:focus, .btn-link-gray:disabled:hover, .btn-link-sort.disabled:focus, .btn-link-sort.disabled:hover, .btn-link-sort:disabled:focus, .btn-link-sort:disabled:hover {
                    text-decoration: none
                }

.btn-link-gray {
    color: #637381;
    fill: #637381
}

    .btn-link-gray:hover {
        color: #454f5b
    }

.btn-link-sort {
    padding-right: 0;
    padding-left: 0;
    color: #212b36;
    fill: #212b36;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2.4rem
}

@media (min-width: 576px) {
    .btn-link-sort {
        font-size: 1.5rem
    }
}

.btn-link-sort:hover {
    color: #5c6ac4
}

.btn-link-inline {
    padding-top: 0;
    padding-bottom: 0
}

.btn-lg, .btn-group-lg > .btn {
    min-height: 4.4rem;
    min-width: 4.4rem;
    padding: 1.1rem 2.4rem;
    font-size: 1.7rem;
    line-height: 1.6;
    border-radius: 3px
}

@media (min-width: 768px) {
    .btn-lg, .btn-group-lg > .btn {
        font-size: 1.6rem;
        line-height: 1.5
    }
}

.btn-sm, .btn-group-sm > .btn {
    min-height: 3rem;
    min-width: 3rem;
    padding: .4rem 1.2rem;
    font-size: 1.4rem;
    line-height: 1.6;
    border-radius: 3px
}

@media (min-width: 768px) {
    .btn-sm, .btn-group-sm > .btn {
        font-size: 1.3rem;
        line-height: 1.5
    }
}

.btn-block {
    display: flex;
    width: 100%
}

    .btn-block + .btn-block {
        margin-top: .5rem
    }

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block {
    width: 100%
}

.fade {
    opacity: 0;
    transition: opacity 0.15s linear
}

    .fade.show {
        opacity: 1
    }

.collapse {
    display: none
}

    .collapse.show {
        display: block
    }

tr.collapse.show {
    display: table-row
}

tbody.collapse.show {
    display: table-row-group
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease
}

.dropup, .dropdown {
    position: relative
}

.dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-left: .3em solid transparent
}

.dropdown-toggle:empty::after {
    margin-left: 0
}

.dropup .dropdown-menu {
    margin-top: 0;
    margin-bottom: .125rem
}

.dropup .dropdown-toggle::after {
    border-top: 0;
    border-bottom: .3em solid
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1.5rem;
    color: #212b36;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 3px
}

.dropdown-divider {
    height: 0;
    margin: 2px 0;
    overflow: hidden;
    border-top: 1px solid #f4f6f8
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212b36;
    text-align: inherit;
    white-space: nowrap;
    background: none;
    border: 0
}

    .dropdown-item:focus, .dropdown-item:hover {
        color: #171e26;
        text-decoration: none;
        background-color: #f9fafb
    }

    .dropdown-item.active, .dropdown-item:active {
        color: #fff;
        text-decoration: none;
        background-color: #5c6ac4
    }

    .dropdown-item.disabled, .dropdown-item:disabled {
        color: #637381;
        background-color: transparent
    }

.show > a {
    outline: 0
}

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: 1.4rem;
    color: #637381;
    white-space: nowrap
}

.btn-group, .btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle
}

    .btn-group > .btn, .btn-group-vertical > .btn {
        position: relative;
        flex: 0 1 auto;
        margin-bottom: 0
    }

        .btn-group > .btn:hover, .btn-group-vertical > .btn:hover {
            z-index: 2
        }

        .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active {
            z-index: 2
        }

    .btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group, .btn-group-vertical .btn + .btn, .btn-group-vertical .btn + .btn-group, .btn-group-vertical .btn-group + .btn, .btn-group-vertical .btn-group + .btn-group {
        margin-left: -1px
    }

    .btn-group.btn-group--reverse {
        flex-direction: row-reverse
    }

    .btn-group-vertical.btn-group--reverse {
        flex-direction: column-reverse
    }

.btn-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

    .btn-toolbar .input-group {
        width: auto
    }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0
}

.btn-group:not(.btn-group--spaced) > .btn:first-child {
    margin-left: 0
}

    .btn-group:not(.btn-group--spaced) > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

.btn-group:not(.btn-group--spaced) > .btn:last-child:not(:first-child), .btn-group:not(.btn-group--spaced) > .dropdown-toggle:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group > .btn-group {
    float: left
}

    .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
        border-radius: 0
    }

    .btn-group > .btn-group:not(.btn-group--spaced):first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:not(.btn-group--spaced):first-child:not(:last-child) > .dropdown-toggle {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .btn-group > .btn-group:not(.btn-group--spaced):last-child:not(:first-child) > .btn:first-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

.btn-group--spaced > .btn:not(:last-child) {
    margin-right: 0.8rem
}

.btn + .dropdown-toggle-split {
    padding-right: 1.2rem;
    padding-left: 1.2rem
}

    .btn + .dropdown-toggle-split::after {
        margin-left: 0
    }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
    padding-right: .9rem;
    padding-left: .9rem
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
    padding-right: 1.8rem;
    padding-left: 1.8rem
}

.btn-group-vertical {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center
}

    .btn-group-vertical .btn, .btn-group-vertical .btn-group {
        width: 100%
    }

    .btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
        margin-top: -1px;
        margin-left: 0
    }

    .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
        border-radius: 0
    }

    .btn-group-vertical > .btn:first-child:not(:last-child) {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }

    .btn-group-vertical > .btn:last-child:not(:first-child) {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
        border-radius: 0
    }

    .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }

    .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

[data-toggle="buttons"] > .btn input[type="radio"], [data-toggle="buttons"] > .btn input[type="checkbox"], [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: flex;
    width: 100%
}

    .input-group .form-control {
        position: relative;
        z-index: 2;
        flex: 1 1 auto;
        width: 1%;
        margin-bottom: 0
    }

        .input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {
            z-index: 3
        }

    .input-group-addon, .input-group-btn, .input-group .form-control {
        display: flex;
        align-items: center
    }

        .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) {
            border-radius: 0
        }

.input-group-addon, .input-group-btn {
    white-space: nowrap;
    vertical-align: middle
}

.input-group-addon {
    padding: .7rem 1.6rem;
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.6;
    color: #454f5b;
    text-align: center;
    background-color: #f4f6f8;
    border: 1px solid #c4cdd5;
    border-radius: 3px
}

    .input-group-addon.form-control-sm, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .input-group-addon.btn {
        padding: .4rem 1.2rem;
        font-size: 1.4rem;
        border-radius: 3px
    }

    .input-group-addon.form-control-lg, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .input-group-addon.btn {
        padding: 1.1rem 2.4rem;
        font-size: 1.7rem;
        border-radius: 3px
    }

    .input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] {
        margin-top: 0
    }

    .input-group .form-control:not(:last-child), .input-group-addon:not(:last-child), .input-group-btn:not(:last-child) > .btn, .input-group-btn:not(:last-child) > .btn-group > .btn, .input-group-btn:not(:last-child) > .dropdown-toggle, .input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .input-group-addon:not(:last-child) {
        border-right: 0
    }

    .input-group .form-control:not(:first-child), .input-group-addon:not(:first-child), .input-group-btn:not(:first-child) > .btn, .input-group-btn:not(:first-child) > .btn-group > .btn, .input-group-btn:not(:first-child) > .dropdown-toggle, .input-group-btn:not(:last-child) > .btn:not(:first-child), .input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

.form-control + .input-group-addon:not(:first-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:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
            z-index: 3
        }

    .input-group-btn:not(:last-child) > .btn, .input-group-btn:not(:last-child) > .btn-group {
        margin-right: -1px
    }

    .input-group-btn:not(:first-child) > .btn, .input-group-btn:not(:first-child) > .btn-group {
        z-index: 2;
        margin-left: -1px
    }

        .input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover, .input-group-btn:not(:first-child) > .btn-group:focus, .input-group-btn:not(:first-child) > .btn-group:active, .input-group-btn:not(:first-child) > .btn-group:hover {
            z-index: 3
        }

.custom-control {
    position: relative;
    display: inline-flex;
    min-height: 2rem;
    padding-left: 1.6rem;
    margin-right: .8rem
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

    .custom-control-input:checked ~ .custom-control-indicator {
        color: #fff;
        background-color: #5c6ac4
    }

    .custom-control-input:focus ~ .custom-control-indicator {
        box-shadow: 0 0 0 1px #f4f6f8,0 0 0 3px #5c6ac4
    }

    .custom-control-input:active ~ .custom-control-indicator {
        color: #fff;
        background-color: #dfe2f3
    }

    .custom-control-input:disabled ~ .custom-control-indicator {
        background-color: #f4f6f8
    }

    .custom-control-input:disabled ~ .custom-control-description {
        color: #637381
    }

.custom-control-indicator {
    position: absolute;
    top: .5rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    user-select: none;
    background-color: #ddd;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%
}

.custom-checkbox .custom-control-indicator {
    border-radius: 3px
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
    background-color: #5c6ac4;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")
}

.custom-radio .custom-control-indicator {
    border-radius: 50%
}

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")
}

.custom-controls-stacked {
    display: flex;
    flex-direction: column
}

    .custom-controls-stacked .custom-control {
        margin-bottom: .4rem
    }

        .custom-controls-stacked .custom-control + .custom-control {
            margin-left: 0
        }

.custom-file {
    position: relative;
    display: inline-block;
    max-width: 100%;
    height: 2.5rem;
    margin-bottom: 0
}

.custom-file-input {
    min-width: 14rem;
    max-width: 100%;
    height: 2.5rem;
    margin: 0;
    opacity: 0
}

.custom-file-control {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 5;
    height: 2.5rem;
    padding: .5rem 1rem;
    line-height: 1.5;
    color: #454f5b;
    pointer-events: none;
    user-select: none;
    background-color: #fff;
    border: 1px solid #c4cdd5;
    border-radius: 3px
}

    .custom-file-control:lang(en):empty::after {
        content: "Choose file..."
    }

    .custom-file-control::before {
        position: absolute;
        top: -1px;
        right: -1px;
        bottom: -1px;
        z-index: 6;
        display: block;
        height: 2.5rem;
        padding: .5rem 1rem;
        line-height: 1.5;
        color: #454f5b;
        background-color: #f4f6f8;
        border: 1px solid #c4cdd5;
        border-radius: 0 3px 3px 0
    }

    .custom-file-control:lang(en)::before {
        content: "Browse"
    }

.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5rem 1rem
}

    .nav-link:focus, .nav-link:hover {
        text-decoration: none
    }

    .nav-link.disabled {
        color: #637381
    }

.nav-tabs {
    border-bottom: 1px solid #ddd
}

    .nav-tabs .nav-item {
        margin-bottom: -1px
    }

    .nav-tabs .nav-link {
        border: 1px solid transparent;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px
    }

        .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
            border-color: #f4f6f8 #f4f6f8 #ddd
        }

        .nav-tabs .nav-link.disabled {
            color: #637381;
            background-color: transparent;
            border-color: transparent
        }

        .nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
            color: #454f5b;
            background-color: #f4f6f8;
            border-color: #ddd #ddd #f4f6f8
        }

    .nav-tabs .dropdown-menu {
        margin-top: -1px;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

.nav-pills .nav-link {
    border-radius: 3px
}

    .nav-pills .nav-link.active, .show > .nav-pills .nav-link {
        color: #fff;
        background-color: #5c6ac4
    }

.nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center
}

.nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center
}

.tab-content > .tab-pane {
    display: none
}

.tab-content > .active {
    display: block
}

.navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 2px 4px
}

    .navbar > .container, .navbar > .container-fluid {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between
    }

.navbar-brand {
    display: inline-block;
    padding-top: .3rem;
    padding-bottom: .3rem;
    margin-right: 4px;
    font-size: 1.7rem;
    line-height: inherit;
    white-space: nowrap
}

    .navbar-brand:focus, .navbar-brand:hover {
        text-decoration: none
    }

.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

    .navbar-nav .nav-link {
        padding-right: 0;
        padding-left: 0
    }

    .navbar-nav .dropdown-menu {
        position: static;
        float: none
    }

.navbar-text {
    display: inline-block;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.navbar-collapse {
    flex-basis: 100%;
    align-items: center
}

.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.7rem;
    line-height: 1;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 3px
}

    .navbar-toggler:focus, .navbar-toggler:hover {
        text-decoration: none
    }

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%
}

@media (max-width: 575px) {
    .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 576px) {
    .navbar-expand-sm {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start
    }

        .navbar-expand-sm .navbar-nav {
            flex-direction: row
        }

            .navbar-expand-sm .navbar-nav .dropdown-menu {
                position: absolute
            }

            .navbar-expand-sm .navbar-nav .dropdown-menu-right {
                right: 0;
                left: auto
            }

            .navbar-expand-sm .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem
            }

        .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid {
            flex-wrap: nowrap
        }

        .navbar-expand-sm .navbar-collapse {
            display: flex !important
        }

        .navbar-expand-sm .navbar-toggler {
            display: none
        }
}

@media (max-width: 767px) {
    .navbar-expand-md > .container, .navbar-expand-md > .container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 768px) {
    .navbar-expand-md {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start
    }

        .navbar-expand-md .navbar-nav {
            flex-direction: row
        }

            .navbar-expand-md .navbar-nav .dropdown-menu {
                position: absolute
            }

            .navbar-expand-md .navbar-nav .dropdown-menu-right {
                right: 0;
                left: auto
            }

            .navbar-expand-md .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem
            }

        .navbar-expand-md > .container, .navbar-expand-md > .container-fluid {
            flex-wrap: nowrap
        }

        .navbar-expand-md .navbar-collapse {
            display: flex !important
        }

        .navbar-expand-md .navbar-toggler {
            display: none
        }
}

@media (max-width: 991px) {
    .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start
    }

        .navbar-expand-lg .navbar-nav {
            flex-direction: row
        }

            .navbar-expand-lg .navbar-nav .dropdown-menu {
                position: absolute
            }

            .navbar-expand-lg .navbar-nav .dropdown-menu-right {
                right: 0;
                left: auto
            }

            .navbar-expand-lg .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem
            }

        .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid {
            flex-wrap: nowrap
        }

        .navbar-expand-lg .navbar-collapse {
            display: flex !important
        }

        .navbar-expand-lg .navbar-toggler {
            display: none
        }
}

@media (max-width: 1199px) {
    .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 1200px) {
    .navbar-expand-xl {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start
    }

        .navbar-expand-xl .navbar-nav {
            flex-direction: row
        }

            .navbar-expand-xl .navbar-nav .dropdown-menu {
                position: absolute
            }

            .navbar-expand-xl .navbar-nav .dropdown-menu-right {
                right: 0;
                left: auto
            }

            .navbar-expand-xl .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem
            }

        .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid {
            flex-wrap: nowrap
        }

        .navbar-expand-xl .navbar-collapse {
            display: flex !important
        }

        .navbar-expand-xl .navbar-toggler {
            display: none
        }
}

.navbar-expand {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start
}

    .navbar-expand > .container, .navbar-expand > .container-fluid {
        padding-right: 0;
        padding-left: 0
    }

    .navbar-expand .navbar-nav {
        flex-direction: row
    }

        .navbar-expand .navbar-nav .dropdown-menu {
            position: absolute
        }

        .navbar-expand .navbar-nav .dropdown-menu-right {
            right: 0;
            left: auto
        }

        .navbar-expand .navbar-nav .nav-link {
            padding-right: .5rem;
            padding-left: .5rem
        }

    .navbar-expand > .container, .navbar-expand > .container-fluid {
        flex-wrap: nowrap
    }

    .navbar-expand .navbar-collapse {
        display: flex !important
    }

    .navbar-expand .navbar-toggler {
        display: none
    }

.navbar-light .navbar-brand {
    color: rgba(0,0,0,0.9)
}

    .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
        color: rgba(0,0,0,0.9)
    }

.navbar-light .navbar-nav .nav-link {
    color: rgba(0,0,0,0.5)
}

    .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
        color: rgba(0,0,0,0.7)
    }

    .navbar-light .navbar-nav .nav-link.disabled {
        color: rgba(0,0,0,0.3)
    }

    .navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active {
        color: rgba(0,0,0,0.9)
    }

.navbar-light .navbar-toggler {
    color: rgba(0,0,0,0.5);
    border-color: rgba(0,0,0,0.1)
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-light .navbar-text {
    color: rgba(0,0,0,0.5)
}

.navbar-dark .navbar-brand {
    color: #fff
}

    .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
        color: #fff
    }

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,0.5)
}

    .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
        color: rgba(255,255,255,0.75)
    }

    .navbar-dark .navbar-nav .nav-link.disabled {
        color: rgba(255,255,255,0.25)
    }

    .navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active {
        color: #fff
    }

.navbar-dark .navbar-toggler {
    color: rgba(255,255,255,0.5);
    border-color: rgba(255,255,255,0.1)
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-dark .navbar-text {
    color: rgba(255,255,255,0.5)
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    box-shadow: 0 0 0 1px rgba(69,79,91,0.05),0 1px 3px 0 rgba(69,79,91,0.15);
    border-radius: 3px
}

    .card + .card {
        margin-top: 1.6rem
    }

.card-annotation {
    padding-top: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem
}

.row.no-gutters .card-annotation {
    padding-left: 2rem
}

@media (min-width: 576px) {
    .row.no-gutters .card-annotation {
        padding-left: 0
    }
}

.card-annotation p {
    margin: 0;
    margin-top: 1.2rem;
    font-size: 1.5rem
}

@media (min-width: 576px) {
    .card-annotation p {
        font-size: 1.4rem
    }
}

.card-body, .card-title, .card-prompt {
    flex: 1 1 auto;
    padding: 2rem
}

    .card-body img, .card-title img, .card-prompt img {
        display: block;
        width: 100%;
        max-width: 25rem;
        height: auto;
        margin: 1.6rem 0
    }

        .card-body img:first-child, .card-title img:first-child, .card-prompt img:first-child {
            margin-top: 0
        }

        .card-body img:last-child, .card-title img:last-child, .card-prompt img:last-child {
            margin-bottom: 0
        }

    .card-body p, .card-body .card-scrollable, .card-title p, .card-title .card-scrollable {
        margin-top: 0.8rem;
        margin-bottom: 0.8rem
    }

        .card-body p:first-child, .card-body .card-scrollable:first-child, .card-title p:first-child, .card-title .card-scrollable:first-child {
            margin-top: 0
        }

        .card-body p:last-child, .card-body .card-scrollable:last-child, .card-title p:last-child, .card-title .card-scrollable:last-child {
            margin-bottom: 0
        }

.card-prompt {
    max-width: 50.5rem;
    margin: 0 auto;
    text-align: center
}

    .card-prompt img {
        margin-left: auto;
        margin-right: auto
    }

.card-header-actions + .card-body, .card-body + .card-body {
    border-top: 1px solid #dfe3e8
}

.card-body--muted {
    background-color: #f9fafb
}

.card-body-section {
    padding-bottom: 2rem
}

    .card-body-section:last-of-type {
        padding-bottom: 0
    }

.card-action, .card-action-start, .card-action-center, .card-action-end {
    display: flex;
    flex: 1 1 auto;
    padding: 0 2rem 2rem
}

.card-action {
    justify-content: flex-end
}

.card-action-start {
    justify-content: flex-start
}

.card-action-center {
    justify-content: center
}

.card-action-end {
    justify-content: flex-end
}

.card-subtitle {
    margin-top: -1rem;
    margin-bottom: 0
}

.card-text:last-child {
    margin-bottom: 0
}

.card-link:hover {
    text-decoration: none
}

.card-link + .card-link {
    margin-left: 2rem
}

.card-scrollable {
    height: 100px;
    box-shadow: inset 0 -2rem 2rem -2rem rgba(0,0,0,0.1);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.card-header {
    padding: 2rem 2rem 0 2rem;
    margin-bottom: 0
}

    .card-header h1, .card-header h2, .card-header h3, .card-header h4, .card-header h5, .card-header h6 {
        margin: 0;
        font-size: 1.7rem;
        font-weight: 600;
        line-height: 2.4rem
    }

@media (min-width: 576px) {
    .card-header h1, .card-header h2, .card-header h3, .card-header h4, .card-header h5, .card-header h6 {
        font-size: 1.6rem
    }
}

.card-header-actions {
    padding: 0;
    margin-bottom: 0
}

.card-footer {
    padding: 2rem 2rem;
    background-color: rgba(0,0,0,0.03);
    border-top: 1px solid rgba(0,0,0,0.125)
}

    .card-footer:last-child {
        border-radius: 0 0 calc(3px - 1px) calc(3px - 1px)
    }

.card-header-tabs {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none
}

.card-header-tab {
    display: inline-block;
    margin-left: 1.6rem
}

    .card-header-tab > a {
        display: block;
        padding: 1.6rem 0;
        color: #637381;
        border-bottom: solid 3px transparent
    }

        .card-header-tab > a:hover {
            color: #212b36;
            border-color: #c4cdd5
        }

        .card-header-tab > a.active {
            color: #212b36;
            border-color: #5c6ac4
        }

            .card-header-tab > a.active:hover {
                border-color: #5c6ac4
            }

@media (min-width: 576px) {
    .card-deck {
        display: flex;
        flex-flow: row wrap;
        margin-right: -1rem;
        margin-left: -1rem
    }

        .card-deck .card {
            display: flex;
            flex: 1 0 0%;
            flex-direction: column;
            margin-right: 1rem;
            margin-left: 1rem
        }
}

@media (min-width: 576px) {
    .card-group {
        display: flex;
        flex-flow: row wrap
    }

        .card-group .card {
            flex: 1 0 0%
        }

            .card-group .card + .card {
                margin-left: 0;
                border-left: 0
            }

            .card-group .card:first-child {
                border-top-right-radius: 0;
                border-bottom-right-radius: 0
            }

                .card-group .card:first-child .card-img-top {
                    border-top-right-radius: 0
                }

                .card-group .card:first-child .card-img-bottom {
                    border-bottom-right-radius: 0
                }

            .card-group .card:last-child {
                border-top-left-radius: 0;
                border-bottom-left-radius: 0
            }

                .card-group .card:last-child .card-img-top {
                    border-top-left-radius: 0
                }

                .card-group .card:last-child .card-img-bottom {
                    border-bottom-left-radius: 0
                }

            .card-group .card:not(:first-child):not(:last-child) {
                border-radius: 0
            }

                .card-group .card:not(:first-child):not(:last-child) .card-img-top, .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
                    border-radius: 0
                }
}

.card-columns .card {
    margin-bottom: 2rem
}

@media (min-width: 576px) {
    .card-columns {
        column-count: 3;
        column-gap: 1.25rem
    }

        .card-columns .card {
            display: inline-block;
            width: 100%
        }
}

.breadcrumb {
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #f4f6f8;
    border-radius: 3px
}

    .breadcrumb::after {
        display: block;
        clear: both;
        content: ""
    }

.breadcrumb-item {
    float: left
}

    .breadcrumb-item + .breadcrumb-item::before {
        display: inline-block;
        padding-right: .5rem;
        padding-left: .5rem;
        color: #637381;
        content: "/"
    }

    .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: underline
    }

    .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: none
    }

    .breadcrumb-item.active {
        color: #637381
    }

.pagination {
    display: flex;
    justify-content: center;
    padding-left: 0;
    list-style: none;
    border-radius: 3px
}

.page-item > .btn {
    position: relative;
    display: block;
    margin-left: -1px;
    padding: .7rem .8rem;
    border-radius: 0;
    line-height: 1;
    z-index: 10
}

.page-item:first-child .btn {
    margin-left: 0;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.page-item:last-child .btn {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.page-item.active .btn {
    z-index: 2;
    color: #fff;
    background-color: #5c6ac4;
    border-color: #5c6ac4
}

.pagination-lg .btn {
    padding: 1rem 1.2rem;
    font-size: 1.7rem;
    line-height: 1.6
}

.pagination-lg .page-item:first-child .btn {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.pagination-lg .page-item:last-child .btn {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.pagination-sm .btn {
    padding: .5rem .6rem;
    font-size: 1.4rem;
    line-height: 1.6
}

.pagination-sm .page-item:first-child .btn {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.pagination-sm .page-item:last-child .btn {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.badge {
    display: inline-flex;
    align-items: center;
    padding: 0 1em;
    border: 2px solid #fff;
    background-color: #dfe3e8;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 2rem;
    color: #454f5b;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 2rem
}

    .badge:empty {
        display: none
    }

.badge--success {
    background-color: #bbe5b3;
    color: #414f3e
}

.badge--info {
    background-color: #b4e1fa;
    color: #3e4e57
}

.badge--attention {
    background-color: #ffea8a;
    color: #595130
}

.badge--warning {
    background-color: #ffc58b;
    color: #594430
}

.badge__status {
    height: 1rem;
    width: 1rem;
    margin: 0 .4rem 0 -.5rem;
    border: .2rem solid currentColor;
    border-radius: 50%;
    overflow: hidden;
    color: inherit;
    font-size: 1px;
    text-indent: -9999rem
}

.badge__status--incomplete {
    border: .2rem solid currentColor
}

.badge__status--partial {
    background: linear-gradient(0deg, currentColor, currentColor 50%, transparent 0, transparent)
}

.badge__status--complete {
    background: currentColor
}

.btn .badge {
    position: relative;
    top: -1px
}

.badge-pill {
    padding-right: .6em;
    padding-left: .6em;
    border-radius: 10rem
}

.badge-primary {
    color: #fff;
    background-color: #5c6ac4
}

    .badge-primary[href]:focus, .badge-primary[href]:hover {
        color: #fff;
        text-decoration: none;
        background-color: #3f4eae
    }

.badge-secondary {
    color: #fff;
    background-color: #637381
}

    .badge-secondary[href]:focus, .badge-secondary[href]:hover {
        color: #fff;
        text-decoration: none;
        background-color: #4d5964
    }

.badge-success {
    color: #fff;
    background-color: #50b83c
}

    .badge-success[href]:focus, .badge-success[href]:hover {
        color: #fff;
        text-decoration: none;
        background-color: #3f922f
    }

.badge-info {
    color: #fff;
    background-color: #17a2b8
}

    .badge-info[href]:focus, .badge-info[href]:hover {
        color: #fff;
        text-decoration: none;
        background-color: #117a8b
    }

.badge-warning {
    color: #111;
    background-color: #eec200
}

    .badge-warning[href]:focus, .badge-warning[href]:hover {
        color: #111;
        text-decoration: none;
        background-color: #bb9800
    }

.badge-danger {
    color: #fff;
    background-color: #DE3618
}

    .badge-danger[href]:focus, .badge-danger[href]:hover {
        color: #fff;
        text-decoration: none;
        background-color: #b02b13
    }

.badge-light {
    color: #111;
    background-color: #f9fafb
}

    .badge-light[href]:focus, .badge-light[href]:hover {
        color: #111;
        text-decoration: none;
        background-color: #dae1e7
    }

.badge-dark {
    color: #fff;
    background-color: #343a40
}

    .badge-dark[href]:focus, .badge-dark[href]:hover {
        color: #fff;
        text-decoration: none;
        background-color: #1d2124
    }

.banner {
    position: relative;
    display: flex;
    width: 100%;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    padding: 1.6rem;
    border-radius: 0 0 3px 3px;
    background-color: #f4f6f8;
    box-shadow: inset 0 3px 0 0 #637381,inset 0 0 0 0 transparent,0 0 0 1px rgba(63,63,68,0.05),0 1px 3px 0 rgba(63,63,68,0.15);
    transition: box-shadow 0.2s cubic-bezier(0.64, 0, 0.35, 1);
    transition-delay: .1s
}

    .banner:focus {
        outline: none;
        box-shadow: inset 0 3px 0 0 #637381,inset 0 0 0 3px #637381,0 0 0 1px rgba(63,63,68,0.05),0 1px 3px 0 rgba(63,63,68,0.15)
    }

    .banner p, .banner li {
        margin: 0;
        font-size: 1.5rem
    }

@media (min-width: 576px) {
    .banner p, .banner li {
        font-size: 1.4rem
    }
}

.banner .btn {
    margin-top: 1.5rem
}

.col-grid [class*="col-"] .banner:first-child {
    margin-top: 0
}

.col-grid [class*="col-"] .banner:last-child {
    margin-bottom: 0
}

.banner--success {
    background-color: #e3f1df;
    box-shadow: inset 0 3px 0 0 #50b83c,inset 0 0 0 0 transparent,0 0 0 1px rgba(63,63,68,0.05),0 1px 3px 0 rgba(63,63,68,0.15)
}

    .banner--success .polaris-icon__has-backdrop {
        fill: #108043
    }

        .banner--success .polaris-icon__has-backdrop:after {
            background-color: #bbe5b3
        }

    .banner--success:focus {
        box-shadow: inset 0 3px 0 0 #50b83c,inset 0 0 0 3px #50b83c,0 0 0 1px rgba(63,63,68,0.05),0 1px 3px 0 rgba(63,63,68,0.15)
    }

.banner--warning {
    background-color: #fcf1cd;
    box-shadow: inset 0 3px 0 0 #eec200,inset 0 0 0 0 transparent,0 0 0 1px rgba(63,63,68,0.05),0 1px 3px 0 rgba(63,63,68,0.15)
}

    .banner--warning .polaris-icon__has-backdrop {
        fill: #9c6f19
    }

        .banner--warning .polaris-icon__has-backdrop:after {
            background-color: #ffea8a
        }

    .banner--warning:focus {
        box-shadow: inset 0 3px 0 0 #eec200,inset 0 0 0 3px #eec200,0 0 0 1px rgba(63,63,68,0.05),0 1px 3px 0 rgba(63,63,68,0.15)
    }

.banner--critical {
    background-color: #fbeae5;
    box-shadow: inset 0 3px 0 0 #DE3618,inset 0 0 0 0 transparent,0 0 0 1px rgba(63,63,68,0.05),0 1px 3px 0 rgba(63,63,68,0.15)
}

    .banner--critical .polaris-icon__has-backdrop {
        fill: #bf0711
    }

        .banner--critical .polaris-icon__has-backdrop:after {
            background-color: #fead9a
        }

    .banner--critical:focus {
        box-shadow: inset 0 3px 0 0 #DE3618,inset 0 0 0 3px #DE3618,0 0 0 1px rgba(63,63,68,0.05),0 1px 3px 0 rgba(63,63,68,0.15)
    }

.banner--info {
    background-color: #e0f5f5;
    box-shadow: inset 0 3px 0 0 #47c1bf,inset 0 0 0 0 transparent,0 0 0 1px rgba(63,63,68,0.05),0 1px 3px 0 rgba(63,63,68,0.15)
}

    .banner--info .polaris-icon__has-backdrop {
        fill: #00848e
    }

        .banner--info .polaris-icon__has-backdrop:after {
            background-color: #b7ecec
        }

    .banner--info:focus {
        box-shadow: inset 0 3px 0 0 #47c1bf,inset 0 0 0 3px #47c1bf,0 0 0 1px rgba(63,63,68,0.05),0 1px 3px 0 rgba(63,63,68,0.15)
    }

.banner__ribbon {
    flex: 0 0 3.2rem;
    margin-right: 1.6rem
}

.footer-help {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 2rem 0;
    padding: 0 2rem
}

.footer-help__content {
    display: inline-flex;
    align-items: center;
    padding: 1.6rem 2rem 1.6rem 1.6rem;
    border: 1px solid #dfe3e8;
    border-radius: 999px
}

    .footer-help__content p {
        margin: 0;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 2.4rem;
        text-transform: none;
        letter-spacing: normal
    }

@media (min-width: 576px) {
    .footer-help__content p {
        font-size: 1.4rem
    }
}

.footer-help__icon {
    margin-right: .8rem
}

    .footer-help__icon .polaris-icon__has-backdrop {
        fill: #47c1bf
    }

        .footer-help__icon .polaris-icon__has-backdrop:after {
            background-color: #fff
        }

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #f4f6f8;
    border-radius: 3px
}

@media (min-width: 576px) {
    .jumbotron {
        padding: 4rem 2rem
    }
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0
}

.alert {
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 3px
}

.alert-heading {
    color: inherit
}

.alert-link {
    font-weight: 600
}

.alert-dismissible .close {
    position: relative;
    top: -.75rem;
    right: -1.25rem;
    padding: .75rem 1.25rem;
    color: inherit
}

.alert-primary {
    color: #303766;
    background-color: #dee1f3;
    border-color: #d1d5ee
}

    .alert-primary hr {
        border-top-color: #bec4e7
    }

    .alert-primary .alert-link {
        color: #202443
    }

.alert-secondary {
    color: #333c43;
    background-color: #e0e3e6;
    border-color: #d3d8dc
}

    .alert-secondary hr {
        border-top-color: #c5cbd1
    }

    .alert-secondary .alert-link {
        color: #1d2226
    }

.alert-success {
    color: #2a601f;
    background-color: #dcf1d8;
    border-color: #ceebc8
}

    .alert-success hr {
        border-top-color: #bde4b5
    }

    .alert-success .alert-link {
        color: #193913
    }

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb
}

    .alert-info hr {
        border-top-color: #abdde5
    }

    .alert-info .alert-link {
        color: #062c33
    }

.alert-warning {
    color: #7c6500;
    background-color: #fcf3cc;
    border-color: #faeeb8
}

    .alert-warning hr {
        border-top-color: #f8e8a0
    }

    .alert-warning .alert-link {
        color: #493b00
    }

.alert-danger {
    color: #731c0c;
    background-color: #f8d7d1;
    border-color: #f6c7be
}

    .alert-danger hr {
        border-top-color: #f3b4a8
    }

    .alert-danger .alert-link {
        color: #451107
    }

.alert-light {
    color: #818283;
    background-color: #fefefe;
    border-color: #fdfefe
}

    .alert-light hr {
        border-top-color: #ecf6f6
    }

    .alert-light .alert-link {
        color: #686969
    }

.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca
}

    .alert-dark hr {
        border-top-color: #b9bbbe
    }

    .alert-dark .alert-link {
        color: #040505
    }

.media {
    display: flex;
    align-items: flex-start
}

.media-body {
    flex: 1
}

.list-group {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0
}

.list-group-item-action {
    width: 100%;
    color: #454f5b;
    text-align: inherit
}

    .list-group-item-action:focus, .list-group-item-action:hover {
        color: #454f5b;
        text-decoration: none;
        background-color: #f9fafb
    }

    .list-group-item-action:active {
        color: #212b36;
        background-color: #f4f6f8
    }

.list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,0.125)
}

    .list-group-item:first-child {
        border-top-left-radius: 3px;
        border-top-right-radius: 3px
    }

    .list-group-item:last-child {
        margin-bottom: 0;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px
    }

    .list-group-item:focus, .list-group-item:hover {
        text-decoration: none
    }

    .list-group-item.disabled, .list-group-item:disabled {
        color: #637381;
        background-color: #fff
    }

    .list-group-item.active {
        z-index: 2;
        color: #fff;
        background-color: #5c6ac4;
        border-color: #5c6ac4
    }

.list-group-flush .list-group-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0
}

.list-group-flush:first-child .list-group-item:first-child {
    border-top: 0
}

.list-group-flush:last-child .list-group-item:last-child {
    border-bottom: 0
}

.list-group-item-primary {
    color: #303766;
    background-color: #d1d5ee
}

a.list-group-item-primary, button.list-group-item-primary {
    color: #303766
}

    a.list-group-item-primary:focus, a.list-group-item-primary:hover, button.list-group-item-primary:focus, button.list-group-item-primary:hover {
        color: #303766;
        background-color: #bec4e7
    }

    a.list-group-item-primary.active, button.list-group-item-primary.active {
        color: #fff;
        background-color: #303766;
        border-color: #303766
    }

.list-group-item-secondary {
    color: #333c43;
    background-color: #d3d8dc
}

a.list-group-item-secondary, button.list-group-item-secondary {
    color: #333c43
}

    a.list-group-item-secondary:focus, a.list-group-item-secondary:hover, button.list-group-item-secondary:focus, button.list-group-item-secondary:hover {
        color: #333c43;
        background-color: #c5cbd1
    }

    a.list-group-item-secondary.active, button.list-group-item-secondary.active {
        color: #fff;
        background-color: #333c43;
        border-color: #333c43
    }

.list-group-item-success {
    color: #2a601f;
    background-color: #ceebc8
}

a.list-group-item-success, button.list-group-item-success {
    color: #2a601f
}

    a.list-group-item-success:focus, a.list-group-item-success:hover, button.list-group-item-success:focus, button.list-group-item-success:hover {
        color: #2a601f;
        background-color: #bde4b5
    }

    a.list-group-item-success.active, button.list-group-item-success.active {
        color: #fff;
        background-color: #2a601f;
        border-color: #2a601f
    }

.list-group-item-info {
    color: #0c5460;
    background-color: #bee5eb
}

a.list-group-item-info, button.list-group-item-info {
    color: #0c5460
}

    a.list-group-item-info:focus, a.list-group-item-info:hover, button.list-group-item-info:focus, button.list-group-item-info:hover {
        color: #0c5460;
        background-color: #abdde5
    }

    a.list-group-item-info.active, button.list-group-item-info.active {
        color: #fff;
        background-color: #0c5460;
        border-color: #0c5460
    }

.list-group-item-warning {
    color: #7c6500;
    background-color: #faeeb8
}

a.list-group-item-warning, button.list-group-item-warning {
    color: #7c6500
}

    a.list-group-item-warning:focus, a.list-group-item-warning:hover, button.list-group-item-warning:focus, button.list-group-item-warning:hover {
        color: #7c6500;
        background-color: #f8e8a0
    }

    a.list-group-item-warning.active, button.list-group-item-warning.active {
        color: #fff;
        background-color: #7c6500;
        border-color: #7c6500
    }

.list-group-item-danger {
    color: #731c0c;
    background-color: #f6c7be
}

a.list-group-item-danger, button.list-group-item-danger {
    color: #731c0c
}

    a.list-group-item-danger:focus, a.list-group-item-danger:hover, button.list-group-item-danger:focus, button.list-group-item-danger:hover {
        color: #731c0c;
        background-color: #f3b4a8
    }

    a.list-group-item-danger.active, button.list-group-item-danger.active {
        color: #fff;
        background-color: #731c0c;
        border-color: #731c0c
    }

.list-group-item-light {
    color: #818283;
    background-color: #fdfefe
}

a.list-group-item-light, button.list-group-item-light {
    color: #818283
}

    a.list-group-item-light:focus, a.list-group-item-light:hover, button.list-group-item-light:focus, button.list-group-item-light:hover {
        color: #818283;
        background-color: #ecf6f6
    }

    a.list-group-item-light.active, button.list-group-item-light.active {
        color: #fff;
        background-color: #818283;
        border-color: #818283
    }

.list-group-item-dark {
    color: #1b1e21;
    background-color: #c6c8ca
}

a.list-group-item-dark, button.list-group-item-dark {
    color: #1b1e21
}

    a.list-group-item-dark:focus, a.list-group-item-dark:hover, button.list-group-item-dark:focus, button.list-group-item-dark:hover {
        color: #1b1e21;
        background-color: #b9bbbe
    }

    a.list-group-item-dark.active, button.list-group-item-dark.active {
        color: #fff;
        background-color: #1b1e21;
        border-color: #1b1e21
    }

.close {
    float: right;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5
}

    .close:focus, .close:hover {
        color: #000;
        text-decoration: none;
        opacity: .75
    }

button.close {
    padding: 0;
    background: transparent;
    border: 0;
    -webkit-appearance: none
}

.modal-open {
    overflow: hidden
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0
}

    .modal.fade .modal-dialog {
        transition: transform 0.3s ease-out;
        transform: translate(0, -25%)
    }

    .modal.show .modal-dialog {
        transform: translate(0, 0)
    }

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 3px;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

    .modal-backdrop.fade {
        opacity: 0
    }

    .modal-backdrop.show {
        opacity: .5
    }

.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    border-bottom: 1px solid #f4f6f8
}

.modal-title {
    margin-bottom: 0;
    line-height: 2
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 15px
}

.modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 15px;
    border-top: 1px solid #f4f6f8
}

    .modal-footer > :not(:first-child) {
        margin-left: .25rem
    }

    .modal-footer > :not(:last-child) {
        margin-right: .25rem
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 30px auto
    }

    .modal-sm {
        max-width: 300px
    }
}

@media (min-width: 992px) {
    .modal-lg {
        max-width: 800px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system,"BlinkMacSystemFont","San Francisco","Roboto","Segoe UI","Helvetica Neue",sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 2;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 1.4rem;
    word-wrap: break-word;
    opacity: 0
}

    .tooltip.show {
        opacity: .9
    }

    .tooltip .arrow {
        position: absolute;
        display: block;
        width: 5px;
        height: 5px
    }

    .tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"] {
        padding: 5px 0
    }

        .tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow {
            bottom: 0
        }

            .tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
                margin-left: -3px;
                content: "";
                border-width: 5px 5px 0;
                border-top-color: #000
            }

    .tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^="right"] {
        padding: 0 5px
    }

        .tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow {
            left: 0
        }

            .tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
                margin-top: -3px;
                content: "";
                border-width: 5px 5px 5px 0;
                border-right-color: #000
            }

    .tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^="bottom"] {
        padding: 5px 0
    }

        .tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow {
            top: 0
        }

            .tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
                margin-left: -3px;
                content: "";
                border-width: 0 5px 5px;
                border-bottom-color: #000
            }

    .tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^="left"] {
        padding: 0 5px
    }

        .tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow {
            right: 0
        }

            .tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
                right: 0;
                margin-top: -3px;
                content: "";
                border-width: 5px 0 5px 5px;
                border-left-color: #000
            }

    .tooltip .arrow::before {
        position: absolute;
        border-color: transparent;
        border-style: solid
    }

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 3px
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    padding: 1px;
    font-family: -apple-system,"BlinkMacSystemFont","San Francisco","Roboto","Segoe UI","Helvetica Neue",sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 2;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 1.4rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 3px
}

    .popover .arrow {
        position: absolute;
        display: block;
        width: 10px;
        height: 5px
    }

        .popover .arrow::before, .popover .arrow::after {
            position: absolute;
            display: block;
            border-color: transparent;
            border-style: solid
        }

        .popover .arrow::before {
            content: "";
            border-width: 11px
        }

        .popover .arrow::after {
            content: "";
            border-width: 11px
        }

    .popover.bs-popover-top, .popover.bs-popover-auto[x-placement^="top"] {
        margin-bottom: 10px
    }

        .popover.bs-popover-top .arrow, .popover.bs-popover-auto[x-placement^="top"] .arrow {
            bottom: 0
        }

            .popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before, .popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
                border-bottom-width: 0
            }

            .popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before {
                bottom: -11px;
                margin-left: -6px;
                border-top-color: rgba(0,0,0,0.25)
            }

            .popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
                bottom: -10px;
                margin-left: -6px;
                border-top-color: #fff
            }

    .popover.bs-popover-right, .popover.bs-popover-auto[x-placement^="right"] {
        margin-left: 10px
    }

        .popover.bs-popover-right .arrow, .popover.bs-popover-auto[x-placement^="right"] .arrow {
            left: 0
        }

            .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before, .popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
                margin-top: -8px;
                border-left-width: 0
            }

            .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before {
                left: -11px;
                border-right-color: rgba(0,0,0,0.25)
            }

            .popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
                left: -10px;
                border-right-color: #fff
            }

    .popover.bs-popover-bottom, .popover.bs-popover-auto[x-placement^="bottom"] {
        margin-top: 10px
    }

        .popover.bs-popover-bottom .arrow, .popover.bs-popover-auto[x-placement^="bottom"] .arrow {
            top: 0
        }

            .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before, .popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
                margin-left: -7px;
                border-top-width: 0
            }

            .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before {
                top: -11px;
                border-bottom-color: rgba(0,0,0,0.25)
            }

            .popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
                top: -10px;
                border-bottom-color: #fff
            }

        .popover.bs-popover-bottom .popover-header::before, .popover.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
            position: absolute;
            top: 0;
            left: 50%;
            display: block;
            width: 20px;
            margin-left: -10px;
            content: "";
            border-bottom: 1px solid #f7f7f7
        }

    .popover.bs-popover-left, .popover.bs-popover-auto[x-placement^="left"] {
        margin-right: 10px
    }

        .popover.bs-popover-left .arrow, .popover.bs-popover-auto[x-placement^="left"] .arrow {
            right: 0
        }

            .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before, .popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
                margin-top: -8px;
                border-right-width: 0
            }

            .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before {
                right: -11px;
                border-left-color: rgba(0,0,0,0.25)
            }

            .popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
                right: -10px;
                border-left-color: #fff
            }

.popover-header {
    padding: 8px 14px;
    margin-bottom: 0;
    font-size: 1.5rem;
    color: inherit;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(3px - 1px);
    border-top-right-radius: calc(3px - 1px)
}

    .popover-header:empty {
        display: none
    }

.popover-body {
    padding: 9px 14px;
    color: #212b36
}

.frame-toast-manager {
    position: fixed;
    z-index: 520;
    right: 0;
    left: 0;
    text-align: center;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center
}

.frame-toast {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
    display: inline-flex;
    max-width: 50rem;
    padding: 0.8rem 1.6rem;
    border-radius: 3px;
    background: #454f5b;
    box-shadow: 0 0 0 1px rgba(63,63,68,0.05),0 1px 3px 0 rgba(63,63,68,0.15);
    color: #fff;
    margin-bottom: 2rem;
    transition: transform 0.5s;
    transform: translateY(100px)
}

    .frame-toast button {
        display: flex;
        align-self: flex-start;
        flex-direction: column;
        justify-content: flex-start;
        margin: -0.8rem -1.6rem -0.8rem 0;
        padding: 1.2rem 1.6rem 0.8rem;
        border: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: transparent;
        fill: #fff;
        cursor: pointer;
        outline: none
    }

    .frame-toast.show {
        transform: translateY(0)
    }

@media (min-width: 40em) {
    .frame-toast {
        padding: 1.6rem;
        font-size: 2rem;
        line-height: 2.8rem
    }
}

.align-baseline {
    vertical-align: baseline !important
}

.align-top {
    vertical-align: top !important
}

.align-middle {
    vertical-align: middle !important
}

.align-bottom {
    vertical-align: bottom !important
}

.align-text-bottom {
    vertical-align: text-bottom !important
}

.align-text-top {
    vertical-align: text-top !important
}

.bg-primary {
    background-color: #5c6ac4 !important
}

a.bg-primary:focus, a.bg-primary:hover {
    background-color: #3f4eae !important
}

.bg-secondary {
    background-color: #637381 !important
}

a.bg-secondary:focus, a.bg-secondary:hover {
    background-color: #4d5964 !important
}

.bg-success {
    background-color: #50b83c !important
}

a.bg-success:focus, a.bg-success:hover {
    background-color: #3f922f !important
}

.bg-info {
    background-color: #17a2b8 !important
}

a.bg-info:focus, a.bg-info:hover {
    background-color: #117a8b !important
}

.bg-warning {
    background-color: #eec200 !important
}

a.bg-warning:focus, a.bg-warning:hover {
    background-color: #bb9800 !important
}

.bg-danger {
    background-color: #DE3618 !important
}

a.bg-danger:focus, a.bg-danger:hover {
    background-color: #b02b13 !important
}

.bg-light {
    background-color: #f9fafb !important
}

a.bg-light:focus, a.bg-light:hover {
    background-color: #dae1e7 !important
}

.bg-dark {
    background-color: #343a40 !important
}

a.bg-dark:focus, a.bg-dark:hover {
    background-color: #1d2124 !important
}

.bg-white {
    background-color: #fff !important
}

.bg-transparent {
    background-color: transparent !important
}

.border {
    border: 1px solid #f4f6f8 !important
}

.border-0 {
    border: 0 !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-right-0 {
    border-right: 0 !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-left-0 {
    border-left: 0 !important
}

.border-primary {
    border-color: #5c6ac4 !important
}

.border-secondary {
    border-color: #637381 !important
}

.border-success {
    border-color: #50b83c !important
}

.border-info {
    border-color: #17a2b8 !important
}

.border-warning {
    border-color: #eec200 !important
}

.border-danger {
    border-color: #DE3618 !important
}

.border-light {
    border-color: #f9fafb !important
}

.border-dark {
    border-color: #343a40 !important
}

.border-white {
    border-color: #fff !important
}

.rounded {
    border-radius: 3px !important
}

.rounded-top {
    border-top-left-radius: 3px !important;
    border-top-right-radius: 3px !important
}

.rounded-right {
    border-top-right-radius: 3px !important;
    border-bottom-right-radius: 3px !important
}

.rounded-bottom {
    border-bottom-right-radius: 3px !important;
    border-bottom-left-radius: 3px !important
}

.rounded-left {
    border-top-left-radius: 3px !important;
    border-bottom-left-radius: 3px !important
}

.rounded-circle {
    border-radius: 50%
}

.rounded-0 {
    border-radius: 0
}

.clearfix::after {
    display: block;
    clear: both;
    content: ""
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: flex !important
}

.d-inline-flex {
    display: inline-flex !important
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: flex !important
    }

    .d-sm-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: flex !important
    }

    .d-md-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: flex !important
    }

    .d-lg-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: flex !important
    }

    .d-xl-inline-flex {
        display: inline-flex !important
    }
}

.d-print-block {
    display: none !important
}

@media print {
    .d-print-block {
        display: block !important
    }
}

.d-print-inline {
    display: none !important
}

@media print {
    .d-print-inline {
        display: inline !important
    }
}

.d-print-inline-block {
    display: none !important
}

@media print {
    .d-print-inline-block {
        display: inline-block !important
    }
}

@media print {
    .d-print-none {
        display: none !important
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

    .embed-responsive::before {
        display: block;
        content: ""
    }

    .embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0
    }

.embed-responsive-21by9::before {
    padding-top: 42.85714%
}

.embed-responsive-16by9::before {
    padding-top: 56.25%
}

.embed-responsive-4by3::before {
    padding-top: 75%
}

.embed-responsive-1by1::before {
    padding-top: 100%
}

.flex-row {
    flex-direction: row !important
}

.flex-column {
    flex-direction: column !important
}

.flex-row-reverse {
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    flex-direction: column-reverse !important
}

.flex-wrap {
    flex-wrap: wrap !important
}

.flex-nowrap {
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.justify-content-start {
    justify-content: flex-start !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-between {
    justify-content: space-between !important
}

.justify-content-around {
    justify-content: space-around !important
}

.align-items-start {
    align-items: flex-start !important
}

.align-items-end {
    align-items: flex-end !important
}

.align-items-center {
    align-items: center !important
}

.align-items-baseline {
    align-items: baseline !important
}

.align-items-stretch {
    align-items: stretch !important
}

.align-content-start {
    align-content: flex-start !important
}

.align-content-end {
    align-content: flex-end !important
}

.align-content-center {
    align-content: center !important
}

.align-content-between {
    align-content: space-between !important
}

.align-content-around {
    align-content: space-around !important
}

.align-content-stretch {
    align-content: stretch !important
}

.align-self-auto {
    align-self: auto !important
}

.align-self-start {
    align-self: flex-start !important
}

.align-self-end {
    align-self: flex-end !important
}

.align-self-center {
    align-self: center !important
}

.align-self-baseline {
    align-self: baseline !important
}

.align-self-stretch {
    align-self: stretch !important
}

@media (min-width: 576px) {
    .flex-sm-row {
        flex-direction: row !important
    }

    .flex-sm-column {
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-sm-start {
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        justify-content: center !important
    }

    .justify-content-sm-between {
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        justify-content: space-around !important
    }

    .align-items-sm-start {
        align-items: flex-start !important
    }

    .align-items-sm-end {
        align-items: flex-end !important
    }

    .align-items-sm-center {
        align-items: center !important
    }

    .align-items-sm-baseline {
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        align-items: stretch !important
    }

    .align-content-sm-start {
        align-content: flex-start !important
    }

    .align-content-sm-end {
        align-content: flex-end !important
    }

    .align-content-sm-center {
        align-content: center !important
    }

    .align-content-sm-between {
        align-content: space-between !important
    }

    .align-content-sm-around {
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        align-content: stretch !important
    }

    .align-self-sm-auto {
        align-self: auto !important
    }

    .align-self-sm-start {
        align-self: flex-start !important
    }

    .align-self-sm-end {
        align-self: flex-end !important
    }

    .align-self-sm-center {
        align-self: center !important
    }

    .align-self-sm-baseline {
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        align-self: stretch !important
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        flex-direction: row !important
    }

    .flex-md-column {
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-md-wrap {
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-md-start {
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        justify-content: center !important
    }

    .justify-content-md-between {
        justify-content: space-between !important
    }

    .justify-content-md-around {
        justify-content: space-around !important
    }

    .align-items-md-start {
        align-items: flex-start !important
    }

    .align-items-md-end {
        align-items: flex-end !important
    }

    .align-items-md-center {
        align-items: center !important
    }

    .align-items-md-baseline {
        align-items: baseline !important
    }

    .align-items-md-stretch {
        align-items: stretch !important
    }

    .align-content-md-start {
        align-content: flex-start !important
    }

    .align-content-md-end {
        align-content: flex-end !important
    }

    .align-content-md-center {
        align-content: center !important
    }

    .align-content-md-between {
        align-content: space-between !important
    }

    .align-content-md-around {
        align-content: space-around !important
    }

    .align-content-md-stretch {
        align-content: stretch !important
    }

    .align-self-md-auto {
        align-self: auto !important
    }

    .align-self-md-start {
        align-self: flex-start !important
    }

    .align-self-md-end {
        align-self: flex-end !important
    }

    .align-self-md-center {
        align-self: center !important
    }

    .align-self-md-baseline {
        align-self: baseline !important
    }

    .align-self-md-stretch {
        align-self: stretch !important
    }
}

@media (min-width: 992px) {
    .flex-lg-row {
        flex-direction: row !important
    }

    .flex-lg-column {
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-lg-start {
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        justify-content: center !important
    }

    .justify-content-lg-between {
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        justify-content: space-around !important
    }

    .align-items-lg-start {
        align-items: flex-start !important
    }

    .align-items-lg-end {
        align-items: flex-end !important
    }

    .align-items-lg-center {
        align-items: center !important
    }

    .align-items-lg-baseline {
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        align-items: stretch !important
    }

    .align-content-lg-start {
        align-content: flex-start !important
    }

    .align-content-lg-end {
        align-content: flex-end !important
    }

    .align-content-lg-center {
        align-content: center !important
    }

    .align-content-lg-between {
        align-content: space-between !important
    }

    .align-content-lg-around {
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        align-content: stretch !important
    }

    .align-self-lg-auto {
        align-self: auto !important
    }

    .align-self-lg-start {
        align-self: flex-start !important
    }

    .align-self-lg-end {
        align-self: flex-end !important
    }

    .align-self-lg-center {
        align-self: center !important
    }

    .align-self-lg-baseline {
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        align-self: stretch !important
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        flex-direction: row !important
    }

    .flex-xl-column {
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-xl-start {
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        justify-content: center !important
    }

    .justify-content-xl-between {
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        justify-content: space-around !important
    }

    .align-items-xl-start {
        align-items: flex-start !important
    }

    .align-items-xl-end {
        align-items: flex-end !important
    }

    .align-items-xl-center {
        align-items: center !important
    }

    .align-items-xl-baseline {
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        align-items: stretch !important
    }

    .align-content-xl-start {
        align-content: flex-start !important
    }

    .align-content-xl-end {
        align-content: flex-end !important
    }

    .align-content-xl-center {
        align-content: center !important
    }

    .align-content-xl-between {
        align-content: space-between !important
    }

    .align-content-xl-around {
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        align-content: stretch !important
    }

    .align-self-xl-auto {
        align-self: auto !important
    }

    .align-self-xl-start {
        align-self: flex-start !important
    }

    .align-self-xl-end {
        align-self: flex-end !important
    }

    .align-self-xl-center {
        align-self: center !important
    }

    .align-self-xl-baseline {
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        align-self: stretch !important
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-none {
    float: none !important
}

@media (min-width: 576px) {
    .float-sm-left {
        float: left !important
    }

    .float-sm-right {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float: left !important
    }

    .float-md-right {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }
}

@media (min-width: 992px) {
    .float-lg-left {
        float: left !important
    }

    .float-lg-right {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important
    }

    .float-xl-right {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030
}

@supports (position: sticky) {
    .sticky-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    clip-path: inset(50%);
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
    clip-path: none
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.mw-100 {
    max-width: 100% !important
}

.mh-100 {
    max-height: 100% !important
}

.m-0 {
    margin: 0 !important
}

.mt-0 {
    margin-top: 0 !important
}

.mr-0 {
    margin-right: 0 !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.ml-0 {
    margin-left: 0 !important
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.m-1 {
    margin: rem(4px) !important
}

.mt-1 {
    margin-top: rem(4px) !important
}

.mr-1 {
    margin-right: rem(4px) !important
}

.mb-1 {
    margin-bottom: rem(4px) !important
}

.ml-1 {
    margin-left: rem(4px) !important
}

.mx-1 {
    margin-right: rem(4px) !important;
    margin-left: rem(4px) !important
}

.my-1 {
    margin-top: rem(4px) !important;
    margin-bottom: rem(4px) !important
}

.m-2 {
    margin: rem(8px) !important
}

.mt-2 {
    margin-top: rem(8px) !important
}

.mr-2 {
    margin-right: rem(8px) !important
}

.mb-2 {
    margin-bottom: rem(8px) !important
}

.ml-2 {
    margin-left: rem(8px) !important
}

.mx-2 {
    margin-right: rem(8px) !important;
    margin-left: rem(8px) !important
}

.my-2 {
    margin-top: rem(8px) !important;
    margin-bottom: rem(8px) !important
}

.m-3 {
    margin: rem(16px) !important
}

.mt-3 {
    margin-top: rem(16px) !important
}

.mr-3 {
    margin-right: rem(16px) !important
}

.mb-3 {
    margin-bottom: rem(16px) !important
}

.ml-3 {
    margin-left: rem(16px) !important
}

.mx-3 {
    margin-right: rem(16px) !important;
    margin-left: rem(16px) !important
}

.my-3 {
    margin-top: rem(16px) !important;
    margin-bottom: rem(16px) !important
}

.m-4 {
    margin: rem(20px) !important
}

.mt-4 {
    margin-top: rem(20px) !important
}

.mr-4 {
    margin-right: rem(20px) !important
}

.mb-4 {
    margin-bottom: rem(20px) !important
}

.ml-4 {
    margin-left: rem(20px) !important
}

.mx-4 {
    margin-right: rem(20px) !important;
    margin-left: rem(20px) !important
}

.my-4 {
    margin-top: rem(20px) !important;
    margin-bottom: rem(20px) !important
}

.m-5 {
    margin: rem(32px) !important
}

.mt-5 {
    margin-top: rem(32px) !important
}

.mr-5 {
    margin-right: rem(32px) !important
}

.mb-5 {
    margin-bottom: rem(32px) !important
}

.ml-5 {
    margin-left: rem(32px) !important
}

.mx-5 {
    margin-right: rem(32px) !important;
    margin-left: rem(32px) !important
}

.my-5 {
    margin-top: rem(32px) !important;
    margin-bottom: rem(32px) !important
}

.p-0 {
    padding: 0 !important
}

.pt-0 {
    padding-top: 0 !important
}

.pr-0 {
    padding-right: 0 !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pl-0 {
    padding-left: 0 !important
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.p-1 {
    padding: rem(4px) !important
}

.pt-1 {
    padding-top: rem(4px) !important
}

.pr-1 {
    padding-right: rem(4px) !important
}

.pb-1 {
    padding-bottom: rem(4px) !important
}

.pl-1 {
    padding-left: rem(4px) !important
}

.px-1 {
    padding-right: rem(4px) !important;
    padding-left: rem(4px) !important
}

.py-1 {
    padding-top: rem(4px) !important;
    padding-bottom: rem(4px) !important
}

.p-2 {
    padding: rem(8px) !important
}

.pt-2 {
    padding-top: rem(8px) !important
}

.pr-2 {
    padding-right: rem(8px) !important
}

.pb-2 {
    padding-bottom: rem(8px) !important
}

.pl-2 {
    padding-left: rem(8px) !important
}

.px-2 {
    padding-right: rem(8px) !important;
    padding-left: rem(8px) !important
}

.py-2 {
    padding-top: rem(8px) !important;
    padding-bottom: rem(8px) !important
}

.p-3 {
    padding: rem(16px) !important
}

.pt-3 {
    padding-top: rem(16px) !important
}

.pr-3 {
    padding-right: rem(16px) !important
}

.pb-3 {
    padding-bottom: rem(16px) !important
}

.pl-3 {
    padding-left: rem(16px) !important
}

.px-3 {
    padding-right: rem(16px) !important;
    padding-left: rem(16px) !important
}

.py-3 {
    padding-top: rem(16px) !important;
    padding-bottom: rem(16px) !important
}

.p-4 {
    padding: rem(20px) !important
}

.pt-4 {
    padding-top: rem(20px) !important
}

.pr-4 {
    padding-right: rem(20px) !important
}

.pb-4 {
    padding-bottom: rem(20px) !important
}

.pl-4 {
    padding-left: rem(20px) !important
}

.px-4 {
    padding-right: rem(20px) !important;
    padding-left: rem(20px) !important
}

.py-4 {
    padding-top: rem(20px) !important;
    padding-bottom: rem(20px) !important
}

.p-5 {
    padding: rem(32px) !important
}

.pt-5 {
    padding-top: rem(32px) !important
}

.pr-5 {
    padding-right: rem(32px) !important
}

.pb-5 {
    padding-bottom: rem(32px) !important
}

.pl-5 {
    padding-left: rem(32px) !important
}

.px-5 {
    padding-right: rem(32px) !important;
    padding-left: rem(32px) !important
}

.py-5 {
    padding-top: rem(32px) !important;
    padding-bottom: rem(32px) !important
}

.m-auto {
    margin: auto !important
}

.mt-auto {
    margin-top: auto !important
}

.mr-auto {
    margin-right: auto !important
}

.mb-auto {
    margin-bottom: auto !important
}

.ml-auto {
    margin-left: auto !important
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important
    }

    .mt-sm-0 {
        margin-top: 0 !important
    }

    .mr-sm-0 {
        margin-right: 0 !important
    }

    .mb-sm-0 {
        margin-bottom: 0 !important
    }

    .ml-sm-0 {
        margin-left: 0 !important
    }

    .mx-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .m-sm-1 {
        margin: rem(4px) !important
    }

    .mt-sm-1 {
        margin-top: rem(4px) !important
    }

    .mr-sm-1 {
        margin-right: rem(4px) !important
    }

    .mb-sm-1 {
        margin-bottom: rem(4px) !important
    }

    .ml-sm-1 {
        margin-left: rem(4px) !important
    }

    .mx-sm-1 {
        margin-right: rem(4px) !important;
        margin-left: rem(4px) !important
    }

    .my-sm-1 {
        margin-top: rem(4px) !important;
        margin-bottom: rem(4px) !important
    }

    .m-sm-2 {
        margin: rem(8px) !important
    }

    .mt-sm-2 {
        margin-top: rem(8px) !important
    }

    .mr-sm-2 {
        margin-right: rem(8px) !important
    }

    .mb-sm-2 {
        margin-bottom: rem(8px) !important
    }

    .ml-sm-2 {
        margin-left: rem(8px) !important
    }

    .mx-sm-2 {
        margin-right: rem(8px) !important;
        margin-left: rem(8px) !important
    }

    .my-sm-2 {
        margin-top: rem(8px) !important;
        margin-bottom: rem(8px) !important
    }

    .m-sm-3 {
        margin: rem(16px) !important
    }

    .mt-sm-3 {
        margin-top: rem(16px) !important
    }

    .mr-sm-3 {
        margin-right: rem(16px) !important
    }

    .mb-sm-3 {
        margin-bottom: rem(16px) !important
    }

    .ml-sm-3 {
        margin-left: rem(16px) !important
    }

    .mx-sm-3 {
        margin-right: rem(16px) !important;
        margin-left: rem(16px) !important
    }

    .my-sm-3 {
        margin-top: rem(16px) !important;
        margin-bottom: rem(16px) !important
    }

    .m-sm-4 {
        margin: rem(20px) !important
    }

    .mt-sm-4 {
        margin-top: rem(20px) !important
    }

    .mr-sm-4 {
        margin-right: rem(20px) !important
    }

    .mb-sm-4 {
        margin-bottom: rem(20px) !important
    }

    .ml-sm-4 {
        margin-left: rem(20px) !important
    }

    .mx-sm-4 {
        margin-right: rem(20px) !important;
        margin-left: rem(20px) !important
    }

    .my-sm-4 {
        margin-top: rem(20px) !important;
        margin-bottom: rem(20px) !important
    }

    .m-sm-5 {
        margin: rem(32px) !important
    }

    .mt-sm-5 {
        margin-top: rem(32px) !important
    }

    .mr-sm-5 {
        margin-right: rem(32px) !important
    }

    .mb-sm-5 {
        margin-bottom: rem(32px) !important
    }

    .ml-sm-5 {
        margin-left: rem(32px) !important
    }

    .mx-sm-5 {
        margin-right: rem(32px) !important;
        margin-left: rem(32px) !important
    }

    .my-sm-5 {
        margin-top: rem(32px) !important;
        margin-bottom: rem(32px) !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .pt-sm-0 {
        padding-top: 0 !important
    }

    .pr-sm-0 {
        padding-right: 0 !important
    }

    .pb-sm-0 {
        padding-bottom: 0 !important
    }

    .pl-sm-0 {
        padding-left: 0 !important
    }

    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .p-sm-1 {
        padding: rem(4px) !important
    }

    .pt-sm-1 {
        padding-top: rem(4px) !important
    }

    .pr-sm-1 {
        padding-right: rem(4px) !important
    }

    .pb-sm-1 {
        padding-bottom: rem(4px) !important
    }

    .pl-sm-1 {
        padding-left: rem(4px) !important
    }

    .px-sm-1 {
        padding-right: rem(4px) !important;
        padding-left: rem(4px) !important
    }

    .py-sm-1 {
        padding-top: rem(4px) !important;
        padding-bottom: rem(4px) !important
    }

    .p-sm-2 {
        padding: rem(8px) !important
    }

    .pt-sm-2 {
        padding-top: rem(8px) !important
    }

    .pr-sm-2 {
        padding-right: rem(8px) !important
    }

    .pb-sm-2 {
        padding-bottom: rem(8px) !important
    }

    .pl-sm-2 {
        padding-left: rem(8px) !important
    }

    .px-sm-2 {
        padding-right: rem(8px) !important;
        padding-left: rem(8px) !important
    }

    .py-sm-2 {
        padding-top: rem(8px) !important;
        padding-bottom: rem(8px) !important
    }

    .p-sm-3 {
        padding: rem(16px) !important
    }

    .pt-sm-3 {
        padding-top: rem(16px) !important
    }

    .pr-sm-3 {
        padding-right: rem(16px) !important
    }

    .pb-sm-3 {
        padding-bottom: rem(16px) !important
    }

    .pl-sm-3 {
        padding-left: rem(16px) !important
    }

    .px-sm-3 {
        padding-right: rem(16px) !important;
        padding-left: rem(16px) !important
    }

    .py-sm-3 {
        padding-top: rem(16px) !important;
        padding-bottom: rem(16px) !important
    }

    .p-sm-4 {
        padding: rem(20px) !important
    }

    .pt-sm-4 {
        padding-top: rem(20px) !important
    }

    .pr-sm-4 {
        padding-right: rem(20px) !important
    }

    .pb-sm-4 {
        padding-bottom: rem(20px) !important
    }

    .pl-sm-4 {
        padding-left: rem(20px) !important
    }

    .px-sm-4 {
        padding-right: rem(20px) !important;
        padding-left: rem(20px) !important
    }

    .py-sm-4 {
        padding-top: rem(20px) !important;
        padding-bottom: rem(20px) !important
    }

    .p-sm-5 {
        padding: rem(32px) !important
    }

    .pt-sm-5 {
        padding-top: rem(32px) !important
    }

    .pr-sm-5 {
        padding-right: rem(32px) !important
    }

    .pb-sm-5 {
        padding-bottom: rem(32px) !important
    }

    .pl-sm-5 {
        padding-left: rem(32px) !important
    }

    .px-sm-5 {
        padding-right: rem(32px) !important;
        padding-left: rem(32px) !important
    }

    .py-sm-5 {
        padding-top: rem(32px) !important;
        padding-bottom: rem(32px) !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mt-sm-auto {
        margin-top: auto !important
    }

    .mr-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-auto {
        margin-bottom: auto !important
    }

    .ml-sm-auto {
        margin-left: auto !important
    }

    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important
    }

    .mt-md-0 {
        margin-top: 0 !important
    }

    .mr-md-0 {
        margin-right: 0 !important
    }

    .mb-md-0 {
        margin-bottom: 0 !important
    }

    .ml-md-0 {
        margin-left: 0 !important
    }

    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .m-md-1 {
        margin: rem(4px) !important
    }

    .mt-md-1 {
        margin-top: rem(4px) !important
    }

    .mr-md-1 {
        margin-right: rem(4px) !important
    }

    .mb-md-1 {
        margin-bottom: rem(4px) !important
    }

    .ml-md-1 {
        margin-left: rem(4px) !important
    }

    .mx-md-1 {
        margin-right: rem(4px) !important;
        margin-left: rem(4px) !important
    }

    .my-md-1 {
        margin-top: rem(4px) !important;
        margin-bottom: rem(4px) !important
    }

    .m-md-2 {
        margin: rem(8px) !important
    }

    .mt-md-2 {
        margin-top: rem(8px) !important
    }

    .mr-md-2 {
        margin-right: rem(8px) !important
    }

    .mb-md-2 {
        margin-bottom: rem(8px) !important
    }

    .ml-md-2 {
        margin-left: rem(8px) !important
    }

    .mx-md-2 {
        margin-right: rem(8px) !important;
        margin-left: rem(8px) !important
    }

    .my-md-2 {
        margin-top: rem(8px) !important;
        margin-bottom: rem(8px) !important
    }

    .m-md-3 {
        margin: rem(16px) !important
    }

    .mt-md-3 {
        margin-top: rem(16px) !important
    }

    .mr-md-3 {
        margin-right: rem(16px) !important
    }

    .mb-md-3 {
        margin-bottom: rem(16px) !important
    }

    .ml-md-3 {
        margin-left: rem(16px) !important
    }

    .mx-md-3 {
        margin-right: rem(16px) !important;
        margin-left: rem(16px) !important
    }

    .my-md-3 {
        margin-top: rem(16px) !important;
        margin-bottom: rem(16px) !important
    }

    .m-md-4 {
        margin: rem(20px) !important
    }

    .mt-md-4 {
        margin-top: rem(20px) !important
    }

    .mr-md-4 {
        margin-right: rem(20px) !important
    }

    .mb-md-4 {
        margin-bottom: rem(20px) !important
    }

    .ml-md-4 {
        margin-left: rem(20px) !important
    }

    .mx-md-4 {
        margin-right: rem(20px) !important;
        margin-left: rem(20px) !important
    }

    .my-md-4 {
        margin-top: rem(20px) !important;
        margin-bottom: rem(20px) !important
    }

    .m-md-5 {
        margin: rem(32px) !important
    }

    .mt-md-5 {
        margin-top: rem(32px) !important
    }

    .mr-md-5 {
        margin-right: rem(32px) !important
    }

    .mb-md-5 {
        margin-bottom: rem(32px) !important
    }

    .ml-md-5 {
        margin-left: rem(32px) !important
    }

    .mx-md-5 {
        margin-right: rem(32px) !important;
        margin-left: rem(32px) !important
    }

    .my-md-5 {
        margin-top: rem(32px) !important;
        margin-bottom: rem(32px) !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .pt-md-0 {
        padding-top: 0 !important
    }

    .pr-md-0 {
        padding-right: 0 !important
    }

    .pb-md-0 {
        padding-bottom: 0 !important
    }

    .pl-md-0 {
        padding-left: 0 !important
    }

    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .p-md-1 {
        padding: rem(4px) !important
    }

    .pt-md-1 {
        padding-top: rem(4px) !important
    }

    .pr-md-1 {
        padding-right: rem(4px) !important
    }

    .pb-md-1 {
        padding-bottom: rem(4px) !important
    }

    .pl-md-1 {
        padding-left: rem(4px) !important
    }

    .px-md-1 {
        padding-right: rem(4px) !important;
        padding-left: rem(4px) !important
    }

    .py-md-1 {
        padding-top: rem(4px) !important;
        padding-bottom: rem(4px) !important
    }

    .p-md-2 {
        padding: rem(8px) !important
    }

    .pt-md-2 {
        padding-top: rem(8px) !important
    }

    .pr-md-2 {
        padding-right: rem(8px) !important
    }

    .pb-md-2 {
        padding-bottom: rem(8px) !important
    }

    .pl-md-2 {
        padding-left: rem(8px) !important
    }

    .px-md-2 {
        padding-right: rem(8px) !important;
        padding-left: rem(8px) !important
    }

    .py-md-2 {
        padding-top: rem(8px) !important;
        padding-bottom: rem(8px) !important
    }

    .p-md-3 {
        padding: rem(16px) !important
    }

    .pt-md-3 {
        padding-top: rem(16px) !important
    }

    .pr-md-3 {
        padding-right: rem(16px) !important
    }

    .pb-md-3 {
        padding-bottom: rem(16px) !important
    }

    .pl-md-3 {
        padding-left: rem(16px) !important
    }

    .px-md-3 {
        padding-right: rem(16px) !important;
        padding-left: rem(16px) !important
    }

    .py-md-3 {
        padding-top: rem(16px) !important;
        padding-bottom: rem(16px) !important
    }

    .p-md-4 {
        padding: rem(20px) !important
    }

    .pt-md-4 {
        padding-top: rem(20px) !important
    }

    .pr-md-4 {
        padding-right: rem(20px) !important
    }

    .pb-md-4 {
        padding-bottom: rem(20px) !important
    }

    .pl-md-4 {
        padding-left: rem(20px) !important
    }

    .px-md-4 {
        padding-right: rem(20px) !important;
        padding-left: rem(20px) !important
    }

    .py-md-4 {
        padding-top: rem(20px) !important;
        padding-bottom: rem(20px) !important
    }

    .p-md-5 {
        padding: rem(32px) !important
    }

    .pt-md-5 {
        padding-top: rem(32px) !important
    }

    .pr-md-5 {
        padding-right: rem(32px) !important
    }

    .pb-md-5 {
        padding-bottom: rem(32px) !important
    }

    .pl-md-5 {
        padding-left: rem(32px) !important
    }

    .px-md-5 {
        padding-right: rem(32px) !important;
        padding-left: rem(32px) !important
    }

    .py-md-5 {
        padding-top: rem(32px) !important;
        padding-bottom: rem(32px) !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mt-md-auto {
        margin-top: auto !important
    }

    .mr-md-auto {
        margin-right: auto !important
    }

    .mb-md-auto {
        margin-bottom: auto !important
    }

    .ml-md-auto {
        margin-left: auto !important
    }

    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important
    }

    .mt-lg-0 {
        margin-top: 0 !important
    }

    .mr-lg-0 {
        margin-right: 0 !important
    }

    .mb-lg-0 {
        margin-bottom: 0 !important
    }

    .ml-lg-0 {
        margin-left: 0 !important
    }

    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .m-lg-1 {
        margin: rem(4px) !important
    }

    .mt-lg-1 {
        margin-top: rem(4px) !important
    }

    .mr-lg-1 {
        margin-right: rem(4px) !important
    }

    .mb-lg-1 {
        margin-bottom: rem(4px) !important
    }

    .ml-lg-1 {
        margin-left: rem(4px) !important
    }

    .mx-lg-1 {
        margin-right: rem(4px) !important;
        margin-left: rem(4px) !important
    }

    .my-lg-1 {
        margin-top: rem(4px) !important;
        margin-bottom: rem(4px) !important
    }

    .m-lg-2 {
        margin: rem(8px) !important
    }

    .mt-lg-2 {
        margin-top: rem(8px) !important
    }

    .mr-lg-2 {
        margin-right: rem(8px) !important
    }

    .mb-lg-2 {
        margin-bottom: rem(8px) !important
    }

    .ml-lg-2 {
        margin-left: rem(8px) !important
    }

    .mx-lg-2 {
        margin-right: rem(8px) !important;
        margin-left: rem(8px) !important
    }

    .my-lg-2 {
        margin-top: rem(8px) !important;
        margin-bottom: rem(8px) !important
    }

    .m-lg-3 {
        margin: rem(16px) !important
    }

    .mt-lg-3 {
        margin-top: rem(16px) !important
    }

    .mr-lg-3 {
        margin-right: rem(16px) !important
    }

    .mb-lg-3 {
        margin-bottom: rem(16px) !important
    }

    .ml-lg-3 {
        margin-left: rem(16px) !important
    }

    .mx-lg-3 {
        margin-right: rem(16px) !important;
        margin-left: rem(16px) !important
    }

    .my-lg-3 {
        margin-top: rem(16px) !important;
        margin-bottom: rem(16px) !important
    }

    .m-lg-4 {
        margin: rem(20px) !important
    }

    .mt-lg-4 {
        margin-top: rem(20px) !important
    }

    .mr-lg-4 {
        margin-right: rem(20px) !important
    }

    .mb-lg-4 {
        margin-bottom: rem(20px) !important
    }

    .ml-lg-4 {
        margin-left: rem(20px) !important
    }

    .mx-lg-4 {
        margin-right: rem(20px) !important;
        margin-left: rem(20px) !important
    }

    .my-lg-4 {
        margin-top: rem(20px) !important;
        margin-bottom: rem(20px) !important
    }

    .m-lg-5 {
        margin: rem(32px) !important
    }

    .mt-lg-5 {
        margin-top: rem(32px) !important
    }

    .mr-lg-5 {
        margin-right: rem(32px) !important
    }

    .mb-lg-5 {
        margin-bottom: rem(32px) !important
    }

    .ml-lg-5 {
        margin-left: rem(32px) !important
    }

    .mx-lg-5 {
        margin-right: rem(32px) !important;
        margin-left: rem(32px) !important
    }

    .my-lg-5 {
        margin-top: rem(32px) !important;
        margin-bottom: rem(32px) !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .pt-lg-0 {
        padding-top: 0 !important
    }

    .pr-lg-0 {
        padding-right: 0 !important
    }

    .pb-lg-0 {
        padding-bottom: 0 !important
    }

    .pl-lg-0 {
        padding-left: 0 !important
    }

    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .p-lg-1 {
        padding: rem(4px) !important
    }

    .pt-lg-1 {
        padding-top: rem(4px) !important
    }

    .pr-lg-1 {
        padding-right: rem(4px) !important
    }

    .pb-lg-1 {
        padding-bottom: rem(4px) !important
    }

    .pl-lg-1 {
        padding-left: rem(4px) !important
    }

    .px-lg-1 {
        padding-right: rem(4px) !important;
        padding-left: rem(4px) !important
    }

    .py-lg-1 {
        padding-top: rem(4px) !important;
        padding-bottom: rem(4px) !important
    }

    .p-lg-2 {
        padding: rem(8px) !important
    }

    .pt-lg-2 {
        padding-top: rem(8px) !important
    }

    .pr-lg-2 {
        padding-right: rem(8px) !important
    }

    .pb-lg-2 {
        padding-bottom: rem(8px) !important
    }

    .pl-lg-2 {
        padding-left: rem(8px) !important
    }

    .px-lg-2 {
        padding-right: rem(8px) !important;
        padding-left: rem(8px) !important
    }

    .py-lg-2 {
        padding-top: rem(8px) !important;
        padding-bottom: rem(8px) !important
    }

    .p-lg-3 {
        padding: rem(16px) !important
    }

    .pt-lg-3 {
        padding-top: rem(16px) !important
    }

    .pr-lg-3 {
        padding-right: rem(16px) !important
    }

    .pb-lg-3 {
        padding-bottom: rem(16px) !important
    }

    .pl-lg-3 {
        padding-left: rem(16px) !important
    }

    .px-lg-3 {
        padding-right: rem(16px) !important;
        padding-left: rem(16px) !important
    }

    .py-lg-3 {
        padding-top: rem(16px) !important;
        padding-bottom: rem(16px) !important
    }

    .p-lg-4 {
        padding: rem(20px) !important
    }

    .pt-lg-4 {
        padding-top: rem(20px) !important
    }

    .pr-lg-4 {
        padding-right: rem(20px) !important
    }

    .pb-lg-4 {
        padding-bottom: rem(20px) !important
    }

    .pl-lg-4 {
        padding-left: rem(20px) !important
    }

    .px-lg-4 {
        padding-right: rem(20px) !important;
        padding-left: rem(20px) !important
    }

    .py-lg-4 {
        padding-top: rem(20px) !important;
        padding-bottom: rem(20px) !important
    }

    .p-lg-5 {
        padding: rem(32px) !important
    }

    .pt-lg-5 {
        padding-top: rem(32px) !important
    }

    .pr-lg-5 {
        padding-right: rem(32px) !important
    }

    .pb-lg-5 {
        padding-bottom: rem(32px) !important
    }

    .pl-lg-5 {
        padding-left: rem(32px) !important
    }

    .px-lg-5 {
        padding-right: rem(32px) !important;
        padding-left: rem(32px) !important
    }

    .py-lg-5 {
        padding-top: rem(32px) !important;
        padding-bottom: rem(32px) !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mt-lg-auto {
        margin-top: auto !important
    }

    .mr-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-auto {
        margin-bottom: auto !important
    }

    .ml-lg-auto {
        margin-left: auto !important
    }

    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important
    }

    .mt-xl-0 {
        margin-top: 0 !important
    }

    .mr-xl-0 {
        margin-right: 0 !important
    }

    .mb-xl-0 {
        margin-bottom: 0 !important
    }

    .ml-xl-0 {
        margin-left: 0 !important
    }

    .mx-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .m-xl-1 {
        margin: rem(4px) !important
    }

    .mt-xl-1 {
        margin-top: rem(4px) !important
    }

    .mr-xl-1 {
        margin-right: rem(4px) !important
    }

    .mb-xl-1 {
        margin-bottom: rem(4px) !important
    }

    .ml-xl-1 {
        margin-left: rem(4px) !important
    }

    .mx-xl-1 {
        margin-right: rem(4px) !important;
        margin-left: rem(4px) !important
    }

    .my-xl-1 {
        margin-top: rem(4px) !important;
        margin-bottom: rem(4px) !important
    }

    .m-xl-2 {
        margin: rem(8px) !important
    }

    .mt-xl-2 {
        margin-top: rem(8px) !important
    }

    .mr-xl-2 {
        margin-right: rem(8px) !important
    }

    .mb-xl-2 {
        margin-bottom: rem(8px) !important
    }

    .ml-xl-2 {
        margin-left: rem(8px) !important
    }

    .mx-xl-2 {
        margin-right: rem(8px) !important;
        margin-left: rem(8px) !important
    }

    .my-xl-2 {
        margin-top: rem(8px) !important;
        margin-bottom: rem(8px) !important
    }

    .m-xl-3 {
        margin: rem(16px) !important
    }

    .mt-xl-3 {
        margin-top: rem(16px) !important
    }

    .mr-xl-3 {
        margin-right: rem(16px) !important
    }

    .mb-xl-3 {
        margin-bottom: rem(16px) !important
    }

    .ml-xl-3 {
        margin-left: rem(16px) !important
    }

    .mx-xl-3 {
        margin-right: rem(16px) !important;
        margin-left: rem(16px) !important
    }

    .my-xl-3 {
        margin-top: rem(16px) !important;
        margin-bottom: rem(16px) !important
    }

    .m-xl-4 {
        margin: rem(20px) !important
    }

    .mt-xl-4 {
        margin-top: rem(20px) !important
    }

    .mr-xl-4 {
        margin-right: rem(20px) !important
    }

    .mb-xl-4 {
        margin-bottom: rem(20px) !important
    }

    .ml-xl-4 {
        margin-left: rem(20px) !important
    }

    .mx-xl-4 {
        margin-right: rem(20px) !important;
        margin-left: rem(20px) !important
    }

    .my-xl-4 {
        margin-top: rem(20px) !important;
        margin-bottom: rem(20px) !important
    }

    .m-xl-5 {
        margin: rem(32px) !important
    }

    .mt-xl-5 {
        margin-top: rem(32px) !important
    }

    .mr-xl-5 {
        margin-right: rem(32px) !important
    }

    .mb-xl-5 {
        margin-bottom: rem(32px) !important
    }

    .ml-xl-5 {
        margin-left: rem(32px) !important
    }

    .mx-xl-5 {
        margin-right: rem(32px) !important;
        margin-left: rem(32px) !important
    }

    .my-xl-5 {
        margin-top: rem(32px) !important;
        margin-bottom: rem(32px) !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .pt-xl-0 {
        padding-top: 0 !important
    }

    .pr-xl-0 {
        padding-right: 0 !important
    }

    .pb-xl-0 {
        padding-bottom: 0 !important
    }

    .pl-xl-0 {
        padding-left: 0 !important
    }

    .px-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .p-xl-1 {
        padding: rem(4px) !important
    }

    .pt-xl-1 {
        padding-top: rem(4px) !important
    }

    .pr-xl-1 {
        padding-right: rem(4px) !important
    }

    .pb-xl-1 {
        padding-bottom: rem(4px) !important
    }

    .pl-xl-1 {
        padding-left: rem(4px) !important
    }

    .px-xl-1 {
        padding-right: rem(4px) !important;
        padding-left: rem(4px) !important
    }

    .py-xl-1 {
        padding-top: rem(4px) !important;
        padding-bottom: rem(4px) !important
    }

    .p-xl-2 {
        padding: rem(8px) !important
    }

    .pt-xl-2 {
        padding-top: rem(8px) !important
    }

    .pr-xl-2 {
        padding-right: rem(8px) !important
    }

    .pb-xl-2 {
        padding-bottom: rem(8px) !important
    }

    .pl-xl-2 {
        padding-left: rem(8px) !important
    }

    .px-xl-2 {
        padding-right: rem(8px) !important;
        padding-left: rem(8px) !important
    }

    .py-xl-2 {
        padding-top: rem(8px) !important;
        padding-bottom: rem(8px) !important
    }

    .p-xl-3 {
        padding: rem(16px) !important
    }

    .pt-xl-3 {
        padding-top: rem(16px) !important
    }

    .pr-xl-3 {
        padding-right: rem(16px) !important
    }

    .pb-xl-3 {
        padding-bottom: rem(16px) !important
    }

    .pl-xl-3 {
        padding-left: rem(16px) !important
    }

    .px-xl-3 {
        padding-right: rem(16px) !important;
        padding-left: rem(16px) !important
    }

    .py-xl-3 {
        padding-top: rem(16px) !important;
        padding-bottom: rem(16px) !important
    }

    .p-xl-4 {
        padding: rem(20px) !important
    }

    .pt-xl-4 {
        padding-top: rem(20px) !important
    }

    .pr-xl-4 {
        padding-right: rem(20px) !important
    }

    .pb-xl-4 {
        padding-bottom: rem(20px) !important
    }

    .pl-xl-4 {
        padding-left: rem(20px) !important
    }

    .px-xl-4 {
        padding-right: rem(20px) !important;
        padding-left: rem(20px) !important
    }

    .py-xl-4 {
        padding-top: rem(20px) !important;
        padding-bottom: rem(20px) !important
    }

    .p-xl-5 {
        padding: rem(32px) !important
    }

    .pt-xl-5 {
        padding-top: rem(32px) !important
    }

    .pr-xl-5 {
        padding-right: rem(32px) !important
    }

    .pb-xl-5 {
        padding-bottom: rem(32px) !important
    }

    .pl-xl-5 {
        padding-left: rem(32px) !important
    }

    .px-xl-5 {
        padding-right: rem(32px) !important;
        padding-left: rem(32px) !important
    }

    .py-xl-5 {
        padding-top: rem(32px) !important;
        padding-bottom: rem(32px) !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mt-xl-auto {
        margin-top: auto !important
    }

    .mr-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-auto {
        margin-bottom: auto !important
    }

    .ml-xl-auto {
        margin-left: auto !important
    }

    .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }
}

.text-justify {
    text-align: justify !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important
    }

    .text-sm-right {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important
    }

    .text-md-right {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important
    }

    .text-lg-right {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important
    }

    .text-xl-right {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.font-weight-normal {
    font-weight: 400
}

.font-weight-bold {
    font-weight: 600
}

.font-italic {
    font-style: italic
}

.text-white {
    color: #fff !important
}

.text-primary {
    color: #5c6ac4 !important
}

a.text-primary:focus, a.text-primary:hover {
    color: #3f4eae !important
}

.text-secondary {
    color: #637381 !important
}

a.text-secondary:focus, a.text-secondary:hover {
    color: #4d5964 !important
}

.text-success {
    color: #50b83c !important
}

a.text-success:focus, a.text-success:hover {
    color: #3f922f !important
}

.text-info {
    color: #17a2b8 !important
}

a.text-info:focus, a.text-info:hover {
    color: #117a8b !important
}

.text-warning {
    color: #eec200 !important
}

a.text-warning:focus, a.text-warning:hover {
    color: #bb9800 !important
}

.text-danger {
    color: #DE3618 !important
}

a.text-danger:focus, a.text-danger:hover {
    color: #b02b13 !important
}

.text-light {
    color: #f9fafb !important
}

a.text-light:focus, a.text-light:hover {
    color: #dae1e7 !important
}

.text-dark {
    color: #343a40 !important
}

a.text-dark:focus, a.text-dark:hover {
    color: #1d2124 !important
}

.text-muted {
    color: #637381 !important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.lead {
    font-size: 1.6rem;
    font-weight: 300
}

.display-1 {
    font-size: 4.2rem;
    font-weight: 600;
    line-height: 4.4rem
}

.display-2 {
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 3.2rem
}

.display-3 {
    font-size: 2.6rem;
    font-weight: 400;
    line-height: 3.2rem
}

.display-4 {
    font-size: 2rem;
    font-weight: 400;
    line-height: 2.8rem
}

.polaris-heading {
    margin: 0;
    font-size: 1.7rem;
    font-family: inherit;
    font-weight: 600;
    line-height: 2.4rem
}

@media (min-width: 576px) {
    .polaris-heading {
        font-size: 1.6rem
    }
}

.positive {
    color: #108043
}

.negative {
    color: #bf0711
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

.polaris-spinner {
    display: inline-block;
    width: 4.4rem;
    height: 4.4rem;
    animation: loading .5s linear infinite;
    color: transparent
}

    .polaris-spinner.polaris-spinner--sm {
        width: 2.2rem;
        height: 2.2rem
    }

    .polaris-spinner path {
        fill: #47c1bf
    }

    .polaris-spinner.polaris-spinner--white path {
        fill: #fff
    }

    .polaris-spinner.polaris-spinner--ink path {
        fill: #919eab
    }

@keyframes loading {
    to {
        transform: rotate(360deg)
    }
}

.polaris-icon {
    display: block;
    height: 2rem;
    width: 2rem;
    max-height: 100%;
    max-width: 100%;
    margin: auto
}

.polaris-icon__has-backdrop {
    position: relative;
    display: flex;
    align-items: center;
    margin: .8rem;
    fill: #637381
}

    .polaris-icon__has-backdrop:after {
        content: "";
        position: absolute;
        z-index: 1;
        top: -.8rem;
        bottom: -.8rem;
        left: -.8rem;
        right: -.8rem;
        border-radius: 50%;
        background-color: #dfe3e8
    }

.polaris-icon__svg {
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    color: #fff;
    z-index: 2
}

.polaris-list {
    list-style: none;
    margin-top: 0;
    padding-left: 0
}

    .polaris-list > li {
        position: relative;
        margin-bottom: .8rem;
        padding-left: 1.6rem;
        font-size: 1.4rem;
        line-height: 2rem
    }

        .polaris-list > li:before {
            position: absolute;
            top: 0;
            left: 0;
            display: block
        }

ol.polaris-list {
    counter-reset: ordered-counter
}

    ol.polaris-list > li:before {
        content: counter(ordered-counter, decimal) ".";
        font-weight: 600;
        counter-increment: ordered-counter;
        font-size: 1.2rem;
        vertical-align: top
    }

ul.polaris-list > li:before {
    content: "\2022";
    font-size: 1.8rem
}

.polaris-description {
    margin: 0;
    padding: 0
}

@media (min-width: 576px) {
    .polaris-description {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start
    }
}

.polaris-description > dt {
    font-weight: 600;
    padding: 1.6rem 0 .8rem;
    border-top: 1px solid #dfe3e8
}

    .polaris-description > dt:first-of-type {
        border-top: 0
    }

@media (min-width: 576px) {
    .polaris-description > dt {
        flex: 0 1 25%;
        padding: 1.6rem 1.6rem 1.6rem 0
    }
}

.polaris-description > dd {
    margin-left: 0;
    padding: 0 0 1.6rem
}

@media (min-width: 576px) {
    .polaris-description > dd {
        flex: 1 1 51%;
        padding: 1.6rem 0;
        border-top: 1px solid #dfe3e8
    }

        .polaris-description > dd:first-of-type {
            border-top: 0
        }
}

.polaris-choice-list {
    padding-left: 0;
    list-style: none
}

.polaris-check {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0.4rem 0
}

html:not(.no-svg):not(.ie9) .polaris-check > input[type="checkbox"] {
    position: absolute;
    top: 0;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0
}

    html:not(.no-svg):not(.ie9) .polaris-check > input[type="checkbox"]:disabled + span {
        pointer-events: none;
        opacity: 0.5
    }

html:not(.no-svg):not(.ie9) .polaris-check > span {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    transition: opacity 0.2s
}

    html:not(.no-svg):not(.ie9) .polaris-check > span:before {
        content: '';
        display: inline-block;
        width: 1.6rem;
        height: 1.6rem;
        margin-right: 0.8rem;
        background-color: #fff;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill-rule='evenodd' fill='%235c6ac4'%3E%3Cpath d='M8.315 13.859l-3.182-3.417a.506.506 0 0 1 0-.684l.643-.683a.437.437 0 0 1 .642 0l2.22 2.393 4.942-5.327a.437.437 0 0 1 .643 0l.643.684a.504.504 0 0 1 0 .683l-5.91 6.35a.437.437 0 0 1-.642 0'%3E%3C/path%3E%3Cpath d='M8.315 13.859l-3.182-3.417a.506.506 0 0 1 0-.684l.643-.683a.437.437 0 0 1 .642 0l2.22 2.393 4.942-5.327a.437.437 0 0 1 .643 0l.643.684a.504.504 0 0 1 0 .683l-5.91 6.35a.437.437 0 0 1-.642 0'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"),linear-gradient(180deg, #fff, #f9fafb);
        background-repeat: no-repeat, no-repeat;
        background-position: center, center;
        background-size: 0.5px 0.5px, 100%;
        border-radius: 2px;
        border: 1px solid #c4cdd5;
        box-shadow: 0 0 0 1px transparent,0 1px 0 0 rgba(22,29,37,0.05);
        border-radius: 3px;
        transition: box-shadow 0.2s cubic-bezier(0.64, 0, 0.35, 1),background-size 0.1s cubic-bezier(0.36, 0, 1, 1)
    }

html:not(.no-svg):not(.ie9) .polaris-check > input[type="checkbox"]:checked + span:before {
    background-size: 2rem 2rem, 100%;
    border-color: #5c6ac4
}

html:not(.no-svg):not(.ie9) .polaris-check > input[type="checkbox"]:focus + span:before, html:not(.no-svg):not(.ie9) .polaris-check > input[type="checkbox"]:active + span:before {
    border-color: #5c6ac4;
    box-shadow: 0 0 0 1px #5c6ac4,0 0 0 0 transparent
}

html:not(.no-svg):not(.ie9) .polaris-check > input[type="checkbox"]:focus:disabled + span:before, html:not(.no-svg):not(.ie9) .polaris-check > input[type="checkbox"]:active:disabled + span:before {
    border-color: #c4cdd5;
    box-shadow: 0 0 0 1px transparent,0 1px 0 0 rgba(22,29,37,0.05)
}

.polaris-radio {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0.4rem 0
}

html:not(.no-svg):not(.ie9) .polaris-radio > input[type="radio"] {
    position: absolute;
    top: 0;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0
}

    html:not(.no-svg):not(.ie9) .polaris-radio > input[type="radio"]:disabled + span {
        pointer-events: none;
        opacity: 0.5
    }

html:not(.no-svg):not(.ie9) .polaris-radio > span {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    transition: opacity 0.2s
}

    html:not(.no-svg):not(.ie9) .polaris-radio > span:before {
        content: '';
        display: inline-block;
        width: 1.6rem;
        height: 1.6rem;
        margin-right: 0.8rem;
        background-color: #fff;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='5' fill='%235c6ac4' /%3E%3C/svg%3E"),linear-gradient(180deg, #fff, #f9fafb);
        background-repeat: no-repeat, no-repeat;
        background-position: center, center;
        background-size: 0.5px 0.5px, 100%;
        border-radius: 100%;
        border: 1px solid #c4cdd5;
        box-shadow: 0 0 0 1px transparent,0 1px 0 0 rgba(22,29,37,0.05);
        transition: box-shadow 0.2s cubic-bezier(0.64, 0, 0.35, 1),background-size 0.1s cubic-bezier(0.36, 0, 1, 1)
    }

html:not(.no-svg):not(.ie9) .polaris-radio > input[type="radio"]:checked + span:before {
    background-color: #5c6ac4;
    background-size: 1.6rem 1.6rem, 100%;
    border-color: #5c6ac4
}

html:not(.no-svg):not(.ie9) .polaris-radio > input[type="radio"]:focus + span:before, html:not(.no-svg):not(.ie9) .polaris-radio > input[type="radio"]:active + span:before {
    border-color: #5c6ac4;
    box-shadow: 0 0 0 1px #5c6ac4,0 0 0 0 transparent
}

html:not(.no-svg):not(.ie9) .polaris-radio > input[type="radio"]:focus:disabled + span:before, html:not(.no-svg):not(.ie9) .polaris-radio > input[type="radio"]:active:disabled + span:before {
    border-color: #c4cdd5;
    box-shadow: 0 0 0 1px transparent,0 1px 0 0 rgba(22,29,37,0.05)
}

.polaris-caption {
    display: block;
    margin: 0.4rem 0;
    font-size: 1.5rem;
    font-weight: 400;
    color: #637381;
    line-height: 2rem
}

    .polaris-caption:last-child {
        margin-bottom: 0
    }

    .polaris-caption.polaris-caption--error {
        color: #bf0711
    }

    .polaris-caption.polaris-caption--indent {
        margin: 0 0 0.4rem;
        padding-left: 2.4rem
    }

@media (min-width: 576px) {
    .polaris-caption {
        font-size: 1.4rem;
        line-height: 1.6rem
    }
}

.page-header {
    width: 100%;
    margin: 2.4rem 0 1.6rem
}

.page-header__navigation {
    display: flex;
    justify-content: space-between;
    align-items: center
}

    .page-header__navigation > .page-header__back {
        padding-right: 0;
        padding-left: 0
    }

    .page-header__navigation > .pagination {
        margin: 0
    }

.page-header__actions > .btn:first-child {
    padding-left: 0
}

.page-actions {
    margin: 2rem -1.6rem;
    padding: 1.6rem;
    border-top: solid 1px rgba(0,0,0,0.1)
}

    .page-actions .btn-group {
        display: flex;
        justify-content: space-between
    }

@media (min-width: 768px) {
    .page-actions {
        margin-right: -2rem;
        margin-left: -2rem;
        padding-right: 2rem;
        padding-left: 2rem
    }
}

@media (min-width: 992px) {
    .page-actions {
        margin-right: -3.2rem;
        margin-left: -3.2rem;
        padding-right: 3.2rem;
        padding-left: 3.2rem
    }
}

.page-actions.page-actions--no-border {
    margin: 0 0 2rem;
    padding: 1.6rem 0;
    border-top: 0
}

@media (min-width: 768px) {
    .page-actions.page-actions--no-border {
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 992px) {
    .page-actions.page-actions--no-border {
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0
    }
}

.empty-results {
    padding: 2rem 0;
    text-align: center
}

    .empty-results > .polaris-icon__svg {
        display: inline-block;
        width: 80px;
        height: 80px;
        margin: 0 auto 30px;
        fill: #c4cdd5
    }

    .empty-results .empty-results__title {
        font-size: 2rem;
        font-weight: 400;
        line-height: 2.4rem;
        margin-bottom: 0.8rem
    }

    .empty-results .empty-results__subtitle {
        color: #637381;
        margin: 0 0 0.8rem
    }

.resource-list {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none
}

.resource-list__item {
    position: relative;
    display: flex;
    align-items: flex-start;
    padding: 1.2rem 1.6rem;
    min-height: 4.4rem;
    z-index: 2
}

@media (min-width: 576px) {
    .resource-list__item {
        padding: 1.2rem 2rem
    }
}

.resource-list__item + .resource-list__item {
    border-top: solid 1px #dfe3e8
}

.resource-list__item-owned {
    display: flex;
    align-self: flex-start;
    padding-right: 2rem
}

.resource-list__item-content {
    flex: 1 1 auto;
    align-self: center;
    min-width: 0;
    max-width: 100%
}

.resource-list__header {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0.4rem 1.6rem;
    border-bottom: solid 1px #dfe3e8;
    background-color: #f4f6f8;
    font-size: 1.2rem
}

@media (min-width: 576px) {
    .resource-list__header {
        padding: 0.4rem 2rem
    }
}

.avatar {
    position: relative;
    display: block;
    width: 3.2rem;
    height: 3.2rem;
    background-color: #47c1bf;
    border-radius: 50%;
    user-select: none;
    overflow: hidden
}

    .avatar > img {
        display: block;
        width: 100%;
        height: auto;
        border-radius: 50%
    }

    .avatar.avatar--medium {
        width: 4rem;
        height: 4rem
    }

    .avatar.avatar--large {
        width: 6rem;
        height: 6rem
    }

.polaris-progress {
    display: block;
    max-width: 100%;
    border-radius: 3px;
    background-color: #dfe3e8;
    overflow: hidden
}

.polaris-progress__progress {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    clip-path: inset(50%);
    border: 0
}

.polaris-progress__bar {
    height: 1.6rem;
    background-color: #47c1bf;
    animation: fillup 0.5s cubic-bezier(0.64, 0, 0.35, 1);
    transition: width 0.5s cubic-bezier(0.64, 0, 0.35, 1)
}

    .polaris-progress__bar.polaris-progress__bar--small {
        height: 0.8rem
    }

    .polaris-progress__bar.polaris-progress__bar--large {
        height: 3.2rem
    }

@keyframes fillup {
    0% {
        width: 0
    }
}

.bulk-edit {
    background-color: #fff
}

.bulk-edit__row-form {
    border-bottom: solid 1px #dfe3e8;
    z-index: 1
}

    .bulk-edit__row-form:first-child {
        border-top: solid 1px #dfe3e8
    }

.bulk-edit__row {
    display: flex;
    z-index: 1
}

.bulk-edit__row--header {
    border-top: solid 1px #dfe3e8;
    border-bottom: solid 1px #dfe3e8
}

    .bulk-edit__row--header .bulk-edit__cell {
        border-right: 1px solid #dfe3e8;
        border-bottom: solid 1px #dfe3e8;
        color: #637381
    }

.bulk-edit__cell {
    flex-basis: 300px;
    max-width: 300px;
    min-width: 300px;
    margin-top: -1px;
    margin-bottom: -1px;
    border-top: solid 1px #dfe3e8;
    border-right: 1px solid #dfe3e8;
    border-bottom: solid 1px #dfe3e8;
    background-color: #fff;
    vertical-align: top;
    font-size: 1.4rem;
    z-index: 1
}

    .bulk-edit__cell:focus-within {
        z-index: 10
    }

    .bulk-edit__cell.bulk-edit__cell--string {
        flex-basis: 300px;
        max-width: 300px;
        min-width: 300px
    }

    .bulk-edit__cell.bulk-edit__cell--button {
        flex-basis: 140px;
        max-width: 140px;
        min-width: 140px
    }

        .bulk-edit__cell.bulk-edit__cell--button .btn {
            width: 100%;
            height: 100%
        }

    .bulk-edit__cell.bulk-edit__cell--number {
        flex-basis: 140px;
        max-width: 140px;
        min-width: 140px;
        text-align: right
    }

        .bulk-edit__cell.bulk-edit__cell--number .form-control {
            text-align: right
        }

.bulk-edit__row:not(.bulk-edit__row--header):hover .bulk-edit__cell {
    background-color: #f4f5fa
}

.bulk-edit__cell .form-control {
    height: 3.4rem;
    margin: 0;
    border-color: rgba(255,255,255,0);
    border-radius: 0;
    font-size: 1.4rem
}

    .bulk-edit__cell .form-control:focus, .bulk-edit__row:hover .bulk-edit__cell .form-control:focus {
        border-color: #5c6ac4
    }

.bulk-edit__row:hover .bulk-edit__cell .form-control {
    background-color: #f4f5fa;
    border-color: #f4f6f8
}

.bulk-edit__cell .polaris-check {
    margin: 0;
    padding: 0.6rem 1rem;
    font-size: 1.4rem
}

.bulk-edit__cell--title {
    padding: 0.6rem 1rem;
    background-color: #f4f6f8;
    border-right: 1px solid #dfe3e8;
    border-bottom: solid 1px #dfe3e8
}

.blockbuilder-row-tool{
    overflow: visible !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9vdHN0cmFwLmNzcyIsInNvdXJjZXMiOlsiYm9vdHN0cmFwLnNjc3MiLCJfZnVuY3Rpb25zLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJtaXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJtaXhpbnMvX2hvdmVyLnNjc3MiLCJtaXhpbnMvX2ltYWdlLnNjc3MiLCJtaXhpbnMvX2JhZGdlLnNjc3MiLCJtaXhpbnMvX3Jlc2l6ZS5zY3NzIiwibWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJtaXhpbnMvX3NpemUuc2NzcyIsIm1peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwibWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJtaXhpbnMvX3RleHQtaGlkZS5zY3NzIiwibWl4aW5zL190eXBlLnNjc3MiLCJtaXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIm1peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwibWl4aW5zL19Qb2xhcmlzLWNvbG9yLnNjc3MiLCJtaXhpbnMvX2FsZXJ0LnNjc3MiLCJtaXhpbnMvX2J1dHRvbnMuc2NzcyIsIm1peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwibWl4aW5zL19saXN0cy5zY3NzIiwibWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJtaXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJtaXhpbnMvX2Zvcm1zLnNjc3MiLCJtaXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwibWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIm1peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwibWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJtaXhpbnMvX2dyYWRpZW50cy5zY3NzIiwibWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJtaXhpbnMvX2NsZWFyZml4LnNjc3MiLCJtaXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJtaXhpbnMvX2dyaWQuc2NzcyIsIm1peGlucy9fZmxvYXQuc2NzcyIsIl9wcmludC5zY3NzIiwiX3JlYm9vdC5zY3NzIiwiX3R5cGUuc2NzcyIsIl9pbWFnZXMuc2NzcyIsIl9jb2RlLnNjc3MiLCJfZ3JpZC5zY3NzIiwiX3RhYmxlcy5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfYnV0dG9ucy5zY3NzIiwiX3RyYW5zaXRpb25zLnNjc3MiLCJfZHJvcGRvd24uc2NzcyIsIl9idXR0b24tZ3JvdXAuc2NzcyIsIl9pbnB1dC1ncm91cC5zY3NzIiwiX2N1c3RvbS1mb3Jtcy5zY3NzIiwiX25hdi5zY3NzIiwiX25hdmJhci5zY3NzIiwiX2NhcmQuc2NzcyIsIl9icmVhZGNydW1iLnNjc3MiLCJfcGFnaW5hdGlvbi5zY3NzIiwiX2JhZGdlLnNjc3MiLCJfYmFubmVyLnNjc3MiLCJfZm9vdGVyLWhlbHAuc2NzcyIsIl9qdW1ib3Ryb24uc2NzcyIsIl9hbGVydC5zY3NzIiwiX21lZGlhLnNjc3MiLCJfbGlzdC1ncm91cC5zY3NzIiwiX2Nsb3NlLnNjc3MiLCJfbW9kYWwuc2NzcyIsIl90b29sdGlwLnNjc3MiLCJfcG9wb3Zlci5zY3NzIiwiX3RvYXN0LnNjc3MiLCJfdXRpbGl0aWVzLnNjc3MiLCJ1dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ1dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsInV0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwidXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwidXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ1dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ1dGlsaXRpZXMvX2ZsZXguc2NzcyIsInV0aWxpdGllcy9fZmxvYXQuc2NzcyIsInV0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsInV0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwidXRpbGl0aWVzL19zaXppbmcuc2NzcyIsInV0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwidXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ1dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIl9zcGlubmVyLnNjc3MiLCJfcG9sYXJpcy1pY29ucy5zY3NzIiwiX3BvbGFyaXMtbGlzdHMuc2NzcyIsIl9wb2xhcmlzLWNoZWNrYm94LnNjc3MiLCJfcG9sYXJpcy1yYWRpby5zY3NzIiwiX3BvbGFyaXMtY2FwdGlvbi5zY3NzIiwiX3BvbGFyaXMtcGFnZS1oZWFkZXIuc2NzcyIsIl9wb2xhcmlzLXBhZ2UtYWN0aW9ucy5zY3NzIiwiX3BvbGFyaXMtZW1wdHktcmVzdWx0cy5zY3NzIiwiX3BvbGFyaXMtcmVzb3VyY2UtbGlzdC5zY3NzIiwiX3BvbGFyaXMtYXZhdGFyLnNjc3MiLCJfcG9sYXJpcy1wcm9ncmVzcy1iYXIuc2NzcyIsIl9wb2xhcmlzLWJ1bGstZWRpdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogQm9vdHN0cmFwIHY0LjAuMC1iZXRhIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwiYmFubmVyXCI7XG5AaW1wb3J0IFwiZm9vdGVyLWhlbHBcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuLy8gQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwidG9hc3RcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJzcGlubmVyXCI7XG5AaW1wb3J0IFwicG9sYXJpcy1pY29uc1wiO1xuQGltcG9ydCBcInBvbGFyaXMtbGlzdHNcIjtcbkBpbXBvcnQgXCJwb2xhcmlzLWNoZWNrYm94XCI7XG5AaW1wb3J0IFwicG9sYXJpcy1yYWRpb1wiO1xuQGltcG9ydCBcInBvbGFyaXMtY2FwdGlvblwiO1xuQGltcG9ydCBcInBvbGFyaXMtcGFnZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCJwb2xhcmlzLXBhZ2UtYWN0aW9uc1wiO1xuQGltcG9ydCBcInBvbGFyaXMtZW1wdHktcmVzdWx0c1wiO1xuQGltcG9ydCBcInBvbGFyaXMtcmVzb3VyY2UtbGlzdFwiO1xuQGltcG9ydCBcInBvbGFyaXMtYXZhdGFyXCI7XG5AaW1wb3J0IFwicG9sYXJpcy1wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJwb2xhcmlzLWJ1bGstZWRpdFwiO1xuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBtaXhpbiBjb2xvci15aXEoJGNvbG9yKSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAxNTApIHtcbiAgICBjb2xvcjogIzExMTtcbiAgfSBAZWxzZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGdlbmVyYWwtY29sb3IteWlxKCRjb2xvciwgJGxpZ2h0ZXN0OiAjZmZmLCAkZGFya2VzdDogIzExMSkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gMTUwKSB7XG4gICAgQHJldHVybiAkZGFya2VzdDtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHRlc3Q7XG4gIH1cbn1cblxuLy8gUmV0cmVpdmUgY29sb3IgU2FzcyBtYXBzXG4vLyBAZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbi8vICAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xuLy8gfVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheXNjYWxlKCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XG5cbiAgQGlmICRsZXZlbCA8IDAge1xuICAgIC8vIExpZ2h0ZXIgdmFsdWVzIG5lZWQgYSBxdWljayBkb3VibGUgbmVnYXRpdmUgZm9yIHRoZSBTYXNzIG1hdGggdG8gd29ya1xuICAgIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqIC0xICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gQ29weSBzZXR0aW5ncyBmcm9tIHRoaXMgZmlsZSBpbnRvIHRoZSBwcm92aWRlZCBgX2N1c3RvbS5zY3NzYCB0byBvdmVycmlkZVxuLy8gdGhlIEJvb3RzdHJhcCBkZWZhdWx0cyB3aXRob3V0IG1vZGlmeWluZyBrZXksIHZlcnNpb25lZCBmaWxlcy5cbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy8gT3B0aW9uc1xuLy8gU3BhY2luZ1xuLy8gQm9keVxuLy8gTGlua3Ncbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vIEdyaWQgY29udGFpbmVyc1xuLy8gR3JpZCBjb2x1bW5zXG4vLyBGb250c1xuLy8gQ29tcG9uZW50c1xuLy8gVGFibGVzXG4vLyBCdXR0b25zXG4vLyBGb3Jtc1xuLy8gRHJvcGRvd25zXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyBOYXZzXG4vLyBOYXZiYXJcbi8vIFBhZ2luYXRpb25cbi8vIEp1bWJvdHJvblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy8gQ2FyZHNcbi8vIFRvb2x0aXBzXG4vLyBQb3BvdmVyc1xuLy8gQmFkZ2VzXG4vLyBNb2RhbHNcbi8vIEFsZXJ0c1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gTGlzdCBncm91cFxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy8gRmlndXJlc1xuLy8gQnJlYWRjcnVtYnNcbi8vIENhcm91c2VsXG4vLyBDbG9zZVxuLy8gQ29kZVxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbiR3aGl0ZTogICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOWZhZmIgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNmNGY2ZjggIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZmUzZTggIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjNGNkZDUgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICM5MTllYWIgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2MzczODEgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0NTRmNWIgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTJiMzYgIWRlZmF1bHQ7XG4kYmxhY2s6ICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6IChcbiAgMTAwOiAkZ3JheS0xMDAsXG4gIDIwMDogJGdyYXktMjAwLFxuICAzMDA6ICRncmF5LTMwMCxcbiAgNDAwOiAkZ3JheS00MDAsXG4gIDUwMDogJGdyYXktNTAwLFxuICA2MDA6ICRncmF5LTYwMCxcbiAgNzAwOiAkZ3JheS03MDAsXG4gIDgwMDogJGdyYXktODAwLFxuICA5MDA6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcblxuJGJsdWU6ICAgICMwMDdhY2UgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzVjNmFjNCAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjOWM2YWRlICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI0RFMzYxOCAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZjQ5MzQyICFkZWZhdWx0O1xuJHllbGxvdzogICNlZWMyMDAgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzUwYjgzYyAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjNDdjMWJmICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6IChcbiAgYmx1ZTogICAgICAgJGJsdWUsXG4gIGluZGlnbzogICAgICRpbmRpZ28sXG4gIHB1cnBsZTogICAgICRwdXJwbGUsXG4gIHBpbms6ICAgICAgICRwaW5rLFxuICByZWQ6ICAgICAgICAkcmVkLFxuICBvcmFuZ2U6ICAgICAkb3JhbmdlLFxuICB5ZWxsb3c6ICAgICAkeWVsbG93LFxuICBncmVlbjogICAgICAkZ3JlZW4sXG4gIHRlYWw6ICAgICAgICR0ZWFsLFxuICBjeWFuOiAgICAgICAkY3lhbixcbiAgd2hpdGU6ICAgICAgJHdoaXRlLFxuICBncmF5OiAgICAgICAkZ3JheS02MDAsXG4gIGdyYXktZGFyazogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcblxuLy8gTmVlZCB0byBkZWZpbmUgdGhlIHJhdyBjb2xvcnMgc29tZXdoZXJlIVxuLy8gc3R5bGVsaW50LWRpc2FibGUgY29sb3Itbm8taGV4LCBmdW5jdGlvbi1tYXgtZW1wdHktbGluZXMsIHZhbHVlLWxpc3QtbWF4LWVtcHR5LWxpbmVzXG4kY29sb3ItcGFsZXR0ZS1kYXRhOiAoXG4gIHdoaXRlOiAoXG4gICAgYmFzZTogI2ZmZmZmZlxuICApLFxuXG4gIGJsYWNrOiAoXG4gICAgYmFzZTogIzAwMDAwMFxuICApLFxuXG4gIHNreTogKFxuICAgIGxpZ2h0ZXI6ICNmOWZhZmIsXG4gICAgbGlnaHQ6ICNmNGY2ZjgsXG4gICAgYmFzZTogI2RmZTNlOCxcbiAgICBkYXJrOiAjYzRjZGQ1XG4gICksXG5cbiAgaW5rOiAoXG4gICAgbGlnaHRlc3Q6ICM5MTllYWIsXG4gICAgbGlnaHRlcjogIzYzNzM4MSxcbiAgICBsaWdodDogIzQ1NGY1YixcbiAgICBiYXNlOiAjMjEyYjM2XG4gICksXG5cbiAgYmx1ZTogKFxuICAgIGxpZ2h0ZXI6ICNlYmY1ZmEsXG4gICAgbGlnaHQ6ICNiNGUxZmEsXG4gICAgYmFzZTogIzAwN2FjZSxcbiAgICBkYXJrOiAjMDg0ZThhLFxuICAgIGRhcmtlcjogIzAwMTQyOSxcbiAgICB0ZXh0OiAjM2U0ZTU3XG4gICksXG5cbiAgZ3JlZW46IChcbiAgICBsaWdodGVyOiAjZTNmMWRmLFxuICAgIGxpZ2h0OiAjYmJlNWIzLFxuICAgIGJhc2U6ICM1MGI4M2MsXG4gICAgZGFyazogIzEwODA0MyxcbiAgICBkYXJrZXI6ICMxNzM2MzAsXG4gICAgdGV4dDogIzQxNGYzZVxuICApLFxuXG4gIHllbGxvdzogKFxuICAgIGxpZ2h0ZXI6ICNmY2YxY2QsXG4gICAgbGlnaHQ6ICNmZmVhOGEsXG4gICAgYmFzZTogI2VlYzIwMCxcbiAgICBkYXJrOiAjOWM2ZjE5LFxuICAgIGRhcmtlcjogIzU3M2IwMCxcbiAgICB0ZXh0OiAjNTk1MTMwXG4gICksXG5cbiAgb3JhbmdlOiAoXG4gICAgbGlnaHRlcjogI2ZjZWJkYixcbiAgICBsaWdodDogI2ZmYzU4YixcbiAgICBiYXNlOiAjZjQ5MzQyLFxuICAgIGRhcms6ICNjMDU3MTcsXG4gICAgZGFya2VyOiAjNGExNTA0LFxuICAgIHRleHQ6ICM1OTQ0MzBcbiAgKSxcblxuICByZWQ6IChcbiAgICBsaWdodGVyOiAjZmJlYWU1LFxuICAgIGxpZ2h0OiAjZmVhZDlhLFxuICAgIGJhc2U6ICNERTM2MTgsXG4gICAgZGFyazogI2JmMDcxMSxcbiAgICBkYXJrZXI6ICMzMzAxMDEsXG4gICAgdGV4dDogIzU4M2MzNVxuICApLFxuXG4gIHB1cnBsZTogKFxuICAgIGxpZ2h0ZXI6ICNmNmYwZmQsXG4gICAgbGlnaHQ6ICNlM2QwZmYsXG4gICAgYmFzZTogIzljNmFkZSxcbiAgICBkYXJrOiAjNTAyNDhmLFxuICAgIGRhcmtlcjogIzIzMDA1MSxcbiAgICB0ZXh0OiAjNTA0OTVhXG4gICksXG5cbiAgdGVhbDogKFxuICAgIGxpZ2h0ZXI6ICNlMGY1ZjUsXG4gICAgbGlnaHQ6ICNiN2VjZWMsXG4gICAgYmFzZTogIzQ3YzFiZixcbiAgICBkYXJrOiAjMDA4NDhlLFxuICAgIGRhcmtlcjogIzAwMzEzNSxcbiAgICB0ZXh0OiAjNDA1MzUyXG4gICksXG5cbiAgaW5kaWdvOiAoXG4gICAgbGlnaHRlcjogI2Y0ZjVmYSxcbiAgICBsaWdodDogI2IzYmNmNSxcbiAgICBiYXNlOiAjNWM2YWM0LFxuICAgIGRhcms6ICMyMDJlNzgsXG4gICAgZGFya2VyOiAjMDAwNjM5LFxuICAgIHRleHQ6ICMzZTQxNTVcbiAgKVxuKTtcblxuJHRoZW1lLWNvbG9yczogKFxuICBwcmltYXJ5OiAkaW5kaWdvLFxuICBzZWNvbmRhcnk6ICRncmF5LTYwMCxcbiAgc3VjY2VzczogJGdyZWVuLFxuICBpbmZvOiAkY3lhbixcbiAgd2FybmluZzogJHllbGxvdyxcbiAgZGFuZ2VyOiAkcmVkLFxuICBsaWdodDogJGdyYXktMTAwLFxuICBkYXJrOiAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogOCUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDRweCAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6IHJlbSgkc3BhY2VyKSxcbiAgMjogcmVtKCRzcGFjZXIgKiAyKSxcbiAgMzogcmVtKCRzcGFjZXIgKiA0KSxcbiAgNDogcmVtKCRzcGFjZXIgKiA1KSxcbiAgNTogcmVtKCRzcGFjZXIgKiA4KVxuKSAhZGVmYXVsdDtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBjb2xvcihibHVlLCBkYXJrKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiA5OThweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAycmVtICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgIDEuNiAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAxLjYgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAzcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgJ0JsaW5rTWFjU3lzdGVtRm9udCcsICdTYW4gRnJhbmNpc2NvJywgJ1JvYm90bycsICdTZWdvZSBVSScsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgTW9uYWNvLCBDb25zb2xhcywgJ0x1Y2lkYSBDb25zb2xlJywgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6IDEuNXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgIDEuN3JlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgMS40cmVtICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogNjAwICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgNjAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgIDIuNHJlbSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogNC4ycmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6IDIuOHJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAyLjZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogMnJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgIDYwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICA2MDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgNDAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgIDQwMCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLWxpbmUtaGVpZ2h0OiA0LjRyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItbGluZS1oZWlnaHQ6IDMuMnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1saW5lLWhlaWdodDogMy4ycmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LWxpbmUtaGVpZ2h0OiAyLjhyZW0gIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAxLjZyZW0gIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDAuOHJlbSAxLjZyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWludmVyc2UtYmc6ICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1hY2NlbnQtYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtaG92ZXItYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1ib3JkZXItY29sb3I6ICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAwLjdyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgMS42cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgIDEuNiAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgIDAuNHJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAxLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgMS41ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgMS4xcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgIDIuNHJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAxLjYgIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwIDAgcmdiYSgkZ3JheS05MDAsMC4wNSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAwIDAgMCAxcHggJGluZGlnbyAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICAgIDAgMCAwIDAgdHJhbnNwYXJlbnQsaW5zZXQgMCAxcHggMXB4IDAgcmdiYSgkZ3JheS05MDAsMC4xKSxpbnNldCAwIDFweCA0cHggMCByZ2JhKCRncmF5LTkwMCwwLjIpICFkZWZhdWx0O1xuJGJ0bi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIDMuNnJlbSAhZGVmYXVsdDtcbiRidG4taGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICA0LjRyZW0gIWRlZmF1bHQ7XG4kYnRuLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDAuMnMgY3ViaWMtYmV6aWVyKC42NCwwLC4zNSwxKSxib3JkZXIgMC4ycyBjdWJpYy1iZXppZXIoLjY0LDAsLjM1LDEpLGJveC1zaGFkb3cgMC4ycyBjdWJpYy1iZXppZXIoLjY0LDAsLjM1LDEpICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnNcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgMCByZ2JhKCRncmF5LTkwMCwwLjA1KSAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0LXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJGlucHV0LXRleHQtcGFkZGluZy14OiAxLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dC1saW5laGVpZ2h0OiAyLjRyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgJGluZGlnbyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgIGluc2V0IDAgMCAwIDAgdHJhbnNwYXJlbnQsIDAgMCAwIDFweCAkaW5kaWdvICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJveC1zaGFkb3cgMC4ycyBjdWJpYy1iZXppZXIoLjY0LDAsLjM1LDEpLGJvcmRlci1jb2xvciAwLjJzIGN1YmljLWJlemllciguNjQsMCwuMzUsMSkgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgIC40cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgLjRyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgMS42cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IC40cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6IC40cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6IC44cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgIDEuNnJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogLjRyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDAuOHJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24tZGlzYWJsZWQtY29sb3I6ICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAzcHggdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAyLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtd2lkdGg6ICAgICAgICAgICAgMTRyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAkd2hpdGUsIDAgMCAwIC4ycmVtIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgLjJyZW0gLjRyZW0gcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgcGxhY2Vob2xkZXI6IChcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXZiYXItYnJhbmQtaGVpZ2h0IC0gJG5hdi1saW5rLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgIHJnYmEoJHdoaXRlLDEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC43cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC42cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjJyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgIDAgMCAwIDFweCByZ2JhKCRncmF5LTcwMCwuMDUpLCAwIDFweCAzcHggMCByZ2JhKCRncmF5LTcwMCwuMTUpICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgIDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgNXB4IDEwcHggcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgIDlweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDFweCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAxLjNyZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDMwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgMCAzcHggOXB4IHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG4vL1xuLy8gRGVmaW5lIHRvYXN0IHRleHQgY29sb3IsIGJvcmRlciByYWRpdXMgYW5kIGJhY2tncm91bmQuXG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b2FzdC1iZzogICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC44OCkgIWRlZmF1bHQ7IDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6IDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNCAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMS41IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgJHB1cnBsZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JhZGdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9zY3JlZW4tcmVhZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xuQGltcG9ydCBcIm1peGlucy90eXBlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9Qb2xhcmlzLWNvbG9yXCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG4vLyBAaW1wb3J0IFwibWl4aW5zL25hdmJhci1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2N3B4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lKVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lKVxuICB9XG59XG4iLCJAbWl4aW4gaG92ZXIge1xuICAvLyBUT0RPOiByZS1lbmFibGUgYWxvbmcgd2l0aCBtcTQtaG92ZXItc2hpbVxuLy8gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbi8vICAgIC8vIFNlZSBNZWRpYSBRdWVyaWVzIExldmVsIDQ6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9tZWRpYXF1ZXJpZXMvI2hvdmVyXG4vLyAgICAvLyBDdXJyZW50bHkgc2hpbW1lZCBieSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9tcTQtaG92ZXItc2hpbVxuLy8gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbi8vICAgICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vICAgIH1cbi8vICB9XG4vLyAgQGVsc2Uge1xuLy8gc2Nzcy1saW50OmRpc2FibGUgSW5kZW50YXRpb25cbiAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gc2Nzcy1saW50OmVuYWJsZSBJbmRlbnRhdGlvblxuLy8gIH1cbn1cblxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyB7IEBjb250ZW50IH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfSBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH0gQGVsc2Uge1xuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfSBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIEBpbmNsdWRlIGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgJltocmVmXSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgQGluY2x1ZGUgY29sb3IteWlxKCRiZyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcbi8vIFNlZTogaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgRHVwbGljYXRlUHJvcGVydHlcbkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4iLCJAbWl4aW4gcG9sYXJpcy1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59IiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cbiIsIi8vLyBSZXR1cm5zIHRoZSBjb2xvciB2YWx1ZSBmb3IgYSBnaXZlbiBjb2xvciBuYW1lIGFuZCBncm91cC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaHVlIC0gVGhlIGNvbG9yJ3MgaHVlLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsdWUgLSBUaGUgZGFya25lc3MvbGlnaHRuZXNzIG9mIHRoZSBjb2xvci4gRGVmYXVsdHMgdG8gYmFzZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkZm9yLWJhY2tncm91bmQgLSBUaGUgYmFja2dyb3VuZCBjb2xvciBvbiB3aGljaCB0aGlzIGNvbG9yIHdpbGxcbi8vLyBhcHBlYXIuIEFwcGxpZXMgYSBtdWx0aXBseSBmaWx0ZXIgdG8gZW5zdXJlIGFwcHJvcHJpYXRlIGNvbnRyYXN0LlxuLy8vIEByZXR1cm4ge0NvbG9yfSBUaGUgY29sb3IgdmFsdWUuXG5cbkBmdW5jdGlvbiBjb2xvcigkaHVlLCAkdmFsdWU6IGJhc2UsICRmb3ItYmFja2dyb3VuZDogbnVsbCkge1xuICAkZmV0Y2hlZC1jb2xvcjogbWFwLWdldChtYXAtZ2V0KCRjb2xvci1wYWxldHRlLWRhdGEsICRodWUpLCAkdmFsdWUpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkY29sb3ItcGFsZXR0ZS1kYXRhLCAkZmV0Y2hlZC1jb2xvcikge1xuICAgICRmZXRjaGVkLWNvbG9yOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9yLXBhbGV0dGUtZGF0YSwgJGZldGNoZWQtY29sb3IpLCAkdmFsdWUpO1xuICB9XG5cbiAgQGlmICRmb3ItYmFja2dyb3VuZCAhPSBudWxsIHtcbiAgICAkZmV0Y2hlZC1jb2xvcjogY29sb3ItbXVsdGlwbHkoJGZldGNoZWQtY29sb3IsICRmb3ItYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkZmV0Y2hlZC1jb2xvcikgPT0gY29sb3Ige1xuICAgIEByZXR1cm4gJGZldGNoZWQtY29sb3I7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnQ29sb3IgYCN7JGh1ZX0gLSAjeyR2YWx1ZX1gIG5vdCBmb3VuZC4gQXZhaWxhYmxlIGNvbG9yczogI3thdmFpbGFibGUtbmFtZXMoJGNvbG9yLXBhbGV0dGUtZGF0YSl9JztcbiAgfVxufVxuXG5cbi8vLyBEYXJrZW5zIHRoZSBmb3JlZ3JvdW5kIGNvbG9yIGJ5IHRoZSBiYWNrZ3JvdW5kIGNvbG9yLiBUaGlzIGlzIHRoZSBzYW1lIGFzIHRoZVxuLy8vIOKAnG11bHRpcGx54oCdIGZpbHRlciBpbiBncmFwaGljcyBhcHBzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGZvcmVncm91bmQgLSBUaGUgY29sb3IgdG8gZGFya2VuLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gVGhlIGJhY2tncm91bmQgdG8gYmFzZSBkYXJrZW5pbmcgb24uXG4vLy8gQHJldHVybiB7Q29sb3J9IFRoZSBtb2RpZmllZCBjb2xvci5cblxuQGZ1bmN0aW9uIGNvbG9yLW11bHRpcGx5KCRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZDogbnVsbCkge1xuICBAaWYgJGJhY2tncm91bmQgPT0gbnVsbCB7XG4gICAgJGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cblxuICBAcmV0dXJuICRmb3JlZ3JvdW5kICogJGJhY2tncm91bmQgLyAyNTU7XG59XG5cbi8vIHN0eWxlbGludC1lbmFibGUgY29sb3Itbm8taGV4LCBmdW5jdGlvbi1tYXgtZW1wdHktbGluZXMsIHZhbHVlLWxpc3QtbWF4LWVtcHR5LWxpbmVzIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRib3JkZXIsICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgNSUpKSB7XG4gIGZpbGw6IGdlbmVyYWwtY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXkobGlnaHRlbigkYmFja2dyb3VuZCwgMiUpLCBkYXJrZW4oJGJhY2tncm91bmQsIDIlKSk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgLy8gYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudCxpbnNldCAwIDFweCAxcHggMCBsaWdodGVuKCRiYWNrZ3JvdW5kLCA1JSksaW5zZXQgMCAxcHggNHB4IDAgcmdiYSgkZ3JheS05MDAsMC4yKTtcblxuICAmOmhvdmVyLCAmOnZpc2l0ZWQ6aG92ZXIge1xuICAgIEBpbmNsdWRlIGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC15KCRiYWNrZ3JvdW5kLCBkYXJrZW4oJGJhY2tncm91bmQsIDUlKSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgQGluY2x1ZGUgY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYm9yZGVyLCAyJSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwIGxpZ2h0ZW4oJGJhY2tncm91bmQsIDUlKSwgMCAxcHggMCAwIHJnYmEoMjIsMjksMzcsLjA1KSwgMCAwIDAgMXB4IGxpZ2h0ZW4oJGJvcmRlciwgMiUpO1xuICAgIEBpbmNsdWRlIGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiYWNrZ3JvdW5kLCAyNSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRiYWNrZ3JvdW5kLCAyMCUpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmFja2dyb3VuZCwgMjUlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJhY2tncm91bmQsIDIwJSk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQteSgkYWN0aXZlLWJhY2tncm91bmQsICRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHJnYmEoMCwwLDAsMCksIDAgMXB4IDAgMCByZ2JhKDIyLDI5LDM3LC4wNSksIDAgMCAwIDFweCAkYWN0aXZlLWJvcmRlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHRyYW5zcGFyZW50LCAwIDFweCAwIDAgcmdiYSgyMiwyOSwzNywuMDUpLCAwIDAgMXB4IDAgJGFjdGl2ZS1ib3JkZXI7XG4gICAgQGluY2x1ZGUgY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRib3JkZXItY29sb3I6ICRjb2xvcikge1xuICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgkYm9yZGVyLWNvbG9yLCAwLjQpO1xuICBmaWxsOiBnZW5lcmFsLWNvbG9yLXlpcSgkY29sb3IsIHJnYmEoJGNvbG9yLCAwLjQpLCAkY29sb3IpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRib3JkZXItY29sb3IsIDAuMDUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRib3JkZXItY29sb3IsIDAuNCk7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGJvcmRlci1jb2xvciwgMC44KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkY29sb3IsIDAuOCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgkY29sb3IsIDAuMjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRib3JkZXItY29sb3IsIDAuMjUpO1xuICAgIGZpbGw6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvciwgMC4yNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJvcmRlci1jb2xvciwgMC4yNSk7XG4gICAgICBmaWxsOiAkY29sb3I7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkbWluLWhlaWdodCwgJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBtaW4taGVpZ2h0OiAkbWluLWhlaWdodDtcbiAgbWluLXdpZHRoOiAkbWluLWhlaWdodDtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgLSAwLjE7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAtIDAuMTtcbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy9zY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG4gIC8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogKCRzcGFjZXIgLyAyKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1jb2xvci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuXG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4ycmVtIHJnYmEoJGNvbG9yLC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gICAgICB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIFRPRE86IHJlZG8gY2hlY2sgbWFya3VwIGxvbCBjcmFwXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICArIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gcmFkaW9zIGFuZCBjaGVja3NcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUgeyBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSByZ2JhKCRjb2xvciwuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy10b3A6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1ib3R0b206ICAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogIDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgb3JkZXI6ICRpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICBwYWRkaW5nLWxlZnQ6ICAxLjZyZW07XG4gIC8vIG92ZXJmbG93OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogIDJyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6ICAzLjJyZW07XG4gIH1cbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG4vLyBAbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4vLyAgIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4vLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4vLyAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLWhlaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItaGVpZ2h0O1xuICBtYXJnaW4tbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cbiIsIkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudCwgRHVwbGljYXRlUHJvcGVydHksIFZlbmRvclByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlOyAvLyAyXG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGxpbmUtaGVpZ2h0OiAycmVtOyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIDZcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8vIFRoaXMgbmVlZHMgdG8gY29tZSBhZnRlciAtd2Via2l0LWZvbnQtc21vb3RoaW5nXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1ibG9jay1wcm9wZXJ0aWVzLW9yZGVyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IC8vIDFcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC8vIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAwLjE7XG4gIH1cbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gb2wsIHVsIHtcbi8vICAgbGlzdC1zdHlsZTogbm9uZTtcbi8vICAgbWFyZ2luLXRvcDogMDtcbi8vICAgcGFkZGluZy1sZWZ0OiAwO1xuLy8gfVxuXG4vLyBsaSB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4vLyAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuXG4vLyAgICY6YmVmb3JlIHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdG9wOiAwO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIH1cbi8vIH1cblxuLy8gdWwgPiBsaTpiZWZvcmUge1xuLy8gICBjb250ZW50OiBcIlxcMjAyMlwiO1xuLy8gICBmb250LXNpemU6IDEuOHJlbTtcbi8vIH1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtXG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRVxufVxuXG5cbi8vIEF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHkuXG4vL1xuLy8gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxuLy8gRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+YCBpcyBwcmVzZW50LlxuLy8gSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cbi8vIFNlZTpcbi8vICogaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4vLyAqIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIE9ubHkgc2hvdyB3aGVuIEpTIGlzIG5vdCBzdXBwb3J0ZWRcbi5uby1qczpub3QoaHRtbCkge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5uby1qcyAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBPbmx5IHNob3cgd2hlbiBKUyBpcyBzdXBwb3J0ZWRcbi5qcyB7XG4gIC5uby1qcyAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBAaW5jbHVkZSBwb2xhcmlzLWhlYWRlcjtcbn1cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0aHVtYm5haWwtdHJhbnNpdGlvbik7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmcteSAkY29kZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkLCAua2V5Ym9hcmQta2V5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luOiAwIC4ycmVtIDJweDtcbiAgcGFkZGluZzogMCAuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGdyYXktNDAwLCAwIDJweCAwIDAgJHdoaXRlLCAwIDJweCAwIDFweCAjYzRjZGQ1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGNvbG9yOiAkZ3JheS02MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyLjRyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICAvLyBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gTGVmdCBjb250YWluZXJcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMsIFxuLy8gYnV0IGJlIGxlZnQgYWxpZ25lZFxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWxlZnQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgLy8gQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3csXG4gIC5jb2wtZ3JpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC5jb2wtZ3JpZCB7XG4gICAgPiAuY29sOm5vdCguY2FyZC1hbm5vdGF0aW9uKSxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdOm5vdCguY2FyZC1hbm5vdGF0aW9uKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2w6bm90KC5jYXJkLWFubm90YXRpb24pLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl06bm90KC5jYXJkLWFubm90YXRpb24pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLm5vLW1hcmdpbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIFtjbGFzcyo9XCJjb2wtXCJdLmNhcmQgKyBbY2xhc3MqPVwiY29sLVwiXS5jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG5cbi8vIEZsZXgtYWxpZ24gaGVscGVyc1xuLy9cbi8vIEFsaWduIHRoZSBjb250ZW50IG9mIGEgZ3JpZCBjb2x1bW5cblxuLmNvbC1hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb2wtYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmNvbC1hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAucG9sYXJpcy1jaGVjayB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxudGgge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICAmLnNvcnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cblxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJvdyBBY3RpdmVcbi8vXG4vLyBBIHN0cm9uZ2VyIGhpZ2hsaWdodCB0aGFuIGhvdmVyXG5cbi50YWJsZSB0Ym9keSB0ci5yb3ctYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjdGl2ZS1iZztcbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gSW52ZXJzZSBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4udGhlYWQtaW52ZXJzZSB7XG4gIHRoIHtcbiAgICBjb2xvcjogJHRhYmxlLWludmVyc2UtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWludmVyc2UtYmc7XG4gIH1cbn1cblxuLnRoZWFkLWRlZmF1bHQge1xuICB0aCB7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICB9XG59XG5cbi50YWJsZS1pbnZlcnNlIHtcbiAgY29sb3I6ICR0YWJsZS1pbnZlcnNlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaW52ZXJzZS1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1pbnZlcnNlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaW52ZXJzZS1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaW52ZXJzZS1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEFkZCBgLnRhYmxlLXJlc3BvbnNpdmVgIHRvIGAudGFibGVgcyBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseSBieVxuLy8gZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDA1N1xuXG4gICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnQsIFZlbmRvclByZWZpeFxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDMuNnJlbTtcbiAgLy8gLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICAvLyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC10ZXh0LXBhZGRpbmcteSAkaW5wdXQtdGV4dC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMC4xO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtdGV4dC1saW5laGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTQuXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgJi5mb3JtLWNvbnRyb2wtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihyZWQsIGxpZ2h0ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3IocmVkLCBkYXJrKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYgKyAmLFxuICAmICsgbGFiZWwsXG4gICYgKyAuZm9ybS10ZXh0ICsgJixcbiAgJiArIC5mb3JtLXRleHQgKyBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6ICRncmF5LTUwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMCUyMDIwJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTMlMjA4bC0zLTMtMyUyMDNoNnptLS4xJTIwNEwxMCUyMDE0LjklMjA3LjElMjAxMmg1Ljh6JTIyJTIwZmlsbCUzRCUyMiUyMzYzNzM4MSUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlM0UlM0MlMkZwYXRoJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgNTAlO1xuICBcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogMy42cmVtO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxuICBcbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgdGV4dCB0b1xuLy8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXl9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD5gIGRlZmF1bHRcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteS1sZ30gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuXG4vL1xuLy8gTGVnZW5kc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGVnZW5kIHRleHQgdG9cbi8vIGJlIHRoZSBzYW1lIHNpemUgYXMgcmVndWxhciBsYWJlbHMsIGFuZCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc20ge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGcge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG4ucXVhbnRpdHktc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgei1pbmRleDogMTtcblxuICAuYnRuLCAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcblxuICAgICYucXVhbnRpdHktc2VsZWN0b3JfX3N1YnRyYWN0LFxuICAgICYucXVhbnRpdHktc2VsZWN0b3JfX2FkZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBodG1sLmpzICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICB9XG5cbiAgICAgIC5wb2xhcmlzLWljb25fX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnF1YW50aXR5LXNlbGVjdG9yX19zdWJ0cmFjdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAvLyBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgJi5xdWFudGl0eS1zZWxlY3Rvcl9fYWRkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgLy8gYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCwgLmZvcm0tY29udHJvbFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmLnF1YW50aXR5LXNlbGVjdG9yX19pbnB1dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICBodG1sLmpzICYge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IC8qIFJlbW92ZXMgbGVmdG92ZXIgbWFyZ2luICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6b25seS1jaGlsZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICArIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsLjgpO1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbn1cblxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIEN1c3RvbSBmb3JtIGNvbnRyb2xzXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7IC8vIEZsZXhib3ggYWxpZ25tZW50IG1lYW5zIHdlIGxvc2Ugb3VyIEhUTUwgc3BhY2UgaGVyZSwgc28gd2UgY29tcGVuc2F0ZS5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgZmlsbDogJGdyYXktNjAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gIHotaW5kZXg6IDE7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXkoJHdoaXRlLCAkZ3JheS0xMDApO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLWhlaWdodCwgJGlucHV0LWJ0bi1wYWRkaW5nLXksICRpbnB1dC1idG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGlucHV0LWJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsICY6dmlzaXRlZDpob3ZlciB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQteSgkZ3JheS0xMDAsICRncmF5LTIwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS00MDA7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5kaWdvO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIC8vIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgIGZpbGw6ICRncmF5LTUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTQwMDtcbiAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLnBvbGFyaXMtaWNvbl9fc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcblxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLmJ0bi0taWNvbiB7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjdyZW07XG4gIFxuICA+IC5wb2xhcmlzLWljb25fX3N2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGdyYXktOTAwLCAkZ3JheS02MDApO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCBkYXJrZW4oJHZhbHVlLCAxMCUpKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluaywgLmJ0bi1saW5rLWdyYXksIC5idG4tbGluay1zb3J0IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZmlsbDogJGxpbmstY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gICYsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgZmlsbDogJGxpbmstaG92ZXItY29sb3I7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBmaWxsOiAkZ3JheS00MDA7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5idG4tbGluay1ncmF5IHtcbiAgY29sb3I6ICRncmF5LTYwMDtcbiAgZmlsbDogJGdyYXktNjAwO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gIH1cbn1cblxuLmJ0bi1saW5rLXNvcnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG4gIGZpbGw6ICRncmF5LTkwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRpbmRpZ287XG4gIH1cbn1cblxuLmJ0bi1saW5rLWlubGluZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1oZWlnaHQtbGcsICRpbnB1dC1idG4tcGFkZGluZy15LWxnLCAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1oZWlnaHQtc20sICRpbnB1dC1idG4tcGFkZGluZy15LXNtLCAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnRyIHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbn1cblxudGJvZHkge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjplbXB0eTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBSZWRlY2xhcmUgYmVjYXVzZSBuZXN0aW5nIGNhbiBjYXVzZSBpbmhlcml0YW5jZSBpc3N1ZXNcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZDogbm9uZTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4uc2hvdyB7XG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLmJ0bi1ncm91cC0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwuYnRuLWdyb3VwLS1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXA6bm90KC5idG4tZ3JvdXAtLXNwYWNlZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cDpub3QoLmJ0bi1ncm91cC0tc3BhY2VkKSA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXA6bm90KC5idG4tZ3JvdXAtLXNwYWNlZCkgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoLmJ0bi1ncm91cC0tc3BhY2VkKTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KC5idG4tZ3JvdXAtLXNwYWNlZCk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi5idG4tZ3JvdXAtLXNwYWNlZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgZnJvbnRcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBjb250ZW50IG9mIHRoZSBhZGRvbnMgd2l0aGluIHRoZSBpbnB1dCBncm91cFxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtc207XG59XG5cblxuLy9cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vL1xuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBTaXppbmdcbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIH1cblxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbn1cblxuXG4vL1xuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4vL1xuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy9cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vXG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpO1xuICAgIH1cblxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgc2luZ2xlLCBzaGFyZWQgYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6ICgtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpO1xuICAgICAgLy8gQmVjYXVzZSBzcGVjaWZpY2l0eVxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFByb3BlcnR5Q291bnQsIFZlbmRvclByZWZpeFxuXG4vLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiAoMXJlbSAqICRsaW5lLWhlaWdodC1iYXNlKTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBpbmRpY2F0b3Jcbi8vXG4vLyBHZW5lcmF0ZXMgYSBzaGFkb3cgZWxlbWVudCB0byBjcmVhdGUgb3VyIG1ha2VzaGlmdCBjaGVja2JveC9yYWRpbyBiYWNrZ3JvdW5kLlxuXG4uY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMik7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xufVxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICB9XG59XG5cblxuLy8gTGF5b3V0IG9wdGlvbnNcbi8vXG4vLyBCeSBkZWZhdWx0IHJhZGlvcyBhbmQgY2hlY2tib3hlcyBhcmUgYGlubGluZS1ibG9ja2Agd2l0aCBubyBhZGRpdGlvbmFsIHNwYWNpbmdcbi8vIHNldC4gVXNlIHRoZXNlIG9wdGlvbmFsIGNsYXNzZXMgdG8gdHdlYWsgdGhlIGxheW91dC5cblxuLmN1c3RvbS1jb250cm9scy1zdGFja2VkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206ICRjdXN0b20tY29udHJvbC1zcGFjZXIteTtcblxuICAgICsgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgbWluLXdpZHRoOiAkY3VzdG9tLWZpbGUtd2lkdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy14ICRjdXN0b20tZmlsZS1wYWRkaW5nLXk7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gIEBlYWNoICRsYW5nLCAkdGV4dCBpbiBtYXAtZ2V0KCRjdXN0b20tZmlsZS10ZXh0LCBwbGFjZWhvbGRlcikge1xuICAgICY6bGFuZygjeyRsYW5nfSk6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR0ZXh0O1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgcmlnaHQ6IC0kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoO1xuICAgIGJvdHRvbTogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgei1pbmRleDogNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteCAkY3VzdG9tLWZpbGUtcGFkZGluZy15O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHRleHQgaW4gbWFwLWdldCgkY3VzdG9tLWZpbGUtdGV4dCwgYnV0dG9uLWxhYmVsKSB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICR0ZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAuc2hvdyA+ICYge1xuICAgICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVyaXRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW5hdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC8vIHNjc3MtbGludDplbmFibGUgSW1wb3J0YW50UnVsZVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIC8vIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJGNhcmQtYm94LXNoYWRvdztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICAmICsgLmNhcmQge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxufVxuXG4uY2FyZC1hbm5vdGF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gIC5yb3cubm8tZ3V0dGVycyAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJvZHksIC5jYXJkLXRpdGxlLCAuY2FyZC1wcm9tcHQge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSwgLmNhcmQtdGl0bGUge1xuICBwLCAuY2FyZC1zY3JvbGxhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1wcm9tcHQge1xuICBtYXgtd2lkdGg6IDUwLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLWFjdGlvbnMgKyAuY2FyZC1ib2R5LFxuLmNhcmQtYm9keSArIC5jYXJkLWJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMzAwO1xufVxuXG4uY2FyZC1ib2R5LS1tdXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbn1cblxuLmNhcmQtYm9keS1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jYXJkLWFjdGlvbixcbi5jYXJkLWFjdGlvbi1zdGFydCxcbi5jYXJkLWFjdGlvbi1jZW50ZXIsXG4uY2FyZC1hY3Rpb24tZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAwICRjYXJkLXNwYWNlci14ICRjYXJkLXNwYWNlci14O1xufVxuXG4uY2FyZC1hY3Rpb24geyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4uY2FyZC1hY3Rpb24tc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbi5jYXJkLWFjdGlvbi1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuLmNhcmQtYWN0aW9uLWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmNhcmQtdGl0bGUge1xuICAvLyBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLmNhcmQtc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJyZW0gMnJlbSAtMnJlbSByZ2JhKDAsMCwwLC4xKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uY2FyZCB7XG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXggMCAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWhlYWRlci1hY3Rpb25zIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2FyZC1oZWFkZXItdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTQwMDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5kaWdvO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5kaWdvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIENhcmQgZGVja1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jYXJkLWRlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgLmNhcmQge1xuICAgICAgZmxleDogMSAwIDAlO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLWRpdmlkZXJ9XCI7XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vIDEtMjogRGlzYWJsZSBicm93c2VyIGRlZmF1bHQgbGlzdCBzdHlsZXNcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyAxXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IC8vIDJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1pdGVtIHtcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLmJ0biB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLy8gLnBhZ2UtbGluayB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4vLyAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuLy8gICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4vLyAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbi8vICAgQGluY2x1ZGUgZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHdoaXRlLCAkcGFnaW5hdGlvbi1iZywgMTgwZGVnKTtcbi8vICAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuLy8gICBmaWxsOiAkZ3JheS02MDA7XG4vLyAgIHotaW5kZXg6IDEwO1xuLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4vLyAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4vLyAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBjdWJpYy1iZXppZXIoLjY0LDAsLjM1LDEpLFxuLy8gICAgICAgICAgICAgICBib3JkZXItY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoLjY0LDAsLjM1LDEpLFxuLy8gICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDAuMnMgY3ViaWMtYmV6aWVyKC42NCwwLC4zNSwxKSxcbi8vICAgICAgICAgICAgICAgY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoLjY0LDAsLjM1LDEpO1xuXG4vLyAgICY6Zm9jdXMge1xuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICB6LWluZGV4OiAyMDtcbi8vICAgICBib3JkZXItY29sb3I6ICRpbmRpZ287XG4vLyAgICAgb3V0bGluZTogMDtcbi8vICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGluZGlnbztcbi8vICAgfVxuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHBhZ2luYXRpb24tYmcsICRwYWdpbmF0aW9uLWJnLCAxODBkZWcpO1xuLy8gICAgIGJvcmRlci1jb2xvcjogI2M0Y2RkNTtcbi8vICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50LCBpbnNldCAwIDFweCAxcHggMCByZ2JhKCRncmF5LTkwMCwuMSksIGluc2V0IDAgMXB4IDRweCAwIHJnYmEoJGdyYXktOTAwLC4yKTtcbi8vICAgfVxuLy8gfVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW4sbGlnaHQpO1xuICBjb2xvcjogY29sb3IoZ3JlZW4sdGV4dCk7XG59XG4uYmFkZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlLGxpZ2h0KTtcbiAgY29sb3I6IGNvbG9yKGJsdWUsdGV4dCk7XG59XG4uYmFkZ2UtLWF0dGVudGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdyxsaWdodCk7XG4gIGNvbG9yOiBjb2xvcih5ZWxsb3csdGV4dCk7XG59XG4uYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihvcmFuZ2UsbGlnaHQpO1xuICBjb2xvcjogY29sb3Iob3JhbmdlLHRleHQpO1xufVxuXG4uYmFkZ2VfX3N0YXR1cyB7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIG1hcmdpbjogMCAuNHJlbSAwIC0uNXJlbTtcbiAgYm9yZGVyOiAuMnJlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlyZW07XG59XG5cbi5iYWRnZV9fc3RhdHVzLS1pbmNvbXBsZXRlIHtcbiAgYm9yZGVyOiAuMnJlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG4uYmFkZ2VfX3N0YXR1cy0tcGFydGlhbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLGN1cnJlbnRDb2xvcixjdXJyZW50Q29sb3IgNTAlLHRyYW5zcGFyZW50IDAsdHJhbnNwYXJlbnQpO1xufVxuLmJhZGdlX19zdGF0dXMtLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgcGFkZGluZzogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAwIDAgJGdyYXktNjAwLCBpbnNldCAwIDAgMCAwIHRyYW5zcGFyZW50LCAwIDAgMCAxcHggcmdiYSg2Myw2Myw2OCwuMDUpLCAwIDFweCAzcHggMCByZ2JhKDYzLDYzLDY4LC4xNSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGN1YmljLWJlemllciguNjQsMCwuMzUsMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgMCBjb2xvcihpbmssIGxpZ2h0ZXIpLCBpbnNldCAwIDAgMCAzcHggY29sb3IoaW5rLCBsaWdodGVyKSwgMCAwIDAgMXB4IHJnYmEoNjMsNjMsNjgsLjA1KSwgMCAxcHggM3B4IDAgcmdiYSg2Myw2Myw2OCwuMTUpO1xuICB9XG5cbiAgcCwgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuXG4gIC5jb2wtZ3JpZCBbY2xhc3MqPVwiY29sLVwiXSAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNvbC1ncmlkIFtjbGFzcyo9XCJjb2wtXCJdICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmFubmVyLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW4sIGxpZ2h0ZXIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAwIDAgY29sb3IoZ3JlZW4sIGJhc2UpLCBpbnNldCAwIDAgMCAwIHRyYW5zcGFyZW50LCAwIDAgMCAxcHggcmdiYSg2Myw2Myw2OCwuMDUpLCAwIDFweCAzcHggMCByZ2JhKDYzLDYzLDY4LC4xNSk7XG5cbiAgLnBvbGFyaXMtaWNvbl9faGFzLWJhY2tkcm9wIHtcbiAgICBmaWxsOiBjb2xvcihncmVlbiwgZGFyayk7XG4gIFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW4sIGxpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAwIDAgY29sb3IoZ3JlZW4sIGJhc2UpLCBpbnNldCAwIDAgMCAzcHggY29sb3IoZ3JlZW4sIGJhc2UpLCAwIDAgMCAxcHggcmdiYSg2Myw2Myw2OCwuMDUpLCAwIDFweCAzcHggMCByZ2JhKDYzLDYzLDY4LC4xNSk7XG4gIH1cbn1cblxuLmJhbm5lci0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdywgbGlnaHRlcik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgMCBjb2xvcih5ZWxsb3csIGJhc2UpLCBpbnNldCAwIDAgMCAwIHRyYW5zcGFyZW50LCAwIDAgMCAxcHggcmdiYSg2Myw2Myw2OCwuMDUpLCAwIDFweCAzcHggMCByZ2JhKDYzLDYzLDY4LC4xNSk7XG5cbiAgLnBvbGFyaXMtaWNvbl9faGFzLWJhY2tkcm9wIHtcbiAgICBmaWxsOiBjb2xvcih5ZWxsb3csIGRhcmspO1xuICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdywgbGlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgMCBjb2xvcih5ZWxsb3csIGJhc2UpLCBpbnNldCAwIDAgMCAzcHggY29sb3IoeWVsbG93LCBiYXNlKSwgMCAwIDAgMXB4IHJnYmEoNjMsNjMsNjgsLjA1KSwgMCAxcHggM3B4IDAgcmdiYSg2Myw2Myw2OCwuMTUpO1xuICB9XG59XG5cbi5iYW5uZXItLWNyaXRpY2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocmVkLCBsaWdodGVyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCAwIGNvbG9yKHJlZCwgYmFzZSksIGluc2V0IDAgMCAwIDAgdHJhbnNwYXJlbnQsIDAgMCAwIDFweCByZ2JhKDYzLDYzLDY4LC4wNSksIDAgMXB4IDNweCAwIHJnYmEoNjMsNjMsNjgsLjE1KTtcblxuICAucG9sYXJpcy1pY29uX19oYXMtYmFja2Ryb3Age1xuICAgIGZpbGw6IGNvbG9yKHJlZCwgZGFyayk7XG4gIFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocmVkLCBsaWdodCk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCAwIGNvbG9yKHJlZCwgYmFzZSksIGluc2V0IDAgMCAwIDNweCBjb2xvcihyZWQsIGJhc2UpLCAwIDAgMCAxcHggcmdiYSg2Myw2Myw2OCwuMDUpLCAwIDFweCAzcHggMCByZ2JhKDYzLDYzLDY4LC4xNSk7XG4gIH1cbn1cblxuLmJhbm5lci0taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHRlYWwsIGxpZ2h0ZXIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAwIDAgY29sb3IodGVhbCwgYmFzZSksIGluc2V0IDAgMCAwIDAgdHJhbnNwYXJlbnQsIDAgMCAwIDFweCByZ2JhKDYzLDYzLDY4LC4wNSksIDAgMXB4IDNweCAwIHJnYmEoNjMsNjMsNjgsLjE1KTtcblxuICAucG9sYXJpcy1pY29uX19oYXMtYmFja2Ryb3Age1xuICAgIGZpbGw6IGNvbG9yKHRlYWwsIGRhcmspO1xuICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHRlYWwsIGxpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAwIDAgY29sb3IodGVhbCwgYmFzZSksIGluc2V0IDAgMCAwIDNweCBjb2xvcih0ZWFsLCBiYXNlKSwgMCAwIDAgMXB4IHJnYmEoNjMsNjMsNjgsLjA1KSwgMCAxcHggM3B4IDAgcmdiYSg2Myw2Myw2OCwuMTUpO1xuICB9XG59XG5cbi5iYW5uZXJfX3JpYmJvbiB7XG4gIGZsZXg6IDAgMCAzLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xufSIsIi5mb290ZXItaGVscCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuLmZvb3Rlci1oZWxwX19jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNnJlbSAycmVtIDEuNnJlbSAxLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItaGVscF9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogLjhyZW07XG5cbiAgLnBvbGFyaXMtaWNvbl9faGFzLWJhY2tkcm9wIHtcbiAgICBmaWxsOiBjb2xvcih0ZWFsLCBiYXNlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufSIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtJGFsZXJ0LXBhZGRpbmcteTtcbiAgICByaWdodDogLSRhbGVydC1wYWRkaW5nLXg7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTEwKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgJi5zaG93IC5tb2RhbC1kaWFsb2cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXIgaXRcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gIH1cblxuICAmLmJzLXRvb2x0aXAtdG9wIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIC5hcnJvdyB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHRvb2x0aXAtYXJyb3ctd2lkdGggLSAyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy10b29sdGlwLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIC5hcnJvdyB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHRvb2x0aXAtYXJyb3ctd2lkdGggLSAyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIC5hcnJvdyB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHRvb2x0aXAtYXJyb3ctd2lkdGggLSAyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy10b29sdGlwLWxlZnQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgLmFycm93IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy10b29sdGlwLWF1dG8ge1xuICAgICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gICAgfVxuICAgICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHBvcG92ZXItaW5uZXItcGFkZGluZztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAvLyBBcnJvd3NcbiAgLy9cbiAgLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6OmFmdGVyIGlzIGlubmVyXG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICB9XG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFBvcG92ZXIgZGlyZWN0aW9uc1xuXG4gICYuYnMtcG9wb3Zlci10b3Age1xuICAgIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgLmFycm93IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSxcbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDUpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICBib3R0b206IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gNSk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmJzLXBvcG92ZXItcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5hcnJvdyB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlLFxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDMpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAuYXJyb3cge1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlLFxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHBvcG92ZXItYXJyb3ctd2lkdGggLSAzKTtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHRvcDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuXG4gICAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gICAgfVxuICB9XG5cbiAgJi5icy1wb3BvdmVyLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAuYXJyb3cge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUsXG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMyk7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYnMtcG9wb3Zlci1hdXRvIHtcbiAgICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgICB9XG4gICAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgICB9XG4gICAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLmZyYW1lLXRvYXN0LW1hbmFnZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDUyMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZnJhbWUtdG9hc3Qge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1heC13aWR0aDogNTByZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6ICR0b2FzdC1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS03MDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDYzLCA2MywgNjgsIDAuMDUpLCAwIDFweCAzcHggMCByZ2JhKDYzLCA2MywgNjgsIDAuMTUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG5cbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAtMC44cmVtIC0xLjZyZW0gLTAuOHJlbSAwO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW0gMC44cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZmlsbDogJHRvYXN0LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZyYW1lLXRvYXN0IHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ1dGlsaXRpZXMvYWxpZ25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9ib3JkZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZW1iZWRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbG9hdFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9wb3NpdGlvblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zY3JlZW5yZWFkZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NpemluZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zcGFjaW5nXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3RleHRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdmlzaWJpbGl0eVwiO1xuIiwiLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KCcuYmctI3skY29sb3J9JywgJHZhbHVlKTtcbn1cblxuLmJnLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICAgeyBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuIiwiLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbiIsIi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbi5kLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1wcmludC1ub25lIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDIxKTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzIC8gNCk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEpO1xuICB9XG59XG4iLCIvLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG4iLCIvLyBQb3NpdGlvbmluZ1xuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4iLCIvLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9ICB7ICN7JHByb3B9OiAgICAgICAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LXRvcDogICAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LWxlZnQ6ICAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAgJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byAgeyBtYXJnaW46ICAgICAgICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi10b3A6ICAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tciN7JGluZml4fS1hdXRvIHsgbWFyZ2luLXJpZ2h0OiAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1sZWZ0OiAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6ICBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6ICAgIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0XG4vL1xuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDsgfVxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtI3skY29sb3J9JywgJHZhbHVlKTtcbn1cblxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXkxLWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXkyLWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXkzLWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXk0LWxpbmUtaGVpZ2h0O1xufVxuXG4ucG9sYXJpcy1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgcG9sYXJpcy1oZWFkZXI7XG59XG5cbi5wb3NpdGl2ZSB7XG4gIGNvbG9yOiBjb2xvcihncmVlbiwgZGFyayk7XG59XG5cbi5uZWdhdGl2ZSB7XG4gIGNvbG9yOiBjb2xvcihyZWQsIGRhcmspO1xufSIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiIsIi5wb2xhcmlzLXNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0LjRyZW07XG4gIGhlaWdodDogNC40cmVtO1xuICBhbmltYXRpb246IGxvYWRpbmcgLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICYucG9sYXJpcy1zcGlubmVyLS1zbSB7XG4gICAgd2lkdGg6IDIuMnJlbTtcbiAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgfVxuXG4gIHBhdGgge1xuICAgIGZpbGw6ICR0ZWFsO1xuICB9XG5cbiAgJi5wb2xhcmlzLXNwaW5uZXItLXdoaXRlIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLnBvbGFyaXMtc3Bpbm5lci0taW5rIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRncmF5LTUwMDtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn0iLCIucG9sYXJpcy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucG9sYXJpcy1pY29uX19oYXMtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogLjhyZW07XG4gIGZpbGw6ICM2MzczODE7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IC0uOHJlbTtcbiAgICBib3R0b206IC0uOHJlbTtcbiAgICBsZWZ0OiAtLjhyZW07XG4gICAgcmlnaHQ6IC0uOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTNlODtcbiAgfVxufVxuXG4ucG9sYXJpcy1pY29uX19zdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjtcbn0iLCIucG9sYXJpcy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxub2wucG9sYXJpcy1saXN0IHtcbiAgY291bnRlci1yZXNldDogb3JkZXJlZC1jb3VudGVyO1xuXG4gID4gbGkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob3JkZXJlZC1jb3VudGVyLGRlY2ltYWwpIFwiLlwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvcmRlcmVkLWNvdW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG59XG5cbnVsLnBvbGFyaXMtbGlzdCB7XG5cbiAgPiBsaSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucG9sYXJpcy1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICA+IGR0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwIC44cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAxLjZyZW0gMDtcbiAgICB9XG4gIH1cblxuICA+IGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZmxleDogMSAxIDUxJTtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgIFxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvbGFyaXMtY2hvaWNlLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIFxuICB9XG59IiwiJGNoZWNrLXN2ZzogXCIlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NnIGZpbGwtcnVsZT0nZXZlbm9kZCcgZmlsbD0nJTIzNWM2YWM0JyUzRSUzQ3BhdGggZD0nTTguMzE1IDEzLjg1OWwtMy4xODItMy40MTdhLjUwNi41MDYgMCAwIDEgMC0uNjg0bC42NDMtLjY4M2EuNDM3LjQzNyAwIDAgMSAuNjQyIDBsMi4yMiAyLjM5MyA0Ljk0Mi01LjMyN2EuNDM3LjQzNyAwIDAgMSAuNjQzIDBsLjY0My42ODRhLjUwNC41MDQgMCAwIDEgMCAuNjgzbC01LjkxIDYuMzVhLjQzNy40MzcgMCAwIDEtLjY0MiAwJyUzRSUzQy9wYXRoJTNFJTNDcGF0aCBkPSdNOC4zMTUgMTMuODU5bC0zLjE4Mi0zLjQxN2EuNTA2LjUwNiAwIDAgMSAwLS42ODRsLjY0My0uNjgzYS40MzcuNDM3IDAgMCAxIC42NDIgMGwyLjIyIDIuMzkzIDQuOTQyLTUuMzI3YS40MzcuNDM3IDAgMCAxIC42NDMgMGwuNjQzLjY4NGEuNTA0LjUwNCAwIDAgMSAwIC42ODNsLTUuOTEgNi4zNWEuNDM3LjQzNyAwIDAgMS0uNjQyIDAnJTNFJTNDL3BhdGglM0UlM0MvZyUzRSUzQy9zdmclM0VcIjtcblxuLnBvbGFyaXMtY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcblxuICBodG1sOm5vdCgubm8tc3ZnKTpub3QoLmllOSkgJiB7XG4gICAgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgLy8gYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNsaXA6IHJlY3QoMXB4LDFweCwxcHgsMXB4KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwjeyRjaGVjay1zdmd9XCIpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCR3aGl0ZSwkZ3JheS0xMDApO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciwgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNXB4IDAuNXB4LCAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50LCAwIDFweCAwIDAgcmdiYSgyMiwyOSwzNywuMDUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGN1YmljLWJlemllciguNjQsMCwuMzUsMSksIGJhY2tncm91bmQtc2l6ZSAuMXMgY3ViaWMtYmV6aWVyKC4zNiwwLDEsMSk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbSAycmVtLCAxMDAlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbmRpZ287XG4gICAgICB9XG4gICAgfVxuICBcbiAgICA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIHNwYW4sXG4gICAgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWN0aXZlICsgc3BhbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGluZGlnbztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRpbmRpZ28sIDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXM6ZGlzYWJsZWQgKyBzcGFuLFxuICAgID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFjdGl2ZTpkaXNhYmxlZCArIHNwYW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50LCAwIDFweCAwIDAgcmdiYSgyMiwyOSwzNywuMDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiRyYWRpby1zdmc6IFwiJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPSc1JyBmaWxsPSclMjM1YzZhYzQnIC8lM0UlM0Mvc3ZnJTNFXCI7XG5cbi5wb2xhcmlzLXJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40cmVtIDA7XG5cbiAgaHRtbDpub3QoLm5vLXN2Zyk6bm90KC5pZTkpICYge1xuICAgID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIC8vIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBjbGlwOiByZWN0KDFweCwxcHgsMXB4LDFweCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCN7JHJhZGlvLXN2Z31cIiksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsJHdoaXRlLCRncmF5LTEwMCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyLCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC41cHggMC41cHgsIDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50LCAwIDFweCAwIDAgcmdiYSgyMiwyOSwzNywuMDUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBjdWJpYy1iZXppZXIoLjY0LDAsLjM1LDEpLCBiYWNrZ3JvdW5kLXNpemUgLjFzIGN1YmljLWJlemllciguMzYsMCwxLDEpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ287XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtIDEuNnJlbSwgMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5kaWdvO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIHNwYW4sXG4gICAgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06YWN0aXZlICsgc3BhbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGluZGlnbztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRpbmRpZ28sIDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXM6ZGlzYWJsZWQgKyBzcGFuLFxuICAgID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmFjdGl2ZTpkaXNhYmxlZCArIHNwYW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50LCAwIDFweCAwIDAgcmdiYSgyMiwyOSwzNywuMDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wb2xhcmlzLWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjRyZW0gMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiBjb2xvcihpbmssIGxpZ2h0ZXIpO1xuICBsaW5lLWhlaWdodDogMnJlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLnBvbGFyaXMtY2FwdGlvbi0tZXJyb3Ige1xuICAgIGNvbG9yOiBjb2xvcihyZWQsIGRhcmspO1xuICB9XG5cbiAgJi5wb2xhcmlzLWNhcHRpb24tLWluZGVudCB7XG4gICAgbWFyZ2luOiAwIDAgMC40cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIH1cbn0iLCIucGFnZS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyLjRyZW0gMCAxLjZyZW07XG59XG5cbi5wYWdlLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICA+IC5wYWdlLWhlYWRlcl9fYmFjayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyX19jb250ZW50IHtcbn1cblxuLnBhZ2UtaGVhZGVyX19hY3Rpb25zIHtcbiAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn0iLCIucGFnZS1hY3Rpb25zIHtcbiAgbWFyZ2luOiAycmVtIC0xLjZyZW07XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwwLDAsMC4xKTtcblxuICAuYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAgLTJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6ICAycmVtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6ICAtMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6ICAzLjJyZW07XG4gIH1cblxuICAmLnBhZ2UtYWN0aW9ucy0tbm8tYm9yZGVyIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn0iLCIuZW1wdHktcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gID4gLnBvbGFyaXMtaWNvbl9fc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgZmlsbDogJGdyYXktNDAwO1xuICB9XG5cbiAgLmVtcHR5LXJlc3VsdHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICBcbiAgLmVtcHR5LXJlc3VsdHNfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIG1hcmdpbjogMCAwIDAuOHJlbTtcbiAgfVxufSIsIi5yZXNvdXJjZS1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnJlc291cmNlLWxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICBtaW4taGVpZ2h0OiA0LjRyZW07XG4gIHotaW5kZXg6IDI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JheS0zMDA7XG4gIH1cbn1cblxuLnJlc291cmNlLWxpc3RfX2l0ZW0tb3duZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4ucmVzb3VyY2UtbGlzdF9faXRlbS1jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yZXNvdXJjZS1saXN0X19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40cmVtIDEuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LTMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMC40cmVtIDJyZW07XG4gIH1cbn0iLCIuYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgJi5hdmF0YXItLW1lZGl1bSB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG4gICYuYXZhdGFyLS1sYXJnZSB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICB9XG59IiwiLnBvbGFyaXMtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBvbGFyaXMtcHJvZ3Jlc3NfX3Byb2dyZXNzIHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4ucG9sYXJpcy1wcm9ncmVzc19fYmFyIHtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICBhbmltYXRpb246IGZpbGx1cCAuNXMgY3ViaWMtYmV6aWVyKC42NCwwLC4zNSwxKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGN1YmljLWJlemllciguNjQsMCwuMzUsMSk7XG5cbiAgJi5wb2xhcmlzLXByb2dyZXNzX19iYXItLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgfVxuXG4gICYucG9sYXJpcy1wcm9ncmVzc19fYmFyLS1sYXJnZSB7XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmaWxsdXAge1xuICAwJSB7XG4gICAgd2lkdGg6IDBcbiAgfVxufSIsIi5idWxrLWVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5idWxrLWVkaXRfX3Jvdy1mb3JtIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LTMwMDtcbiAgei1pbmRleDogMTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyYXktMzAwO1xuICB9XG59XG5cbi5idWxrLWVkaXRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idWxrLWVkaXRfX3Jvdy0taGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5LTMwMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LTMwMDtcblxuICAuYnVsay1lZGl0X19jZWxsIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LTMwMDtcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICB9XG59XG5cbi5idWxrLWVkaXRfX2NlbGwge1xuICAvLyBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbGV4LWJhc2lzOiAzMDBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5LTMwMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktMzAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXktMzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB6LWluZGV4OiAxO1xuXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gICYuYnVsay1lZGl0X19jZWxsLS1zdHJpbmcge1xuICAgIGZsZXgtYmFzaXM6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgfVxuICAmLmJ1bGstZWRpdF9fY2VsbC0tYnV0dG9uIHtcbiAgICBmbGV4LWJhc2lzOiAxNDBweDtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLmJ1bGstZWRpdF9fY2VsbC0tbnVtYmVyIHtcbiAgICBmbGV4LWJhc2lzOiAxNDBweDtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5idWxrLWVkaXRfX3Jvdzpub3QoLmJ1bGstZWRpdF9fcm93LS1oZWFkZXIpOmhvdmVyICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGluZGlnbywgbGlnaHRlcik7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDMuNHJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAmOmZvY3VzLFxuICAgIC5idWxrLWVkaXRfX3Jvdzpob3ZlciAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGluZGlnbztcbiAgICAgIC8vIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIC5idWxrLWVkaXRfX3Jvdzpob3ZlciAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGluZGlnbywgbGlnaHRlcik7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTIwMDtcbiAgICB9XG4gIH1cblxuICAucG9sYXJpcy1jaGVjayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5idWxrLWVkaXRfX2NlbGwtLXRpdGxlIHtcbiAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktMzAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXktMzAwO1xufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRyxBbUNNRCxNQUFNLENBQUMsS0FBSyxDQUNWLEFBQUEsQ0FBQyxDQUNELENBQUMsQUFBQSxRQUFRLENBQ1QsQ0FBQyxBQUFBLE9BQU8sQUFBQyxDQUlQLFdBQVcsQ0FBRSxlQUFlLENBRTVCLFVBQVUsQ0FBRSxlQUFlLENBQzVCLEFBRUQsQUFBQSxDQUFDLENBQ0QsQ0FBQyxBQUFBLFFBQVEsQUFBQyxDQUNSLGVBQWUsQ0FBRSxTQUFTLENBQzNCLEFBT0QsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsQ0FBTSxPQUFPLEFBQUMsQ0FDakIsT0FBTyxDQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUM5QixBQWFELEFBQUEsR0FBRyxBQUFDLENBQ0YsV0FBVyxDQUFFLG1CQUFtQixDQUNqQyxBQUNELEFBQUEsR0FBRyxDQUNILFVBQVUsQUFBQyxDQUNULE1BQU0sQ2pDbVFHLEdBQUcsQ2lDblFVLEtBQUssQ0FBQyxJQUFJLENBQ2hDLGlCQUFpQixDQUFFLEtBQUssQ0FDekIsQUFPRCxBQUFBLEtBQUssQUFBQyxDQUNKLE9BQU8sQ0FBRSxrQkFBa0IsQ0FDNUIsQUFFRCxBQUFBLEVBQUUsQ0FDRixHQUFHLEFBQUMsQ0FDRixpQkFB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 */
