/* Header */
#header-wrap {
    border-bottom: #0B4A82 solid 4px;
    height: 80px;
    background: #105998;

    padding-left: 10px;
    box-shadow: 0px 2px 2px #333;
}

.primaryBlue {
    color: #105998;
}

.secondaryPink {
    color: #E18F81;
}

#header h1 {
    color: #fff;
    -font-family: 'Cantata One', serif;
    font-family: 'Arial', sans-serif;
    font-size: 4em;
}

/*
#loginView {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 30em;
    height: 18em;
    margin-top: -9em;
    margin-left: -15em;
    border: 1px solid #4E4848;
    background-color: #f3f3f3;
    box-shadow: black 0px 2px 20px;
    display: none;
}
*/

#loginView {
    margin-top: 50px;
}

#loginForm {
    display: none;
}

#loginError {
    margin: 10px;
    margin-bottom: 20px;
}

#system-error {
    background-color:#D97E7A;
    margin:10px auto 10px auto;
    border-radius:10px;
    width:70%;
    padding:10px;
    border:3px solid #D97E7A;
    display: none;
}

.helpButton {
    cursor: pointer;
    text-decoration: none;
}

#userHeader {
    display: none;
    background: #666;
    color: #fff;
    padding: 10px 15px 10px 15px;
    box-shadow: 0px 2px 2px #333;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-bottom: 25px;
}

#userHeader select {
    color: black;
}

#userHeader a {
    color: white;
}

#userHeader a:hover {
    text-shadow: 0px 0px 4px #eee !important;
}

#userHeader .topAction {
    float: right;
    margin-right: 8px;
}

#userHeader .right {
    float: right;
}

.nonModalDialog {
    display: none;
    width: 60%;
    margin: 0 auto;
    padding: 10px;
    background: #333;
    color: white;
    border: 1px solid black;
    border-radius: 10px;
}

.nonModalDialog input {
    color: black;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    opacity: 1;
}

.error {
    border: 1px solid red !important;
}

.errors {
    color: red;
    background-color: #fff;
    border-radius: 5px;
    font-size: 110%;
    margin: 0px;
    list-style-type: none;
}

.errors li:first-child {
    padding-top: 6px;
}

.errors li:last-child {
    padding-bottom: 6px;
}

.errors li {
    padding: 2px;
    padding-left: 8px;
    margin: 2px !important;
}

