/* milligram
----------------------------------------------------------------------------------------------*/

/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */

/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */

/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */

*,
*:after,
*:before {
    box-sizing: inherit;
}

html {
    box-sizing: border-box;
    font-size: 16px;
    text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    color: #4D4D4D;
    font-family: "Outfit", "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: 0.01em;
    line-height: 1.6;
}

/*!
  * Milligram-scss v1.3.0
  * https://milligram.github.io
  *
  * Copyright (c) 2017 CJ Patoilo
  * Licensed under the MIT license
  */

blockquote {
    border-left: 3px solid #d1d1d1;
    margin-left: 0;
    margin-right: 0;
    padding: 0.625rem 0.9375rem;
}

blockquote *:last-child {
    margin-bottom: 0;
}

/*!
  * Milligram-scss v1.3.0
  * https://milligram.github.io
  *
  * Copyright (c) 2017 CJ Patoilo
  * Licensed under the MIT license
  */

.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
    background-color: #E11C22;
    border: 2px solid #E11C22;
    border-radius: 30px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    height: 56px;
    letter-spacing: normal;
    line-height: 54px;
    padding: 0 32px;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    white-space: nowrap;
    transition: all 0.2s ease-out;
}

.button:focus,
.button:hover,
button:focus,
button:hover,
input[type=button]:focus,
input[type=button]:hover,
input[type=reset]:focus,
input[type=reset]:hover,
input[type=submit]:focus,
input[type=submit]:hover {
    background-color: #203475;
    border-color: #203475;
    color: #fff;
    outline: 0;
}

.button[disabled],
button[disabled],
input[type=button][disabled],
input[type=reset][disabled],
input[type=submit][disabled] {
    cursor: default;
    opacity: 0.5;
}

.button[disabled]:focus,
.button[disabled]:hover,
button[disabled]:focus,
button[disabled]:hover,
input[type=button][disabled]:focus,
input[type=button][disabled]:hover,
input[type=reset][disabled]:focus,
input[type=reset][disabled]:hover,
input[type=submit][disabled]:focus,
input[type=submit][disabled]:hover {
    background-color: #E11C22;
    border-color: #E11C22;
}

.button.button-outline,
button.button-outline,
input[type=button].button-outline,
input[type=reset].button-outline,
input[type=submit].button-outline {
    background-color: transparent;
    color: #E11C22;
}

.button.button-outline:focus,
.button.button-outline:hover,
button.button-outline:focus,
button.button-outline:hover,
input[type=button].button-outline:focus,
input[type=button].button-outline:hover,
input[type=reset].button-outline:focus,
input[type=reset].button-outline:hover,
input[type=submit].button-outline:focus,
input[type=submit].button-outline:hover {
    color: #203475;
}

.button.button-outline[disabled]:focus,
.button.button-outline[disabled]:hover,
button.button-outline[disabled]:focus,
button.button-outline[disabled]:hover,
input[type=button].button-outline[disabled]:focus,
input[type=button].button-outline[disabled]:hover,
input[type=reset].button-outline[disabled]:focus,
input[type=reset].button-outline[disabled]:hover,
input[type=submit].button-outline[disabled]:focus,
input[type=submit].button-outline[disabled]:hover {
    border-color: inherit;
    color: #E11C22;
}

.button.button-clear,
button.button-clear,
input[type=button].button-clear,
input[type=reset].button-clear,
input[type=submit].button-clear {
    background-color: transparent;
    border-color: transparent;
    color: #E11C22;
    font-weight: 500;
}

.button.button-clear:focus,
.button.button-clear:hover,
button.button-clear:focus,
button.button-clear:hover,
input[type=button].button-clear:focus,
input[type=button].button-clear:hover,
input[type=reset].button-clear:focus,
input[type=reset].button-clear:hover,
input[type=submit].button-clear:focus,
input[type=submit].button-clear:hover {
    background-color: transparent;
    border-color: transparent;
}

.button.button-clear[disabled]:focus,
.button.button-clear[disabled]:hover,
button.button-clear[disabled]:focus,
button.button-clear[disabled]:hover,
input[type=button].button-clear[disabled]:focus,
input[type=button].button-clear[disabled]:hover,
input[type=reset].button-clear[disabled]:focus,
input[type=reset].button-clear[disabled]:hover,
input[type=submit].button-clear[disabled]:focus,
input[type=submit].button-clear[disabled]:hover {
    color: #E11C22;
}

.button.button-grey,
button.button-grey,
input[type=button].button-grey,
input[type=reset].button-grey,
input[type=submit].button-grey {
    background-color: #999999;
    border-color: #999999;
}

.button.button-outline-grey,
button.button-outline-grey,
input[type=button].button-outline-grey,
input[type=reset].button-outline-grey,
input[type=submit].button-outline-grey {
    background-color: transparent;
    border-color: #999999;
    color: #999999;
}

.button.button-arrow,
button.button-arrow,
input[type=button].button-arrow,
input[type=reset].button-arrow,
input[type=submit].button-arrow {
    padding: 0 26px 0 0;
    height: 22px;
    line-height: 18px;
    font-size: 0.875rem;
    position: relative;
}

.button.button-arrow::after,
button.button-arrow::after,
input[type=button].button-arrow::after,
input[type=reset].button-arrow::after,
input[type=submit].button-arrow::after {
    position: absolute;
    width: 18px;
    height: 18px;
    content: "";
    background: url("/images/material/icon-arrow.svg") no-repeat 0 0;
    top: 0;
    right: 0;
    transition: all 0.2s ease-out;
}

.button.button-arrow:hover::after,
button.button-arrow:hover::after,
input[type=button].button-arrow:hover::after,
input[type=reset].button-arrow:hover::after,
input[type=submit].button-arrow:hover::after {
    right: -3px;
}

.button.button-arrow:hover[disabled]::after,
button.button-arrow:hover[disabled]::after,
input[type=button].button-arrow:hover[disabled]::after,
input[type=reset].button-arrow:hover[disabled]::after,
input[type=submit].button-arrow:hover[disabled]::after {
    right: 0;
}

.button.button-arrow.button-arrow-grey,
button.button-arrow.button-arrow-grey,
input[type=button].button-arrow.button-arrow-grey,
input[type=reset].button-arrow.button-arrow-grey,
input[type=submit].button-arrow.button-arrow-grey {
    color: #999999;
}

.button.button-arrow.button-arrow-grey::after,
button.button-arrow.button-arrow-grey::after,
input[type=button].button-arrow.button-arrow-grey::after,
input[type=reset].button-arrow.button-arrow-grey::after,
input[type=submit].button-arrow.button-arrow-grey::after {
    background: url("/images/material/icon-arrow-grey.svg") no-repeat 0 0;
}

.button-nav-slider {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    padding: 0;
    background: #fff;
    border-color: #fff;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
    color: #E11C22;
    z-index: 90;
}

.button-nav-slider i {
    font-size: 1.5rem;
}

.button-nav-slider:hover,
.button-nav-slider:focus {
    background: #fff;
    border-color: #fff;
    color: #E11C22;
}

/* responsive tablet landscape
 ----------------------------------------------------------------------------------------------*/

@media all and (max-width: 1200px) {
    .button,
    button,
    input[type=button],
    input[type=reset],
    input[type=submit] {
        height: 48px;
        line-height: 48px;
    }
}

/* responsive tablet potrait
 ----------------------------------------------------------------------------------------------*/

/* responsive mobile
 ----------------------------------------------------------------------------------------------*/

@media all and (max-width: 766px) {
    .button,
    button,
    input[type=button],
    input[type=reset],
    input[type=submit] {
        height: 40px;
        line-height: 40px;
    }
    .button-nav-slider {
        width: 48px;
        height: 48px;
    }
    .button-nav-slider i {
        font-size: 1.35rem;
    }
}

/*!
  * Milligram-scss v1.3.0
  * https://milligram.github.io
  *
  * Copyright (c) 2017 CJ Patoilo
  * Licensed under the MIT license
  */

code {
    background: #f4f5f6;
    border-radius: 4px;
    font-size: 86%;
    margin: 0 2px;
    padding: 2px 5px;
    white-space: nowrap;
}

pre {
    background: #f4f5f6;
    border-left: 3px solid #E11C22;
    overflow-y: hidden;
}

pre>code {
    border-radius: 0;
    display: block;
    padding: 10px 15px;
    white-space: pre;
}

/*!
  * Milligram-scss v1.3.0
  * https://milligram.github.io
  *
  * Copyright (c) 2017 CJ Patoilo
  * Licensed under the MIT license
  */

hr {
    border: 0;
    border-top: 1px solid #f4f5f6;
    margin: 30px 0;
}

/*!
  * Milligram-scss v1.3.0
  * https://milligram.github.io
  *
  * Copyright (c) 2017 CJ Patoilo
  * Licensed under the MIT license
  */

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea,
input,
select {
    appearance: none;
    background-color: transparent;
    border: 1px solid #d1d1d1;
    border-radius: 32px;
    box-shadow: none;
    box-sizing: inherit;
    height: 64px;
    padding: 6px 32px;
    width: 100%;
    color: #999999;
    font-size: 1.25rem;
    color: #999999;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
textarea:focus,
input:focus,
select:focus {
    border-color: #E11C22;
    color: #212121;
    outline: 0;
}

input,
textarea,
select {
    font-family: "Outfit";
    font-weight: 400;
}

select {
    background: url("/images/material/ico-arrow-bottom.svg") center right 24px no-repeat;
    padding-right: 30px;
}

textarea {
    min-height: 65px;
    resize: none;
}

label,
legend {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 5px;
}

fieldset {
    border-width: 0;
    padding: 0;
}

input[type=checkbox],
input[type=radio] {
    display: inline;
}

.label-inline {
    display: inline-block;
    font-weight: normal;
    margin-left: 5px;
}

.form input,
.form select,
.form textarea {
    margin-bottom: 0;
}

.form .form-group {
    position: relative;
    line-height: 0;
    margin-bottom: 24px;
}

.form .form-group label:first-child {
    color: #999999;
    font-weight: 400;
    font-size: 20px;
    left: 32px;
    line-height: 24px;
    margin-bottom: 0;
    position: absolute;
    top: 16px;
    z-index: -1;
    transition: 0.3s all ease;
}

.form .form-group label:first-child.active,
.form .form-group label:first-child.label-select {
    color: #203475;
    font-weight: 500;
    font-size: 11px;
    line-height: 16px;
    top: 1px;
    transition: 0.3s all ease;
    background-color: white;
    width: calc(100% - 64px);
    padding-top: 3px;
    display: flex;
    z-index: 1;
}

.form .form-group .error {
    margin-top: 10px;
    font-size: 0.8rem;
    color: red;
}

.form .form-group input[type=email],
.form .form-group input[type=number],
.form .form-group input[type=password],
.form .form-group input[type=search],
.form .form-group input[type=tel],
.form .form-group input[type=text],
.form .form-group input[type=url],
.form .form-group select {
    color: #212121;
    font-weight: 400;
    font-size: 20px;
    height: 56px;
    line-height: 2;
    padding-top: 14px;
    padding-bottom: 8px;
}

.form .form-group textarea {
    color: #212121;
    font-weight: 400;
    font-size: 20px;
    height: 120px;
    line-height: 24px !important;
    padding-top: 24px;
    padding-bottom: 8px;
    scrollbar-width: none;
}

.form .form-group textarea::-webkit-scrollbar {
    display: none;
}

.form .form-group .input-file {
    background-color: transparent;
    border: 1px solid #d1d1d1;
    border-radius: 32px;
    box-shadow: none;
    cursor: pointer;
    height: 56px !important;
    line-height: 1;
    padding: 0 32px;
    position: relative;
    display: block;
    overflow: hidden;
}

.form .form-group .input-file input {
    z-index: 9;
    height: 100%;
    width: 100%;
    cursor: pointer;
}

.form .form-group .input-file .info-text {
    display: flex;
    align-items: center;
    position: absolute;
    top: 16px;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #999999;
    padding-right: 60px;
    z-index: 1;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    max-width: 80%;
}

.form .form-group .input-file .btn {
    background: url(/images/material/icon-upload.svg) no-repeat center;
    position: absolute;
    right: 24px;
    top: 0;
    bottom: 0;
    width: 24px;
    height: 24px;
    margin: auto 0;
    z-index: 1;
    cursor: pointer;
}

.form .form-group .input-info {
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #999999;
    margin-top: 10px;
}

.form .form-group .input-error {
    font-size: 12px;
    font-style: italic;
    line-height: 20px;
    border-color: #E11C22;
    color: #212121;
    outline: 0;
}

.form .wrap-btn-form {
    display: flex !important;
    align-items: center;
}

.form .wrap-btn-form button {
    min-width: 200px;
}

.form .form-group-check {
    position: relative;
    line-height: 0;
    margin-bottom: 24px;
}

.form .form-group-check.inline-check {
    display: flex;
    flex-wrap: wrap;
    gap: 0 24px;
}

.form .form-group-check.inline-check label {
    flex: 0 0 100%;
    max-width: 100%;
}

.form .form-group-check.inline-check .radio-input {
    flex: 0 0 auto;
}

.form .form-group-check label {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 24px;
    margin-bottom: 16px;
}

.form .form-group-check .radio-input [type=radio]:checked,
.form .form-group-check .radio-input [type=radio]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.form .form-group-check .radio-input [type=radio]:checked+label,
.form .form-group-check .radio-input [type=radio]:not(:checked)+label {
    position: relative;
    padding-left: 36px;
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
    display: inline-block;
    color: #58595b;
}

.form .form-group-check .radio-input [type=radio]:checked+label::before,
.form .form-group-check .radio-input [type=radio]:not(:checked)+label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    border: 2px solid #99a5c9;
    border-radius: 100%;
    background: #fff;
}