.modalDialog {
    position: fixed;
    font-family: Arial, Helvetica, sans-serif;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    opacity:0;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    pointer-events: none;
}
.modalDialog:target {
    opacity:1;
    pointer-events: auto;
}
.modalDialog > div {
    width: 400px;
    position: relative;
    margin: 30% auto;
    padding: 5px 20px 13px 20px;
    border-radius: 10px;
    background: #fff;
    background: -moz-linear-gradient(#fff, #999);
    background: -webkit-linear-gradient(#fff, #999);
    background: -o-linear-gradient(#fff, #999);
}
.close {
    background: #606061;
    color: #FFFFFF;
    line-height: 25px;
    position: absolute;
    right: -12px;
    text-align: center;
    top: -10px;
    width: 24px;
    text-decoration: none;
    font-weight: bold;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
}
.close:hover {
    background: #00d9ff;
}

/* new modal: */
/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: hidden; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
    z-index: 2;
    position: relative;
    background: #333;
    color: white;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    border: 1px solid black;
    border-radius: 10px;
    width: 65%; /* Could be more or less, depending on screen size */
}

.modal-content-centered {
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    color: black;
    padding: 20px 20px 0 20px;
    border: 2px solid black;
    border-radius: 10px;
    width: 65%;
}

.modal-content input {
    color: black;
}

.button-small {
    width: 2.5em;
    height: 2.5em;
}

.button-primary {
    background-color: #0b4a82 !important;
    border-color: #0b4a82 !important;
}

.button-secondary {
    background-color: #278ae2 !important;
}

.button-disabled {
    background-color: #ddd !important;
    border-color: gray !important;
    font-style: italic;
}

button {
    cursor: pointer;
}

button:disabled {
    color: #222;
    background-color: #ddd !important;
    border-color: gray !important;
    font-style: italic;
}

select:disabled {
    background: lightgray;
}

.timesheet {
    border-radius: 5px;
    border: 1px solid #aaa;
}

.timesheet .editing .view {
    display: none;
}

.btnWrap {
    display: flex;
    justify-content: flex-end;
}

.timesheet .editing .edit {
    display: block;
}

.entry:not(.editing) .editExtra {
    display: none !important;
}

.entry:not(.editing) .select2-container {
    display: none !important;
}

.timesheet.editing .editExtra {
    display: block;
}

.timesheet.rejected:not(.editing) .responses {
    display: none !important;
}

.timesheet.group_rejected:not(.editing) .responses {
    display: none !important;
}

.timesheet.review:not(.editing) .responses {
    display: none !important;
}

.timesheet:not(.rejected):not(.group_rejected) .responses {
    display: none !important;
}

.timesheet:not(.rejected):not(.review):not(.group_rejected) .responses {
    display: none !important;
}


.responses {
    background-color: #D97E7A;
    padding: 8px !important;
    border: 1px solid #666;
    border-radius: 5px;
    margin-top: 10px !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.responses ul {
    margin: 1rem;
    list-style-type: none;
}

.notesLabel {
    height: 6.5em;
    width: 62.5em;
}

li.timesheet.submitted .entry button {
    display: none;
}
li.timesheet.recall_requested .entry button {
    display: none;
}

li.timesheet.approved .entry button {
    display: none;
}

li.timesheet.lapsed .entry button {
    display: none;
}

li.timesheet:not(.editing) .errors {
    display: none;
}

.timesheet .entry:first-child label.edit {
    display: block;
}

.timesheet .entry:first-child div.edit {
    display: block;
}

/* Display field names on entry views for mobile screens */
@media only screen and (max-width: 550px) {
    .timesheet .entry div.edit {
        display: block;
    }
    .timesheet .entry label.edit {
        display: block;
    }
}

.timesheet .edit {
    display: none;
}

.timesheet .editExtra {
    display: none;
    font-size: 0.8em;
}

.timesheet ul.entries,
.timesheet ul.entryGroups,
.timesheet div.noTimeWorked {
    display: none;
}

.timesheet .comments {
    display: none;
    margin-left: 10px;
    width: calc(100% - 20px);
}

.comments textarea {
    width: 100%;
}

textarea.comments {
    color: black;
    width: 100%;
}

.timesheet .submitButton {
    display: none;
    margin-left: 10px;
}

.timesheet .printButton {
    display: none;
    margin-left: 10px;
}

.timesheet.view ul.entries,
.timesheet.view ul.entryGroups {
    display: block;
}

.groupTitle {
    line-height: 0.5;
    text-align: center;
    border-bottom: 1px solid black;
}

.groupTitle span {
    display: inline-block;
    position: relative;
}

.groupTitle span:before,
.groupTitle span:after {
    content: "";
    position: absolute;
    height: 5px;
    top: 0;
    width: inherit;
}

.groupTitle span:before {
    right: 100%;
    margin-right: 15px;
}

.groupTitle span:after {
    left: 100%;
    margin-left: 15px;
}

fieldset.title {
    border-top: 1px solid #aaa;
    border-bottom: none;
    border-left: none;
    border-right: none;
    display: block;
    text-align: left;
}

fieldset.title legend {
    padding: 5px 10px;
}

fieldset.title legend:nth-child(1) {
    margin-left: 30px;
}

fieldset.title legend:nth-child(2) {
    margin-left: 80px;
}

fieldset.buttons {
    text-align: center;
}

li.timesheet:not(.closed) {
    background: #eee;
    border: none;
    box-shadow: 0px 2px 5px #222;
    margin-top: 2rem !important;
}

li.timesheet:first-child {
    margin-top: 0.5rem !important;
}

div.group-payperiod-container {
    background: #eee;
    border: none;
    box-shadow: 0px 2px 5px #222;
    margin-top: 2rem !important;
    margin-bottom: 10px;
}


#timesheet-list {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

#timesheet-list li {
    margin-top: 0rem;
    margin-bottom: 1.25rem;
}

#timesheet-list li .row {
    padding: 2px;
    margin: 2px;
}

ul.entries,
ul.entryGroups {
    list-style-type: none;
    padding:4px;
    margin: 0px;
    margin-top: 0.5rem;
}

.flash {
    background-color: #ccc;
    padding: 5px;
    border: 1px solid #bbb;
    border-radius: 5px;
    margin-bottom: 4px !important;
    display: none;
}

.entry {
    background-color: #ccc;
    padding: 5px;
    border: 1px solid #bbb;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    border-bottom: 1px solid #666;
    border-radius: 5px;
    margin-bottom: 4px !important;
}

.entry:nth-child(even) {
    background-color: #aaa;
}

.entry:nth-child(even) label.view {
    border: 1px solid #999;
}

.entry.editing {
    background-color: #93C4F0;
    border: 1px solid #288AE2;
    border-bottom: 1px solid #105898;
}

label.view {
    font-size: 0.9em;
    color: #333;
    background: #eee;
    border: 1px solid #bbb;
    border-radius: 5px;
    padding: 2px 8px 2px 8px;
}

label.status {
    font-size: 0.75em;
    text-transform: capitalize;
    display: block;
    position: relative;
    float: left;
    left: -20px;
    top: -10px;
    width: 72px;
    color: black;
    background-color: #aaa;
    padding: 5px 5px 5px 10px;
    transform: rotate(-10deg);
    box-shadow: 2px 2px 5px #222;
    border-radius: 3px;
    margin: 0px !important;
}

li.closed .timesheet-header {
    font-style: italic;
}

li.closed .timesheet-header:hover,
li.closed .timesheet-header:active,
li.closed .timesheet-header:focus {
    background-color: #ddd !important;
    text-shadow: 0px 0px 4px #eee !important;
}

li.closed .payperiod-header {
    font-style: italic;
}

li.closed .payperiod-header:hover,
li.closed .payperiod-header:active,
li.closed .payperiod-header:focus {
    background-color: #ddd !important;
    text-shadow: 0px 0px 4px #eee !important;
}

li.closed label.status {
    top: 2px;
    transform: none;
    font-style: normal;
}

label.status.pending {
    background-color: #666;
    color: white;
}

label.status.open {
    background-color: #333;
    color: white;
}

label.status.rejected, label.status.group_rejected {
    background-color: #D97E7A;
}

label.status.approved {
    background-color: #82E181;
}

label.status.submitted {
    background-color: #93C4F0;
}

label.status.recall_requested {
    background-color: #93C4F0;
}

.payperiod-header label:not(.status) {
    display: inline;
    margin-top: 1rem;
    margin-bottom: 1rem;
    text-shadow: 0px 2px 8px #999;
}

.timesheet-header label:not(.status) {
    display: inline;
    margin-top: 1rem;
    margin-bottom: 1rem;
    text-shadow: 0px 2px 8px #999;
}

#timesheet-list li .timesheet-header {
    background-color: #ccc;
/*
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: inherit;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: inherit;
*/
    border: 1px solid #bbb;
    border-bottom: 1px solid #666;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin: 0px;
    padding: 0px;
}

#group-admin .payperiod-header {
    background-color: #ccc;
    /*
        border-top-style: solid;
        border-top-width: 1px;
        border-top-color: inherit;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-bottom-color: inherit;
    */
    border: 1px solid #bbb;
    border-bottom: 1px solid #666;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin-top: 20px;
    padding: 0px;
}


#ledger {
    /* margin-top: 8px; */
}

li .groupHeader {
	background-color: #bbb;
	border: 1px solid #aaa;
    border-bottom: 1px solid #666;
    margin: 0px;
    padding: 4px;
    padding-left: 10px;
    /* border-radius: 5px; */
    box-shadow: 2px 2px 2px #333;
    position: relative;
    left: -8%;
    width: 106%;
	color: black;
	font-style: italic;
	font-weight: bold;
}

li ul{
	list-style:none;
	margin-top:10px;
	margin-left: 0;
}

.timesheet .entry:first-child label.edit{
	display:none !important;
}

/* TODO: Add color styles for status labels */
.recallButton {
    display: none;

}
.timesheet.view .recallButton {
    display: inline-block;
    margin-left: 10px;
}
.payperiod-timesheets table{
    margin-left: 20px;
    margin-bottom: 5px;
}

.payperiod-timesheets th, .payperiod-timesheets td {
    padding: 6px 6px;
    border-bottom: none;
}