.form .form-group-check .radio-input [type=radio]:checked+label::after,
.form .form-group-check .radio-input [type=radio]:not(:checked)+label::after {
    content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    top: 5px;
    left: 5px;
    border-radius: 100%;
    transition: all 0.2s ease;
}

.form .form-group-check .radio-input [type=radio]:not(:checked)+label::after {
    background: transparent;
    transform: scale(1);
}

.form .form-group-check .radio-input [type=radio]:not(:checked)+label:hover::after {
    background: #999999;
}

.form .form-group-check .radio-input [type=radio]:checked+label::before {
    border: 2px solid #203475;
}

.form .form-group-check .radio-input [type=radio]:checked+label::after {
    background: #E11C22;
    transform: scale(1);
}

.form .form-group-check .checkbox-input [type=checkbox]:checked,
.form .form-group-check .checkbox-input [type=checkbox]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.form .form-group-check .checkbox-input [type=checkbox]:checked+label,
.form .form-group-check .checkbox-input [type=checkbox]:not(:checked)+label {
    position: relative;
    padding-left: 36px;
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
    display: inline-block;
    color: #58595b;
}

.form .form-group-check .checkbox-input [type=checkbox]:checked+label::before,
.form .form-group-check .checkbox-input [type=checkbox]:not(:checked)+label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    border: 2px solid #99a5c9;
    border-radius: 4px;
    background: #fff;
}