#group-admin .submitButton {
    margin-left: 10px;
}

/* styles added to customize select2 */
.select2-container {
    width: 100% !important;
}

.select2-container--default .select2-results__option[aria-selected=true] {
	display:none !important;
}

.select2-container--default .select2-selection--single {
    color: #000 !important;
    height: 38px !important;
    line-height: 38px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000 !important;
    height: 38px !important;
    line-height: 38px !important;
}

.select2-container--default {
    color: #000 !important;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    color: #000 !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #000 !important;
}

.select2-results__option {
    font-size: small !important;
}

.banner-message-box {
    border-radius: 10px;
    padding: 15px 20px 15px 20px;
    border: 1px solid;
    margin-bottom: 5px;
}

.banner-message-box.critical{
    background-color: #e5b4b4;
    border-color: #750303;
    color: #9f0808;
}

.banner-message-box.info{
    background-color: #b4d1e5;
    border-color: #034675;
    color: #08659f;
}

.banner-message-box.warn{
    background-color: #e5d4b4;
    border-color: #754403;
    color: #9f5e08;
}

#banner-message-list {
    margin: 0;
}

#banner-message-list li {
    list-style: none;
    margin-bottom: 10px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2xlZGdlci5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEIsb0JBQW9CO0FBQ3BCLGVBQWU7QUFDZjtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCLGlCQUFpQjtBQUNqQixxQkFBcUI7QUFDckIsaUNBQWlDO0FBQ2pDLHNDQUFzQztBQUN0Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBLHVCQUF1QjtBQUN2Qjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQjtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiY3NzL2xlZGdlci4xMWRlN2MwZTg1YmU1ZTYyMzkzZi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBIZWFkZXIgKi9cbiNoZWFkZXItd3JhcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogIzBCNEE4MiBzb2xpZCA0cHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICMxMDU5OTg7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggIzMzMztcbn1cblxuLnByaW1hcnlCbHVlIHtcbiAgICBjb2xvcjogIzEwNTk5ODtcbn1cblxuLnNlY29uZGFyeVBpbmsge1xuICAgIGNvbG9yOiAjRTE4RjgxO1xufVxuXG4jaGVhZGVyIGgxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtZm9udC1mYW1pbHk6ICdDYW50YXRhIE9uZScsIHNlcmlmO1xuICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNGVtO1xufVxuXG4vKlxuI2xvZ2luVmlldyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMzBlbTtcbiAgICBoZWlnaHQ6IDE4ZW07XG4gICAgbWFyZ2luLXRvcDogLTllbTtcbiAgICBtYXJnaW4tbGVmdDogLTE1ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRFNDg0ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGJveC1zaGFkb3c6IGJsYWNrIDBweCAycHggMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuKi9cblxuI2xvZ2luVmlldyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuI2xvZ2luRm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xvZ2luRXJyb3Ige1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jc3lzdGVtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNEOTdFN0E7XG4gICAgbWFyZ2luOjEwcHggYXV0byAxMHB4IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czoxMHB4O1xuICAgIHdpZHRoOjcwJTtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgYm9yZGVyOjNweCBzb2xpZCAjRDk3RTdBO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWxwQnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jdXNlckhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDE1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggIzMzMztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4jdXNlckhlYWRlciBzZWxlY3Qge1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuI3VzZXJIZWFkZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4jdXNlckhlYWRlciBhOmhvdmVyIHtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggI2VlZSAhaW1wb3J0YW50O1xufVxuXG4jdXNlckhlYWRlciAudG9wQWN0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbiN1c2VySGVhZGVyIC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubm9uTW9kYWxEaWFsb2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5ub25Nb2RhbERpYWxvZyBpbnB1dCB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvcnMge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMTAlO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmVycm9ycyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuLmVycm9ycyBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4uZXJyb3JzIGxpIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luOiAycHggIWltcG9ydGFudDtcbn1cblxuLm1vZGFsRGlhbG9nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBvcGFjaXR5OjA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZGFsRGlhbG9nOnRhcmdldCB7XG4gICAgb3BhY2l0eToxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLm1vZGFsRGlhbG9nID4gZGl2IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMzAlIGF1dG87XG4gICAgcGFkZGluZzogNXB4IDIwcHggMTNweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZmZmLCAjOTk5KTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZmZmLCAjOTk5KTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoI2ZmZiwgIzk5OSk7XG59XG4uY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6ICM2MDYwNjE7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAtMTBweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCAzcHggIzAwMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggM3B4ICMwMDA7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggIzAwMDtcbn1cbi5jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwZDlmZjtcbn1cblxuLyogbmV3IG1vZGFsOiAqL1xuLyogVGhlIE1vZGFsIChiYWNrZ3JvdW5kKSAqL1xuLm1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgLyogU3RheSBpbiBwbGFjZSAqL1xuICAgIHotaW5kZXg6IDE7IC8qIFNpdCBvbiB0b3AgKi9cbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCAqL1xuICAgIGhlaWdodDogMTAwJTsgLyogRnVsbCBoZWlnaHQgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7IC8qIEZhbGxiYWNrIGNvbG9yICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpOyAvKiBCbGFjayB3LyBvcGFjaXR5ICovXG59XG5cbi8qIE1vZGFsIENvbnRlbnQvQm94ICovXG4ubW9kYWwtY29udGVudCB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHdpZHRoOiA2NSU7IC8qIENvdWxkIGJlIG1vcmUgb3IgbGVzcywgZGVwZW5kaW5nIG9uIHNjcmVlbiBzaXplICovXG59XG5cbi5tb2RhbC1jb250ZW50LWNlbnRlcmVkIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB3aWR0aDogNjUlO1xufVxuXG4ubW9kYWwtY29udGVudCBpbnB1dCB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4uYnV0dG9uLXNtYWxsIHtcbiAgICB3aWR0aDogMi41ZW07XG4gICAgaGVpZ2h0OiAyLjVlbTtcbn1cblxuLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0YTgyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGI0YTgyICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc4YWUyICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IGdyYXkgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IGdyYXkgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRncmF5O1xufVxuXG4udGltZXNoZWV0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbn1cblxuLnRpbWVzaGVldCAuZWRpdGluZyAudmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0bldyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRpbWVzaGVldCAuZWRpdGluZyAuZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbnRyeTpub3QoLmVkaXRpbmcpIC5lZGl0RXh0cmEge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmVudHJ5Om5vdCguZWRpdGluZykgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50aW1lc2hlZXQuZWRpdGluZyAuZWRpdEV4dHJhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRpbWVzaGVldC5yZWplY3RlZDpub3QoLmVkaXRpbmcpIC5yZXNwb25zZXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRpbWVzaGVldC5ncm91cF9yZWplY3RlZDpub3QoLmVkaXRpbmcpIC5yZXNwb25zZXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRpbWVzaGVldC5yZXZpZXc6bm90KC5lZGl0aW5nKSAucmVzcG9uc2VzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50aW1lc2hlZXQ6bm90KC5yZWplY3RlZCk6bm90KC5ncm91cF9yZWplY3RlZCkgLnJlc3BvbnNlcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGltZXNoZWV0Om5vdCgucmVqZWN0ZWQpOm5vdCgucmV2aWV3KTpub3QoLmdyb3VwX3JlamVjdGVkKSAucmVzcG9uc2VzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLnJlc3BvbnNlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5N0U3QTtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnJlc3BvbnNlcyB1bCB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm5vdGVzTGFiZWwge1xuICAgIGhlaWdodDogNi41ZW07XG4gICAgd2lkdGg6IDYyLjVlbTtcbn1cblxubGkudGltZXNoZWV0LnN1Ym1pdHRlZCAuZW50cnkgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxubGkudGltZXNoZWV0LnJlY2FsbF9yZXF1ZXN0ZWQgLmVudHJ5IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxubGkudGltZXNoZWV0LmFwcHJvdmVkIC5lbnRyeSBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxpLnRpbWVzaGVldC5sYXBzZWQgLmVudHJ5IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxubGkudGltZXNoZWV0Om5vdCguZWRpdGluZykgLmVycm9ycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRpbWVzaGVldCAuZW50cnk6Zmlyc3QtY2hpbGQgbGFiZWwuZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aW1lc2hlZXQgLmVudHJ5OmZpcnN0LWNoaWxkIGRpdi5lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogRGlzcGxheSBmaWVsZCBuYW1lcyBvbiBlbnRyeSB2aWV3cyBmb3IgbW9iaWxlIHNjcmVlbnMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAudGltZXNoZWV0IC5lbnRyeSBkaXYuZWRpdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAudGltZXNoZWV0IC5lbnRyeSBsYWJlbC5lZGl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udGltZXNoZWV0IC5lZGl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGltZXNoZWV0IC5lZGl0RXh0cmEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnRpbWVzaGVldCB1bC5lbnRyaWVzLFxuLnRpbWVzaGVldCB1bC5lbnRyeUdyb3Vwcyxcbi50aW1lc2hlZXQgZGl2Lm5vVGltZVdvcmtlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRpbWVzaGVldCAuY29tbWVudHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xufVxuXG4uY29tbWVudHMgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYS5jb21tZW50cyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udGltZXNoZWV0IC5zdWJtaXRCdXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi50aW1lc2hlZXQgLnByaW50QnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4udGltZXNoZWV0LnZpZXcgdWwuZW50cmllcyxcbi50aW1lc2hlZXQudmlldyB1bC5lbnRyeUdyb3VwcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ncm91cFRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMC41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG59XG5cbi5ncm91cFRpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ncm91cFRpdGxlIHNwYW46YmVmb3JlLFxuLmdyb3VwVGl0bGUgc3BhbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uZ3JvdXBUaXRsZSBzcGFuOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uZ3JvdXBUaXRsZSBzcGFuOmFmdGVyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG5maWVsZHNldC50aXRsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuZmllbGRzZXQudGl0bGUgbGVnZW5kIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuZmllbGRzZXQudGl0bGUgbGVnZW5kOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbmZpZWxkc2V0LnRpdGxlIGxlZ2VuZDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xufVxuXG5maWVsZHNldC5idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmxpLnRpbWVzaGVldDpub3QoLmNsb3NlZCkge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4ICMyMjI7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG5saS50aW1lc2hlZXQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG5kaXYuZ3JvdXAtcGF5cGVyaW9kLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggIzIyMjtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuXG4jdGltZXNoZWV0LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbiN0aW1lc2hlZXQtbGlzdCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4jdGltZXNoZWV0LWxpc3QgbGkgLnJvdyB7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIG1hcmdpbjogMnB4O1xufVxuXG51bC5lbnRyaWVzLFxudWwuZW50cnlHcm91cHMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOjRweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5mbGFzaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVudHJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbn1cblxuLmVudHJ5Om50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbn1cblxuLmVudHJ5Om50aC1jaGlsZChldmVuKSBsYWJlbC52aWV3IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xufVxuXG4uZW50cnkuZWRpdGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkzQzRGMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjg4QUUyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTA1ODk4O1xufVxuXG5sYWJlbC52aWV3IHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMnB4IDhweCAycHggOHB4O1xufVxuXG5sYWJlbC5zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDVweCAjMjIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuXG5saS5jbG9zZWQgLnRpbWVzaGVldC1oZWFkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxubGkuY2xvc2VkIC50aW1lc2hlZXQtaGVhZGVyOmhvdmVyLFxubGkuY2xvc2VkIC50aW1lc2hlZXQtaGVhZGVyOmFjdGl2ZSxcbmxpLmNsb3NlZCAudGltZXNoZWV0LWhlYWRlcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCAjZWVlICFpbXBvcnRhbnQ7XG59XG5cbmxpLmNsb3NlZCAucGF5cGVyaW9kLWhlYWRlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5saS5jbG9zZWQgLnBheXBlcmlvZC1oZWFkZXI6aG92ZXIsXG5saS5jbG9zZWQgLnBheXBlcmlvZC1oZWFkZXI6YWN0aXZlLFxubGkuY2xvc2VkIC5wYXlwZXJpb2QtaGVhZGVyOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4ICNlZWUgIWltcG9ydGFudDtcbn1cblxubGkuY2xvc2VkIGxhYmVsLnN0YXR1cyB7XG4gICAgdG9wOiAycHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxubGFiZWwuc3RhdHVzLnBlbmRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG5sYWJlbC5zdGF0dXMub3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbmxhYmVsLnN0YXR1cy5yZWplY3RlZCwgbGFiZWwuc3RhdHVzLmdyb3VwX3JlamVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDk3RTdBO1xufVxuXG5sYWJlbC5zdGF0dXMuYXBwcm92ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MkUxODE7XG59XG5cbmxhYmVsLnN0YXR1cy5zdWJtaXR0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5M0M0RjA7XG59XG5cbmxhYmVsLnN0YXR1cy5yZWNhbGxfcmVxdWVzdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNDNEYwO1xufVxuXG4ucGF5cGVyaW9kLWhlYWRlciBsYWJlbDpub3QoLnN0YXR1cykge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1zaGFkb3c6IDBweCAycHggOHB4ICM5OTk7XG59XG5cbi50aW1lc2hlZXQtaGVhZGVyIGxhYmVsOm5vdCguc3RhdHVzKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCA4cHggIzk5OTtcbn1cblxuI3RpbWVzaGVldC1saXN0IGxpIC50aW1lc2hlZXQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuLypcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiovXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbiNncm91cC1hZG1pbiAucGF5cGVyaW9kLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAvKlxuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xuICAgICovXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuXG4jbGVkZ2VyIHtcbiAgICAvKiBtYXJnaW4tdG9wOiA4cHg7ICovXG59XG5cbmxpIC5ncm91cEhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNiYmI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAvKiBib3JkZXItcmFkaXVzOiA1cHg7ICovXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggIzMzMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTglO1xuICAgIHdpZHRoOiAxMDYlO1xuXHRjb2xvcjogYmxhY2s7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmxpIHVse1xuXHRsaXN0LXN0eWxlOm5vbmU7XG5cdG1hcmdpbi10b3A6MTBweDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50aW1lc2hlZXQgLmVudHJ5OmZpcnN0LWNoaWxkIGxhYmVsLmVkaXR7XG5cdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBUT0RPOiBBZGQgY29sb3Igc3R5bGVzIGZvciBzdGF0dXMgbGFiZWxzICovXG4ucmVjYWxsQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG59XG4udGltZXNoZWV0LnZpZXcgLnJlY2FsbEJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnBheXBlcmlvZC10aW1lc2hlZXRzIHRhYmxle1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnBheXBlcmlvZC10aW1lc2hlZXRzIHRoLCAucGF5cGVyaW9kLXRpbWVzaGVldHMgdGQge1xuICAgIHBhZGRpbmc6IDZweCA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI2dyb3VwLWFkbWluIC5zdWJtaXRCdXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vKiBzdHlsZXMgYWRkZWQgdG8gY3VzdG9taXplIHNlbGVjdDIgKi9cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBmb250LXNpemU6IHNtYWxsICFpbXBvcnRhbnQ7XG59XG5cbi5iYW5uZXItbWVzc2FnZS1ib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5iYW5uZXItbWVzc2FnZS1ib3guY3JpdGljYWx7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1YjRiNDtcbiAgICBib3JkZXItY29sb3I6ICM3NTAzMDM7XG4gICAgY29sb3I6ICM5ZjA4MDg7XG59XG5cbi5iYW5uZXItbWVzc2FnZS1ib3guaW5mb3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRkMWU1O1xuICAgIGJvcmRlci1jb2xvcjogIzAzNDY3NTtcbiAgICBjb2xvcjogIzA4NjU5Zjtcbn1cblxuLmJhbm5lci1tZXNzYWdlLWJveC53YXJue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWQ0YjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzU0NDAzO1xuICAgIGNvbG9yOiAjOWY1ZTA4O1xufVxuXG4jYmFubmVyLW1lc3NhZ2UtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jYmFubmVyLW1lc3NhZ2UtbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/