.form .form-group-check .checkbox-input [type=checkbox]:checked+label::after,
.form .form-group-check .checkbox-input [type=checkbox]:not(:checked)+label::after {
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 4px;
    transition: all 0.2s ease;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.form .form-group-check .checkbox-input [type=checkbox]:not(:checked)+label::after {
    transform: scale(1);
}

.form .form-group-check .checkbox-input [type=checkbox]:not(:checked)+label:hover::after {
    background-image: url(/images/material/ic-checkbox-hover.svg);
}

.form .form-group-check .checkbox-input [type=checkbox]:checked+label::before {
    background-color: #E11C22;
    border: 2px solid #203475;
}

.form .form-group-check .checkbox-input [type=checkbox]:checked+label::after {
    background-image: url(/images/material/ic-checkbox-active.svg);
    transform: scale(1);
}

/* responsive mobile
 ----------------------------------------------------------------------------------------------*/

@media all and (max-width: 766px) {
    .form input,
    .form select,
    .form textarea {
        margin-bottom: 0;
    }
    .form .form-group {
        margin-bottom: 20px;
    }
    .form .form-group label:first-child {
        font-size: 15px;
        top: 12px;
    }
    .form .form-group input[type=email],
    .form .form-group input[type=number],
    .form .form-group input[type=password],
    .form .form-group input[type=search],
    .form .form-group input[type=tel],
    .form .form-group input[type=text],
    .form .form-group input[type=url],
    .form .form-group select {
        font-size: 15px;
        height: 48px;
        padding-top: 16px;
        padding-bottom: 4px;
    }
    .form .form-group textarea {
        font-size: 15px;
        padding-top: 20px;
        padding-bottom: 4px;
    }
    .form .form-group .input-file {
        height: 48px !important;
    }
    .form .form-group .input-file .info-text {
        top: 12px;
        font-size: 15px;
    }
    .form .form-group .g-recaptcha {
        transform: scale(0.9);
        position: relative;
        margin-left: -5%;
    }
    .form .wrap-btn-form .form-group {
        width: 100%;
    }
    .form .wrap-btn-form button {
        width: 100%;
    }
    .form .form-group-check.inline-check {
        flex-direction: column;
    }
    .form .form-group-check.inline-check .radio-input {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .form .form-group-check .radio-input [type=radio]:checked,
    .form .form-group-check .radio-input [type=radio]:not(:checked) {
        position: absolute;
        left: -9999px;
    }
    .form .form-group-check .radio-input [type=radio]:checked+label,
    .form .form-group-check .radio-input [type=radio]:not(:checked)+label {
        font-size: 14px;
    }
    .form .wrap-btn-form {
        margin-top: 20px;
    }
}

.container {
    margin: 0 auto;
    max-width: 1120px;
    padding: 0 20px;
    position: relative;
    width: 100%;
}

.wrapper {
    margin: 0 auto;
    max-width: 1170px;
    padding: 0;
    position: relative;
    width: 100%;
}

.wrapper-small {
    margin: 0 auto;
    max-width: 970px;
    padding: 0;
    position: relative;
    width: 100%;
}

@media all and (max-width: 1200px) {
    .wrapper,
    .wrapper-small {
        max-width: calc(100% - 80px);
    }
}

@media all and (max-width: 766px) {
    .wrapper,
    .wrapper-small {
        max-width: calc(100% - 48px);
    }
}

.row {
    display: flex;
    flex-direction: column;
    padding: 0;
    width: 100%;
}

.row.row-no-padding {
    padding: 0;
}

.row.row-no-padding>.column {
    padding: 0;
}

.row.row-wrap {
    flex-wrap: wrap;
}

.row.row-grid {
    flex-wrap: wrap;
    gap: 30px 0;
    margin-left: -15px;
    width: calc(100% + 30px);
}

.row.row-grid .column {
    margin-bottom: inherit;
    padding: 0 15px;
}

.row.row-top {
    align-items: flex-start;
}

.row.row-bottom {
    align-items: flex-end;
}

.row.row-center {
    align-items: center;
}

.row.row-stretch {
    align-items: stretch;
}

.row.row-baseline {
    align-items: baseline;
}

.row .column {
    display: block;
    flex: 1 1 auto;
    margin-left: 0;
    max-width: 100%;
    width: 100%;
}

.row .column.column-offset-1 {
    margin-left: 1%;
}

.row .column.column-offset-2 {
    margin-left: 2%;
}

.row .column.column-offset-3 {
    margin-left: 3%;
}

.row .column.column-offset-4 {
    margin-left: 4%;
}

.row .column.column-offset-5 {
    margin-left: 5%;
}

.row .column.column-offset-6 {
    margin-left: 6%;
}

.row .column.column-offset-7 {
    margin-left: 7%;
}

.row .column.column-offset-8 {
    margin-left: 8%;
}

.row .column.column-offset-9 {
    margin-left: 9%;
}

.row .column.column-offset-10 {
    margin-left: 10%;
}

.row .column.column-offset-11 {
    margin-left: 11%;
}

.row .column.column-offset-12 {
    margin-left: 12%;
}

.row .column.column-offset-13 {
    margin-left: 13%;
}

.row .column.column-offset-14 {
    margin-left: 14%;
}

.row .column.column-offset-15 {
    margin-left: 15%;
}

.row .column.column-offset-16 {
    margin-left: 16%;
}

.row .column.column-offset-17 {
    margin-left: 17%;
}

.row .column.column-offset-18 {
    margin-left: 18%;
}

.row .column.column-offset-19 {
    margin-left: 19%;
}

.row .column.column-offset-20 {
    margin-left: 20%;
}

.row .column.column-offset-21 {
    margin-left: 21%;
}

.row .column.column-offset-22 {
    margin-left: 22%;
}

.row .column.column-offset-23 {
    margin-left: 23%;
}

.row .column.column-offset-24 {
    margin-left: 24%;
}

.row .column.column-offset-25 {
    margin-left: 25%;
}

.row .column.column-offset-26 {
    margin-left: 26%;
}

.row .column.column-offset-27 {
    margin-left: 27%;
}

.row .column.column-offset-28 {
    margin-left: 28%;
}

.row .column.column-offset-29 {
    margin-left: 29%;
}

.row .column.column-offset-30 {
    margin-left: 30%;
}

.row .column.column-offset-31 {
    margin-left: 31%;
}

.row .column.column-offset-32 {
    margin-left: 32%;
}

.row .column.column-offset-33 {
    margin-left: 33%;
}

.row .column.column-offset-34 {
    margin-left: 34%;
}

.row .column.column-offset-35 {
    margin-left: 35%;
}

.row .column.column-offset-36 {
    margin-left: 36%;
}

.row .column.column-offset-37 {
    margin-left: 37%;
}

.row .column.column-offset-38 {
    margin-left: 38%;
}

.row .column.column-offset-39 {
    margin-left: 39%;
}

.row .column.column-offset-40 {
    margin-left: 40%;
}

.row .column.column-offset-41 {
    margin-left: 41%;
}

.row .column.column-offset-42 {
    margin-left: 42%;
}

.row .column.column-offset-43 {
    margin-left: 43%;
}

.row .column.column-offset-44 {
    margin-left: 44%;
}

.row .column.column-offset-45 {
    margin-left: 45%;
}

.row .column.column-offset-46 {
    margin-left: 46%;
}

.row .column.column-offset-47 {
    margin-left: 47%;
}

.row .column.column-offset-48 {
    margin-left: 48%;
}

.row .column.column-offset-49 {
    margin-left: 49%;
}

.row .column.column-offset-50 {
    margin-left: 50%;
}

.row .column.column-offset-51 {
    margin-left: 51%;
}

.row .column.column-offset-52 {
    margin-left: 52%;
}

.row .column.column-offset-53 {
    margin-left: 53%;
}

.row .column.column-offset-54 {
    margin-left: 54%;
}

.row .column.column-offset-55 {
    margin-left: 55%;
}

.row .column.column-offset-56 {
    margin-left: 56%;
}

.row .column.column-offset-57 {
    margin-left: 57%;
}

.row .column.column-offset-58 {
    margin-left: 58%;
}

.row .column.column-offset-59 {
    margin-left: 59%;
}

.row .column.column-offset-60 {
    margin-left: 60%;
}

.row .column.column-offset-61 {
    margin-left: 61%;
}

.row .column.column-offset-62 {
    margin-left: 62%;
}

.row .column.column-offset-63 {
    margin-left: 63%;
}

.row .column.column-offset-64 {
    margin-left: 64%;
}

.row .column.column-offset-65 {
    margin-left: 65%;
}

.row .column.column-offset-66 {
    margin-left: 66%;
}

.row .column.column-offset-67 {
    margin-left: 67%;
}

.row .column.column-offset-68 {
    margin-left: 68%;
}

.row .column.column-offset-69 {
    margin-left: 69%;
}

.row .column.column-offset-70 {
    margin-left: 70%;
}

.row .column.column-offset-71 {
    margin-left: 71%;
}

.row .column.column-offset-72 {
    margin-left: 72%;
}

.row .column.column-offset-73 {
    margin-left: 73%;
}

.row .column.column-offset-74 {
    margin-left: 74%;
}

.row .column.column-offset-75 {
    margin-left: 75%;
}

.row .column.column-offset-76 {
    margin-left: 76%;
}

.row .column.column-offset-77 {
    margin-left: 77%;
}

.row .column.column-offset-78 {
    margin-left: 78%;
}

.row .column.column-offset-79 {
    margin-left: 79%;
}

.row .column.column-offset-80 {
    margin-left: 80%;
}

.row .column.column-offset-81 {
    margin-left: 81%;
}

.row .column.column-offset-82 {
    margin-left: 82%;
}

.row .column.column-offset-83 {
    margin-left: 83%;
}

.row .column.column-offset-84 {
    margin-left: 84%;
}

.row .column.column-offset-85 {
    margin-left: 85%;
}

.row .column.column-offset-86 {
    margin-left: 86%;
}

.row .column.column-offset-87 {
    margin-left: 87%;
}

.row .column.column-offset-88 {
    margin-left: 88%;
}

.row .column.column-offset-89 {
    margin-left: 89%;
}

.row .column.column-offset-90 {
    margin-left: 90%;
}

.row .column.column-offset-91 {
    margin-left: 91%;
}

.row .column.column-offset-92 {
    margin-left: 92%;
}

.row .column.column-offset-93 {
    margin-left: 93%;
}

.row .column.column-offset-94 {
    margin-left: 94%;
}

.row .column.column-offset-95 {
    margin-left: 95%;
}

.row .column.column-offset-96 {
    margin-left: 96%;
}

.row .column.column-offset-97 {
    margin-left: 97%;
}

.row .column.column-offset-98 {
    margin-left: 98%;
}

.row .column.column-offset-99 {
    margin-left: 99%;
}

.row .column.column-offset-100 {
    margin-left: 100%;
}

.row .column.column-offset-33,
.row .column.column-offset-34 {
    margin-left: 33.3333%;
}

.row .column.column-offset-66,
.row .column.column-offset-67 {
    margin-left: 66.6666%;
}

.row .column.column-1 {
    flex: 0 0 1%;
    max-width: 1%;
}

.row .column.column-2 {
    flex: 0 0 2%;
    max-width: 2%;
}

.row .column.column-3 {
    flex: 0 0 3%;
    max-width: 3%;
}

.row .column.column-4 {
    flex: 0 0 4%;
    max-width: 4%;
}

.row .column.column-5 {
    flex: 0 0 5%;
    max-width: 5%;
}

.row .column.column-6 {
    flex: 0 0 6%;
    max-width: 6%;
}

.row .column.column-7 {
    flex: 0 0 7%;
    max-width: 7%;
}

.row .column.column-8 {
    flex: 0 0 8%;
    max-width: 8%;
}

.row .column.column-9 {
    flex: 0 0 9%;
    max-width: 9%;
}

.row .column.column-10 {
    flex: 0 0 10%;
    max-width: 10%;
}

.row .column.column-11 {
    flex: 0 0 11%;
    max-width: 11%;
}

.row .column.column-12 {
    flex: 0 0 12%;
    max-width: 12%;
}

.row .column.column-13 {
    flex: 0 0 13%;
    max-width: 13%;
}

.row .column.column-14 {
    flex: 0 0 14%;
    max-width: 14%;
}

.row .column.column-15 {
    flex: 0 0 15%;
    max-width: 15%;
}

.row .column.column-16 {
    flex: 0 0 16%;
    max-width: 16%;
}

.row .column.column-17 {
    flex: 0 0 17%;
    max-width: 17%;
}

.row .column.column-18 {
    flex: 0 0 18%;
    max-width: 18%;
}

.row .column.column-19 {
    flex: 0 0 19%;
    max-width: 19%;
}

.row .column.column-20 {
    flex: 0 0 20%;
    max-width: 20%;
}

.row .column.column-21 {
    flex: 0 0 21%;
    max-width: 21%;
}

.row .column.column-22 {
    flex: 0 0 22%;
    max-width: 22%;
}

.row .column.column-23 {
    flex: 0 0 23%;
    max-width: 23%;
}

.row .column.column-24 {
    flex: 0 0 24%;
    max-width: 24%;
}

.row .column.column-25 {
    flex: 0 0 25%;
    max-width: 25%;
}

.row .column.column-26 {
    flex: 0 0 26%;
    max-width: 26%;
}

.row .column.column-27 {
    flex: 0 0 27%;
    max-width: 27%;
}

.row .column.column-28 {
    flex: 0 0 28%;
    max-width: 28%;
}

.row .column.column-29 {
    flex: 0 0 29%;
    max-width: 29%;
}

.row .column.column-30 {
    flex: 0 0 30%;
    max-width: 30%;
}

.row .column.column-31 {
    flex: 0 0 31%;
    max-width: 31%;
}

.row .column.column-32 {
    flex: 0 0 32%;
    max-width: 32%;
}

.row .column.column-35 {
    flex: 0 0 35%;
    max-width: 35%;
}

.row .column.column-36 {
    flex: 0 0 36%;
    max-width: 36%;
}

.row .column.column-37 {
    flex: 0 0 37%;
    max-width: 37%;
}

.row .column.column-38 {
    flex: 0 0 38%;
    max-width: 38%;
}

.row .column.column-39 {
    flex: 0 0 39%;
    max-width: 39%;
}

.row .column.column-40 {
    flex: 0 0 40%;
    max-width: 40%;
}

.row .column.column-41 {
    flex: 0 0 41%;
    max-width: 41%;
}

.row .column.column-42 {
    flex: 0 0 42%;
    max-width: 42%;
}

.row .column.column-43 {
    flex: 0 0 43%;
    max-width: 43%;
}

.row .column.column-44 {
    flex: 0 0 44%;
    max-width: 44%;
}

.row .column.column-45 {
    flex: 0 0 45%;
    max-width: 45%;
}

.row .column.column-46 {
    flex: 0 0 46%;
    max-width: 46%;
}

.row .column.column-47 {
    flex: 0 0 47%;
    max-width: 47%;
}

.row .column.column-48 {
    flex: 0 0 48%;
    max-width: 48%;
}

.row .column.column-49 {
    flex: 0 0 49%;
    max-width: 49%;
}

.row .column.column-50 {
    flex: 0 0 50%;
    max-width: 50%;
}

.row .column.column-51 {
    flex: 0 0 51%;
    max-width: 51%;
}

.row .column.column-52 {
    flex: 0 0 52%;
    max-width: 52%;
}

.row .column.column-53 {
    flex: 0 0 53%;
    max-width: 53%;
}

.row .column.column-54 {
    flex: 0 0 54%;
    max-width: 54%;
}

.row .column.column-55 {
    flex: 0 0 55%;
    max-width: 55%;
}

.row .column.column-56 {
    flex: 0 0 56%;
    max-width: 56%;
}

.row .column.column-57 {
    flex: 0 0 57%;
    max-width: 57%;
}

.row .column.column-58 {
    flex: 0 0 58%;
    max-width: 58%;
}

.row .column.column-59 {
    flex: 0 0 59%;
    max-width: 59%;
}

.row .column.column-60 {
    flex: 0 0 60%;
    max-width: 60%;
}

.row .column.column-61 {
    flex: 0 0 61%;
    max-width: 61%;
}

.row .column.column-62 {
    flex: 0 0 62%;
    max-width: 62%;
}

.row .column.column-63 {
    flex: 0 0 63%;
    max-width: 63%;
}

.row .column.column-64 {
    flex: 0 0 64%;
    max-width: 64%;
}

.row .column.column-65 {
    flex: 0 0 65%;
    max-width: 65%;
}

.row .column.column-68 {
    flex: 0 0 68%;
    max-width: 68%;
}

.row .column.column-69 {
    flex: 0 0 69%;
    max-width: 69%;
}

.row .column.column-70 {
    flex: 0 0 70%;
    max-width: 70%;
}

.row .column.column-71 {
    flex: 0 0 71%;
    max-width: 71%;
}

.row .column.column-72 {
    flex: 0 0 72%;
    max-width: 72%;
}

.row .column.column-73 {
    flex: 0 0 73%;
    max-width: 73%;
}

.row .column.column-74 {
    flex: 0 0 74%;
    max-width: 74%;
}

.row .column.column-75 {
    flex: 0 0 75%;
    max-width: 75%;
}

.row .column.column-76 {
    flex: 0 0 76%;
    max-width: 76%;
}

.row .column.column-77 {
    flex: 0 0 77%;
    max-width: 77%;
}

.row .column.column-78 {
    flex: 0 0 78%;
    max-width: 78%;
}

.row .column.column-79 {
    flex: 0 0 79%;
    max-width: 79%;
}

.row .column.column-80 {
    flex: 0 0 80%;
    max-width: 80%;
}

.row .column.column-81 {
    flex: 0 0 81%;
    max-width: 81%;
}

.row .column.column-82 {
    flex: 0 0 82%;
    max-width: 82%;
}

.row .column.column-83 {
    flex: 0 0 83%;
    max-width: 83%;
}

.row .column.column-84 {
    flex: 0 0 84%;
    max-width: 84%;
}

.row .column.column-85 {
    flex: 0 0 85%;
    max-width: 85%;
}

.row .column.column-86 {
    flex: 0 0 86%;
    max-width: 86%;
}

.row .column.column-87 {
    flex: 0 0 87%;
    max-width: 87%;
}

.row .column.column-88 {
    flex: 0 0 88%;
    max-width: 88%;
}

.row .column.column-89 {
    flex: 0 0 89%;
    max-width: 89%;
}

.row .column.column-90 {
    flex: 0 0 90%;
    max-width: 90%;
}

.row .column.column-91 {
    flex: 0 0 91%;
    max-width: 91%;
}

.row .column.column-92 {
    flex: 0 0 92%;
    max-width: 92%;
}

.row .column.column-93 {
    flex: 0 0 93%;
    max-width: 93%;
}

.row .column.column-94 {
    flex: 0 0 94%;
    max-width: 94%;
}

.row .column.column-95 {
    flex: 0 0 95%;
    max-width: 95%;
}

.row .column.column-96 {
    flex: 0 0 96%;
    max-width: 96%;
}

.row .column.column-97 {
    flex: 0 0 97%;
    max-width: 97%;
}

.row .column.column-98 {
    flex: 0 0 98%;
    max-width: 98%;
}

.row .column.column-99 {
    flex: 0 0 99%;
    max-width: 99%;
}

.row .column.column-100 {
    flex: 0 0 100%;
    max-width: 100%;
}

.row .column.column-33,
.row .column.column-34 {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}

.row .column.column-66,
.row .column.column-67 {
    flex: 0 0 66.6666%;
    max-width: 66.6666%;
}

.row .column .column-top {
    align-self: flex-start;
}

.row .column .column-bottom {
    align-self: flex-end;
}

.row .column .column-center {
    align-self: center;
}

@media all and (max-width: 1200px) {
    .row.row-grid {
        flex-wrap: wrap;
        gap: 20px 0;
        margin-left: -10px;
        width: calc(100% + 20px);
    }
    .row.row-grid .column {
        margin-bottom: inherit;
        padding: 0 10px;
    }
}

@media all and (max-width: 766px) {
    .row .column {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

@media (min-width: 400px) {
    .row {
        flex-direction: row;
        margin-left: -10px;
        width: calc(100% + 20px);
    }
    .row .column {
        margin-bottom: inherit;
        padding: 0 10px;
    }
}

/*!
  * Milligram-scss v1.3.0
  * https://milligram.github.io
  *
  * Copyright (c) 2017 CJ Patoilo
  * Licensed under the MIT license
  */

a {
    display: inline-block;
    color: #E11C22;
    text-decoration: none;
}

a:focus,
a:hover {
    color: #E11C22;
}

a.link-arrow {
    padding: 0 26px 0 0;
    height: 22px;
    line-height: 18px;
    font-size: 0.875rem;
    position: relative;
    font-weight: 500;
}

a.link-arrow.arrow-left {
    padding: 0 0 0 26px;
}

a.link-arrow.arrow-left::after {
    left: 0;
    right: unset;
    transform: scaleX(-1);
}

a.link-arrow.arrow-left:hover::after {
    left: -3px;
}

a.link-arrow::after {
    position: absolute;
    width: 18px;
    height: 18px;
    content: "";
    background: url("/images/material/icon-arrow.svg") no-repeat 0 0;
    top: 0;
    right: 0;
    transition: all 0.2s ease-out;
}

a.link-arrow:hover::after {
    right: -3px;
}

/*!
  * Milligram-scss v1.3.0
  * https://milligram.github.io
  *
  * Copyright (c) 2017 CJ Patoilo
  * Licensed under the MIT license
  */

dl,
ol,
ul {
    list-style: none;
    margin-top: 0;
    padding-left: 0;
}

dl dl,
dl ol,
dl ul,
ol dl,
ol ol,
ol ul,
ul dl,
ul ol,
ul ul {
    margin: 7px 0 15px 0px;
}

.content-pages li {
    line-height: 1.5;
    margin-bottom: 4px;
}

.content-pages ol {
    counter-reset: count1;
}

.content-pages ol li {
    position: relative;
    padding-left: 25px;
    counter-increment: count1;
}

.content-pages ol li::before {
    content: counter(count1) ". ";
    position: absolute;
    top: 0;
    left: 0;
}

.content-pages ul li {
    position: relative;
    padding-left: 25px;
    counter-reset: count1;
}

.content-pages ul li::before {
    content: "";
    display: block;
    position: absolute;
    top: 9px;
    left: 2px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #4D4D4D;
}

.content-pages ul li ul li::before {
    background: transparent;
    border: 1.5px solid #4D4D4D;
    box-sizing: border-box;
}

.content-pages ul li ol {
    counter-reset: count2;
}

.content-pages ul li ol li {
    position: relative;
    padding-left: 25px;
    counter-increment: count2;
}

.content-pages ul li ol li::before {
    background: none;
    content: counter(count2) ". ";
    position: absolute;
    top: 0;
    left: 0;
}

.content-pages ul.alphabet {
    counter-reset: list;
}

.content-pages ul.alphabet li {
    counter-increment: list;
    position: relative;
    padding-left: 25px;
}

.content-pages ul.alphabet li::before {
    background: transparent;
    counter-increment: list;
    content: counter(list, lower-alpha) ". ";
    height: unset;
    top: 0;
    width: unset;
}

/*!
  * Milligram-scss v1.3.0
  * https://milligram.github.io
  *
  * Copyright (c) 2017 CJ Patoilo
  * Licensed under the MIT license
  */

.button,
button,
dd,
dt,
li {
    margin-bottom: 10px;
}

fieldset,
input,
select,
textarea {
    margin-bottom: 15px;
}

blockquote,
dl,
ol,
p,
pre,
table,
ul {
    margin-bottom: 25px;
}

form {
    margin: 0;
}

p {
    line-height: 1.5;
}

/*!
  * Milligram-scss v1.3.0
  * https://milligram.github.io
  *
  * Copyright (c) 2017 CJ Patoilo
  * Licensed under the MIT license
  */

table {
    border-spacing: 0;
    width: 100%;
}

td,
th {
    border-bottom: 1px solid #e1e1e1;
    padding: 12px 13px;
    text-align: left;
}

td:first-child,
th:first-child {
    padding-left: 0;
}

td:last-child,
th:last-child {
    padding-right: 0;
}

/* responsive tablet landscape
 ----------------------------------------------------------------------------------------------*/

@media all and (max-width: 1200px) {
    td,
    th {
        padding: 10px;
    }
}

/*!
  * Milligram-scss v1.3.0
  * https://milligram.github.io
  *
  * Copyright (c) 2017 CJ Patoilo
  * Licensed under the MIT license
  */

b,
strong {
    font-weight: bold;
}

p {
    margin-top: 0;
}

p.lead {
    font-size: 1.5rem;
    line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 0;
}

h1 {
    font-size: 4rem;
    line-height: 1.12;
    color: #203475;
}

h2 {
    font-size: 3rem;
    line-height: 1.17;
    color: #203475;
}

h3 {
    font-size: 2.5rem;
    line-height: 1.4;
    color: #212121;
}

h4 {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.35;
    color: #212121;
}

h5 {
    font-size: 1.5rem;
    line-height: 1.292;
    color: #212121;
}

h6 {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.4;
    color: #212121;
}

/* responsive tablet landscape
 ----------------------------------------------------------------------------------------------*/

@media all and (max-width: 1200px) {
    p.lead {
        font-size: 21px;
        line-height: 32px;
    }
    h1 {
        font-size: 3rem;
        line-height: 1.17;
    }
    h2 {
        font-size: 2.5rem;
        line-height: 1.2;
    }
    h5 {
        font-size: 21px;
        line-height: 36px;
    }
}

/* responsive tablet potrait
 ----------------------------------------------------------------------------------------------*/

@media all and (max-width: 1023px) {
    p {
        line-height: 26px;
    }
    p.lead {
        font-size: 19px;
        line-height: 36px;
    }
    h1 {
        font-size: 2.5rem;
        line-height: 1.2;
    }
    h2 {
        font-size: 32px;
        line-height: 40px;
    }
}

/* responsive mobile
 ----------------------------------------------------------------------------------------------*/

@media all and (max-width: 766px) {
    p.lead {
        font-size: 17px;
        line-height: 30px;
    }
    h1 {
        font-size: 2rem;
        line-height: 1.25;
    }
    h2 {
        font-size: 28px;
        line-height: 36px;
    }
    h3 {
        font-size: 1.75rem;
        line-height: 1.2;
    }
}

/*!
  * Milligram-scss v1.3.0
  * https://milligram.github.io
  *
  * Copyright (c) 2017 CJ Patoilo
  * Licensed under the MIT license
  */

img {
    max-width: 100%;
}

figure {
    margin: 0;
}

figure img {
    vertical-align: top;
}

/*!
  * Milligram-scss v1.3.0
  * https://milligram.github.io
  *
  * Copyright (c) 2017 CJ Patoilo
  * Licensed under the MIT license
  */

.clearfix:after {
    clear: both;
    content: " ";
    display: table;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21pbGxpZ3JhbS5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7K0ZBQUE7QUNBQTs7Ozs7O0VBQUE7QUNBQTs7Ozs7O0VBQUE7QUNBQTs7Ozs7O0VBQUE7QUFZQTs7O0VBR0U7QUhZRjs7QUdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhVRjs7QUdOQTtFQUNFLGNEVmtCO0VDV2xCLG1GQy9CbUI7RURnQ25CO0VBQ0E7RUFDQTtFQUNBO0FIU0Y7O0FLNUNBOzs7Ozs7RUFBQTtBQVlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUwwQ0Q7QUt4Q0M7RUFDQztBTDBDRjs7QU03REE7Ozs7OztFQUFBO0FBV0E7Ozs7O0VBS0UseUJKSGM7RUlJZDtFQUNBO0VBQ0EsV0pQYztFSVFkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONERGO0FNMURFOzs7Ozs7Ozs7RUFFRSx5Qkp0QmM7RUl1QmQscUJKdkJjO0VJd0JkLFdKMUJZO0VJMkJaO0FObUVKO0FNaEVFOzs7OztFQUNFO0VBQ0E7QU5zRUo7QU1wRUk7Ozs7Ozs7OztFQUVFLHlCSm5DVTtFSW9DVixxQkpwQ1U7QUZpSGhCO0FNekVFOzs7OztFQUNFO0VBQ0EsY0oxQ1k7QUZ5SGhCO0FNN0VJOzs7Ozs7Ozs7RUFFRSxjSjdDWTtBRm1JbEI7QU1sRk07Ozs7Ozs7OztFQUVFO0VBQ0EsY0pyRFE7QUZnSmhCO0FNdEZFOzs7OztFQUNFO0VBQ0E7RUFDQSxjSjdEWTtFSThEWjtBTjRGSjtBTTFGSTs7Ozs7Ozs7O0VBRUU7RUFDQTtBTm1HTjtBTTlGTTs7Ozs7Ozs7O0VBRUUsY0oxRVE7QUZpTGhCO0FNbEdFOzs7OztFQUNFLHlCSnhFZ0I7RUl5RWhCLHFCSnpFZ0I7QUZpTHBCO0FNckdFOzs7OztFQUNFO0VBQ0EscUJKOUVnQjtFSStFaEIsY0ovRWdCO0FGMExwQjtBTXhHRTs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOOEdKO0FNN0dJOzs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5tSE47QU1oSE07Ozs7O0VBQ0U7QU5zSFI7QU1uSFE7Ozs7O0VBQ0U7QU55SFY7QU1ySEk7Ozs7O0VBQ0UsY0o3R2M7QUZ3T3BCO0FNMUhNOzs7OztFQUNFO0FOZ0lSOztBTTFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JKdEljO0VJdUlkLGtCSnZJYztFSXdJZDtFQUNBLGNKeEljO0VJeUlkO0FONkhGO0FNM0hFO0VBQ0U7QU42SEo7QU0xSEU7RUFFRSxnQkpsSlk7RUltSlosa0JKbkpZO0VJb0paLGNKbkpZO0FGOFFoQjs7QU12SEE7K0ZBQUE7QUFFQTtFQUNFOzs7OztJQUtFO0lBQ0E7RU4wSEY7QUFDRjtBTXZIQTsrRkFBQTtBQUlBOytGQUFBO0FBRUE7RUFDRTs7Ozs7SUFLRTtJQUNBO0VOdUhGOztFTXBIQTtJQUNFO0lBQ0E7RU51SEY7RU1ySEU7SUFDRTtFTnVISjtBQUNGO0FPOVRBOzs7Ozs7RUFBQTtBQVlBO0VBQ0MsbUJMRWdCO0VLRGhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAyVEQ7O0FPeFRBO0VBQ0MsbUJMUGdCO0VLUWhCO0VBQ0E7QVAyVEQ7QU96VEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBUDJURjs7QVF6VkE7Ozs7OztFQUFBO0FBWUE7RUFDQztFQUNBO0VBQ0E7QVJ1VkQ7O0FTdFdBOzs7Ozs7RUFBQTtBQVdBOzs7Ozs7Ozs7RUFTRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjUFJrQjtFT1NsQjtFQUNBLGNQVmtCO0VPV2xCO0VBQ0E7RUFDQTtBVHFXRjtBU25XRTs7Ozs7Ozs7O0VBQ0UscUJQeEJZO0VPeUJaLGNQbkJnQjtFT29CaEI7QVQ2V0o7O0FTMVdBOzs7RUFHRTtFQUNBO0FUNldGOztBUzFXQTtFQUNFO0VBRUE7QVQ0V0Y7O0FTeldBO0VBQ0U7RUFDQTtBVDRXRjs7QVN6V0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QVQ0V0Y7O0FTeldBO0VBQ0U7RUFDQTtBVDRXRjs7QVN6V0E7O0VBRUU7QVQ0V0Y7O0FTeldBO0VBQ0U7RUFDQTtFQUNBO0FUNFdGOztBU3hXRTs7O0VBR0U7QVQyV0o7QVN4V0U7RUFDRTtFQUNBO0VBQ0E7QVQwV0o7QVN6V0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDJXTjtBUzFXTTtFQUNFLGNQN0ZVO0VPOEZWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNFdSO0FTeldJO0VBQ0U7RUFDQTtFQUNBO0FUMldOO0FTeFdJOzs7Ozs7OztFQVFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMFdOO0FTdldJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHlXTjtBU3hXTTtFQUNFO0FUMFdSO0FTdFdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHdXTjtBU3RXTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUd1dSO0FTcldNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHVXUjtBU3BXTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUc1dSO0FTbFdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjUGhNYztFT2lNZDtBVG9XTjtBU2pXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCUGhOVTtFT2lOVixjUDNNYztFTzRNZDtBVG1XTjtBUy9WRTtFQUNFO0VBQ0E7QVRpV0o7QVNoV0k7RUFDRTtBVGtXTjtBUzlWRTtFQUNFO0VBQ0E7RUFDQTtBVGdXSjtBUzlWSTtFQUNFO0VBQ0E7RUFDQTtBVGdXTjtBUzlWTTtFQUNFO0VBQ0E7QVRnV1I7QVM3Vk07RUFDRTtBVCtWUjtBUzNWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUNlZOO0FTelZNOztFQUVFO0VBQ0E7QVQyVlI7QVN6VlE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0VlY7QVMxVlU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNlZaO0FTMVZVOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QVQ2Vlo7QVN0VlU7RUFDRTtFQUVBO0FUd1ZaO0FTcFZZO0VBQ0UsbUJQcFNNO0FGMG5CcEI7QVM5VVU7RUFDRTtBVGdWWjtBUzlVVTtFQUNFLG1CUHhUSTtFTzBUSjtBVGdWWjtBU3pVTTs7RUFFRTtFQUNBO0FUMlVSO0FTelVROztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNFVWO0FTMVVVOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDZVWjtBUzFVVTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FUNlVaO0FTdFVVO0VBRUU7QVR3VVo7QVNwVVk7RUFDRTtBVHNVZDtBUzlUVTtFQUNFLHlCUDlYSTtFTytYSjtBVGdVWjtBUzlUVTtFQUNFO0VBRUE7QVRnVVo7O0FTeFRBOytGQUFBO0FBRUE7RUFFSTs7O0lBR0U7RVQwVEo7RVN2VEU7SUFDRTtFVHlUSjtFU3hUSTtJQUNFO0lBQ0E7RVQwVE47RVN2VEk7Ozs7Ozs7O0lBUUU7SUFDQTtJQUNBO0lBQ0E7RVR5VE47RVN0VEk7SUFDRTtJQUNBO0lBQ0E7RVR3VE47RVNyVEk7SUFDRTtFVHVUTjtFU3JUTTtJQUNFO0lBQ0E7RVR1VFI7RVNwVEk7SUFDRTtJQUNBO0lBQ0E7RVRzVE47RVNsVEk7SUFDRTtFVG9UTjtFU2xUSTtJQUNFO0VUb1ROO0VTaFRJO0lBQ0U7RVRrVE47RVNoVE07SUFDRTtJQUNBO0VUa1RSO0VTN1NNOztJQUVFO0lBQ0E7RVQrU1I7RVM3U1E7O0lBQ0U7RVRnVFY7RVMzU0U7SUFDRTtFVDZTSjtBQUNGO0FVcnhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ1eEJGOztBVW54QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWc3hCRjs7QVVueEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnN4QkY7O0FVbnhCQTtFQUNFOztJQUVFO0VWc3hCRjtBQUNGO0FVbnhCQTtFQUNFOztJQUVFO0VWcXhCRjtBQUNGO0FVN3dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWK3dCRjtBVTd3QkU7RUFDRTtBVit3Qko7QVU3d0JJO0VBQ0U7QVYrd0JOO0FVM3dCRTtFQUNFO0FWNndCSjtBVTF3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjR3Qko7QVUxd0JJO0VBQ0U7RUFDQTtBVjR3Qk47QVV0d0JFO0VBQ0U7QVZ3d0JKO0FVcndCRTtFQUNFO0FWdXdCSjtBVXB3QkU7RUFDRTtBVnN3Qko7QVVud0JFO0VBQ0U7QVZxd0JKO0FVbHdCRTtFQUNFO0FWb3dCSjtBVWp3QkU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FWa3dCSjtBVS92Qkk7RUFDRTtBVml3Qk47QVU5dkJJO0VBQ0U7QVZnd0JOO0FVN3ZCSTtFQUNFO0FWK3ZCTjtBVTV2Qkk7RUFDRTtBVjh2Qk47QVUzdkJJO0VBQ0U7QVY2dkJOO0FVMXZCSTtFQUNFO0FWNHZCTjtBVXp2Qkk7RUFDRTtBVjJ2Qk47QVV4dkJJO0VBQ0U7QVYwdkJOO0FVdnZCSTtFQUNFO0FWeXZCTjtBVXR2Qkk7RUFDRTtBVnd2Qk47QVVydkJJO0VBQ0U7QVZ1dkJOO0FVcHZCSTtFQUNFO0FWc3ZCTjtBVW52Qkk7RUFDRTtBVnF2Qk47QVVsdkJJO0VBQ0U7QVZvdkJOO0FVanZCSTtFQUNFO0FWbXZCTjtBVWh2Qkk7RUFDRTtBVmt2Qk47QVUvdUJJO0VBQ0U7QVZpdkJOO0FVOXVCSTtFQUNFO0FWZ3ZCTjtBVTd1Qkk7RUFDRTtBVit1Qk47QVU1dUJJO0VBQ0U7QVY4dUJOO0FVM3VCSTtFQUNFO0FWNnVCTjtBVTF1Qkk7RUFDRTtBVjR1Qk47QVV6dUJJO0VBQ0U7QVYydUJOO0FVeHVCSTtFQUNFO0FWMHVCTjtBVXZ1Qkk7RUFDRTtBVnl1Qk47QVV0dUJJO0VBQ0U7QVZ3dUJOO0FVcnVCSTtFQUNFO0FWdXVCTjtBVXB1Qkk7RUFDRTtBVnN1Qk47QVVudUJJO0VBQ0U7QVZxdUJOO0FVbHVCSTtFQUNFO0FWb3VCTjtBVWp1Qkk7RUFDRTtBVm11Qk47QVVodUJJO0VBQ0U7QVZrdUJOO0FVL3RCSTtFQUNFO0FWaXVCTjtBVTl0Qkk7RUFDRTtBVmd1Qk47QVU3dEJJO0VBQ0U7QVYrdEJOO0FVNXRCSTtFQUNFO0FWOHRCTjtBVTN0Qkk7RUFDRTtBVjZ0Qk47QVUxdEJJO0VBQ0U7QVY0dEJOO0FVenRCSTtFQUNFO0FWMnRCTjtBVXh0Qkk7RUFDRTtBVjB0Qk47QVV2dEJJO0VBQ0U7QVZ5dEJOO0FVdHRCSTtFQUNFO0FWd3RCTjtBVXJ0Qkk7RUFDRTtBVnV0Qk47QVVwdEJJO0VBQ0U7QVZzdEJOO0FVbnRCSTtFQUNFO0FWcXRCTjtBVWx0Qkk7RUFDRTtBVm90Qk47QVVqdEJJO0VBQ0U7QVZtdEJOO0FVaHRCSTtFQUNFO0FWa3RCTjtBVS9zQkk7RUFDRTtBVml0Qk47QVU5c0JJO0VBQ0U7QVZndEJOO0FVN3NCSTtFQUNFO0FWK3NCTjtBVTVzQkk7RUFDRTtBVjhzQk47QVUzc0JJO0VBQ0U7QVY2c0JOO0FVMXNCSTtFQUNFO0FWNHNCTjtBVXpzQkk7RUFDRTtBVjJzQk47QVV4c0JJO0VBQ0U7QVYwc0JOO0FVdnNCSTtFQUNFO0FWeXNCTjtBVXRzQkk7RUFDRTtBVndzQk47QVVyc0JJO0VBQ0U7QVZ1c0JOO0FVcHNCSTtFQUNFO0FWc3NCTjtBVW5zQkk7RUFDRTtBVnFzQk47QVVsc0JJO0VBQ0U7QVZvc0JOO0FVanNCSTtFQUNFO0FWbXNCTjtBVWhzQkk7RUFDRTtBVmtzQk47QVUvckJJO0VBQ0U7QVZpc0JOO0FVOXJCSTtFQUNFO0FWZ3NCTjtBVTdyQkk7RUFDRTtBVityQk47QVU1ckJJO0VBQ0U7QVY4ckJOO0FVM3JCSTtFQUNFO0FWNnJCTjtBVTFyQkk7RUFDRTtBVjRyQk47QVV6ckJJO0VBQ0U7QVYyckJOO0FVeHJCSTtFQUNFO0FWMHJCTjtBVXZyQkk7RUFDRTtBVnlyQk47QVV0ckJJO0VBQ0U7QVZ3ckJOO0FVcnJCSTtFQUNFO0FWdXJCTjtBVXByQkk7RUFDRTtBVnNyQk47QVVuckJJO0VBQ0U7QVZxckJOO0FVbHJCSTtFQUNFO0FWb3JCTjtBVWpyQkk7RUFDRTtBVm1yQk47QVVockJJO0VBQ0U7QVZrckJOO0FVL3FCSTtFQUNFO0FWaXJCTjtBVTlxQkk7RUFDRTtBVmdyQk47QVU3cUJJO0VBQ0U7QVYrcUJOO0FVNXFCSTtFQUNFO0FWOHFCTjtBVTNxQkk7RUFDRTtBVjZxQk47QVUxcUJJO0VBQ0U7QVY0cUJOO0FVenFCSTtFQUNFO0FWMnFCTjtBVXhxQkk7RUFDRTtBVjBxQk47QVV2cUJJO0VBQ0U7QVZ5cUJOO0FVdHFCSTtFQUNFO0FWd3FCTjtBVXJxQkk7RUFDRTtBVnVxQk47QVVwcUJJO0VBQ0U7QVZzcUJOO0FVbnFCSTtFQUNFO0FWcXFCTjtBVWxxQkk7RUFDRTtBVm9xQk47QVVqcUJJO0VBQ0U7QVZtcUJOO0FVaHFCSTtFQUNFO0FWa3FCTjtBVS9wQkk7RUFDRTtBVmlxQk47QVU5cEJJO0VBQ0U7QVZncUJOO0FVN3BCSTtFQUNFO0FWK3BCTjtBVTVwQkk7RUFDRTtBVjhwQk47QVUzcEJJO0VBRUU7QVY0cEJOO0FVMXBCSTtFQUVFO0FWMnBCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVW5wQkk7RUFFRTtFQUNBO0FWb3BCTjtBVWpwQkk7RUFFRTtFQUNBO0FWa3BCTjtBVTlvQkk7RUFDRTtBVmdwQk47QVU3b0JJO0VBQ0U7QVYrb0JOO0FVNW9CSTtFQUNFO0FWOG9CTjs7QVV6b0JBO0VBRUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVjJvQko7RVV6b0JJO0lBQ0U7SUFDQTtFVjJvQk47QUFDRjtBVXRvQkE7RUFFSTtJQUNFO0lBQ0E7RVZ1b0JKO0FBQ0Y7QVVsb0JBO0VBR0U7SUFDRTtJQUNBO0lBQ0E7RVZrb0JGO0VVaG9CRTtJQUNFO0lBQ0E7RVZrb0JKO0FBQ0Y7QVc3a0RBOzs7Ozs7RUFBQTtBQVlBO0VBQ0U7RUFDRCxjVERlO0VTRWY7QVgwa0REO0FXeGtEQztFQUVDLGNUTmM7QUYra0RoQjtBV3RrREM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh3a0RGO0FXdmtESTtFQUNFO0FYeWtETjtBV3hrRE07RUFDRTtFQUNBO0VBQ0E7QVgwa0RSO0FXdmtEUTtFQUNFO0FYeWtEVjtBV3JrREU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYdWtESDtBV3BrREc7RUFDQztBWHNrREo7O0FZNW5EQTs7Ozs7O0VBQUE7QUFZQTs7O0VBR0M7RUFDQTtFQUNBO0FaMG5ERDtBWXhuREM7Ozs7Ozs7OztFQUlDO0FaK25ERjs7QVkxbkRDO0VBQ0M7RUFDQTtBWjZuREY7QVkzbkRDO0VBQ0c7QVo2bkRKO0FZNW5ERTtFQUNJO0VBQ0E7RUFDQTtBWjhuRE47QVk3bkRNO0VBQ0Y7RUFDSTtFQUNBO0VBQ0E7QVorbkRSO0FZem5ERTtFQUNJO0VBQ0E7RUFDQTtBWjJuRE47QVkxbkRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNKLG1CVnpDZ0I7QUZxcURwQjtBWXhuRFU7RUFDRTtFQUNBO0VBQ0E7QVowbkRaO0FZdG5ERztFQUNDO0Fad25ESjtBWXZuREk7RUFDQztFQUNBO0VBQ0E7QVp5bkRMO0FZeG5ESztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVowbkROO0FZcm5ESTtFQUNFO0FadW5ETjtBWXRuRE07RUFDRTtFQUNBO0VBQ0E7QVp3bkRSO0FZdm5EUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnluRFY7O0FhN3REQTs7Ozs7O0VBQUE7QUFZQTs7Ozs7RUFLQztBYjJ0REQ7O0FheHREQTs7OztFQUlDO0FiMnRERDs7QWF4dERBOzs7Ozs7O0VBT0M7QWIydEREOztBYXh0REE7RUFDQztBYjJ0REQ7O0FheHREQTtFQUNDO0FiMnRERDs7QWNyd0RBOzs7Ozs7RUFBQTtBQVlBO0VBQ0M7RUFDQTtBZG13REQ7O0FjaHdEQTs7RUFFQztFQUNBO0VBQ0E7QWRtd0REO0FjandEQzs7RUFDQztBZG93REY7QWNqd0RDOztFQUNDO0Fkb3dERjs7QWN4dkRBOytGQUFBO0FBRUE7RUFDRTs7SUFFRTtFZDJ2REY7QUFDRjtBZXp5REE7Ozs7OztFQUFBO0FBV0E7O0VBRUU7QWZ1eURGOztBZXB5REE7RUFDRTtBZnV5REY7QWVyeURFO0VBQ0U7RUFDQTtBZnV5REo7O0FlbnlEQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0Fmc3lERjs7QWVueURBO0VBQ0U7RUFDQTtFQUNBLGNiekJnQjtBRit6RGxCOztBZW55REE7RUFDRTtFQUNBO0VBQ0EsY2IvQmdCO0FGcTBEbEI7O0FlbnlEQTtFQUNFO0VBQ0E7RUFDQSxjYmhDa0I7QUZzMERwQjs7QWVueURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY2J2Q2tCO0FGNjBEcEI7O0FlbnlEQTtFQUNFO0VBQ0E7RUFDQSxjYjdDa0I7QUZtMURwQjs7QWVueURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY2JwRGtCO0FGMDFEcEI7O0FlbnlEQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtJQUNBO0VmcXlESjs7RWVqeURBO0lBQ0U7SUFDQTtFZm95REY7O0VlanlEQTtJQUNFO0lBQ0E7RWZveURGOztFZWp5REE7SUFDRTtJQUNBO0Vmb3lERjtBQUNGO0FlanlEQTsrRkFBQTtBQUVBO0VBQ0U7SUFDRTtFZm15REY7RWVqeURFO0lBQ0U7SUFDQTtFZm15REo7O0VlL3hEQTtJQUNFO0lBQ0E7RWZreURGOztFZS94REE7SUFDRTtJQUNBO0Vma3lERjtBQUNGO0FlL3hEQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtJQUNBO0VmZ3lESjs7RWU1eERBO0lBQ0U7SUFDQTtFZit4REY7O0VlNXhEQTtJQUNFO0lBQ0E7RWYreERGOztFZTV4REE7SUFDRTtJQUNBO0VmK3hERjtBQUNGO0FnQmo3REE7Ozs7OztFQUFBO0FBWUE7RUFDQztBaEI4NkREOztBZ0IzNkRBO0VBQ0M7QWhCODZERDtBZ0I3NkRDO0VBQ0M7QWhCKzZERjs7QWlCbDhEQTs7Ozs7O0VBQUE7QUFjQztFQUNDO0VBQ0E7RUFDQTtBakI4N0RGOztBaUJ6N0RBO0VBQ0M7QWpCNDdERDs7QWlCejdEQTtFQUNDO0FqQjQ3REQsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlcy9taWxsaWdyYW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWlsbGlncmFtL21pbGxpZ3JhbS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9taWxsaWdyYW0vX0NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21pbGxpZ3JhbS9fQmFzZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9taWxsaWdyYW0vX1ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9taWxsaWdyYW0vX0Jsb2NrcXVvdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWlsbGlncmFtL19CdXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWlsbGlncmFtL19Db2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21pbGxpZ3JhbS9fRGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9taWxsaWdyYW0vX0Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWlsbGlncmFtL19HcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21pbGxpZ3JhbS9fTGluay5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9taWxsaWdyYW0vX0xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWlsbGlncmFtL19TcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21pbGxpZ3JhbS9fVGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWlsbGlncmFtL19UeXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21pbGxpZ3JhbS9fSW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWlsbGlncmFtL19VdGlsaXR5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogbWlsbGlncmFtXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiLi4vbWlsbGlncmFtL21pbGxpZ3JhbVwiO1xyXG4iLCIvKiFcclxuICogTWlsbGlncmFtLXNjc3MgdjEuMy4wXHJcbiAqIGh0dHBzOi8vbWlsbGlncmFtLmdpdGh1Yi5pb1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgQ0ogUGF0b2lsb1xyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuICovXHJcblxyXG5cclxuLy8gU2FzcyBNb2R1bGVzXHJcbi8vIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xyXG5AaW1wb3J0ICdWYXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdDb2xvcic7XHJcbkBpbXBvcnQgJ01peGlucyc7XHJcbkBpbXBvcnQgJ0Jhc2UnO1xyXG5AaW1wb3J0ICdCbG9ja3F1b3RlJztcclxuQGltcG9ydCAnQnV0dG9uJztcclxuQGltcG9ydCAnQ29kZSc7XHJcbkBpbXBvcnQgJ0RpdmlkZXInO1xyXG5AaW1wb3J0ICdGb3JtJztcclxuQGltcG9ydCAnR3JpZCc7XHJcbkBpbXBvcnQgJ0xpbmsnO1xyXG5AaW1wb3J0ICdMaXN0JztcclxuQGltcG9ydCAnU3BhY2luZyc7XHJcbkBpbXBvcnQgJ1RhYmxlJztcclxuQGltcG9ydCAnVHlwb2dyYXBoeSc7XHJcbkBpbXBvcnQgJ0ltYWdlJztcclxuQGltcG9ydCAnVXRpbGl0eSc7XHJcbiIsIi8qIVxyXG4gKiBNaWxsaWdyYW0tc2NzcyB2MS4zLjBcclxuICogaHR0cHM6Ly9taWxsaWdyYW0uZ2l0aHViLmlvXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNyBDSiBQYXRvaWxvXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxyXG4gKi9cclxuXHJcblxyXG4vLyBDb2xvclxyXG4vLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuXHJcbiRjb2xvci1pbml0aWFsOiAjZmZmICFkZWZhdWx0O1xyXG4kY29sb3ItcHJpbWFyeTogI0UxMUMyMiAhZGVmYXVsdDtcclxuJGNvbG9yLXNlY29uZGFyeTogIzIwMzQ3NSAhZGVmYXVsdDtcclxuJGNvbG9yLXRlcnRpYXJ5OiAjZjRmNWY2ICFkZWZhdWx0O1xyXG4kY29sb3ItcXVhdGVybmFyeTogI2QxZDFkMSAhZGVmYXVsdDtcclxuJGNvbG9yLXF1aW5hcnk6ICNlMWUxZTEgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItbmV1dHJhbC05MDA6ICMyMTIxMjEgIWRlZmF1bHQ7IFxyXG4kY29sb3ItbmV1dHJhbC04MDA6ICM0RDRENEQgIWRlZmF1bHQ7IFxyXG4kY29sb3ItbmV1dHJhbC03MDA6ICM5OTk5OTkgIWRlZmF1bHQ7IFxyXG4kY29sb3ItbmV1dHJhbC02MDA6ICNENEQ0RDQgIWRlZmF1bHQ7IFxyXG4kY29sb3ItbmV1dHJhbC00MDA6ICNFRUVFRUUgIWRlZmF1bHQ7IFxyXG5cclxuJGNvbG9yLXNoYWRlcy1ibHVlOiAjMTQyNDVFICFkZWZhdWx0OyBcclxuJGNvbG9yLXNoYWRlcy1saWdodC1ibHVlOiAjOEY5RUNDICFkZWZhdWx0OyBcclxuJGNvbG9yLXNoYWRlcy1saWdodGVzdC1ibHVlOiAjRTlFQ0Y1ICFkZWZhdWx0OyBcclxuJGNvbG9yLXNoYWRlcy1kYXJrLXJlZDogI0NDMTQxQSAhZGVmYXVsdDsgXHJcbiIsIi8qIVxyXG4gKiBNaWxsaWdyYW0tc2NzcyB2MS4zLjBcclxuICogaHR0cHM6Ly9taWxsaWdyYW0uZ2l0aHViLmlvXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNyBDSiBQYXRvaWxvXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxyXG4gKi9cclxuXHJcbi8vIEJhc2VcclxuLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXHJcblxyXG4vLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xyXG4qLFxyXG4qOmFmdGVyLFxyXG4qOmJlZm9yZSB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuLy8gVGhlIGJhc2UgZm9udC1zaXplIGlzIHNldCBhdCA2Mi41JSBmb3IgaGF2aW5nIHRoZSBjb252ZW5pZW5jZVxyXG4vLyBvZiBzaXppbmcgcmVtcyBpbiBhIHdheSB0aGF0IGlzIHNpbWlsYXIgdG8gdXNpbmcgcHg6IDEuNnJlbSA9IDE2cHhcclxuaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG59XHJcblxyXG4vLyBEZWZhdWx0IGJvZHkgc3R5bGVzXHJcbmJvZHkge1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC04MDA7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vdXRmaXQ7XHJcbiAgZm9udC1zaXplOiAxcmVtOyAvLyBDdXJyZW50bHkgZW1zIGNhdXNlIGNocm9tZSBidWcgbWlzaW50ZXJwcmV0aW5nIHJlbXMgb24gYm9keSBlbGVtZW50XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuIiwiJGZvbnQtZmFtaWx5LW91dGZpdDogXCJPdXRmaXRcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsXHJcbiAgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LWhlZWJvOiBcIkhlZWJvXCI7XHJcbiIsIi8qIVxyXG4gKiBNaWxsaWdyYW0tc2NzcyB2MS4zLjBcclxuICogaHR0cHM6Ly9taWxsaWdyYW0uZ2l0aHViLmlvXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNyBDSiBQYXRvaWxvXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxyXG4gKi9cclxuXHJcblxyXG4vLyBCbG9ja3F1b3RlXHJcbi8vIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xyXG5cclxuYmxvY2txdW90ZSB7XHJcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3ItcXVhdGVybmFyeTtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0cGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xyXG5cclxuXHQqOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuIiwiLyohXHJcbiAqIE1pbGxpZ3JhbS1zY3NzIHYxLjMuMFxyXG4gKiBodHRwczovL21pbGxpZ3JhbS5naXRodWIuaW9cclxuICpcclxuICogQ29weXJpZ2h0IChjKSAyMDE3IENKIFBhdG9pbG9cclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXHJcbiAqL1xyXG5cclxuLy8gQnV0dG9uXHJcbi8vIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xyXG5cclxuLmJ1dHRvbixcclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgY29sb3I6ICRjb2xvci1pbml0aWFsO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgaGVpZ2h0OiA1NnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgcGFkZGluZzogMCAzMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWluaXRpYWw7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxuXHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbi1vdXRsaW5lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbi1jbGVhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC8vIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbi1ncmV5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLTcwMDtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5ldXRyYWwtNzAwO1xyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tb3V0bGluZS1ncmV5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbmV1dHJhbC03MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtNzAwO1xyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tYXJyb3cge1xyXG4gICAgcGFkZGluZzogMCAyNnB4IDAgMDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL21hdGVyaWFsL2ljb24tYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogLTNweDtcclxuICAgICAgfVxyXG4gICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJ1dHRvbi1hcnJvdy1ncmV5IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTcwMDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvbWF0ZXJpYWwvaWNvbi1hcnJvdy1ncmV5LnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLW5hdi1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDU2cHg7XHJcbiAgaGVpZ2h0OiA1NnB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWluaXRpYWw7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW5pdGlhbDtcclxuICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgei1pbmRleDogOTA7XHJcblxyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWluaXRpYWw7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1pbml0aWFsO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAuYnV0dG9uLFxyXG4gIGJ1dHRvbixcclxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XHJcbiAgLmJ1dHRvbixcclxuICBidXR0b24sXHJcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICB9XHJcblxyXG4gIC5idXR0b24tbmF2LXNsaWRlciB7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiFcclxuICogTWlsbGlncmFtLXNjc3MgdjEuMy4wXHJcbiAqIGh0dHBzOi8vbWlsbGlncmFtLmdpdGh1Yi5pb1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgQ0ogUGF0b2lsb1xyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuICovXHJcblxyXG5cclxuLy8gQ29kZVxyXG4vLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuXHJcbmNvZGUge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0Zm9udC1zaXplOiA4NiU7XHJcblx0bWFyZ2luOiAwIDJweDtcclxuXHRwYWRkaW5nOiAycHggNXB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbnByZSB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cclxuXHQmID4gY29kZSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHR3aGl0ZS1zcGFjZTogcHJlO1xyXG5cdH1cclxufVxyXG4iLCIvKiFcclxuICogTWlsbGlncmFtLXNjc3MgdjEuMy4wXHJcbiAqIGh0dHBzOi8vbWlsbGlncmFtLmdpdGh1Yi5pb1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgQ0ogUGF0b2lsb1xyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuICovXHJcblxyXG5cclxuLy8gRGl2aWRlclxyXG4vLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuXHJcbmhyIHtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci10ZXJ0aWFyeTtcclxuXHRtYXJnaW46IDMwcHggMDtcclxufVxyXG4iLCIvKiFcclxuICogTWlsbGlncmFtLXNjc3MgdjEuMy4wXHJcbiAqIGh0dHBzOi8vbWlsbGlncmFtLmdpdGh1Yi5pb1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgQ0ogUGF0b2lsb1xyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuICovXHJcblxyXG4vLyBGb3JtXHJcbi8vIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xyXG5cclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG50ZXh0YXJlYSwgaW5wdXQsIFxyXG5zZWxlY3Qge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIFJlbW92ZXMgYXdrd2FyZCBkZWZhdWx0IHN0eWxlcyBvbiBzb21lIGlucHV0cyBmb3IgaU9TXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXF1YXRlcm5hcnk7XHJcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IC8vIEZvcmNlZCB0byByZXBsYWNlIGluaGVyaXQgdmFsdWVzIG9mIHRoZSBub3JtYWxpemUuY3NzXHJcbiAgaGVpZ2h0OiA2NHB4O1xyXG4gIHBhZGRpbmc6IDZweCAzMnB4OyAvLyBUaGUgLjZyZW0gdmVydGljYWxseSBjZW50ZXJzIHRleHQgb24gRkYsIGlnbm9yZWQgYnkgV2Via2l0XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTcwMDtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTcwMDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC05MDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbnNlbGVjdCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCI7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuc2VsZWN0IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL21hdGVyaWFsL2ljby1hcnJvdy1ib3R0b20uc3ZnXCIpIGNlbnRlciByaWdodCAyNHB4XHJcbiAgICBuby1yZXBlYXQ7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIG1pbi1oZWlnaHQ6IDY1cHg7XHJcbiAgcmVzaXplOiBub25lO1xyXG59XHJcblxyXG5sYWJlbCxcclxubGVnZW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLmxhYmVsLWlubGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLmZvcm0ge1xyXG4gIGlucHV0LFxyXG4gIHNlbGVjdCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgbGFiZWw6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsZWZ0OiAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDE2cHg7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xyXG4gICAgICAmLmFjdGl2ZSwgJi5sYWJlbC1zZWxlY3Qge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZXJyb3Ige1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICBjb2xvcjogcmVkO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIGNvbG9yOiAjMjEyMTIxO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgY29sb3I6ICMyMTIxMjE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7ICAgICAgXHJcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZmlsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgcGFkZGluZzogMCAzMnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmluZm8tdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL21hdGVyaWFsL2ljb24tdXBsb2FkLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtaW5mbyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtNzAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1lcnJvciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTkwMDtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAud3JhcC1idG4tZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwLWNoZWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAmLmlubGluZS1jaGVjayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAwIDI0cHg7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmFkaW8taW5wdXQge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8taW5wdXQge1xyXG4gICAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQsXHJcbiAgICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XHJcblxyXG4gICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGNvbG9yOiAjNTg1OTViO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTlhNWM5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkge1xyXG4gICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC03MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XHJcbiAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYm94LWlucHV0IHtcclxuICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLFxyXG4gICAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtOTk5OXB4O1xyXG5cclxuICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBjb2xvcjogIzU4NTk1YjtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzk5YTVjOTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpIHtcclxuICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9tYXRlcmlhbC9pYy1jaGVja2JveC1ob3Zlci5zdmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xyXG4gICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbWF0ZXJpYWwvaWMtY2hlY2tib3gtYWN0aXZlLnN2Zyk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xyXG4gIC5mb3JtIHtcclxuICAgIGlucHV0LFxyXG4gICAgc2VsZWN0LFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgbGFiZWw6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgaW5wdXRbdHlwZT1cInVybFwiXSxcclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlucHV0LWZpbGUge1xyXG4gICAgICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuaW5mby10ZXh0IHtcclxuICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmctcmVjYXB0Y2hhIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndyYXAtYnRuLWZvcm0ge1xyXG4gICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXAtY2hlY2sge1xyXG4gICAgICAmLmlubGluZS1jaGVjayB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLnJhZGlvLWlucHV0IHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJhZGlvLWlucHV0IHtcclxuICAgICAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQsXHJcbiAgICAgICAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XHJcblxyXG4gICAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndyYXAtYnRuLWZvcm0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBHcmlkXHJcbi8vIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xyXG5cclxuLy8gLmNvbnRhaW5lciBpcyBtYWluIGNlbnRlcmVkIHdyYXBwZXIgd2l0aCBhIG1heCB3aWR0aCBvZiAxMTIuMHJlbSAoMTEyMHB4KVxyXG4uY29udGFpbmVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDExMjBweDtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBzZXQgeW91ciB3cmFwcGVyIGhlcmVcclxuLndyYXBwZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogMTE3MHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ud3JhcHBlci1zbWFsbCB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiA5NzBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLndyYXBwZXIsXHJcbiAgLndyYXBwZXItc21hbGwge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XHJcbiAgLndyYXBwZXIsXHJcbiAgLndyYXBwZXItc21hbGwge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFVzaW5nIGZsZXhib3ggZm9yIHRoZSBncmlkLCBpbnNwaXJlZCBieSBQaGlsaXAgV2FsdG9uOlxyXG4vLyBodHRwOi8vcGhpbGlwd2FsdG9uLmdpdGh1Yi5pby9zb2x2ZWQtYnktZmxleGJveC9kZW1vcy9ncmlkcy9cclxuLy8gQnkgZGVmYXVsdCBlYWNoIC5jb2x1bW4gd2l0aGluIGEgLnJvdyB3aWxsIGV2ZW5seSB0YWtlIHVwXHJcbi8vIGF2YWlsYWJsZSB3aWR0aCwgYW5kIHRoZSBoZWlnaHQgb2YgZWFjaCAuY29sdW1uIHdpdGggdGFrZVxyXG4vLyB1cCB0aGUgaGVpZ2h0IG9mIHRoZSB0YWxsZXN0IC5jb2x1bW4gaW4gdGhlIHNhbWUgLnJvd1xyXG4ucm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJi5yb3ctbm8tcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICYgPiAuY29sdW1uIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucm93LXdyYXAge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgJi5yb3ctZ3JpZCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMwcHggMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuXHJcbiAgICAuY29sdW1uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVmVydGljYWxseSBBbGlnbiBDb2x1bW5zXHJcbiAgLy8gLnJvdy0qIHZlcnRpY2FsbHkgYWxpZ25zIGV2ZXJ5IC5jb2wgaW4gdGhlIC5yb3dcclxuICAmLnJvdy10b3Age1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmLnJvdy1ib3R0b20ge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgJi5yb3ctY2VudGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLnJvdy1zdHJldGNoIHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIH1cclxuXHJcbiAgJi5yb3ctYmFzZWxpbmUge1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gIH1cclxuXHJcbiAgLmNvbHVtbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vIElFIDExIHJlcXVpcmVkIHNwZWNpZnlpbmcgdGhlIGZsZXgtYmFzaXMgb3RoZXJ3aXNlIGl0IGJyZWFrcyBtb2JpbGVcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAvLyBDb2x1bW4gT2Zmc2V0c1xyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMiU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMyU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNiU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNyU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTgge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTEwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtMTEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTElO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC0xMiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMiU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTEzIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtMTQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTQlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC0xNSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTE2IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE2JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtMTcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTclO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC0xOCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTE5IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE5JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtMjAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC0yMSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTIyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIyJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtMjMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjMlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC0yNCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTI1IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtMjYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjYlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC0yNyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTI4IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI4JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtMjkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjklO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC0zMCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTMxIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMxJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtMzIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzIlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC0zMyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTM0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDM0JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtMzUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzUlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC0zNiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNiU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTM3IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDM3JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtMzgge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzglO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC0zOSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzOSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTQwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNDEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDElO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC00MiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MiU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTQzIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQzJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNDQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDQlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC00NSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTQ2IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQ2JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNDcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDclO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC00OCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0OCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTQ5IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQ5JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNTAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC01MSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTUyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDUyJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNTMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNTMlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC01NCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTU1IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDU1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNTYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNTYlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC01NyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NyU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTU4IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDU4JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNTkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNTklO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC02MCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTYxIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDYxJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNjIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNjIlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC02MyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MyU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTY0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDY0JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNjUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNjUlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC02NiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA2NiU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTY3IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDY3JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNjgge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNjglO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC02OSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA2OSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTcwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDcwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNzEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNzElO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC03MiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA3MiU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTczIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDczJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNzQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNzQlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC03NSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTc2IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDc2JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNzcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNzclO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC03OCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA3OCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTc5IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDc5JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtODAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogODAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC04MSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTgyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDgyJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtODMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogODMlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC04NCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4NCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTg1IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDg1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtODYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogODYlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC04NyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4NyU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTg4IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDg4JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtODkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogODklO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC05MCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTkxIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDkxJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtOTIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOTIlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC05MyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MyU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTk0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDk0JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtOTUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOTUlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC05NiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA5NiU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTk3IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDk3JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtOTgge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOTglO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC05OSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA5OSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTEwMCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC0zMyxcclxuICAgICYuY29sdW1uLW9mZnNldC0zNCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLW9mZnNldC02NixcclxuICAgICYuY29sdW1uLW9mZnNldC02NyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBFeHBsaWNpdCBDb2x1bW4gUGVyY2VudCBTaXplc1xyXG4gICAgLy8gQnkgZGVmYXVsdCBlYWNoIGdyaWQgY29sdW1uIHdpbGwgZXZlbmx5IGRpc3RyaWJ1dGVcclxuICAgIC8vIGFjcm9zcyB0aGUgZ3JpZC4gSG93ZXZlciwgeW91IGNhbiBzcGVjaWZ5IGluZGl2aWR1YWxcclxuICAgIC8vIGNvbHVtbnMgdG8gdGFrZSB1cCBhIGNlcnRhaW4gc2l6ZSBvZiB0aGUgYXZhaWxhYmxlIGFyZWFcclxuICAgICYuY29sdW1uLTEge1xyXG4gICAgICBmbGV4OiAwIDAgMSU7XHJcbiAgICAgIG1heC13aWR0aDogMSU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi0yIHtcclxuICAgICAgZmxleDogMCAwIDIlO1xyXG4gICAgICBtYXgtd2lkdGg6IDIlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tMyB7XHJcbiAgICAgIGZsZXg6IDAgMCAzJTtcclxuICAgICAgbWF4LXdpZHRoOiAzJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTQge1xyXG4gICAgICBmbGV4OiAwIDAgNCU7XHJcbiAgICAgIG1heC13aWR0aDogNCU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi01IHtcclxuICAgICAgZmxleDogMCAwIDUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNiB7XHJcbiAgICAgIGZsZXg6IDAgMCA2JTtcclxuICAgICAgbWF4LXdpZHRoOiA2JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTcge1xyXG4gICAgICBmbGV4OiAwIDAgNyU7XHJcbiAgICAgIG1heC13aWR0aDogNyU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi04IHtcclxuICAgICAgZmxleDogMCAwIDglO1xyXG4gICAgICBtYXgtd2lkdGg6IDglO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tOSB7XHJcbiAgICAgIGZsZXg6IDAgMCA5JTtcclxuICAgICAgbWF4LXdpZHRoOiA5JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTEwIHtcclxuICAgICAgZmxleDogMCAwIDEwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMCU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi0xMSB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMSU7XHJcbiAgICAgIG1heC13aWR0aDogMTElO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tMTIge1xyXG4gICAgICBmbGV4OiAwIDAgMTIlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEyJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTEzIHtcclxuICAgICAgZmxleDogMCAwIDEzJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMyU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi0xNCB7XHJcbiAgICAgIGZsZXg6IDAgMCAxNCU7XHJcbiAgICAgIG1heC13aWR0aDogMTQlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tMTUge1xyXG4gICAgICBmbGV4OiAwIDAgMTUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDE1JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTE2IHtcclxuICAgICAgZmxleDogMCAwIDE2JTtcclxuICAgICAgbWF4LXdpZHRoOiAxNiU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi0xNyB7XHJcbiAgICAgIGZsZXg6IDAgMCAxNyU7XHJcbiAgICAgIG1heC13aWR0aDogMTclO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tMTgge1xyXG4gICAgICBmbGV4OiAwIDAgMTglO1xyXG4gICAgICBtYXgtd2lkdGg6IDE4JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTE5IHtcclxuICAgICAgZmxleDogMCAwIDE5JTtcclxuICAgICAgbWF4LXdpZHRoOiAxOSU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi0yMCB7XHJcbiAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tMjEge1xyXG4gICAgICBmbGV4OiAwIDAgMjElO1xyXG4gICAgICBtYXgtd2lkdGg6IDIxJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTIyIHtcclxuICAgICAgZmxleDogMCAwIDIyJTtcclxuICAgICAgbWF4LXdpZHRoOiAyMiU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi0yMyB7XHJcbiAgICAgIGZsZXg6IDAgMCAyMyU7XHJcbiAgICAgIG1heC13aWR0aDogMjMlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tMjQge1xyXG4gICAgICBmbGV4OiAwIDAgMjQlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI0JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTI1IHtcclxuICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi0yNiB7XHJcbiAgICAgIGZsZXg6IDAgMCAyNiU7XHJcbiAgICAgIG1heC13aWR0aDogMjYlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tMjcge1xyXG4gICAgICBmbGV4OiAwIDAgMjclO1xyXG4gICAgICBtYXgtd2lkdGg6IDI3JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTI4IHtcclxuICAgICAgZmxleDogMCAwIDI4JTtcclxuICAgICAgbWF4LXdpZHRoOiAyOCU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi0yOSB7XHJcbiAgICAgIGZsZXg6IDAgMCAyOSU7XHJcbiAgICAgIG1heC13aWR0aDogMjklO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tMzAge1xyXG4gICAgICBmbGV4OiAwIDAgMzAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTMxIHtcclxuICAgICAgZmxleDogMCAwIDMxJTtcclxuICAgICAgbWF4LXdpZHRoOiAzMSU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi0zMiB7XHJcbiAgICAgIGZsZXg6IDAgMCAzMiU7XHJcbiAgICAgIG1heC13aWR0aDogMzIlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tMzUge1xyXG4gICAgICBmbGV4OiAwIDAgMzUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDM1JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTM2IHtcclxuICAgICAgZmxleDogMCAwIDM2JTtcclxuICAgICAgbWF4LXdpZHRoOiAzNiU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi0zNyB7XHJcbiAgICAgIGZsZXg6IDAgMCAzNyU7XHJcbiAgICAgIG1heC13aWR0aDogMzclO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tMzgge1xyXG4gICAgICBmbGV4OiAwIDAgMzglO1xyXG4gICAgICBtYXgtd2lkdGg6IDM4JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTM5IHtcclxuICAgICAgZmxleDogMCAwIDM5JTtcclxuICAgICAgbWF4LXdpZHRoOiAzOSU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi00MCB7XHJcbiAgICAgIGZsZXg6IDAgMCA0MCU7XHJcbiAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNDEge1xyXG4gICAgICBmbGV4OiAwIDAgNDElO1xyXG4gICAgICBtYXgtd2lkdGg6IDQxJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTQyIHtcclxuICAgICAgZmxleDogMCAwIDQyJTtcclxuICAgICAgbWF4LXdpZHRoOiA0MiU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi00MyB7XHJcbiAgICAgIGZsZXg6IDAgMCA0MyU7XHJcbiAgICAgIG1heC13aWR0aDogNDMlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNDQge1xyXG4gICAgICBmbGV4OiAwIDAgNDQlO1xyXG4gICAgICBtYXgtd2lkdGg6IDQ0JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTQ1IHtcclxuICAgICAgZmxleDogMCAwIDQ1JTtcclxuICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi00NiB7XHJcbiAgICAgIGZsZXg6IDAgMCA0NiU7XHJcbiAgICAgIG1heC13aWR0aDogNDYlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNDcge1xyXG4gICAgICBmbGV4OiAwIDAgNDclO1xyXG4gICAgICBtYXgtd2lkdGg6IDQ3JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTQ4IHtcclxuICAgICAgZmxleDogMCAwIDQ4JTtcclxuICAgICAgbWF4LXdpZHRoOiA0OCU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi00OSB7XHJcbiAgICAgIGZsZXg6IDAgMCA0OSU7XHJcbiAgICAgIG1heC13aWR0aDogNDklO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNTAge1xyXG4gICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTUxIHtcclxuICAgICAgZmxleDogMCAwIDUxJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MSU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi01MiB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MiU7XHJcbiAgICAgIG1heC13aWR0aDogNTIlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNTMge1xyXG4gICAgICBmbGV4OiAwIDAgNTMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUzJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTU0IHtcclxuICAgICAgZmxleDogMCAwIDU0JTtcclxuICAgICAgbWF4LXdpZHRoOiA1NCU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi01NSB7XHJcbiAgICAgIGZsZXg6IDAgMCA1NSU7XHJcbiAgICAgIG1heC13aWR0aDogNTUlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNTYge1xyXG4gICAgICBmbGV4OiAwIDAgNTYlO1xyXG4gICAgICBtYXgtd2lkdGg6IDU2JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTU3IHtcclxuICAgICAgZmxleDogMCAwIDU3JTtcclxuICAgICAgbWF4LXdpZHRoOiA1NyU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi01OCB7XHJcbiAgICAgIGZsZXg6IDAgMCA1OCU7XHJcbiAgICAgIG1heC13aWR0aDogNTglO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNTkge1xyXG4gICAgICBmbGV4OiAwIDAgNTklO1xyXG4gICAgICBtYXgtd2lkdGg6IDU5JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTYwIHtcclxuICAgICAgZmxleDogMCAwIDYwJTtcclxuICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi02MSB7XHJcbiAgICAgIGZsZXg6IDAgMCA2MSU7XHJcbiAgICAgIG1heC13aWR0aDogNjElO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNjIge1xyXG4gICAgICBmbGV4OiAwIDAgNjIlO1xyXG4gICAgICBtYXgtd2lkdGg6IDYyJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTYzIHtcclxuICAgICAgZmxleDogMCAwIDYzJTtcclxuICAgICAgbWF4LXdpZHRoOiA2MyU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi02NCB7XHJcbiAgICAgIGZsZXg6IDAgMCA2NCU7XHJcbiAgICAgIG1heC13aWR0aDogNjQlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNjUge1xyXG4gICAgICBmbGV4OiAwIDAgNjUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDY1JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTY4IHtcclxuICAgICAgZmxleDogMCAwIDY4JTtcclxuICAgICAgbWF4LXdpZHRoOiA2OCU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi02OSB7XHJcbiAgICAgIGZsZXg6IDAgMCA2OSU7XHJcbiAgICAgIG1heC13aWR0aDogNjklO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNzAge1xyXG4gICAgICBmbGV4OiAwIDAgNzAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTcxIHtcclxuICAgICAgZmxleDogMCAwIDcxJTtcclxuICAgICAgbWF4LXdpZHRoOiA3MSU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi03MiB7XHJcbiAgICAgIGZsZXg6IDAgMCA3MiU7XHJcbiAgICAgIG1heC13aWR0aDogNzIlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNzMge1xyXG4gICAgICBmbGV4OiAwIDAgNzMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDczJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTc0IHtcclxuICAgICAgZmxleDogMCAwIDc0JTtcclxuICAgICAgbWF4LXdpZHRoOiA3NCU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi03NSB7XHJcbiAgICAgIGZsZXg6IDAgMCA3NSU7XHJcbiAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNzYge1xyXG4gICAgICBmbGV4OiAwIDAgNzYlO1xyXG4gICAgICBtYXgtd2lkdGg6IDc2JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTc3IHtcclxuICAgICAgZmxleDogMCAwIDc3JTtcclxuICAgICAgbWF4LXdpZHRoOiA3NyU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi03OCB7XHJcbiAgICAgIGZsZXg6IDAgMCA3OCU7XHJcbiAgICAgIG1heC13aWR0aDogNzglO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNzkge1xyXG4gICAgICBmbGV4OiAwIDAgNzklO1xyXG4gICAgICBtYXgtd2lkdGg6IDc5JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTgwIHtcclxuICAgICAgZmxleDogMCAwIDgwJTtcclxuICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi04MSB7XHJcbiAgICAgIGZsZXg6IDAgMCA4MSU7XHJcbiAgICAgIG1heC13aWR0aDogODElO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tODIge1xyXG4gICAgICBmbGV4OiAwIDAgODIlO1xyXG4gICAgICBtYXgtd2lkdGg6IDgyJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTgzIHtcclxuICAgICAgZmxleDogMCAwIDgzJTtcclxuICAgICAgbWF4LXdpZHRoOiA4MyU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi04NCB7XHJcbiAgICAgIGZsZXg6IDAgMCA4NCU7XHJcbiAgICAgIG1heC13aWR0aDogODQlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tODUge1xyXG4gICAgICBmbGV4OiAwIDAgODUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTg2IHtcclxuICAgICAgZmxleDogMCAwIDg2JTtcclxuICAgICAgbWF4LXdpZHRoOiA4NiU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi04NyB7XHJcbiAgICAgIGZsZXg6IDAgMCA4NyU7XHJcbiAgICAgIG1heC13aWR0aDogODclO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tODgge1xyXG4gICAgICBmbGV4OiAwIDAgODglO1xyXG4gICAgICBtYXgtd2lkdGg6IDg4JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTg5IHtcclxuICAgICAgZmxleDogMCAwIDg5JTtcclxuICAgICAgbWF4LXdpZHRoOiA4OSU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi05MCB7XHJcbiAgICAgIGZsZXg6IDAgMCA5MCU7XHJcbiAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tOTEge1xyXG4gICAgICBmbGV4OiAwIDAgOTElO1xyXG4gICAgICBtYXgtd2lkdGg6IDkxJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTkyIHtcclxuICAgICAgZmxleDogMCAwIDkyJTtcclxuICAgICAgbWF4LXdpZHRoOiA5MiU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi05MyB7XHJcbiAgICAgIGZsZXg6IDAgMCA5MyU7XHJcbiAgICAgIG1heC13aWR0aDogOTMlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tOTQge1xyXG4gICAgICBmbGV4OiAwIDAgOTQlO1xyXG4gICAgICBtYXgtd2lkdGg6IDk0JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTk1IHtcclxuICAgICAgZmxleDogMCAwIDk1JTtcclxuICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi05NiB7XHJcbiAgICAgIGZsZXg6IDAgMCA5NiU7XHJcbiAgICAgIG1heC13aWR0aDogOTYlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tOTcge1xyXG4gICAgICBmbGV4OiAwIDAgOTclO1xyXG4gICAgICBtYXgtd2lkdGg6IDk3JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTk4IHtcclxuICAgICAgZmxleDogMCAwIDk4JTtcclxuICAgICAgbWF4LXdpZHRoOiA5OCU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi05OSB7XHJcbiAgICAgIGZsZXg6IDAgMCA5OSU7XHJcbiAgICAgIG1heC13aWR0aDogOTklO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tMTAwIHtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi0zMyxcclxuICAgICYuY29sdW1uLTM0IHtcclxuICAgICAgZmxleDogMCAwIDMzLjMzMzMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLTY2LFxyXG4gICAgJi5jb2x1bW4tNjcge1xyXG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NiU7XHJcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NiU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLmNvbHVtbi0qIHZlcnRpY2FsbHkgYWxpZ25zIGFuIGluZGl2aWR1YWwgLmNvbHVtblxyXG4gICAgLmNvbHVtbi10b3Age1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW4tYm90dG9tIHtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtbi1jZW50ZXIge1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAucm93IHtcclxuICAgICYucm93LWdyaWQge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMjBweCAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuXHJcbiAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xyXG4gIC5yb3cge1xyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTGFyZ2VyIHRoYW4gbW9iaWxlIHNjcmVlblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcclxuICAvLyBTYWZhcmkgZGVza3RvcCBoYXMgYSBidWcgdXNpbmcgYHJlbWAsIGJ1dCBTYWZhcmkgbW9iaWxlIHdvcmtzXHJcblxyXG4gIC5yb3cge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuXHJcbiAgICAuY29sdW1uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiFcclxuICogTWlsbGlncmFtLXNjc3MgdjEuMy4wXHJcbiAqIGh0dHBzOi8vbWlsbGlncmFtLmdpdGh1Yi5pb1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgQ0ogUGF0b2lsb1xyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuICovXHJcblxyXG5cclxuLy8gTGlua1xyXG4vLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuXHJcbmEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHQmOmZvY3VzLFxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdH1cclxuXHJcblx0Ji5saW5rLWFycm93IHtcclxuXHRcdHBhZGRpbmc6IDAgMjZweCAwIDA7XHJcblx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMThweDsgXHJcblx0XHRmb250LXNpemU6IC44NzVyZW07IFxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7IFxyXG4gICAgJi5hcnJvdy1sZWZ0IHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMjZweDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBsZWZ0OiAtM3B4OyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlOyBcclxuXHRcdFx0d2lkdGg6IDE4cHg7IFxyXG5cdFx0XHRoZWlnaHQ6IDE4cHg7ICAgXHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7ICBcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL21hdGVyaWFsL2ljb24tYXJyb3cuc3ZnJykgbm8tcmVwZWF0IDAgMDtcclxuXHRcdFx0dG9wOiAwOyBcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7ICBcdFx0XHRcclxuXHRcdH0gXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdHJpZ2h0OiAtM3B4OyBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gZXhhbXBsZVxyXG5cdC8vICYucmVhZG1vcmV7fVxyXG59XHJcbiIsIi8qIVxyXG4gKiBNaWxsaWdyYW0tc2NzcyB2MS4zLjBcclxuICogaHR0cHM6Ly9taWxsaWdyYW0uZ2l0aHViLmlvXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNyBDSiBQYXRvaWxvXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxyXG4gKi9cclxuXHJcblxyXG4vLyBMaXN0XHJcbi8vIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xyXG5cclxuZGwsXHJcbm9sLFxyXG51bCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHJcblx0ZGwsXHJcblx0b2wsXHJcblx0dWwge1xyXG5cdFx0Ly8gZm9udC1zaXplOiA5MCU7XHJcblx0XHRtYXJnaW46IDdweCAwIDE1cHggMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZXN7XHJcblx0bGkge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTsgLy8yNHB4IFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdH1cclxuXHRvbCB7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudDE7XHJcblx0XHRsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnQxO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6Y291bnRlcihjb3VudDEpXCIuIFwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0bGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgY291bnRlci1yZXNldDogY291bnQxO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgXHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtODAwO1xyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkY29sb3ItbmV1dHJhbC04MDA7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblx0XHRcdG9sIHtcclxuXHRcdFx0XHRjb3VudGVyLXJlc2V0OiBjb3VudDI7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGNvdW50MjtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6Y291bnRlcihjb3VudDIpXCIuIFwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgIH1cclxuICAgICYuYWxwaGFiZXQge1xyXG4gICAgICBjb3VudGVyLXJlc2V0OiBsaXN0O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcclxuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCwgbG93ZXItYWxwaGEpIFwiLiBcIjtcclxuICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG59IiwiLyohXHJcbiAqIE1pbGxpZ3JhbS1zY3NzIHYxLjMuMFxyXG4gKiBodHRwczovL21pbGxpZ3JhbS5naXRodWIuaW9cclxuICpcclxuICogQ29weXJpZ2h0IChjKSAyMDE3IENKIFBhdG9pbG9cclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXHJcbiAqL1xyXG5cclxuXHJcbi8vIFNwYWNpbmdcclxuLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXHJcblxyXG4uYnV0dG9uLFxyXG5idXR0b24sXHJcbmRkLFxyXG5kdCxcclxubGkge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbmZpZWxkc2V0LFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxuZGwsXHJcbm9sLFxyXG5wLFxyXG5wcmUsXHJcbnRhYmxlLFxyXG51bCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuZm9ybXtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbnAge1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7IC8vMjRweFxyXG59IiwiLyohXHJcbiAqIE1pbGxpZ3JhbS1zY3NzIHYxLjMuMFxyXG4gKiBodHRwczovL21pbGxpZ3JhbS5naXRodWIuaW9cclxuICpcclxuICogQ29weXJpZ2h0IChjKSAyMDE3IENKIFBhdG9pbG9cclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXHJcbiAqL1xyXG5cclxuXHJcbi8vIFRhYmxlXHJcbi8vIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xyXG5cclxudGFibGUge1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcXVpbmFyeTtcclxuXHRwYWRkaW5nOiAxMnB4IDEzcHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIGV4YW1wbGUgY29udGVudCBwYWdlc1xyXG4vLyAuY29udGVudC1wYWdlc3tcclxuLy8gXHR0YWJsZXtcclxuXHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICB0ZCxcclxuICB0aCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4OyAgICBcclxuICB9XHJcbn0iLCIvKiFcclxuICogTWlsbGlncmFtLXNjc3MgdjEuMy4wXHJcbiAqIGh0dHBzOi8vbWlsbGlncmFtLmdpdGh1Yi5pb1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgQ0ogUGF0b2lsb1xyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuICovXHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxucCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgJi5sZWFkIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLzI0cHhcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTsgLy82NHB4XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XHJcbiAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6IDNyZW07IC8vNDhweFxyXG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xyXG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07IC8vNDBweFxyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTkwMDtcclxufVxyXG5cclxuaDQge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAycmVtOyAvLzMycHhcclxuICBsaW5lLWhlaWdodDogMS4zNTtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtOTAwO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07IC8vMjRweFxyXG4gIGxpbmUtaGVpZ2h0OiAxLjI5MjtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtOTAwO1xyXG59XHJcblxyXG5oNiB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDEuMjVyZW07IC8vMjBweFxyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTkwMDtcclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICBwIHtcclxuICAgICYubGVhZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07IC8vNDhweFxyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTsgLy80OHB4XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cclxuICAgICYubGVhZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTsgLy80OHB4XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcclxuICBwIHtcclxuICAgICYubGVhZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07IC8vMzJweFxyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG59XHJcbiIsIi8qIVxyXG4gKiBNaWxsaWdyYW0tc2NzcyB2MS4zLjBcclxuICogaHR0cHM6Ly9taWxsaWdyYW0uZ2l0aHViLmlvXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNyBDSiBQYXRvaWxvXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxyXG4gKi9cclxuXHJcblxyXG4vLyBJbWFnZVxyXG4vLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuXHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5maWd1cmV7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGltZ3tcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0fVxyXG59XHJcblxyXG4vLyBleCBjb250ZW50IHBhZ2VzXHJcbi8vIC5jb250ZW50LXBhZ2Vze1xyXG4vLyBcdGZpZ3VyZXtcclxuLy8gXHRcdGltZ3t9XHJcbi8vIFx0fVxyXG4vLyB9IiwiLyohXHJcbiAqIE1pbGxpZ3JhbS1zY3NzIHYxLjMuMFxyXG4gKiBodHRwczovL21pbGxpZ3JhbS5naXRodWIuaW9cclxuICpcclxuICogQ29weXJpZ2h0IChjKSAyMDE3IENKIFBhdG9pbG9cclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXHJcbiAqL1xyXG5cclxuXHJcbi8vIFV0aWxpdHlcclxuLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXHJcblxyXG4vLyBDbGVhciBhIGZsb2F0IHdpdGggLmNsZWFyZml4XHJcbi5jbGVhcmZpeCB7XHJcblx0JjphZnRlciB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdGNvbnRlbnQ6ICcgJzsgLy8gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcuXHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEZsb2F0IGVpdGhlciBkaXJlY3Rpb25cclxuLmZsb2F0LWxlZnQge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZmxvYXQtcmlnaHQge1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/