You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1927 lines
180 KiB
CSS

#wpforms-panel-setup .wpforms-panel-content {
align-items: stretch;
display: flex;
flex-direction: column;
justify-content: flex-start;
padding: 0;
}
#wpforms-setup-form-name {
align-items: center;
background-color: #f8f8f8;
border-bottom: 1px solid #dddddd;
display: flex;
justify-content: space-between;
overflow: hidden;
padding: 30px;
}
#wpforms-setup-form-name label {
display: inline-block;
font-size: 20px;
font-weight: 600;
min-width: 200px;
padding: 0;
}
#wpforms-setup-name {
display: inline-block;
font-size: 20px;
height: 50px;
margin-left: 30px;
padding: 13px 10px;
width: calc( 100% - 290px);
}
.wpforms-setup-title {
font-size: 20px;
font-weight: 600;
margin: 30px 30px 0 30px;
color: #444444;
}
.wpforms-setup-title .count {
color: #bbbbbb;
}
.wpforms-setup-desc {
margin: 10px 30px 30px 30px;
color: #777777;
}
.wpforms-setup-desc a {
color: #777777;
}
.wpforms-setup-desc a:hover {
color: #444444;
}
.wpforms-setup-templates {
align-items: stretch;
border-top: 1px solid #dddddd;
display: flex;
flex-grow: 2;
justify-content: space-between;
margin: 0 30px;
padding: 0 0 30px 0;
}
.wpforms-setup-templates-sidebar {
border-right: 1px solid #dddddd;
padding: 30px 30px 0 0;
width: 199px;
box-sizing: content-box;
}
#wpforms-setup-template-search {
font-size: 16px;
font-weight: 400;
height: 40px;
line-height: 20px;
padding-left: 35px;
width: 100%;
color: #444444;
border: 1px solid #cccccc;
border-radius: 4px;
box-shadow: none;
}
#wpforms-setup-template-search::placeholder {
color: #bbbbbb;
font-weight: 400;
}
#wpforms-setup-template-search:focus {
border-color: #036aab;
box-shadow: 0 0 0 1px #036aab;
}
.wpforms-setup-templates-search-wrap {
position: relative;
}
.wpforms-setup-templates-search-wrap i.fa {
color: #bbbbbb;
display: block;
font-size: 16px;
left: 10px;
position: absolute;
top: 12px;
width: 16px;
}
.wpforms-setup-templates-categories {
margin-top: 30px;
width: 199px;
box-sizing: content-box;
}
.wpforms-setup-templates-categories > li {
color: #444444;
cursor: pointer;
font-size: 14px;
font-weight: 600;
line-height: 16px;
margin: 0;
}
.wpforms-setup-templates-categories > li div {
border-radius: 4px;
padding: 10px;
}
.wpforms-setup-templates-categories > li div:hover {
color: #444444;
text-decoration: underline;
}
.wpforms-setup-templates-categories > li div > span {
float: right;
color: #777777;
opacity: 0.5;
font-weight: 400;
}
.wpforms-setup-templates-categories > li.divider {
border-bottom: 1px solid #dddddd;
margin: 30px 0;
padding: 0;
}
.wpforms-setup-templates-categories > li.active div {
background: #ebf3fc;
color: #0399ed;
position: relative;
}
.wpforms-setup-templates-categories > li.active div span {
color: #0399ed;
opacity: 1;
font-weight: 600;
}
.wpforms-setup-templates-categories > li.active div:hover {
text-decoration: none;
}
.wpforms-setup-templates-categories > li.active .wpforms-setup-templates-subcategories {
display: block;
}
.wpforms-setup-templates-subcategories {
margin-top: 5px;
display: none;
}
.wpforms-setup-templates-subcategories li {
color: #777777;
cursor: pointer;
font-size: 14px;
font-weight: 400;
line-height: 18px;
margin: 0;
padding: 5px 10px 5px 25px;
position: relative;
}
.wpforms-setup-templates-subcategories li:hover {
text-decoration: underline;
}
.wpforms-setup-templates-subcategories li.active {
color: #444444;
font-weight: 600;
}
.wpforms-setup-templates-subcategories li.active:hover {
text-decoration: none;
}
.wpforms-setup-templates-subcategories li i {
color: #999999;
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 10px;
}
#wpforms-setup-templates-list {
padding-top: 30px;
width: calc( 100% - 225px);
}
#wpforms-setup-templates-list .list {
display: grid;
grid-gap: 30px;
grid-template-columns: repeat(auto-fill, minmax(Max(200px, 285px), 1fr));
padding-left: 30px;
}
#wpforms-setup-templates-list .wpforms-template {
border-radius: 6px;
display: grid;
grid-template-rows: 1fr auto auto;
height: 100%;
overflow: hidden;
padding: 0 0 15px;
position: relative;
box-shadow: 0 0 0 1px #cccccc;
transition: box-shadow 0.15s ease-in-out;
}
#wpforms-setup-templates-list .wpforms-template:hover, #wpforms-setup-templates-list .wpforms-template.active {
box-shadow: 0 0 0 2px #777777, 0 3px 4px rgba(0, 0, 0, 0.15);
outline: none;
}
#wpforms-setup-templates-list .wpforms-template:hover .wpforms-template-buttons,
#wpforms-setup-templates-list .wpforms-template:hover .wpforms-template-favorite, #wpforms-setup-templates-list .wpforms-template.active .wpforms-template-buttons,
#wpforms-setup-templates-list .wpforms-template.active .wpforms-template-favorite {
opacity: 1;
}
#wpforms-setup-templates-list .wpforms-template:hover .wpforms-badge, #wpforms-setup-templates-list .wpforms-template.active .wpforms-badge {
opacity: 0;
}
#wpforms-setup-templates-list .wpforms-template.badge h3 {
padding-right: 45px;
}
#wpforms-setup-templates-list .wpforms-template.selected {
box-shadow: 0 0 0 2px #e27730, 0 3px 4px rgba(0, 0, 0, 0.15);
}
#wpforms-setup-templates-list .wpforms-template .wpforms-template-thumbnail {
background-color: #F5F9FD;
border-bottom: 1px solid #EBEEF1;
overflow: hidden;
padding: 20px 54px 0;
}
#wpforms-setup-templates-list .wpforms-template .wpforms-template-thumbnail > img {
border-radius: 2px 2px 0 0;
box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
display: block;
margin: 0 auto;
max-width: 100%;
}
#wpforms-setup-templates-list .wpforms-template .wpforms-template-thumbnail .wpforms-template-thumbnail-placeholder {
align-items: center;
aspect-ratio: 1;
background: #fff;
border-radius: 2px 2px 0 0;
box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
display: flex;
justify-content: center;
margin: 0 auto;
max-width: 350px;
min-height: 100%;
width: 100%;
}
#wpforms-setup-templates-list .wpforms-template h3 {
font-size: 16px;
font-weight: 600;
line-height: 18px;
padding: 20px 20px 2px;
margin: 0;
overflow: hidden;
position: relative;
text-overflow: ellipsis;
white-space: nowrap;
color: #444444;
}
#wpforms-setup-templates-list .wpforms-template .wpforms-template-favorite {
display: block;
position: absolute;
right: 10px;
top: 10px;
font-size: 18px;
line-height: 18px;
opacity: 0;
color: #aaaaaa;
transition-property: all;
transition-duration: 0.15s;
transition-timing-function: ease-out;
}
#wpforms-setup-templates-list .wpforms-template .wpforms-template-favorite:hover {
color: #d63637;
cursor: pointer;
transition-property: all;
transition-duration: 0.05s;
transition-timing-function: ease-out;
}
#wpforms-setup-templates-list .wpforms-template .wpforms-template-favorite .fa-heart {
color: #d63638;
}
#wpforms-setup-templates-list .wpforms-template.selected h3 {
padding-right: 60px;
}
#wpforms-setup-templates-list .wpforms-template.pro h3 {
padding-right: 40px;
}
#wpforms-setup-templates-list .wpforms-template p {
color: #777777;
font-size: 14px;
grid-column: 1;
grid-row: 3;
line-height: 18px;
margin: 10px 0 0;
max-height: 55px;
overflow: hidden;
padding: 0 20px;
}
#wpforms-setup-templates-list .wpforms-template-upgrade-banner {
background: rgba(226, 119, 48, 0.08);
border-radius: 6px;
display: flex;
flex-direction: row;
grid-column: 1 / -1;
justify-content: space-between;
align-items: center;
padding-right: 20px;
}
#wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-content {
padding: 20px;
width: 80%;
color: #444444;
}
#wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-content h3 {
font-weight: 600;
font-size: 16px;
line-height: 18px;
margin-top: 0;
margin-bottom: 5px;
}
#wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-content p {
font-weight: 400;
font-size: 14px;
line-height: 18px;
margin: 0;
}
#wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-upgrade-button {
width: 20%;
text-align: right;
}
#wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-upgrade-button a {
min-height: 13px;
}
@media screen and (max-width: 1279px) {
#wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-upgrade-button a {
box-sizing: border-box;
width: 100%;
}
}
#wpforms-setup-templates-list .wpforms-templates-no-results {
display: none;
margin-left: 30px;
}
#wpforms-setup-templates-list .wpforms-templates-no-results p {
font-size: 16px;
line-height: 40px;
margin: 0;
color: #444444;
}
.wpforms-template-buttons {
background-color: #ffffff;
border-radius: 6px;
display: flex;
grid-column: 1;
grid-row: 3;
opacity: 0;
padding: 24px 20px 0;
width: 100%;
transition-property: all;
transition-duration: 0.15s;
transition-timing-function: ease-out;
}
.wpforms-template-buttons .wpforms-btn {
flex-grow: 1;
margin-left: 10px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-weight: 600;
font-size: 13px;
line-height: 16px;
padding: 11px 15px;
}
.wpforms-template-buttons .wpforms-btn:first-child {
margin-left: 0;
}
.wpforms-template-buttons .visible {
opacity: 1;
}
@media (max-width: 1439px) {
#wpforms-setup-name {
width: calc( 100% - 250px);
}
#wpforms-setup-templates-list .list {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 1279px) {
#wpforms-setup-templates-list .list {
grid-template-columns: 1fr;
}
#wpforms-setup-templates-list .list .wpforms-template .wpforms-template-buttons {
grid-row: 4;
margin: 10px 0 0 0;
opacity: 1;
padding: 0 20px;
}
#wpforms-setup-templates-list .list .wpforms-template-upgrade-banner {
flex-direction: column;
padding: 20px;
}
#wpforms-setup-templates-list .list .wpforms-template-upgrade-banner .wpforms-template-content,
#wpforms-setup-templates-list .list .wpforms-template-upgrade-banner .wpforms-template-upgrade-button {
width: 100%;
}
#wpforms-setup-templates-list .list .wpforms-template-upgrade-banner .wpforms-template-content {
padding: 0;
}
#wpforms-setup-templates-list .list .wpforms-template-upgrade-banner .wpforms-template-upgrade-button {
text-align: center;
margin-top: 20px;
}
}
#wpforms-panel-settings .wpforms-panel-sidebar-section {
height: auto;
}
#wpforms-panel-settings .wpforms-builder-settings-block {
border: 1px solid #cccccc;
margin: 0 0 20px 0;
}
#wpforms-panel-settings .wpforms-builder-settings-block .wpforms-panel-field,
#wpforms-panel-settings .wpforms-builder-settings-block .wpforms-field-map-table {
padding: 0 20px;
}
#wpforms-panel-settings .wpforms-builder-settings-block .wpforms-panel-field:last-child {
padding-bottom: 20px;
}
#wpforms-panel-settings .wpforms-builder-settings-block-header {
background-color: #f8f8f8;
border-bottom: 1px solid #cccccc;
font-size: 16px;
font-weight: 600;
line-height: 20px;
margin: 0 0 -1px 0;
padding: 15px 20px;
}
#wpforms-panel-settings .wpforms-builder-settings-block-header .wpforms-builder-settings-block-name-holder {
display: block;
margin-right: 130px;
}
#wpforms-panel-settings .wpforms-builder-settings-block-header .wpforms-builder-settings-block-name-edit {
display: none;
margin-bottom: -7px;
margin-top: -6px;
width: calc(100% - 30px);
}
#wpforms-panel-settings .wpforms-builder-settings-block-header .wpforms-builder-settings-block-name-edit.active {
display: inline-block;
}
#wpforms-panel-settings .wpforms-builder-settings-block-header .wpforms-builder-settings-block-name-edit input {
width: 100%;
}
#wpforms-panel-settings .wpforms-builder-settings-block-header .wpforms-builder-settings-block-actions {
display: inline-block;
float: right;
text-align: right;
width: 115px;
}
#wpforms-panel-settings .wpforms-builder-settings-block-header button {
background-color: transparent;
border: none;
color: #999999;
cursor: pointer;
font-size: 16px;
line-height: 1;
margin: 0 10px 0 0;
padding: 0;
appearance: none;
-webkit-appearance: none;
}
#wpforms-panel-settings .wpforms-builder-settings-block-header button:hover {
color: #777777;
}
#wpforms-panel-settings .wpforms-builder-settings-block-header button.wpforms-builder-settings-block-delete {
color: #d63638;
}
#wpforms-panel-settings .wpforms-builder-settings-block-header button.wpforms-builder-settings-block-delete:hover {
color: #b32d2e;
}
#wpforms-panel-settings .wpforms-builder-settings-block-header button:last-of-type {
margin-right: 0;
}
#wpforms-panel-settings .wpforms-builder-settings-block-header .wpforms-builder-settings-block-edit {
margin-left: 6px;
}
#wpforms-panel-settings .wpforms-builder-settings-block-content {
margin-top: 20px;
padding-bottom: 0;
}
#wpforms-panel-settings .wpforms-builder-settings-block-default .wpforms-builder-settings-block-toggle {
padding-right: 0;
}
#wpforms-panel-settings .wpforms-builder-settings-block-default .wpforms-builder-settings-block-delete {
display: none;
}
#wpforms-panel-settings .wpforms-builder-settings-block-default.wpforms-confirmation .wpforms-conditional-block-panel {
display: none;
}
#wpforms-panel-settings .wpforms-panel-field-radio .row > label {
margin-bottom: 0;
}
#wpforms-panel-settings .toggle-unfoldable-cont,
#wpforms-panel-settings .unfoldable-cont {
margin-right: 0;
}
#wpforms-panel-settings .toggle-unfoldable-cont i {
color: #bbbbbb;
margin-right: 6px;
}
#wpforms-panel-settings .toggle-unfoldable-cont span {
color: #777777;
}
#wpforms-panel-settings .wpforms-panel-field-tinymce > label {
margin-bottom: -20px;
margin-right: 100px;
position: relative;
z-index: 2;
}
#wpforms-panel-settings .wpforms-panel-field-tinymce .toggle-smart-tag-display {
float: none;
margin-top: 10px;
display: inline-block;
}
#wpforms-panel-settings .wpforms-panel-field-tinymce .smart-tags-list-display {
margin-top: 10px;
}
#wpforms-panel-settings .wpforms-panel-field-tinymce .wp-editor-wrap .quicktags-toolbar {
border: none;
border-bottom: 1px solid #dcdcde;
}
#wpforms-panel-settings .wpforms-panel-field-tinymce .wp-editor-wrap textarea {
border: none;
}
#wpforms-panel-settings .wpforms-panel-field-tinymce .wp-editor-wrap textarea:focus {
border: none;
box-shadow: none;
}
#wpforms-panel-settings .wpforms-panel-field-tinymce .quicktags-toolbar {
border: 1px solid #dcdcde;
z-index: 2;
}
#wpforms-panel-settings .wpforms-panel-field-tinymce textarea {
border-radius: 0;
border-top: 0;
}
#wpforms-panel-settings .wpforms-panel-field-tinymce textarea:focus {
border: 1px solid #dcdcde;
border-top: 0;
box-shadow: none;
}
#wpforms-panel-settings .wpforms-panel-field-warning label,
#wpforms-panel-settings .wpforms-panel-field-warning input,
#wpforms-panel-settings .wpforms-panel-field-warning .wpforms-alert,
#wpforms-panel-settings .wpforms-panel-field-warning .smart-tags-list-display {
max-width: 410px;
}
#wpforms-panel-settings .wpforms-panel-field-warning .wpforms-alert-warning-wide {
max-width: 100%;
}
#wpforms-panel-settings .wpforms-panel-field-warning label {
position: relative;
}
#wpforms-panel-settings .wpforms-panel-field-warning label:after {
color: #ffb900;
content: "\f071";
font-family: FontAwesome;
font-size: 16px;
position: absolute;
right: -26px;
top: 35px;
}
#wpforms-panel-settings .wpforms-panel-field-warning .wpforms-alert {
margin-top: 20px;
}
#wpforms-panel-settings #wpforms-panel-field-settings-form_tags-wrap .choices__inner .choices__input {
min-width: 100% !important;
max-width: 100% !important;
width: 100% !important;
}
#wpforms-panel-settings .wpforms-panel-field-confirmations-page-choicesjs-unflippable .is-flipped .choices__list--dropdown {
top: 100%;
bottom: auto;
margin-top: -1px;
margin-bottom: 0;
}
#wpforms-panel-settings .wpforms-panel-content-also-available {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
/* Magic numbers below are to compensate for 1px box-shadow used to draw a "dynamic" border. */
gap: 32px;
margin: 0 0 -19px 1px;
padding-top: 1px;
}
#wpforms-panel-settings .wpforms-panel-content-also-available-item {
display: flex;
flex-direction: column;
align-items: center;
margin: 0;
padding: 20px;
border-radius: 6px;
background: #ffffff;
box-shadow: 0 0 0 1px #cccccc;
transition: box-shadow 0.15s ease-in-out;
}
#wpforms-panel-settings .wpforms-panel-content-also-available-item:hover {
box-shadow: 0 0 0 2px #777777, 0 3px 4px rgba(0, 0, 0, 0.15);
}
#wpforms-panel-settings .wpforms-panel-content-also-available-item-logo {
margin: 0 0 20px 0;
}
#wpforms-panel-settings .wpforms-panel-content-also-available-item-logo img {
display: flex;
height: 68px;
width: 68px;
padding: 10px 10px;
border-radius: 4px;
border: 1px solid #dddddd;
}
#wpforms-panel-settings .wpforms-panel-content-also-available-item-info {
display: flex;
flex-direction: column;
align-items: center;
height: 100%;
}
#wpforms-panel-settings .wpforms-panel-content-also-available-item-info h3 {
margin: 0;
color: #444444;
font-size: 16px;
line-height: 16px;
font-weight: 500;
}
#wpforms-panel-settings .wpforms-panel-content-also-available-item-info p {
font-size: 13px;
line-height: 18px;
text-align: center;
color: #777777;
margin: 10px 0;
}
#wpforms-panel-settings .wpforms-panel-content-also-available-item-info a {
display: block;
margin: auto 0 0 0;
font-size: 14px;
line-height: 21px;
text-decoration: none;
}
#wpforms-panel-settings .wpforms-panel-content-also-available-item-info a:hover {
color: #215d8f;
text-decoration: underline;
}
#wpforms-panel-settings .wpforms-panel-content-also-available-item-info a.wpforms-panel-content-also-available-item-upgrade-to-pro {
color: #e27730;
}
#wpforms-panel-settings .wpforms-panel-content-also-available-item-info a.wpforms-panel-content-also-available-item-upgrade-to-pro:hover {
color: #cd6622;
}
#wpforms-panel-settings .wpforms-panel-field-country-filter-body {
max-width: 100%;
}
#wpforms-panel-settings .wpforms-panel-field-keyword-filter-body > p {
margin: 0 0 20px;
}
#wpforms-panel-settings .wpforms-panel-field-keyword-filter-body .note {
margin: 0 0 10px;
font-size: 12px;
}
#wpforms-panel-settings .wpforms-panel-field-keyword-filter-body .wpforms-panel-field-keyword-filter-message {
margin-top: 20px;
}
#wpforms-panel-settings .wpforms-panel-field-keyword-filter-keywords-container {
display: none;
}
#wpforms-panel-settings .wpforms-panel-field-keyword-filter-keywords-container .wpforms-panel-field {
margin-bottom: 10px;
}
#wpforms-panel-settings .wpforms-panel-field-keyword-filter-keywords-container .wpforms-panel-field textarea {
height: 200px;
}
#wpforms-panel-settings .wpforms-panel-field-country-filter-block-row {
display: flex;
margin-top: 10px;
align-items: center;
margin-bottom: 20px;
}
#wpforms-panel-settings .wpforms-panel-field-country-filter-block-row-action {
max-width: 125px;
width: 100%;
margin: 0;
}
#wpforms-panel-settings .wpforms-panel-field-country-filter-block-row-separator {
max-width: 95px;
width: 100%;
margin: 0;
text-align: center;
font-style: italic;
font-weight: 400;
font-size: 14px;
line-height: 17px;
color: #777777;
white-space: nowrap;
}
#wpforms-panel-settings .wpforms-panel-field-country-filter-block-row-countries {
min-width: 230px;
max-width: 100%;
}
#wpforms-panel-settings .wpforms-panel-field-keyword-filter-body .wpforms-alert {
max-width: 450px;
margin: 0 0 10px;
}
@media (max-width: 1082px) {
#wpforms-panel-settings .wpforms-panel-field-warning input {
padding-right: 36px;
}
#wpforms-panel-settings .wpforms-panel-field-warning label:after {
right: 11px;
}
}
.wpforms_page_wpforms-builder .jconfirm-box-container .wpforms-modal-content-box.jconfirm-box .jconfirm-content-pane {
margin-bottom: 15px;
max-height: Min(calc(100vh - 135px), 544px);
overflow-y: hidden;
}
.wpforms-modal-content-box .jconfirm-content {
height: 100%;
}
.wpforms-modal-content-box .jconfirm-content > div {
display: flex;
flex-direction: column;
height: 100%;
}
.wpforms-modal-content-box .wpforms-modal-content {
background-color: #f8f8f8;
border-radius: 4px;
overflow-y: auto;
padding: 20px;
}
.wpforms-modal-content-box .wpforms-modal-content::-webkit-scrollbar {
width: 3px;
}
.wpforms-modal-content-box .wpforms-modal-content::-webkit-scrollbar-thumb {
background-color: #666666;
}
.wpforms-modal-header {
padding-bottom: 30px;
padding-top: 5px;
line-height: 22px;
}
.wpforms-modal-header h1 {
font-weight: 500;
margin-bottom: 15px;
margin-top: 0;
}
.wpforms-email-template-modal-content {
gap: 15px;
}
.wpforms-email-template-modal-content .wpforms-card-image-overlay {
aspect-ratio: 31/36;
background-position: center;
background-size: contain;
border: 1px solid #c3c4c7;
border-radius: 6px;
display: flex;
flex-direction: column;
gap: 10px;
justify-content: center;
order: -1;
position: relative;
transition: box-shadow .15s ease-in-out, border .15s ease-in-out;
width: 100%;
}
.wpforms-email-template-modal-content .wpforms-card-image-overlay:before {
background-color: #ffffff;
content: "";
height: 100%;
left: 0;
opacity: 0;
position: absolute;
top: 0;
width: 100%;
border-radius: inherit;
transition: opacity .15s ease-in-out;
}
.wpforms-email-template-modal-content .wpforms-card-image-overlay .wpforms-btn {
opacity: 0;
transition: all .05s ease-in-out, opacity .15s ease-in-out;
width: 100%;
z-index: 2;
}
.wpforms-email-template-modal-content .wpforms-card-image-group .wpforms-setting-field label {
align-items: center;
color: #50575e;
display: flex;
font-size: 14px;
flex-wrap: wrap;
gap: 12px 10px;
justify-content: center;
text-align: center;
}
.wpforms-email-template-modal-content .wpforms-card-image-group .wpforms-setting-field label:hover .wpforms-card-image-overlay {
border: 2px solid #ffffff;
box-shadow: 0 0 0 2px #50575e, 0 2px 4px 2px rgba(0, 0, 0, 0.07);
}
.wpforms-email-template-modal-content .wpforms-card-image-group .wpforms-setting-field label:hover .wpforms-card-image-overlay:before {
opacity: .7;
}
.wpforms-email-template-modal-content .wpforms-card-image-group .wpforms-setting-field label:hover .wpforms-card-image-overlay .wpforms-btn {
opacity: 1;
}
.wpforms-email-template-modal-content .wpforms-card-image-group .wpforms-setting-field input[type=radio] {
display: none;
}
.wpforms-email-template-modal-content .wpforms-card-image-group .wpforms-setting-field input[type=radio]:checked + label {
font-weight: 500;
color: #2c3338;
}
.wpforms-email-template-modal-content .wpforms-card-image-group .wpforms-setting-field input[type=radio]:checked + label .wpforms-card-image-overlay {
border: 2px solid #ffffff;
box-shadow: 0 0 0 2px #e27730, 0 2px 4px 2px rgba(0, 0, 0, 0.07);
}
.wpforms-email-template-modal-content .wpforms-btn {
border-width: 1px;
border-style: solid;
border-radius: 4px;
cursor: pointer;
display: inline-block;
margin: 0;
text-decoration: none;
text-align: center;
vertical-align: middle;
white-space: nowrap;
box-shadow: none;
transition-property: all;
transition-duration: 0.05s;
transition-timing-function: ease-in;
align-items: center;
justify-content: center;
}
.wpforms-email-template-modal-content .wpforms-btn {
display: flex;
}
.wpforms-email-template-modal-content .wpforms-btn-md {
font-size: 13px;
font-weight: 600;
line-height: 13px;
min-height: 35px;
padding: 5px 15px;
}
.wpforms-email-template-modal-content .wpforms-btn-orange {
background-color: #e27730;
border-color: #e27730;
color: #ffffff;
}
.wpforms-email-template-modal-content .wpforms-btn-orange:hover {
background-color: #cd6622;
border-color: #cd6622;
color: #ffffff;
}
.wpforms-email-template-modal-content .wpforms-btn-light-grey {
background-color: #f8f8f8;
border-color: #cccccc;
color: #777777;
}
.wpforms-email-template-modal-content .wpforms-btn-light-grey:hover {
background-color: #eeeeee;
border-color: #cccccc;
color: #444444;
}
.wpforms-email-template-modal-content .wpforms-card-image-group .wpforms-setting-field {
display: grid;
gap: 20px 17px;
grid-template-columns: repeat(5, 1fr);
}
.wpforms-email-template-modal-content .wpforms-card-image {
position: relative;
}
.wpforms-email-template-modal-content .wpforms-card-image:nth-child(5n+1):before {
background: url(../../images/email/template-placeholder.svg) space;
background-size: calc(20% - 13.5px);
content: "";
height: 100%;
left: 0;
opacity: .5;
pointer-events: none;
position: absolute;
top: 0;
width: calc(500% + 68px);
}
.wpforms-card-image-overlay {
padding: 10px;
}
.option-default .wpforms-card-image-overlay {
background-image: url(../../images/email/template-classic.svg);
}
.option-classic .wpforms-card-image-overlay {
background-image: url(../../images/email/template-classic.svg);
}
.option-compact .wpforms-card-image-overlay {
background-image: url(../../images/email/template-compact.svg);
}
.option-modern .wpforms-card-image-overlay {
background-image: url(../../images/email/template-modern.svg);
}
.option-elegant .wpforms-card-image-overlay {
background-image: url(../../images/email/template-elegant.svg);
}
.option-tech .wpforms-card-image-overlay {
background-image: url(../../images/email/template-tech.svg);
}
.option-none .wpforms-card-image-overlay {
background-image: url(../../images/email/template-plaintext.svg);
}
.wpforms-builder-provider .wpforms-builder-provider-title-spinner {
color: #777777;
display: none;
font-size: 20px;
line-height: 20px;
}
.wpforms-builder-provider .wpforms-builder-provider-connections > :last-child {
margin-bottom: 0;
}
.wpforms-builder-provider .wpforms-builder-provider-connection {
border: 1px solid #cccccc;
margin: 0 0 20px 0;
}
.wpforms-builder-provider .wpforms-builder-provider-connection > :last-child {
margin-bottom: 20px;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-title {
background-color: #f8f8f8;
border-bottom: 1px solid #cccccc;
font-size: 16px;
font-weight: 600;
line-height: 20px;
margin: 0 0 -1px 0;
padding: 15px 20px 14px 20px;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-delete {
background-color: transparent;
border: none;
color: #d63638;
cursor: pointer;
float: right;
font-size: 16px;
line-height: 1;
margin-top: -2px;
appearance: none;
-webkit-appearance: none;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-block {
margin: 20px 0 0 0;
padding: 0 20px;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-block h4 {
font-size: 16px;
font-weight: 600;
line-height: 20px;
margin: 0 0 10px 1px;
padding: 0;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-block p.description {
color: #777777;
font-size: 13px;
line-height: 18px;
margin: 5px 0 0 0;
max-width: 450px;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-block p.description.before {
margin: 0 0 10px 0;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-block:last-child {
margin-bottom: 20px;
}
.wpforms-builder-provider input[type=text],
.wpforms-builder-provider input[type=url],
.wpforms-builder-provider select,
.wpforms-builder-provider textarea {
max-width: 450px;
width: 100%;
}
.wpforms-builder-provider input[type=checkbox] + label,
.wpforms-builder-provider input[type=radio] + label {
display: inline-block;
margin: 0;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-setting {
margin: 20px 0 0 0;
max-width: 450px;
padding: 0;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-setting label {
display: block;
font-size: 14px;
font-weight: 400;
line-height: 17px;
margin: 0 0 10px 1px;
padding: 0;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-setting label.wpforms-toggle-control-icon, .wpforms-builder-provider .wpforms-builder-provider-connection-setting label.wpforms-toggle-control-label {
display: inline-block;
margin: 0;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-setting label.wpforms-toggle-control-label {
margin-left: 5px;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-setting .text-btn-inlined {
display: table;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-setting .text-btn-inlined > .text-btn-inlined-text {
display: table-cell;
padding-right: 10px;
vertical-align: middle;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-setting .text-btn-inlined > .text-btn-inlined-btn {
display: table-cell;
vertical-align: middle;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-setting .wpforms-panel-field:only-child {
margin-bottom: 20px !important;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-setting .choices {
margin-bottom: 0;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-setting .choices[data-type*="select-multiple"] .choices__input:focus {
border: none !important;
box-shadow: none !important;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table {
border: 1px solid #cccccc;
border-collapse: collapse;
border-spacing: 0;
width: 100%;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table thead {
background-color: #f8f8f8;
color: #777777;
font-size: 14px;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table thead th {
font-weight: 400;
padding: 8px 10px;
text-align: left;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td {
width: 50%;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td.add button, .wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td.delete button {
background: none;
border: none;
box-shadow: none;
color: #036aab;
height: auto;
line-height: 1;
margin: 0;
padding: 0;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td.add button i, .wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td.delete button i {
font-size: 16px;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td.add button:hover, .wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td.delete button:hover {
color: #215d8f;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td.delete button {
color: #d63638;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td.delete button:hover {
color: #b32d2e;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table tbody td {
border-top: 1px solid #cccccc;
padding: 10px 0 10px 10px;
}
.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table tbody td:last-of-type {
padding-right: 10px;
}
.wpforms-builder-provider .required {
color: #d63638;
font-weight: 700;
margin-left: 5px;
}
.wpforms-builder-provider .wpforms-conditional-block {
margin: 20px 0 0 0;
padding: 0 20px;
}
.wpforms-builder-provider .wpforms-builder-provider-connections-error {
color: #d63638;
font-size: 16px;
}
.wpforms-builder-provider.loading .wpforms-builder-provider-title .wpforms-builder-provider-title-spinner {
display: inline;
}
.wpforms-builder-provider.loading .wpforms-builder-provider-connections {
opacity: .5;
pointer-events: none;
}
.wpforms-builder-provider-connections-default {
padding: 30px 50px 50px 50px;
position: relative;
text-align: center;
}
.wpforms-builder-provider-connections-default::before {
background: url("../../images/builder/default-arrow.svg") no-repeat 0 0;
background-size: 97px 81px;
content: "";
height: 83px;
position: absolute;
right: 60px;
top: 20px;
transform: rotate(90deg);
width: 97px;
}
.wpforms-builder-provider-connections-default img {
border: 1px solid #cccccc;
border-radius: 4px;
height: 140px;
margin: 0 0 30px 0;
width: 140px;
}
.wpforms-builder-provider-connections-default h2:first-child {
margin-top: 0;
}
.wpforms-builder-provider-connections-default p {
font-size: 16px;
line-height: 24px;
max-width: 615px;
margin: 0 auto 20px;
}
.wpforms-provider-connections > :last-child {
margin-bottom: 0;
}
.wpforms-provider-connections-header {
background-color: #f8f8f8;
padding: 10px 20px;
}
.wpforms-provider-connections-header h5 {
float: left;
font-size: 18px;
margin: 0;
padding: 5px 0 0 0;
}
.wpforms-provider-connection {
border: 1px solid #cccccc;
margin: 0 0 20px 0;
}
.wpforms-provider-connection .wpforms-provider-connection-header {
background-color: #f8f8f8;
border-bottom: 1px solid #cccccc;
font-size: 16px;
font-weight: 600;
line-height: 20px;
margin: 0 0 -1px 0;
padding: 15px 20px 14px 20px;
}
.wpforms-provider-connection .wpforms-provider-connection-delete {
background-color: transparent;
border: none;
color: #d63638;
cursor: pointer;
float: right;
font-size: 16px;
line-height: 1;
margin-top: -2px;
appearance: none;
-webkit-appearance: none;
}
.wpforms-provider-connection .wpforms-provider-account-add input[type=text] {
margin: 0 0 10px 0;
display: block;
}
.wpforms-provider-connection .wpforms-provider-account-add button {
border-width: 1px;
border-style: solid;
border-radius: 4px;
cursor: pointer;
display: inline-block;
margin: 0;
text-decoration: none;
text-align: center;
vertical-align: middle;
white-space: nowrap;
box-shadow: none;
transition-property: all;
transition-duration: 0.05s;
transition-timing-function: ease-in;
font-size: 14px;
font-weight: 500;
padding: 0 10px;
height: 32px;
line-height: 30px;
background-color: #036aab;
border-color: #036aab;
color: #ffffff;
display: block;
}
.wpforms-provider-connection .wpforms-provider-account-add button:hover {
background-color: #215d8f;
border-color: #215d8f;
color: #ffffff;
}
.wpforms-provider-connection input[type=text],
.wpforms-provider-connection select {
max-width: 450px;
width: 100%;
}
.wpforms-provider-connection input[type=text]::before,
.wpforms-provider-connection select::before {
content: "";
display: block;
width: 100%;
}
.wpforms-provider-connection .wpforms-connection-block {
margin: 20px 0 0 0;
padding: 0 20px;
}
.wpforms-provider-connection .wpforms-connection-block h4 {
font-size: 16px;
font-weight: 600;
line-height: 20px;
margin: 0 0 10px 1px;
padding: 0;
}
.wpforms-provider-connection .wpforms-connection-block:last-child {
margin-bottom: 20px;
}
.wpforms-provider-connection .wpforms-provider-groups-list p {
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
}
.wpforms-provider-connection .wpforms-provider-groups-list span {
display: block;
font-size: 13px;
margin-bottom: 4 5px;
}
.wpforms-provider-connection .wpforms-provider-groups-list input {
margin-right: 10px;
}
.wpforms-provider-connection .wpforms-provider-fields table {
border: 1px solid #cccccc;
border-collapse: collapse;
border-spacing: 0;
width: 100%;
}
.wpforms-provider-connection .wpforms-provider-fields table select {
width: 100%;
}
.wpforms-provider-connection .wpforms-provider-fields table thead {
background-color: #f8f8f8;
color: #777777;
font-size: 14px;
}
.wpforms-provider-connection .wpforms-provider-fields table thead th {
font-weight: 400;
padding: 8px 10px;
text-align: left;
}
.wpforms-provider-connection .wpforms-provider-fields table tbody td {
border-top: 1px solid #cccccc;
padding: 10px;
}
.wpforms-provider-connection .required {
color: #d63638;
font-weight: 700;
margin-left: 5px;
}
.wpforms-provider-connection .wpforms-conditional-block {
margin: 20px 0;
padding: 0 20px;
}
.wpforms-provider-connection .wpforms-conditional-block .value input:disabled,
.wpforms-provider-connection .wpforms-conditional-block .value select:disabled {
background-color: #f1f1f1;
cursor: not-allowed;
}
.wpforms-provider-connection .wpforms-provider-options label.block {
display: block;
margin: 0 0 5px 0;
}
.wpforms-provider-connection .wpforms-provider-options input[type=text] {
width: 100%;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-title {
margin-bottom: 20px;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content h2 {
margin: 20px 0;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content img {
border: 1px solid #cccccc;
border-radius: 4px;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content select:disabled {
cursor: default;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content .wpforms-panel-field-text input:disabled {
background-color: #ffffff;
opacity: 0.5;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content .wpforms-alert-dismissible {
margin-top: 0;
margin-right: 0;
margin-left: 0;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content .wpforms-builder-payment-settings-alert-icon {
width: 140px;
height: 140px;
margin: 30px auto 0 auto;
display: block;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content .wpforms-builder-payment-settings-default-content {
display: block;
margin: 30px auto 0 auto;
width: 100%;
text-align: center;
color: #444444;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content .wpforms-builder-payment-settings-default-content p {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
font-size: 16px;
line-height: 24px;
margin-bottom: 10px;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content .wpforms-builder-payment-settings-default-content p a.secondary-text {
font-size: 16px;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content .wpforms-builder-payment-settings-default-content .wpforms-builder-payment-settings-learn-more {
margin-bottom: 20px;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content .wpforms-builder-payment-settings-default-content .wpforms-builder-payment-settings-learn-more a.secondary-text {
font-size: 14px;
}
#wpforms-builder #wpforms-panel-payments #wpforms-stripe-credit-card-alert {
margin: 0;
padding: 0;
background-color: #ffffff;
border: none;
}
#wpforms-builder #wpforms-panel-payments .wpforms-stripe-notice-info {
color: #444444;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment {
position: relative;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment + .wpforms-panel-content-section-payment {
padding-top: 20px;
margin: 20px 0;
border-top: 1px solid #d6d6d6;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-subtitle {
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 20px;
text-align: left;
margin-top: 0 !important;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-content {
display: none;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment.wpforms-panel-content-section-payment-open .wpforms-panel-content-section-payment-button {
display: inline-block;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-button {
background: #036aab;
display: none;
padding: 10px 20px;
font-size: 14px;
line-height: 17px;
font-weight: 500;
color: #ffffff;
text-decoration: none;
border-radius: 4px;
position: absolute;
right: 0;
top: 20px;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-button:hover {
background-color: #215d8f;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan {
border: 1px solid #d6d6d6;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-head {
background-color: #f8f8f8;
padding: 15px 20px;
font-size: 16px;
font-weight: 500;
line-height: 20px;
text-align: left;
display: flex;
justify-content: space-between;
white-space: nowrap;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-head-title {
width: 80%;
min-height: 20px;
overflow: hidden;
text-overflow: ellipsis;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-head-buttons {
font-weight: 400;
color: #999999;
display: flex;
align-items: center;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-head-buttons .fa {
margin-left: 10px;
cursor: pointer;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-head-buttons .fa-trash-o {
margin-left: auto;
color: #dc3232;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-body {
border-top: 1px solid #d6d6d6;
padding: 20px;
}
#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan + .wpforms-panel-content-section-payment-plan {
margin-top: 20px;
}
.wpforms-panels-toggle .wpforms-panel-revisions-button-spacer {
margin-top: auto;
}
.wpforms-panels-toggle .wpforms-panel-revisions-button {
position: relative;
width: 55px;
height: 44px;
margin: 20px auto;
background-color: #333333;
border: 1px solid #444444;
border-radius: 4px;
}
.wpforms-panels-toggle .wpforms-panel-revisions-button:hover {
background-color: #444444;
}
.wpforms-panels-toggle .wpforms-panel-revisions-button:hover .fa {
color: #ffffff;
transition: color ease-in 0.05s;
}
.wpforms-panels-toggle .wpforms-panel-revisions-button.active {
background-color: #e27730;
border-color: #e27730;
}
.wpforms-panels-toggle .wpforms-panel-revisions-button .fa {
margin-top: -2px;
font-size: 24px;
line-height: 24px;
}
.wpforms-panels-toggle .wpforms-panel-revisions-button .badge-exclamation {
position: absolute;
top: -5px;
right: -5px;
width: 16px;
height: 16px;
border-radius: 8px;
background: #d63638;
box-shadow: 0 0 0 2px #2d2d2d;
display: flex;
align-items: center;
justify-content: center;
}
#wpforms-panel-revisions .wpforms-revisions-header {
margin: 20px;
border-bottom: 1px solid #ced7e0;
}
#wpforms-panel-revisions .wpforms-revisions-header h3 {
font-weight: 600;
font-size: 15px;
line-height: 18px;
color: #444444;
margin: 20px 0 5px 0;
}
#wpforms-panel-revisions .wpforms-revisions-header p {
font-weight: normal;
font-size: 12px;
line-height: 16px;
color: #86919e;
margin: 5px 0 20px 0;
}
#wpforms-panel-revisions .wpforms-revisions-notice {
margin: 20px;
padding: 10px;
background-color: #ffffff;
box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
}
#wpforms-panel-revisions .wpforms-revisions-notice h2 {
margin: 0;
color: #444444;
font-size: 14px;
line-height: 17px;
}
#wpforms-panel-revisions .wpforms-revisions-notice p {
margin: 5px 0 10px 0;
color: #777777;
font-size: 14px;
line-height: 18px;
}
#wpforms-panel-revisions .wpforms-revisions-notice.wpforms-revisions-notice-error {
border-left: 4px solid #d63638;
}
#wpforms-panel-revisions .wpforms-revisions-notice.wpforms-revisions-notice-warning {
border-left: 4px solid #ffb900;
}
#wpforms-panel-revisions .wpforms-revisions-content {
margin: 20px;
}
#wpforms-panel-revisions .wpforms-revision-current-version a,
#wpforms-panel-revisions .wpforms-revision a {
display: flex;
align-items: center;
padding: 15px;
background-color: #e0e8f0;
border: 2px solid #e0e8f0;
border-radius: 4px;
text-decoration: none;
}
#wpforms-panel-revisions .wpforms-revision-current-version a:hover,
#wpforms-panel-revisions .wpforms-revision a:hover {
background-color: #ced7e0;
border-color: #ced7e0;
}
#wpforms-panel-revisions .wpforms-revision-current-version.active a,
#wpforms-panel-revisions .wpforms-revision.active a {
background-color: #ffffff;
border: 2px solid #e27730;
}
#wpforms-panel-revisions .wpforms-revision {
margin: 0 0 0 10px;
padding: 20px 0 0 10px;
border-left: 2px solid #e0e8f0;
position: relative;
}
#wpforms-panel-revisions .wpforms-revision.active a:before {
content: "";
position: absolute;
top: calc( 50% + 5px);
left: -6px;
display: block;
width: 10px;
height: 10px;
border: 2px solid #e27730;
border-radius: 5px;
background-color: #ffffff;
}
#wpforms-panel-revisions .wpforms-revision.active a:after {
content: "";
position: absolute;
top: calc( 50% + 9px);
left: 4px;
display: block;
width: 6px;
height: 2px;
background-color: #e27730;
}
#wpforms-panel-revisions .wpforms-revision-gravatar {
width: 40px;
height: 40px;
margin-right: 15px;
border-radius: 20px;
overflow: hidden;
}
#wpforms-panel-revisions .wpforms-revision-details p {
margin: 3px 0;
line-height: 16px;
}
#wpforms-panel-revisions .wpforms-revision-created {
font-size: 12px;
color: #6b6d6f;
}
#wpforms-panel-revisions .wpforms-revision-created strong {
font-weight: 600;
font-size: 14px;
color: #444444;
}
#wpforms-panel-revisions .wpforms-revision-author {
font-size: 13px;
color: #86919e;
}
#wpforms-panel-revisions .wpforms-preview * {
pointer-events: none;
}
.wpforms-is-revision .wpforms-revision-notice {
position: fixed;
z-index: 10;
top: calc( 76px + var( --wpforms-admin-bar-height ));
left: 95px;
right: 0;
height: 40px;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
background-color: #fdf6e7;
box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
text-align: center;
font-size: 14px;
line-height: 16px;
color: #444444;
transition-property: top;
transition-duration: 0.25s;
transition-timing-function: ease-out;
}
.wpforms-is-revision .wpforms-revision-notice p {
margin: 0;
}
.wpforms-is-revision .wpforms-revision-notice a {
color: #444444;
}
.wpforms-is-revision .wpforms-revision-notice a:hover {
color: #e27730;
}
.wpforms-is-revision .wpforms-revision-notice .fa {
margin: 0 10px;
font-size: 16px;
opacity: .35;
}
.wpforms-is-revision .wpforms-panel-sidebar-content .wpforms-panel-sidebar,
.wpforms-is-revision .wpforms-panel-sidebar-content .wpforms-panel-content-wrap,
.wpforms-is-revision .wpforms-panel-full-content .wpforms-panel-content-wrap,
.wpforms-is-revision #wpforms-panel-fields .wpforms-tabs {
top: calc( 76px + var( --wpforms-admin-bar-height ) + 40px);
}
.wpforms-is-revision #wpforms-panel-fields .wpforms-panel-sidebar,
.wpforms-is-revision .wpforms-field-option-group-toggle {
top: calc( 124px + var( --wpforms-admin-bar-height ) + 40px);
}
.wpforms-is-revision #wpforms-field-options:before {
top: calc( 125px + var( --wpforms-admin-bar-height ) + 40px);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9idWlsZGVyL2J1aWxkZXItcGFuZWxzLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvYnVpbGRlci9idWlsZGVyLXBhbmVscy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fY29tbW9uLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19jb2xvcnMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19taXhpbnMtYnV0dG9ucy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fcGFuZWwtc2V0dXAuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX3BhbmVsLXNldHRpbmdzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fY2FyZC1pbWFnZS5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2NvbG9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fcGFuZWwtcHJvdmlkZXJzLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19wYW5lbC1wYXltZW50cy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fcGFuZWwtcmV2aXNpb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbHMgc3R5bGVzIChleGNlcHQgZmllbGRzIHBhbmVsKS5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuQGltcG9ydCAncGFydGlhbHMvY29tbW9uJztcblxuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtc2V0dXAnO1xuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtc2V0dGluZ3MnO1xuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtcHJvdmlkZXJzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhbmVsLXBheW1lbnRzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhbmVsLXJldmlzaW9ucyc7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIENvbW1vbiBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbkBpbXBvcnQgJ2NvbG9ycyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ21peGlucy1idXR0b25zJztcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQ29sb3JzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBDb2xvcnMgYnkgbmFtZTpcbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG4kY29sb3JfYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgICAgICAjMmQyZDJkO1xuXG4kY29sb3JfZGFya19yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjYjMyZDJlO1xuJGNvbG9yX3JlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Q2MzYzODtcbiRjb2xvcl9icmlnaHRfcmVkOiAgICAgICAgICAgICAgICAgICAgICNlZTVjNWM7XG4kY29sb3JfbGlnaHRlc3RfcmVkOiAgICAgICAgICAgICAgICAgICAjZmNmMGYxO1xuXG4kY29sb3JfZGFya19ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDA4YTIwO1xuJGNvbG9yX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzAwYTMyYTtcbiRjb2xvcl9saWdodGVzdF9ncmVlbjogICAgICAgICAgICAgICAgICNlZGZhZWY7XG4kY29sb3JfZGFya2VyX2JsdWU6ICAgICAgICAgICAgICAgICAgICAjMDA1Mzg3O1xuJGNvbG9yX2RhcmtfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzIxNWQ4ZjtcbiRjb2xvcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICMwMzZhYWI7XG4kY29sb3JfYnJpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgICAgICAjMDM5OWVkO1xuJGNvbG9yX2JyaWdodF9ibHVlX2FsdDogICAgICAgICAgICAgICAgIzQyODVmNDtcbiRjb2xvcl9icmlnaHRlcl9ibHVlOiAgICAgICAgICAgICAgICAgICMwMGM2YmY7XG4kY29sb3JfbGlnaHRfYmx1ZTogICAgICAgICAgICAgICAgICAgICAjNzljMmY0O1xuJGNvbG9yX2xpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgICAgICAgI2NjZTBlZDtcbiRjb2xvcl9saWdodGVzdF9ibHVlOiAgICAgICAgICAgICAgICAgICNmMWY2ZmE7XG5cbiRjb2xvcl9kYXJrX29yYW5nZTogICAgICAgICAgICAgICAgICAgICNjZDY2MjI7XG4kY29sb3Jfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgICAgICAjZTI3NzMwO1xuJGNvbG9yX2xpZ2h0X29yYW5nZTogICAgICAgICAgICAgICAgICAgI2Y0ODEyMDtcblxuJGNvbG9yX2RhcmtfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmYWEwMDtcbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICNmZmI5MDA7XG4kY29sb3JfbGlnaHRlc3RfeWVsbG93OiAgICAgICAgICAgICAgICAjZmNmOWU4O1xuXG4kY29sb3JfZGFya2VyX2dyZXk6ICAgICAgICAgICAgICAgICAgICAjNjI2MjYyO1xuJGNvbG9yX2RhcmtfZ3JleTogICAgICAgICAgICAgICAgICAgICAgIzY2NjY2NjtcbiRjb2xvcl9icmlnaHRfZ3JleTogICAgICAgICAgICAgICAgICAgICNhYWFhYWE7XG4kY29sb3JfYnJpZ2h0X2dyZXlfYWx0OiAgICAgICAgICAgICAgICAjYjZiNmI2O1xuJGNvbG9yX2JyaWdodGVyX2dyZXk6ICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9icmlnaHRlcl9ncmV5X2FsdDogICAgICAgICAgICAgICNkNmQ2ZDY7XG4kY29sb3JfYnJpZ2h0ZXN0X2dyZXk6ICAgICAgICAgICAgICAgICAjZThlOGU4O1xuJGNvbG9yX2xpZ2h0X2dyZXk6ICAgICAgICAgICAgICAgICAgICAgI2YxZjFmMTtcbiRjb2xvcl9saWdodGVyX2dyZXk6ICAgICAgICAgICAgICAgICAgICNmNmY2ZjY7XG4kY29sb3JfbGlnaHRlc3RfZ3JleTogICAgICAgICAgICAgICAgICAjZjhmOGY4O1xuXG4vLyBDb2xvcnMgYnkgdXNhZ2U6XG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZDogICAgICAgICAgICAgICAjMmQyZDJkO1xuJGNvbG9yX2JsYWNrX2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9kYXJrX2dyZXlfYmFja2dyb3VuZDogICAgICAgICAgICM2ZDZkNmQ7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjZWVlZWVlO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICAgI2Q3ZDdkNztcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICNmOGY4Zjg7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICAjZWVlZWVlO1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfbm90aWNlOiAgICAgICAgI2YwZjBmMDtcblxuJGNvbG9yX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgI2RkZGRkZDtcbiRjb2xvcl9ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfYm9yZGVyX2hvdmVyOiAgICAgICAgICAgICAgICAgICAjOTk5OTk5O1xuJGNvbG9yX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9wcmltYXJ5X3RleHQ6ICAgICAgICAgICAgICAgICAgICM0NDQ0NDQ7XG4kY29sb3Jfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICAgICAgICAjNzc3Nzc3O1xuJGNvbG9yX2xpZ2h0X3RleHQ6ICAgICAgICAgICAgICAgICAgICAgIzg2OTE5ZTtcbiRjb2xvcl9saWdodGVyX3RleHQ6ICAgICAgICAgICAgICAgICAgICM5OTk5OTk7XG5cbiRjb2xvcl9maWVsZHNfdGFiczogICAgICAgICAgICAgICAgICAgICNlMGU4ZjA7XG4kY29sb3JfZmllbGRzX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAjY2VkN2UwO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgI2ViZjNmYztcbiRjb2xvcl9maWVsZHNfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICNlMGU4ZjA7XG4kY29sb3JfZmllbGRzX2JvcmRlcjogICAgICAgICAgICAgICAgICAjYjBiNmJkO1xuJGNvbG9yX2ZpZWxkc19oaW50OiAgICAgICAgICAgICAgICAgICAgI2IwYjZiZDtcbiRjb2xvcl9maWVsZHNfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICM4NjkxOWU7XG4kY29sb3JfcHJldmlld19idXR0b25fYmFja2dyb3VuZDogICAgICAjOTk5OTk5O1xuXG4kY29sb3JfY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX2Nsb3NlX2hvdmVyOiAgICAgICAgICAgICAgICAgICAgIzc3Nzc3NztcblxuJGNvbG9yX2J1dHRvbl9pY29uX2xpZ2h0X2dyZXk6ICAgICAgICAgI2E2YTZhNjtcbiRjb2xvcl9idXR0b25faWNvbl9ncmV5OiAgICAgICAgICAgICAgICM5OTk5OTk7XG5cbi8vIFNlbWl0cmFuc3BhcmVudCBjb2xvcnM6XG4kY29sb3Jfd2hpdGVfdHJhbnNfMzU6ICAgICAgICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMzUgKTtcbiRjb2xvcl93aGl0ZV90cmFuc182NTogICAgICAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC42NSApO1xuJGNvbG9yX3doaXRlX3RyYW5zXzYwOiAgICAgICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjYgKTtcbiRjb2xvcl93aGl0ZV90cmFuc181MDogICAgICAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC41ICk7XG4kY29sb3JfYmxhY2tfdHJhbnNfMzU6ICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMzUgKTtcbiRjb2xvcl9ibGFja190cmFuc18xNTogICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4xNSApO1xuXG4kY29sb3Jfc2Nyb2xsYmFyOiAgICAgICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMTUgKTtcbiRjb2xvcl9zY3JvbGxiYXJfaG92ZXI6ICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC41ICk7XG5cbiRjb2xvcl9ib3hfc2hhZG93OiAgICAgICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4xICk7XG5cbi8vIFdlIG5lZWQgdGhpcyB2YXIgc2luY2UgJGJsdWUgdXNlZCBpbiBgX2Nob2ljZXMuc2Nzc2AsXG4vLyB3aGljaCBpcyB1c2VkIGluIHRoZSBgYWRtaW4uc2Nzc2AgYXMgd2VsbC5cbiRibHVlOiAkY29sb3JfYmx1ZTtcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gVmFyaWFibGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBGb250IHNpemVzLlxuJGZvbnRfc2l6ZV8yeHM6ICAgICAgMTFweDtcbiRmb250X3NpemVfeHM6ICAgICAgIDEycHg7XG4kZm9udF9zaXplX3NzOiAgICAgICAxM3B4O1xuJGZvbnRfc2l6ZV9zOiAgICAgICAgMTRweDtcbiRmb250X3NpemVfbTogICAgICAgIDE2cHg7XG4kZm9udF9zaXplX2w6ICAgICAgICAxOHB4O1xuJGZvbnRfc2l6ZV9sbDogICAgICAgMjBweDtcbiRmb250X3NpemVfeGw6ICAgICAgIDI0cHg7XG4kZm9udF9zaXplX3h4bDogICAgICAyOHB4O1xuXG4vLyBGb250IGZhbWlseS5cbiRmb250X2dlbmVyYWw6ICAgICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiRmb250X21vbm86ICAgICAgICAgICBtb25vc3BhY2U7XG4kZm9udF9mYTogICAgICAgICAgICAgRm9udEF3ZXNvbWU7XG5cbi8vIFNwYWNpbmcuXG4kc3BhY2luZ194czogICAgICAgICAgNXB4O1xuJHNwYWNpbmdfc3M6ICAgICAgICAgIDhweDtcbiRzcGFjaW5nX3M6ICAgICAgICAgICAxMHB4O1xuJHNwYWNpbmdfbXM6ICAgICAgICAgIDE1cHg7XG4kc3BhY2luZ19tOiAgICAgICAgICAgMjBweDtcbiRzcGFjaW5nX21sOiAgICAgICAgICAyNXB4O1xuJHNwYWNpbmdfbDogICAgICAgICAgIDMwcHg7XG4kc3BhY2luZ19sbDogICAgICAgICAgMzVweDtcbiRzcGFjaW5nX3hsOiAgICAgICAgICA0MHB4O1xuJHNwYWNpbmdfeGxsOiAgICAgICAgIDQ1cHg7XG4kc3BhY2luZ194eGw6ICAgICAgICAgNTBweDtcblxuLy8gQm9yZGVyIHJhZGl1cy5cbiRib3JkZXJfcmFkaXVzX3hzOiAgICAzcHg7XG4kYm9yZGVyX3JhZGl1c19zOiAgICAgNHB4O1xuJGJvcmRlcl9yYWRpdXNfbTogICAgIDZweDtcblxuLy8gQm9yZGVyLlxuJGJvcmRlcl9zdGQ6ICAgICAgICAgIDFweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xuXG4vLyBUcmFuc2l0aW9ucy5cbiR0cmFuc2l0aW9uX3Nsb3dlc3Q6ICAuNTBzO1xuJHRyYW5zaXRpb25fc2xvd2VyOiAgIC40MHM7XG4kdHJhbnNpdGlvbl9zbG93OiAgICAgLjI1cztcbiR0cmFuc2l0aW9uX25vcm1hbDogICAuMTVzO1xuJHRyYW5zaXRpb25fZmFzdDogICAgIC4wNXM7XG5cbi8vIERpbWVuc2lvbnMuXG4kdG9vbGJhcl9oZWlnaHQ6ICAgICAgNzZweDtcbiRwYW5lbHNfdG9nZ2xlX3dpZHRoOiA5NXB4O1xuJHNpZGViYXJfd2lkdGg6ICAgICAgIDQwMHB4O1xuJG9wdGlvbl90b2dnbGVfd2lkdGg6IDEzcHg7XG5cbi8vIEZpZWxkIHByZXZpZXcgc2l6ZS5cbiRmaWVsZF9zaXplX3NtYWxsOiAgICAyNSU7XG4kZmllbGRfc2l6ZV9tZWRpdW06ICAgNjAlO1xuJGZpZWxkX3NpemVfbGFyZ2U6ICAgIDEwMCU7XG5cbiRmaWVsZF9taW5fd2lkdGg6ICAgICAyNTBweDtcblxuLy8gQ2hvaWNlcyBpY29ucyBwYXRoLlxuJGNob2ljZXMtYnV0dG9uLWljb24tcGF0aDogJy4uLy4uL2ltYWdlcyc7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIE1peGlucy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gQW5pbWF0aW9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAka2V5ZnJhbWVzIEFuaW1hdGlvbiBrZXlmcmFtZXMgbmFtZS5cbi8vXG5AbWl4aW4gYW5pbWF0aW9uKCAka2V5ZnJhbWVzICkge1xuXG5cdC13ZWJraXQtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbW96LWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW1zLWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW8tYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHRhbmltYXRpb246ICRrZXlmcmFtZXM7XG59XG5cbi8vIFNjcm9sbGJhci5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJHdpZHRoICAgICAgICAgICAgU2Nyb2xsYmFyIHdpZHRoLlxuLy8gQHBhcmFtICR0cmFja19iYWNrZ3JvdW5kIFRyYWNrIGJhY2tncm91bmQuXG4vLyBAcGFyYW0gJHRodW1iX2JhY2tncm91bmQgVGh1bWIgYmFja2dyb3VuZC5cbi8vXG5AbWl4aW4gc2Nyb2xsYmFyKCAkd2lkdGgsICR0cmFja19iYWNrZ3JvdW5kLCAkdGh1bWJfYmFja2dyb3VuZCwgJG1hcmdpbjogNXB4ICkge1xuXG5cdC8vIFdlYmtpdCBicm93c2Vycy5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdGJhY2tncm91bmQ6ICR0cmFja19iYWNrZ3JvdW5kO1xuXHRcdHdpZHRoOiAjeyAkd2lkdGggKyAkbWFyZ2luICogMiB9O1xuXHR9XG5cblx0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwICN7ICR3aWR0aCArICRtYXJnaW4gKiAyIH0gI3sgJHdpZHRoICsgJG1hcmdpbiAqIDIgfSB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IHNvbGlkICR3aWR0aCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgI3sgJHdpZHRoICsgJG1hcmdpbiAqIDIgfSAjeyAkd2lkdGggKyAkbWFyZ2luICogMiB9ICR0aHVtYl9iYWNrZ3JvdW5kO1xuXHRcdGJvcmRlci1yYWRpdXM6ICN7ICggJHdpZHRoICsgJG1hcmdpbiAqIDIgKSAvIDIgfTtcblx0XHRib3JkZXI6IHNvbGlkICRtYXJnaW4gLSAxcHggdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXJlc2l6ZXIsXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gRm9yIEZpcmVmb3guXG5cdEBpZiAkd2lkdGggPD0gOHB4IHtcblx0XHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cdH1cblxuXHRzY3JvbGxiYXItY29sb3I6ICR0aHVtYl9iYWNrZ3JvdW5kICR0cmFja19iYWNrZ3JvdW5kO1xufVxuXG4vLyBUcmFuc2l0aW9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAkZWxlbWVudHMgRWxlbWVudHMuXG4vLyBAcGFyYW0gJGR1cmF0aW9uIER1cmF0aW9uLlxuLy8gQHBhcmFtICRlYXN5ICAgICBEdXJhdGlvbi5cbi8vXG5AbWl4aW4gdHJhbnNpdGlvbiggJGVsZW1lbnRzLCAkZHVyYXRpb24sICRlYXN5ICkge1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6ICN7JGVsZW1lbnRzfTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogI3skZHVyYXRpb259O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogI3skZWFzeX07XG59XG5cbi8vIEZvY3VzIHZpc2libGUuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZvY3VzX3Zpc2libGUoKSB7XG5cblx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yX2JsYWNrX3RyYW5zXzM1O1xufVxuXG4vLyBGb250IHNtb290aGluZy5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZm9udF9zbW9vdGhpbmcoKSB7XG5cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluc2V0IGFic29sdXRlIGFuZCBmaXhlZCBwb3NpdGlvbmVkIGVsZW1lbnQuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGluc2V0XzAoKSB7XG5cblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4vLyBDZW50ZXJpbmcgb24gYm90aCBheGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmbGV4X2NlbnRlcl9ib3RoX2F4ZXMoKSB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIFJlc2V0IGFwcGVhcmFuY2UuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHJlc2V0X2FwcGVhcmFuY2UoKSB7XG5cblx0YXBwZWFyYW5jZTogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBVbmZsaXBwYWJsZSBDaG9pY2VzSlNcbi8vXG4vLyBAc2luY2UgMS43Ljlcbi8vXG5AbWl4aW4gY2hvaWNlc2pzX3VuZmxpcHBhYmxlKCkge1xuXG5cdHRvcDogMTAwJTtcblx0Ym90dG9tOiBhdXRvO1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBCdXR0b25zIG1peGlucy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gV1BGb3JtcyBCdXR0b24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuKCkge1xuXG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwsICR0cmFuc2l0aW9uX2Zhc3QsIGVhc2UtaW4gKTtcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gU21hbGwuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX3NtKCkge1xuXG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRwYWRkaW5nOiAwICRzcGFjaW5nX3M7XG5cdGhlaWdodDogMzJweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIE1lZGl1bS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fbWQoKSB7XG5cblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX3MgKyAzO1xuXHRwYWRkaW5nOiAkc3BhY2luZ19zICRzcGFjaW5nX21zO1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBMYXJnZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fbGcoKSB7XG5cblx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBhZGRpbmc6IDE2cHggMjhweDtcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gQmx1ZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fYmx1ZSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYmx1ZTtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2RhcmtfYmx1ZTtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHR9XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIE9yYW5nZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fb3JhbmdlKCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9vcmFuZ2U7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX29yYW5nZTtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19vcmFuZ2U7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZGFya19vcmFuZ2U7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0fVxufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBHcmV5LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9ncmV5KCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2JhY2tncm91bmQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0fVxufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBMaWdodCBHcmV5LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9saWdodF9ncmV5KCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVsIHNldHVwICh0ZW1wbGF0ZXMpLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4jd3Bmb3Jtcy1wYW5lbC1zZXR1cCB7XG5cdC53cGZvcm1zLXBhbmVsLWNvbnRlbnQge1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4jd3Bmb3Jtcy1zZXR1cC1mb3JtLW5hbWUge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9kaXZpZGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6ICRzcGFjaW5nX2w7XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfbGw7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuI3dwZm9ybXMtc2V0dXAtbmFtZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX2xsO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdG1hcmdpbi1sZWZ0OiAkc3BhY2luZ19sO1xuXHRwYWRkaW5nOiAxM3B4ICRzcGFjaW5nX3M7XG5cdHdpZHRoOiBjYWxjKCAxMDAlIC0gMjkwcHggKTtcbn1cblxuLndwZm9ybXMtc2V0dXAtdGl0bGUge1xuXHRmb250LXNpemU6ICRmb250X3NpemVfbGw7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbjogJHNwYWNpbmdfbCAkc3BhY2luZ19sIDAgJHNwYWNpbmdfbDtcblx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cblx0LmNvdW50IHtcblx0XHRjb2xvcjogJGNvbG9yX2hpbnQ7XG5cdH1cbn1cblxuLndwZm9ybXMtc2V0dXAtZGVzYyB7XG5cdG1hcmdpbjogJHNwYWNpbmdfcyAkc3BhY2luZ19sICRzcGFjaW5nX2wgJHNwYWNpbmdfbDtcblx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHR9XG5cdH1cbn1cblxuLndwZm9ybXMtc2V0dXAtdGVtcGxhdGVzIHtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfZGl2aWRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1ncm93OiAyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbjogMCAkc3BhY2luZ19sO1xuXHRwYWRkaW5nOiAwIDAgJHNwYWNpbmdfbCAwO1xufVxuXG4ud3Bmb3Jtcy1zZXR1cC10ZW1wbGF0ZXMtc2lkZWJhciB7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9kaXZpZGVyO1xuXHRwYWRkaW5nOiAkc3BhY2luZ19sICRzcGFjaW5nX2wgMCAwO1xuXHR3aWR0aDogMTk5cHg7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4jd3Bmb3Jtcy1zZXR1cC10ZW1wbGF0ZS1zZWFyY2gge1xuXHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sbDtcblx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfaGludDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMDM2YWFiO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDM2YWFiO1xuXHR9XG59XG5cbi53cGZvcm1zLXNldHVwLXRlbXBsYXRlcy1zZWFyY2gtd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRpLmZhIHtcblx0XHRjb2xvcjogJGNvbG9yX2hpbnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0bGVmdDogJHNwYWNpbmdfcztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAkc3BhY2luZ19zICsgMjtcblx0XHR3aWR0aDogJGZvbnRfc2l6ZV9tO1xuXHR9XG59XG5cbi53cGZvcm1zLXNldHVwLXRlbXBsYXRlcy1jYXRlZ29yaWVzIHtcblx0bWFyZ2luLXRvcDogJHNwYWNpbmdfbDtcblx0d2lkdGg6IDE5OXB4O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuXHQ+IGxpIHtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9tO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGRpdiB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfcztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5kaXZpZGVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZGl2aWRlcjtcblx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbCAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRkaXYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfZmllbGRzX2JhY2tncm91bmQ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfYnJpZ2h0X2JsdWU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2JyaWdodF9ibHVlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1zZXR1cC10ZW1wbGF0ZXMtc3ViY2F0ZWdvcmllcyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud3Bmb3Jtcy1zZXR1cC10ZW1wbGF0ZXMtc3ViY2F0ZWdvcmllcyB7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRsaSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ194cyAkc3BhY2luZ19zICRzcGFjaW5nX3hzIDI1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0ZXJfdGV4dDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuI3dwZm9ybXMtc2V0dXAtdGVtcGxhdGVzLWxpc3Qge1xuXHRwYWRkaW5nLXRvcDogJHNwYWNpbmdfbDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyMjVweCApO1xuXG5cdC5saXN0IHtcblxuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC1nYXA6IDMwcHg7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoTWF4KDIwMHB4LCAyODVweCksIDFmcikpO1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0fVxuXG5cdC53cGZvcm1zLXRlbXBsYXRlIHtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19tO1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0byBhdXRvO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDAgMCAkc3BhY2luZ19tcztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvcl9icmlnaHRlcl9ncmV5O1xuXHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRyYW5zaXRpb25fbm9ybWFsIGVhc2UtaW4tb3V0O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yX3NlY29uZGFyeV90ZXh0LCAwIDNweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdC53cGZvcm1zLXRlbXBsYXRlLWJ1dHRvbnMsXG5cdFx0XHQud3Bmb3Jtcy10ZW1wbGF0ZS1mYXZvcml0ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWJhZGdlIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhZGdlIHtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvcl9vcmFuZ2UsIDAgM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXRlbXBsYXRlLXRodW1ibmFpbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGOUZEO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVFRjE7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbSA1NHB4IDA7XG5cblx0XHRcdD4gaW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXRlbXBsYXRlLXRodW1ibmFpbC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sO1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbSAkc3BhY2luZ19tIDJweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy10ZW1wbGF0ZS1mYXZvcml0ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAkc3BhY2luZ19zO1xuXHRcdFx0dG9wOiAkc3BhY2luZ19zO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2w7XG5cdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGNvbG9yOiAjYWFhYWFhO1xuXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwsICR0cmFuc2l0aW9uX25vcm1hbCwgZWFzZS1vdXQgKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjZDYzNjM3O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsLCAkdHJhbnNpdGlvbl9mYXN0LCBlYXNlLW91dCApO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmEtaGVhcnQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3JlZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdGgzIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnBybyB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRncmlkLWNvbHVtbjogMTtcblx0XHRcdGdyaWQtcm93OiAzO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfbDtcblx0XHRcdG1hcmdpbjogJHNwYWNpbmdfcyAwIDA7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1NXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmc6IDAgJHNwYWNpbmdfbTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy10ZW1wbGF0ZS11cGdyYWRlLWJhbm5lciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSggMjI2LCAxMTksIDQ4LCAwLjA4ICk7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZ19tO1xuXG5cdFx0LndwZm9ybXMtdGVtcGxhdGUtY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19tO1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ194cztcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtdGVtcGxhdGUtdXBncmFkZS1idXR0b24ge1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0bWluLWhlaWdodDogJGZvbnRfc2l6ZV9zcztcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMTI3OXB4ICkge1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy10ZW1wbGF0ZXMtbm8tcmVzdWx0cyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogJHNwYWNpbmdfbDtcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRcdH1cblx0fVxufVxuXG4ud3Bmb3Jtcy10ZW1wbGF0ZS1idXR0b25zIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19tO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRncmlkLWNvbHVtbjogMTtcblx0Z3JpZC1yb3c6IDM7XG5cdG9wYWNpdHk6IDA7XG5cdHBhZGRpbmc6ICN7ICRzcGFjaW5nX20gKyA0cHggfSAkc3BhY2luZ19tIDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCwgJHRyYW5zaXRpb25fbm9ybWFsLCBlYXNlLW91dCApO1xuXG5cdC53cGZvcm1zLWJ0biB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdG1hcmdpbi1sZWZ0OiAkc3BhY2luZ19zO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zcztcblx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9tO1xuXHRcdHBhZGRpbmc6IDExcHggMTVweDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnZpc2libGUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLy8gUmVzcG9uc2l2ZW5lc3MuXG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG5cblx0I3dwZm9ybXMtc2V0dXAtbmFtZSB7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyNTBweCApO1xuXHR9XG5cblx0I3dwZm9ybXMtc2V0dXAtdGVtcGxhdGVzLWxpc3QgLmxpc3Qge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyLCAxZnIgKTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG5cdCN3cGZvcm1zLXNldHVwLXRlbXBsYXRlcy1saXN0IC5saXN0IHtcblxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG5cdFx0LndwZm9ybXMtdGVtcGxhdGUgLndwZm9ybXMtdGVtcGxhdGUtYnV0dG9ucyB7XG5cdFx0XHRncmlkLXJvdzogNDtcblx0XHRcdG1hcmdpbjogJHNwYWNpbmdfcyAwIDAgMDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtdGVtcGxhdGUtdXBncmFkZS1iYW5uZXIge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHRcdC53cGZvcm1zLXRlbXBsYXRlLWNvbnRlbnQsXG5cdFx0XHQud3Bmb3Jtcy10ZW1wbGF0ZS11cGdyYWRlLWJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy10ZW1wbGF0ZS1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtdGVtcGxhdGUtdXBncmFkZS1idXR0b24ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFNldHRpbmdzIHBhbmVsLlxuLy9cbi8vIEBzaW5jZSAxLjQuMFxuLy8gQHNpbmNlIDEuNi44IEZvcm0gQnVpbGRlciBSZWZyZXNoLlxuXG4kY29sb3JfZ3JleV9ib3JkZXI6ICNkY2RjZGU7XG5cbiN3cGZvcm1zLXBhbmVsLXNldHRpbmdzIHtcblx0LndwZm9ybXMtcGFuZWwtc2lkZWJhci1zZWN0aW9uIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQud3Bmb3Jtcy1idWlsZGVyLXNldHRpbmdzLWJsb2NrIHtcblx0XHRib3JkZXI6ICRib3JkZXJfc3RkO1xuXHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX20gMDtcblxuXHRcdC53cGZvcm1zLXBhbmVsLWZpZWxkLFxuXHRcdC53cGZvcm1zLWZpZWxkLW1hcC10YWJsZSB7XG5cdFx0XHRwYWRkaW5nOiAwICRzcGFjaW5nX207XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcGFuZWwtZmllbGQ6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdfbTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1idWlsZGVyLXNldHRpbmdzLWJsb2NrLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlcl9zdGQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9tICsgNDtcblx0XHRtYXJnaW46IDAgMCAtMXB4IDA7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfbXMgJHNwYWNpbmdfbTtcblxuXHRcdC53cGZvcm1zLWJ1aWxkZXItc2V0dGluZ3MtYmxvY2stbmFtZS1ob2xkZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEzMHB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ1aWxkZXItc2V0dGluZ3MtYmxvY2stbmFtZS1lZGl0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtN3B4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTZweDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYnVpbGRlci1zZXR0aW5ncy1ibG9jay1hY3Rpb25zIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDExNXB4O1xuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHRlcl90ZXh0O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdG1hcmdpbjogMCAkc3BhY2luZ19zIDAgMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdEBpbmNsdWRlIHJlc2V0X2FwcGVhcmFuY2UoKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1idWlsZGVyLXNldHRpbmdzLWJsb2NrLWRlbGV0ZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfcmVkO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfZGFya19yZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYnVpbGRlci1zZXR0aW5ncy1ibG9jay1lZGl0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkc3BhY2luZ19zIC0gNHB4O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ1aWxkZXItc2V0dGluZ3MtYmxvY2stY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC53cGZvcm1zLWJ1aWxkZXItc2V0dGluZ3MtYmxvY2stZGVmYXVsdCB7XG5cdFx0LndwZm9ybXMtYnVpbGRlci1zZXR0aW5ncy1ibG9jay10b2dnbGUge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1idWlsZGVyLXNldHRpbmdzLWJsb2NrLWRlbGV0ZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1jb25maXJtYXRpb24gLndwZm9ybXMtY29uZGl0aW9uYWwtYmxvY2stcGFuZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1wYW5lbC1maWVsZC1yYWRpbyB7XG5cdFx0LnJvdyB7XG5cdFx0XHQ+IGxhYmVsIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBVbmZvbGRhYmxlIGNvbnRhaW5lciB0d2Vha3MuXG5cdC50b2dnbGUtdW5mb2xkYWJsZS1jb250LFxuXHQudW5mb2xkYWJsZS1jb250IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHQudG9nZ2xlLXVuZm9sZGFibGUtY29udCB7XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2hpbnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nX3MgLSA0cHg7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdH1cblx0fVxuXG5cdC8vIFRpbnkgTUNFIGxhYmVsIHNob3VsZCBiZSBjbG9zZXIgdG8gdGhlIGVkaXRvci5cblx0LndwZm9ybXMtcGFuZWwtZmllbGQtdGlueW1jZSB7XG5cdFx0JiA+IGxhYmVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0yMHB4O1xuXHRcdFx0Ly8gRml4ZXMgb3ZlcmxhcHBpbmcgY29sbGlzaW9uIHdoZW5cblx0XHRcdC8vIGxhYmVsIGNvbnRhaW5zIHRvb2x0aXAgYW5kIFdZU0lXWUcvVGlueU1DRSBzd2l0Y2ggaW4gdGhlIHNhbWUgbGluZS5cblx0XHRcdG1hcmdpbi1yaWdodDogMTAwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblxuXHRcdC50b2dnbGUtc21hcnQtdGFnLWRpc3BsYXkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19zO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdC5zbWFydC10YWdzLWxpc3QtZGlzcGxheSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19zO1xuXHRcdH1cblxuXHRcdC53cC1lZGl0b3Itd3JhcCB7XG5cblx0XHRcdC5xdWlja3RhZ3MtdG9vbGJhciB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ncmV5X2JvcmRlcjtcblx0XHRcdH1cblxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucXVpY2t0YWdzLXRvb2xiYXIge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX2dyZXlfYm9yZGVyO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ncmV5X2JvcmRlcjtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBBZGp1c3Qgbm90aWZpY2F0aW9ucyBGcm9tIEVtYWlsIGZpZWxkIHdpdGggd2FybmluZyBtZXNzYWdlLlxuXHQud3Bmb3Jtcy1wYW5lbC1maWVsZC13YXJuaW5nIHtcblx0XHRsYWJlbCxcblx0XHRpbnB1dCxcblx0XHQud3Bmb3Jtcy1hbGVydCxcblx0XHQuc21hcnQtdGFncy1saXN0LWRpc3BsYXkge1xuXHRcdFx0bWF4LXdpZHRoOiA0MTBweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hbGVydC13YXJuaW5nLXdpZGUge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAjZmZiOTAwO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjA3MVwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfZmE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAtMjZweDtcblx0XHRcdFx0dG9wOiAzNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFsZXJ0IHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQWRqdXN0bWVudHMgZm9yIFRhZ3MgZmllbGQuXG5cdCN3cGZvcm1zLXBhbmVsLWZpZWxkLXNldHRpbmdzLWZvcm1fdGFncy13cmFwIHtcblx0XHQuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2lucHV0IHtcblx0XHRcdG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXBhbmVsLWZpZWxkLWNvbmZpcm1hdGlvbnMtcGFnZS1jaG9pY2VzanMtdW5mbGlwcGFibGUge1xuXG5cdFx0LmlzLWZsaXBwZWQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcblx0XHRcdEBpbmNsdWRlIGNob2ljZXNqc191bmZsaXBwYWJsZTtcblx0XHR9XG5cdH1cblxuXHQvLyBTcGFtIFByb3RlY3Rpb24gYW5kIFNlY3VyaXR5IC0+IEFsc28gYXZhaWxhYmxlLlxuXHQud3Bmb3Jtcy1wYW5lbC1jb250ZW50LWFsc28tYXZhaWxhYmxlIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI0MHB4LCAxZnIpKTtcblx0XHQvKiBNYWdpYyBudW1iZXJzIGJlbG93IGFyZSB0byBjb21wZW5zYXRlIGZvciAxcHggYm94LXNoYWRvdyB1c2VkIHRvIGRyYXcgYSBcImR5bmFtaWNcIiBib3JkZXIuICovXG5cdFx0Z2FwOiAzMnB4O1xuXHRcdG1hcmdpbjogMCAwIC0xOXB4IDFweDtcblx0XHRwYWRkaW5nLXRvcDogMXB4O1xuXG5cdFx0Ji1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yX2JyaWdodGVyX2dyZXk7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvcl9zZWNvbmRhcnlfdGV4dCwgMCAzcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHR9XG5cblx0XHRcdCYtbG9nbyB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2OHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA2OHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX2RpdmlkZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1pbmZvIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfY2xvc2VfaG92ZXI7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IGF1dG8gMCAwIDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMyMTVkOGY7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLndwZm9ybXMtcGFuZWwtY29udGVudC1hbHNvLWF2YWlsYWJsZS1pdGVtLXVwZ3JhZGUtdG8tcHJvIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9kYXJrX29yYW5nZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1wYW5lbC1maWVsZC1jb3VudHJ5LWZpbHRlci1ib2R5IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQud3Bmb3Jtcy1wYW5lbC1maWVsZC1rZXl3b3JkLWZpbHRlci1ib2R5IHtcblx0XHQ+IHAge1xuXHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0XHR9XG5cblx0XHQubm90ZSB7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXBhbmVsLWZpZWxkLWtleXdvcmQtZmlsdGVyLW1lc3NhZ2Uge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1wYW5lbC1maWVsZC1rZXl3b3JkLWZpbHRlci1rZXl3b3Jkcy1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQud3Bmb3Jtcy1wYW5lbC1maWVsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtcGFuZWwtZmllbGQtY291bnRyeS1maWx0ZXItYmxvY2stcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0Ji1hY3Rpb24ge1xuXHRcdFx0bWF4LXdpZHRoOiAxMjVweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdCYtc2VwYXJhdG9yIHtcblx0XHRcdG1heC13aWR0aDogOTVweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXG5cdFx0Ji1jb3VudHJpZXMge1xuXHRcdFx0bWluLXdpZHRoOiAyMzBweDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1wYW5lbC1maWVsZC1rZXl3b3JkLWZpbHRlci1ib2R5IC53cGZvcm1zLWFsZXJ0IHtcblx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdH1cbn1cblxuLy8gQWRqdXN0IHdhcm5pbmcgaWNvbiBwb3NpdGlvbiBvbiBzbWFsbCBzY3JlZW5zLlxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODJweCkge1xuXHQjd3Bmb3Jtcy1wYW5lbC1zZXR0aW5ncyB7XG5cdFx0LndwZm9ybXMtcGFuZWwtZmllbGQtd2FybmluZyB7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzZweDtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHJpZ2h0OiAxMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIE1vZGFsIGNvbnRlbnRcbi53cGZvcm1zLW1vZGFsLWNvbnRlbnQtYm94IHtcblx0LndwZm9ybXNfcGFnZV93cGZvcm1zLWJ1aWxkZXIgLmpjb25maXJtLWJveC1jb250YWluZXIgJi5qY29uZmlybS1ib3ggLmpjb25maXJtLWNvbnRlbnQtcGFuZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbXM7XG5cdFx0bWF4LWhlaWdodDogTWluKGNhbGMoMTAwdmggLSAxMzVweCksIDU0NHB4KTtcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdH1cblxuXHQuamNvbmZpcm0tY29udGVudCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0PiBkaXYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtbW9kYWwtY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX207XG5cblx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHR3aWR0aDogM3B4O1xuXHRcdH1cblxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX2dyZXk7XG5cdFx0fVxuXHR9XG59XG5cbi53cGZvcm1zLW1vZGFsLWhlYWRlciB7XG5cdHBhZGRpbmc6IHtcblx0XHRib3R0b206ICRzcGFjaW5nX2w7XG5cdFx0dG9wOiAkc3BhY2luZ194cztcblx0fVxuXG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG5cdGgxIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbjoge1xuXHRcdFx0Ym90dG9tOiAkc3BhY2luZ19tcztcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLy8gRW1haWwgY2hvb3NlXG4kdGVtcGxhdGVzOiBcImRlZmF1bHRcIiwgXCJjbGFzc2ljXCIsIFwiY29tcGFjdFwiLCBcIm1vZGVyblwiLCBcImVsZWdhbnRcIiwgXCJ0ZWNoXCIsIFwicGxhaW50ZXh0XCI7XG5cbi8vIEVtYWlsIHRlbXBsYXRlc1xuXG4ud3Bmb3Jtcy1lbWFpbC10ZW1wbGF0ZS1tb2RhbC1jb250ZW50IHtcblx0QGltcG9ydCBcIi4uLy4uL2FkbWluL2NhcmQtaW1hZ2VcIjtcblx0Z2FwOiAkc3BhY2luZ19tcztcblxuXHQud3Bmb3Jtcy1idG4ge1xuXHRcdEBpbmNsdWRlIHdwZm9ybXNfYnRuKCk7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdC53cGZvcm1zLWJ0biB7XG5cdFx0ZGlzcGxheTogZmxleDsgLy8gU2VwYXJhdGVkIGZyb20gd3Bmb3Jtc19idG4oKSBtaXhpbiB0byBwcmV2ZW50IFNvbmFyQ2xvdWQgZmFsc2UgcG9zaXRpdmUgYnVnIHJlcG9ydC5cblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1tZCB7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3NzO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfc3M7XG5cdFx0bWluLWhlaWdodDogMzVweDtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ194cyAkc3BhY2luZ19tcztcblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1vcmFuZ2Uge1xuXHRcdEBpbmNsdWRlIHdwZm9ybXNfYnRuX29yYW5nZSgpO1xuXHR9XG5cblx0LndwZm9ybXMtYnRuLWxpZ2h0LWdyZXkge1xuXHRcdEBpbmNsdWRlIHdwZm9ybXNfYnRuX2xpZ2h0X2dyZXkoKTtcblx0fVxuXG5cdC53cGZvcm1zLWNhcmQtaW1hZ2UtZ3JvdXAge1xuXHRcdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdhcDogJHNwYWNpbmdfbSAxN3B4O1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1jYXJkLWltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOm50aC1jaGlsZCg1bisxKTpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9lbWFpbC90ZW1wbGF0ZS1wbGFjZWhvbGRlci5zdmcpIHNwYWNlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjYWxjKDIwJSAtIDEzLjVweCk7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogY2FsYyg1MDAlICsgNjhweCk7XG5cdFx0fVxuXHR9XG59XG5cbi53cGZvcm1zLWNhcmQtaW1hZ2Utb3ZlcmxheSB7XG5cdHBhZGRpbmc6ICRzcGFjaW5nX3M7XG5cblx0QGVhY2ggJHRlbXBsYXRlIGluICR0ZW1wbGF0ZXMge1xuXHRcdEBpZiAkdGVtcGxhdGUgPT0gZGVmYXVsdCB7XG5cdFx0XHQub3B0aW9uLSN7JHRlbXBsYXRlfSAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9lbWFpbC90ZW1wbGF0ZS1jbGFzc2ljLnN2Zyk7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSBpZiAkdGVtcGxhdGUgPT0gcGxhaW50ZXh0IHtcblx0XHRcdC5vcHRpb24tbm9uZSAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9lbWFpbC90ZW1wbGF0ZS0jeyR0ZW1wbGF0ZX0uc3ZnKTtcblx0XHRcdH1cblx0XHR9IEBlbHNlIHtcblx0XHRcdC5vcHRpb24tI3skdGVtcGxhdGV9ICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2VtYWlsL3RlbXBsYXRlLSN7JHRlbXBsYXRlfS5zdmcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gSW1hZ2UgY2hvaWNlcyBpcyBhbiBIVE1MIGNvbXBvbmVudCB0aGF0IGRpc3BsYXlzIGEgc2V0IG9mIHJhZGlvIGlucHV0IGNvbnRyb2xzIHdpdGggYWNjb21wYW55aW5nIGltYWdlcy5cbi8vIFdoZW4gdGhlIHVzZXIgaG92ZXJzIG92ZXIgYW4gaW1hZ2UsIGFjdGlvbiBidXR0b25zIGFyZSByZXZlYWxlZC5cblxuQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ud3Bmb3Jtcy1jYXJkLWltYWdlLW92ZXJsYXkge1xuXHRhc3BlY3QtcmF0aW86IDMxLzM2O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0Ym9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMTA7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogJHNwYWNpbmdfcztcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG9yZGVyOiAtMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlciAuMTVzIGVhc2UtaW4tb3V0O1xuXHR3aWR0aDogMTAwJTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0LndwZm9ybXMtYnRuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMDVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxufVxuXG4ud3Bmb3Jtcy1jYXJkLWltYWdlLWdyb3VwIHtcblx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0bGFiZWwge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkbmV1dHJhbC02MDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGdhcDogMTJweCAxMHB4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQud3Bmb3Jtcy1jYXJkLWltYWdlLW92ZXJsYXkge1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJG5ldXRyYWwtNjAsIDAgMnB4IDRweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC53cGZvcm1zLWJ0biB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsLTgwO1xuXG5cdFx0XHRcdC53cGZvcm1zLWNhcmQtaW1hZ2Utb3ZlcmxheSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3Jfb3JhbmdlLCAwIDJweCA0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgYWRtaW4gc3R5bGVzLlxuLy9cbi8vIENvbG9ycy5cbi8vXG4vLyBAc2luY2UgMS43LjRcblxuLy8gQ29sb3JzLlxuJGNvbG9yX3doaXRlOiAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG4kY29sb3JfYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgIzJkMmQyZDtcblxuJGNvbG9yX2RhcmtfcmVkOiAgICAgICAgICAgICAgICAgICNiMzJkMmU7XG4kY29sb3JfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgI2Q2MzYzODtcbiRjb2xvcl9icmlnaHRfcmVkOiAgICAgICAgICAgICAgICAjZWU1YzVjO1xuJGNvbG9yX2xpZ2h0ZXN0X3JlZDogICAgICAgICAgICAgICNmY2YwZjE7XG5cbiRjb2xvcl9kYXJrX2dyZWVuOiAgICAgICAgICAgICAgICAjMDA4YTIwO1xuJGNvbG9yX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICMwMGEzMmE7XG4kY29sb3JfbGlnaHRlc3RfZ3JlZW46ICAgICAgICAgICAgI2VkZmFlZjtcblxuJGNvbG9yX2RhcmtfYmx1ZTogICAgICAgICAgICAgICAgICMyMTVkOGY7XG4kY29sb3JfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzAzNmFhYjtcbiRjb2xvcl9icmlnaHRfYmx1ZTogICAgICAgICAgICAgICAjMDM5OWVkO1xuJGNvbG9yX2JyaWdodF9ibHVlX2FsdDogICAgICAgICAgICM0Mjg1ZjQ7XG4kY29sb3JfYnJpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgIzAwYzZiZjtcbiRjb2xvcl9saWdodF9ibHVlOiAgICAgICAgICAgICAgICAjNzljMmY0O1xuJGNvbG9yX2xpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgICNjY2UwZWQ7XG4kY29sb3JfbGlnaHRlc3RfYmx1ZTogICAgICAgICAgICAgI2YxZjZmYTtcblxuJGNvbG9yX2Rhcmtfb3JhbmdlOiAgICAgICAgICAgICAgICNjZDY2MjI7XG4kY29sb3Jfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2UyNzczMDtcblxuJGNvbG9yX2RhcmtfeWVsbG93OiAgICAgICAgICAgICAgICNmZmFhMDA7XG4kY29sb3JfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmYjkwMDtcbiRjb2xvcl9saWdodGVzdF95ZWxsb3c6ICAgICAgICAgICAjZmNmOWU4O1xuXG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZDogICAgICAgICAgIzJkMmQyZDtcbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kX2hvdmVyOiAgICAjNDQ0NDQ0O1xuJGNvbG9yX2RhcmtfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICM2ZDZkNmQ7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICAgICAgI2VlZWVlZTtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmRfaG92ZXI6ICAgICAjZDdkN2Q3O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ6ICAgICAgICAgICNmOGY4Zjg7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3ZlcjogICAgI2VlZWVlZTtcbiRjb2xvcl9maWVsZHNfYmFja2dyb3VuZDogICAgICAgICAjZWJmM2ZjO1xuXG4kY29sb3JfZGl2aWRlcjogICAgICAgICAgICAgICAgICAgI2RkZGRkZDtcbiRjb2xvcl9ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2JvcmRlcl9ob3ZlcjogICAgICAgICAgICAgICM5OTk5OTk7XG4kY29sb3JfaGludDogICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9wcmltYXJ5X3RleHQ6ICAgICAgICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAgICM3Nzc3Nzc7XG4kY29sb3Jfd29yZHByZXNzX3NlY29uZGFyeV90ZXh0OiAgIzY0Njk3MDtcbiRjb2xvcl9saWdodF90ZXh0OiAgICAgICAgICAgICAgICAjODY5MTllO1xuJGNvbG9yX2xpZ2h0ZXJfdGV4dDogICAgICAgICAgICAgICM5OTk5OTk7XG4kY29sb3JfY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9jbG9zZV9ob3ZlcjogICAgICAgICAgICAgICAjNzc3Nzc3O1xuJGNvbG9yX2Nsb3NlX25ldzogICAgICAgICAgICAgICAgICNhN2FhYWQ7XG4kY29sb3JfY2xvc2VfbmV3X2hvdmVyOiAgICAgICAgICAgIzc4N2M4MjtcbiRjb2xvcl90b2dnbGVfaWNvbjogICAgICAgICAgICAgICAjYTdhYWFkO1xuJGNvbG9yX3RvZ2dsZV9pY29uX2hvdmVyOiAgICAgICAgICM4YzhmOTQ7XG5cbiRjb2xvcl9idXR0b25faWNvbl9saWdodF9ncmV5OiAgICAjYTZhNmE2O1xuJGNvbG9yX2J1dHRvbl9pY29uX2dyZXk6ICAgICAgICAgICM5OTk5OTk7XG5cbi8vIFRhYmxlIGxpc3QuXG4kY29sb3JfdGFibGVfYm9yZGVyOiAjY2NkMGQ0O1xuJGNvbG9yX3RhYmxlX3N0cmlwZTogI2Y2ZjZmNjtcbiRjb2xvcl90YWJsZV9mbGF0cGlja3I6ICMyYzMzMzg7XG4kY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQ6ICM1MDU3NWU7XG5cbi8vIFV0aWxpdHkgY29sb3JzXG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbiRncmF5LTA6ICNmNmY2ZjY7XG4kZ3JlZW4tMDogI2VkZmFlZjtcbiRncmVlbi0zMDogIzAwYmEzNztcbiRncmVlbi01MDogIzAwOGEyMDtcbiRncmVlbi03MDogIzAwNzAxNztcbiRyZWQtMDogI2ZjZjBmMTtcbiRyZWQtMzA6ICNmODYzNjg7XG4kcmVkLTUwOiAjZDYzNjM4O1xuJHJlZC03MDogI2IzMmQyZTtcbiR5ZWxsb3ctMDogI2ZjZjllODtcbiR5ZWxsb3ctMzA6ICNkYmE2MTc7XG4keWVsbG93LTUwOiAjZjBjMzNjO1xuJHllbGxvdy03MDogI2RiYTYxNztcblxuLy8gV29yZFByZXNzIGNvbG9yc1xuJGJsdWU6ICMyMjcxYjE7XG5cbi8vIEJyYW5kIGNvbG9yc1xuJGJsdWUtMDogI2U2ZjBmNjtcbiRibHVlLTMwOiAjMzc4OGJkO1xuJGJsdWUtNTA6ICMwNTZhYWI7XG4kYmx1ZS03MDogIzA0NTU4YTtcbiRibHVlLWJyaWdodC0wOiAjZTVmNGZlO1xuJGJsdWUtYnJpZ2h0LTMwOiAjMzBhYmYwO1xuJGJsdWUtYnJpZ2h0LTUwOiAjMDM5OWVkO1xuJGJsdWUtYnJpZ2h0LTcwOiAjMDM3YWJlO1xuJG9yYW5nZS0wOiAjZmRmMmViO1xuJG9yYW5nZS0zMDogI2U3OTA1NTtcbiRvcmFuZ2UtNzA6ICNjZDY2MjI7XG4kb3JhbmdlLTUwOiAjZTI3NzMwO1xuXG4vLyBOZXV0cmFsIGNvbG9yc1xuJG5ldXRyYWwtMDogI2Y2ZjdmNztcbiRuZXV0cmFsLTM6ICNmMGYwZjE7XG4kbmV1dHJhbC01OiAjZGNkY2RlO1xuJG5ldXRyYWwtMTA6ICNjM2M0Yzc7XG4kbmV1dHJhbC0yMDogI2E3YWFhZDtcbiRuZXV0cmFsLTMwOiAjOGM4Zjk0O1xuJG5ldXRyYWwtNDA6ICM3ODdjODI7XG4kbmV1dHJhbC01MDogIzY0Njk3MDtcbiRuZXV0cmFsLTYwOiAjNTA1NzVlO1xuJG5ldXRyYWwtNzA6ICMzYzQzNGE7XG4kbmV1dHJhbC04MDogIzJjMzMzODtcbiRuZXV0cmFsLTkwOiAjMWQyMzI3O1xuJG5ldXRyYWwtMTAwOiAjMTAxNTE3O1xuXG4vLyBPdmVydmlldyBjb2xvcnMuXG4kY29sb3Jfb3ZlcnZpZXdfaGVhZGluZzogJG5ldXRyYWwtNzA7XG4kY29sb3Jfb3ZlcnZpZXdfYnV0dG9uX2hvdmVyOiAkYmx1ZS01MDtcbiRjb2xvcl9vdmVydmlld19idXR0b25fZm9jdXM6ICRibHVlLTUwO1xuXG4vLyBTdXJmYWNlIGNvbG9ycy5cbiRzdXJmYWNlLWJhY2tncm91bmQtbGlnaHQ6ICRncmF5LTA7XG4kc3VyZmFjZS1iYWNrZ3JvdW5kLXdoaXRlOiAkd2hpdGU7XG4kc3VyZmFjZS1iYWNrZ3JvdW5kOiAkbmV1dHJhbC0zO1xuJHN1cmZhY2UtYm9yZGVyLXByaW1hcnk6ICRvcmFuZ2UtNTA7XG4kc3VyZmFjZS1ib3JkZXI6ICRuZXV0cmFsLTEwO1xuJHN1cmZhY2UtZGl2aWRlcjogJG5ldXRyYWwtNTtcblxuLy8gVGV4dCBjb2xvcnMuXG4kdGV4dC1lcnJvcjogJHJlZC01MDtcbiR0ZXh0LWhlYWRpbmc6ICRuZXV0cmFsLTkwO1xuJHRleHQtaWNvbi1ob3ZlcjogJG5ldXRyYWwtNTA7XG4kdGV4dC1pY29uOiAkbmV1dHJhbC0yMDtcbiR0ZXh0LWxpbmstaG92ZXI6ICRibHVlLTcwO1xuJHRleHQtbGluazogJGJsdWUtNTA7XG4kdGV4dC1wcmltYXJ5OiAkbmV1dHJhbC04MDtcbiR0ZXh0LXNlY29uZGFyeTogJG5ldXRyYWwtNjA7XG4kdGV4dC1zdWNjZXNzOiAkZ3JlZW4tNTA7XG4kdGV4dC10ZXJ0aWFyeTogJG5ldXRyYWwtNTA7XG4kdGV4dC10aXRsZTogJG5ldXRyYWwtMTAwO1xuJHRleHQtd2FybmluZzogJHllbGxvdy01MDtcblxuLy8gRmllbGQgY29sb3JzLlxuJGZpZWxkLXRleHQ6ICRuZXV0cmFsLTgwO1xuJGZpZWxkLWNob2ljZS1vbjogJGJsdWUtNTA7XG4kZmllbGQtY2hvaWNlLW9uLWhvdmVyOiAkYmx1ZS03MDtcbiRmaWVsZC1jaG9pY2Utb2ZmOiAkbmV1dHJhbC0zMDtcbiRmaWVsZC1jaG9pY2Utb2ZmLWhvdmVyOiAkbmV1dHJhbC01MDtcbiRmaWVsZC1ib3JkZXI6ICRuZXV0cmFsLTMwO1xuJGZpZWxkLWJvcmRlci1lcnJvcjogJHJlZC01MDtcbiRmaWVsZC1ib3JkZXItc3VjY2VzczogJGdyZWVuLTUwO1xuJGZpZWxkLWJvcmRlci1mb2N1czogJGJsdWUtNTA7XG5cbi8vIEJhZGdlIGNvbG9ycy5cbiRiYWRnZS1ncmVlbi10ZXh0OiAkZ3JlZW4tMzA7XG4kYmFkZ2UtZ3JlZW4tYmFja2dyb3VuZDogJGdyZWVuLTA7XG4kYmFkZ2Utb3JhbmdlLWJhY2tncm91bmQ6ICRvcmFuZ2UtMDtcbiRiYWRnZS1vcmFuZ2UtdGV4dDogJG9yYW5nZS0zMDtcbiRiYWRnZS1yZWQtdGV4dDogJHJlZC0zMDtcbiRiYWRnZS1yZWQtYmFja2dyb3VuZDogJHJlZC0wO1xuJGJhZGdlLWJsdWUtdGV4dDogJGJsdWUtYnJpZ2h0LTMwO1xuJGJhZGdlLWJsdWUtYmFja2dyb3VuZDogJGJsdWUtYnJpZ2h0LTA7XG4kYmFkZ2UtbmV1dHJhbC10ZXh0OiAkbmV1dHJhbC0zMDtcblxuLy8gQnV0dG9uIGNvbG9ycy5cbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkb3JhbmdlLTcwO1xuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICRvcmFuZ2UtNTA7XG4kYnV0dG9uLXByaW1hcnktdGV4dDogJHdoaXRlO1xuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjogJGJsdWUtNzA7XG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkYmx1ZS01MDtcbiRidXR0b24tc2Vjb25kYXJ5LXRleHQ6ICR3aGl0ZTtcbiRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZC1ob3ZlcjogJG5ldXRyYWwtMztcbiRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZDogJG5ldXRyYWwtMDtcbiRidXR0b24tdGVydGlhcnktYm9yZGVyLWhvdmVyOiAkbmV1dHJhbC02MDtcbiRidXR0b24tdGVydGlhcnktYm9yZGVyOiAkbmV1dHJhbC0zMDtcbiRidXR0b24tdGVydGlhcnktdGV4dC1ob3ZlcjogJG5ldXRyYWwtODA7XG4kYnV0dG9uLXRlcnRpYXJ5LXRleHQ6ICRuZXV0cmFsLTYwO1xuXG4vLyBXUCBvdmVycmlkZXMuXG4kYnV0dG9uLXdwLXNlY29uZGFyeS10ZXh0OiAkYmx1ZS01MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LXRleHQtaG92ZXI6ICRibHVlLTcwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYm9yZGVyOiAkYmx1ZS01MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LWJvcmRlci1ob3ZlcjogJGJsdWUtNzA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkbmV1dHJhbC0wO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjogJG5ldXRyYWwtMztcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUHJvdmlkZXJzIHBhbmVsLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4ud3Bmb3Jtcy1idWlsZGVyLXByb3ZpZGVyIHtcblx0LndwZm9ybXMtYnVpbGRlci1wcm92aWRlci10aXRsZS1zcGlubmVyIHtcblx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2xsO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX2xsO1xuXHR9XG5cblx0LndwZm9ybXMtYnVpbGRlci1wcm92aWRlci1jb25uZWN0aW9ucyB7XG5cdFx0JiA+IDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnVpbGRlci1wcm92aWRlci1jb25uZWN0aW9uIHtcblx0XHRib3JkZXI6ICRib3JkZXJfc3RkO1xuXHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX20gMDtcblxuXHRcdD4gOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1idWlsZGVyLXByb3ZpZGVyLWNvbm5lY3Rpb24tdGl0bGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kO1xuXHRcdGJvcmRlci1ib3R0b206ICRib3JkZXJfc3RkO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfbGw7XG5cdFx0bWFyZ2luOiAwIDAgLTFweCAwO1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX21zICRzcGFjaW5nX20gI3sgJHNwYWNpbmdfbXMgLSAxIH0gJHNwYWNpbmdfbTtcblx0fVxuXG5cdC53cGZvcm1zLWJ1aWxkZXItcHJvdmlkZXItY29ubmVjdGlvbi1kZWxldGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yX3JlZDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cblx0XHRAaW5jbHVkZSByZXNldF9hcHBlYXJhbmNlKCk7XG5cdH1cblxuXHQud3Bmb3Jtcy1idWlsZGVyLXByb3ZpZGVyLWNvbm5lY3Rpb24tYmxvY2sge1xuXHRcdG1hcmdpbjogJHNwYWNpbmdfbSAwIDAgMDtcblx0XHRwYWRkaW5nOiAwICRzcGFjaW5nX207XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9tICsgNDtcblx0XHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX3MgMXB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRwLmRlc2NyaXB0aW9uIHtcblx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfc3M7XG5cdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sO1xuXHRcdFx0bWFyZ2luOiAkc3BhY2luZ194cyAwIDAgMDtcblx0XHRcdG1heC13aWR0aDogNDUwcHg7XG5cblx0XHRcdCYuYmVmb3JlIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfcyAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9dGV4dF0sXG5cdGlucHV0W3R5cGU9dXJsXSxcblx0c2VsZWN0LFxuXHR0ZXh0YXJlYSB7XG5cdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5cdGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQud3Bmb3Jtcy1idWlsZGVyLXByb3ZpZGVyLWNvbm5lY3Rpb24tc2V0dGluZyB7XG5cdFx0bWFyZ2luOiAkc3BhY2luZ19tIDAgMCAwO1xuXHRcdG1heC13aWR0aDogNDUwcHg7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfcyArIDM7XG5cdFx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19zIDFweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdCYud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1pY29uLFxuXHRcdFx0Ji53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1sYWJlbCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkc3BhY2luZ194cztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGV4dC1idG4taW5saW5lZCB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblxuXHRcdFx0JiA+IC50ZXh0LWJ0bi1pbmxpbmVkLXRleHQge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZ19zO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXG5cdFx0XHQmID4gLnRleHQtYnRuLWlubGluZWQtYnRuIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1wYW5lbC1maWVsZCB7XG5cdFx0XHQmOm9ubHktY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNob2ljZXMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIC5jaG9pY2VzX19pbnB1dDpmb2N1cyB7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1idWlsZGVyLXByb3ZpZGVyLWNvbm5lY3Rpb24tZmllbGRzLXRhYmxlIHtcblx0XHRib3JkZXI6ICRib3JkZXJfc3RkO1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR0aGVhZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblxuXHRcdFx0dGgge1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zcyAkc3BhY2luZ19zO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdCYuYWRkLFxuXHRcdFx0Ji5kZWxldGUge1xuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9ibHVlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2RhcmtfYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5kZWxldGUge1xuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcmVkO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2RhcmtfcmVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRib2R5IHtcblx0XHRcdHRkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogJGJvcmRlcl9zdGQ7XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3MgMCAkc3BhY2luZ19zICRzcGFjaW5nX3M7XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucmVxdWlyZWQge1xuXHRcdGNvbG9yOiAkY29sb3JfcmVkO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nX3hzO1xuXHR9XG5cblx0LndwZm9ybXMtY29uZGl0aW9uYWwtYmxvY2sge1xuXHRcdG1hcmdpbjogJHNwYWNpbmdfbSAwIDAgMDtcblx0XHRwYWRkaW5nOiAwICRzcGFjaW5nX207XG5cdH1cblxuXHQud3Bmb3Jtcy1idWlsZGVyLXByb3ZpZGVyLWNvbm5lY3Rpb25zLWVycm9yIHtcblx0XHRjb2xvcjogJGNvbG9yX3JlZDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0fVxuXG5cdCYubG9hZGluZyB7XG5cdFx0LndwZm9ybXMtYnVpbGRlci1wcm92aWRlci10aXRsZSB7XG5cdFx0XHQud3Bmb3Jtcy1idWlsZGVyLXByb3ZpZGVyLXRpdGxlLXNwaW5uZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYnVpbGRlci1wcm92aWRlci1jb25uZWN0aW9ucyB7XG5cdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ud3Bmb3Jtcy1idWlsZGVyLXByb3ZpZGVyLWNvbm5lY3Rpb25zLWRlZmF1bHQge1xuXHRwYWRkaW5nOiAkc3BhY2luZ19sICRzcGFjaW5nX3h4bCAkc3BhY2luZ194eGwgJHNwYWNpbmdfeHhsO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHVybCggXCIuLi8uLi9pbWFnZXMvYnVpbGRlci9kZWZhdWx0LWFycm93LnN2Z1wiICkgbm8tcmVwZWF0IDAgMDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDk3cHggODFweDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogODNweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDYwcHg7XG5cdFx0dG9wOiAkc3BhY2luZ19tO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKCA5MGRlZyApO1xuXHRcdHdpZHRoOiA5N3B4O1xuXHR9XG5cblx0aW1nIHtcblx0XHRib3JkZXI6ICRib3JkZXJfc3RkO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0aGVpZ2h0OiAxNDBweDtcblx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19sIDA7XG5cdFx0d2lkdGg6IDE0MHB4O1xuXHR9XG5cblx0aDI6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV94bDtcblx0XHRtYXgtd2lkdGg6IDYxNXB4O1xuXHRcdG1hcmdpbjogMCBhdXRvICRzcGFjaW5nX207XG5cdH1cbn1cblxuLy8gTGVnYWN5IHBhcnQuXG4vLyBUaGVzZSBzdHlsZXMgdXNlZCBpbiBjb3JlIChDb25zdGFudCBDb250YWN0KSBhbmQgaW4gc2V2ZXJhbCBhZGRvbnMgKEF3ZWJlciwgQ2FtcGFpZ24gTW9uaXRvcikuXG4ud3Bmb3Jtcy1wcm92aWRlci1jb25uZWN0aW9ucyB7XG5cdCYgPiA6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4ud3Bmb3Jtcy1wcm92aWRlci1jb25uZWN0aW9ucy1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0cGFkZGluZzogJHNwYWNpbmdfcyAkc3BhY2luZ19tO1xuXG5cdGg1IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfbDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfeHMgMCAwIDA7XG5cdH1cbn1cblxuLndwZm9ybXMtcHJvdmlkZXItY29ubmVjdGlvbiB7XG5cdGJvcmRlcjogJGJvcmRlcl9zdGQ7XG5cdG1hcmdpbjogMCAwICRzcGFjaW5nX20gMDtcblxuXHQud3Bmb3Jtcy1wcm92aWRlci1jb25uZWN0aW9uLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlcl9zdGQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9tICsgNDtcblx0XHRtYXJnaW46IDAgMCAtMXB4IDA7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfbXMgJHNwYWNpbmdfbSAjeyAkc3BhY2luZ19tcyAtIDEgfSAkc3BhY2luZ19tO1xuXHR9XG5cblx0LndwZm9ybXMtcHJvdmlkZXItY29ubmVjdGlvbi1kZWxldGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yX3JlZDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cblx0XHRAaW5jbHVkZSByZXNldF9hcHBlYXJhbmNlKCk7XG5cdH1cblxuXHQud3Bmb3Jtcy1wcm92aWRlci1hY2NvdW50LWFkZCB7XG5cdFx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19zIDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgd3Bmb3Jtc19idG4oKTtcblx0XHRcdEBpbmNsdWRlIHdwZm9ybXNfYnRuX3NtKCk7XG5cdFx0XHRAaW5jbHVkZSB3cGZvcm1zX2J0bl9ibHVlKCk7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9dGV4dF0sXG5cdHNlbGVjdCB7XG5cdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1jb25uZWN0aW9uLWJsb2NrIHtcblx0XHRtYXJnaW46ICRzcGFjaW5nX20gMCAwIDA7XG5cdFx0cGFkZGluZzogMCAkc3BhY2luZ19tO1xuXG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfbSArIDQ7XG5cdFx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19zIDFweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtcHJvdmlkZXItZ3JvdXBzLWxpc3Qge1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3hzO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zcztcblx0XHRcdG1hcmdpbi1ib3R0b206IDQgJHNwYWNpbmdfeHM7XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZ19zO1xuXHRcdH1cblx0fVxuXG5cdC8vIFByb3ZpZGVyIGZpZWxkcyB0YWJsZSAoZmllbGQgbWFwKS5cblx0LndwZm9ybXMtcHJvdmlkZXItZmllbGRzIHtcblx0XHR0YWJsZSB7XG5cdFx0XHRib3JkZXI6ICRib3JkZXJfc3RkO1xuXHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0XHRcdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHR0aGVhZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblxuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zcyAkc3BhY2luZ19zO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGJvZHkgdGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAkYm9yZGVyX3N0ZDtcblx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfcztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucmVxdWlyZWQge1xuXHRcdGNvbG9yOiAkY29sb3JfcmVkO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nX3hzO1xuXHR9XG5cblx0LndwZm9ybXMtY29uZGl0aW9uYWwtYmxvY2sge1xuXHRcdG1hcmdpbjogJHNwYWNpbmdfbSAwO1xuXHRcdHBhZGRpbmc6IDAgJHNwYWNpbmdfbTtcblxuXHRcdC52YWx1ZSBpbnB1dDpkaXNhYmxlZCxcblx0XHQudmFsdWUgc2VsZWN0OmRpc2FibGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9ncmV5O1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZFxuXHRcdH1cblxuXHR9XG5cblx0LndwZm9ybXMtcHJvdmlkZXItb3B0aW9ucyB7XG5cdFx0bGFiZWwuYmxvY2sge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ194cyAwO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBheW1lbnRzIHBhbmVsLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4jd3Bmb3Jtcy1idWlsZGVyICN3cGZvcm1zLXBhbmVsLXBheW1lbnRzIHtcblxuXHQud3Bmb3Jtcy1wYW5lbC1jb250ZW50LXNlY3Rpb24tdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cdH1cblxuXHQud3Bmb3Jtcy1wYW5lbC1jb250ZW50IHtcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nX20gMDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyOiAkYm9yZGVyX3N0ZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0fVxuXG5cdFx0c2VsZWN0OmRpc2FibGVkIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1wYW5lbC1maWVsZC10ZXh0IGlucHV0IHtcblx0XHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hbGVydC1kaXNtaXNzaWJsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYnVpbGRlci1wYXltZW50LXNldHRpbmdzLWFsZXJ0LWljb24ge1xuXHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0aGVpZ2h0OiAxNDBweDtcblx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbCBhdXRvIDAgYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ1aWxkZXItcGF5bWVudC1zZXR0aW5ncy1kZWZhdWx0LWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nX2wgYXV0byAwIGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X2dlbmVyYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV94bDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfcztcblxuXHRcdFx0XHRhLnNlY29uZGFyeS10ZXh0IHtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1idWlsZGVyLXBheW1lbnQtc2V0dGluZ3MtbGVhcm4tbW9yZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cblx0XHRcdFx0YS5zZWNvbmRhcnktdGV4dCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1zdHJpcGUtY3JlZGl0LWNhcmQtYWxlcnQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHQud3Bmb3Jtcy1zdHJpcGUtbm90aWNlLWluZm8ge1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHR9XG5cblx0LndwZm9ybXMtcGFuZWwtY29udGVudC1zZWN0aW9uLXBheW1lbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYgKyAud3Bmb3Jtcy1wYW5lbC1jb250ZW50LXNlY3Rpb24tcGF5bWVudCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmdfbTtcblx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9icmlnaHRlcl9ncmV5X2FsdDtcblx0XHR9XG5cblx0XHQmLXN1YnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtcGFuZWwtY29udGVudC1zZWN0aW9uLXBheW1lbnQtb3BlbiB7XG5cdFx0XHQud3Bmb3Jtcy1wYW5lbC1jb250ZW50LXNlY3Rpb24tcGF5bWVudC1idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2JsdWU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAyMHB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXBsYW4ge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JyaWdodGVyX2dyZXlfYWx0O1xuXG5cdFx0XHQmLWhlYWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0XHQmLXRpdGxlIHtcblx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtYnV0dG9ucyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByZXZpZXdfYnV0dG9uX2JhY2tncm91bmQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0LmZhIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5mYS10cmFzaC1vIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNkYzMyMzI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtYm9keSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfYnJpZ2h0ZXJfZ3JleV9hbHQ7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYgKyAud3Bmb3Jtcy1wYW5lbC1jb250ZW50LXNlY3Rpb24tcGF5bWVudC1wbGFuIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUmV2aXNpb25zIHBhbmVsLlxuLy9cbi8vIEBzaW5jZSAxLjcuM1xuXG4ud3Bmb3Jtcy1wYW5lbHMtdG9nZ2xlIHtcblxuXHQvLyBNYWtlIHN1cmUgdGhlIGJ1dHRvbiBpcyBhbGlnbmVkIHRvIHRoZSBib3R0b20gd2l0aCBtaW5pbXVtIG9mIDIwcHggZ2FwIG9uIHNtYWxsZXIgc2NyZWVucy5cblx0LndwZm9ybXMtcGFuZWwtcmV2aXNpb25zLWJ1dHRvbi1zcGFjZXIge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdH1cblxuXHQvLyBSZXZpc2lvbnMgYnV0dG9uLlxuXHQud3Bmb3Jtcy1wYW5lbC1yZXZpc2lvbnMtYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDU1cHg7XG5cdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdG1hcmdpbjogMjBweCBhdXRvO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzQ0NDQ0NDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7XG5cblx0XHRcdC5mYSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluIDAuMDVzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlMjc3MzA7XG5cdFx0XHRib3JkZXItY29sb3I6ICNlMjc3MzA7XG5cdFx0fVxuXG5cdFx0LmZhIHtcblx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHR9XG5cblx0XHQuYmFkZ2UtZXhjbGFtYXRpb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0cmlnaHQ6IC01cHg7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdGJhY2tncm91bmQ6ICNkNjM2Mzg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggIzJkMmQyZDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbiN3cGZvcm1zLXBhbmVsLXJldmlzaW9ucyB7XG5cblx0Ly8gTGVmdCBwYW5lbCAoY29udHJvbHMpIC0gaGVhZGVyIHNlY3Rpb24uXG5cdC53cGZvcm1zLXJldmlzaW9ucy1oZWFkZXIge1xuXHRcdG1hcmdpbjogMjBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDdlMDtcblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdGNvbG9yOiAjNDQ0NDQ0O1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgNXB4IDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRjb2xvcjogIzg2OTE5ZTtcblx0XHRcdG1hcmdpbjogNXB4IDAgMjBweCAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIExlZnQgcGFuZWwgKGNvbnRyb2xzKSAtIG5vdGljZXMgYmVsb3cgdGhlIHJldmlzaW9ucyBsaXN0LlxuXHQud3Bmb3Jtcy1yZXZpc2lvbnMtbm90aWNlIHtcblx0XHRtYXJnaW46IDIwcHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y29sb3I6ICM0NDQ0NDQ7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogNXB4IDAgMTBweCAwO1xuXHRcdFx0Y29sb3I6ICM3Nzc3Nzc7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtcmV2aXNpb25zLW5vdGljZS1lcnJvciB7XG5cdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICNkNjM2Mzg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLXJldmlzaW9ucy1ub3RpY2Utd2FybmluZyB7XG5cdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmI5MDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTGVmdCBwYW5lbCAoY29udHJvbHMpIC0gYSBsaXN0IG9mIHJldmlzaW9ucy5cblx0LndwZm9ybXMtcmV2aXNpb25zLWNvbnRlbnQge1xuXHRcdG1hcmdpbjogMjBweDtcblx0fVxuXG5cdC8vIFJldmlzaW9ucyBsaXN0IC0gc2hhcmVkIHN0eWxlcyBmb3IgY3VycmVudCB2ZXJzaW9uIGFuZCBhIHJldmlzaW9uLlxuXHQud3Bmb3Jtcy1yZXZpc2lvbi1jdXJyZW50LXZlcnNpb24sXG5cdC53cGZvcm1zLXJldmlzaW9uIHtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2UwZThmMDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMGU4ZjA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkN2UwO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNjZWQ3ZTA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2UyNzczMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBSZXZpc2lvbnMgbGlzdCAtIHNpbmdsZSByZXZpc2lvbi5cblx0LndwZm9ybXMtcmV2aXNpb24ge1xuXHRcdG1hcmdpbjogMCAwIDAgMTBweDtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMCAxMHB4O1xuXHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgI2UwZThmMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmLmFjdGl2ZSBhIHtcblxuXHRcdFx0Ly8gRGVjb3JhdGl2ZSBjaXJjbGUuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiBjYWxjKCA1MCUgKyA1cHggKTtcblx0XHRcdFx0bGVmdDogLTZweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMjc3MzA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gRGVjb3JhdGl2ZSBsaW5lIGNvbm5lY3RpbmcgcmV2aXNpb24gaXRlbSB3aXRoIHRoZSBjaXJjbGUuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IGNhbGMoIDUwJSArIDlweCApO1xuXHRcdFx0XHRsZWZ0OiA0cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2UyNzczMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1yZXZpc2lvbi1ncmF2YXRhciB7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQud3Bmb3Jtcy1yZXZpc2lvbi1kZXRhaWxzIHtcblx0XHRwIHtcblx0XHRcdG1hcmdpbjogM3B4IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1yZXZpc2lvbi1jcmVhdGVkIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6ICM2YjZkNmY7XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjNDQ0NDQ0O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXJldmlzaW9uLWF1dGhvciB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGNvbG9yOiAjODY5MTllO1xuXHR9XG5cblx0Ly8gTGVmdCBwYW5lbCAocHJldmlldykgLSBkaXNhYmxlIGFsbCBpbnRlcmFjdGlvbnMgd2l0aCBhbnkgZWxlbWVudHMgaW4gdGhlIHJldmlzaW9uIHByZXZpZXcuXG5cdC53cGZvcm1zLXByZXZpZXcgKiB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuLy8gUmV2aXNpb24gbm90aWNlIG9uIHRvcCBvZiB0aGUgRm9ybSBCdWlsZGVyLlxuLndwZm9ybXMtaXMtcmV2aXNpb24ge1xuXG5cdC53cGZvcm1zLXJldmlzaW9uLW5vdGljZSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHRvcDogY2FsYyggNzZweCArIHZhciggLS13cGZvcm1zLWFkbWluLWJhci1oZWlnaHQgKSk7XG5cdFx0bGVmdDogOTVweDtcblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZjZlNztcblx0XHRib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0Y29sb3I6ICM0NDQ0NDQ7XG5cblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCB0b3AsICR0cmFuc2l0aW9uX3Nsb3csIGVhc2Utb3V0ICk7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjNDQ0NDQ0O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICNlMjc3MzA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZhIHtcblx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0b3BhY2l0eTogLjM1O1xuXHRcdH1cblx0fVxuXG5cdC8vIFB1c2ggdGhlIHBhbmVsIGNvbnRlbnRzIGRvd24gYnkgdGhlIG5vdGljZSBoZWlnaHQuXG5cdC53cGZvcm1zLXBhbmVsLXNpZGViYXItY29udGVudCAud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyLFxuXHQud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyLWNvbnRlbnQgLndwZm9ybXMtcGFuZWwtY29udGVudC13cmFwLFxuXHQud3Bmb3Jtcy1wYW5lbC1mdWxsLWNvbnRlbnQgLndwZm9ybXMtcGFuZWwtY29udGVudC13cmFwLFxuXHQjd3Bmb3Jtcy1wYW5lbC1maWVsZHMgLndwZm9ybXMtdGFicyB7XG5cdFx0dG9wOiBjYWxjKCA3NnB4ICsgdmFyKCAtLXdwZm9ybXMtYWRtaW4tYmFyLWhlaWdodCApICsgNDBweCApO1xuXHR9XG5cblx0Ly8gUHVzaCBhZGRpdGlvbmFsIGVsZW1lbnRzIGRvd24gYnkgdGhlIG5vdGljZSBoZWlnaHQuXG5cdCN3cGZvcm1zLXBhbmVsLWZpZWxkcyAud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyLFxuXHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tZ3JvdXAtdG9nZ2xlIHtcblx0XHR0b3A6IGNhbGMoIDEyNHB4ICsgdmFyKCAtLXdwZm9ybXMtYWRtaW4tYmFyLWhlaWdodCApICsgNDBweCApO1xuXHR9XG5cblx0Ly8gUHVzaCBldmVuIG1vcmUgZWxlbWVudHMgZG93biBieSB0aGUgbm90aWNlIGhlaWdodC5cblx0I3dwZm9ybXMtZmllbGQtb3B0aW9uczpiZWZvcmUge1xuXHRcdHRvcDogY2FsYyggMTI1cHggKyB2YXIoIC0td3Bmb3Jtcy1hZG1pbi1iYXItaGVpZ2h0ICkgKyA0MHB4ICk7XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQU1NQSxBQUNDLG9CQURtQixDQUNuQixzQkFBc0IsQ0FBQztFQUN0QixXQUFXLEVBQUUsT0FBTztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxVQUFVO0VBQzNCLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBR0YsQUFBQSx3QkFBd0IsQ0FBQztFQUN4QixXQUFXLEVBQUUsTUFBTTtFQUNuQixnQkFBZ0IsRUptQ3NCLE9BQU87RUlsQzdDLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDSnNDYyxPQUFPO0VJckM3QyxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUhNYyxJQUFJO0NHR3pCOztBQWhCRCxBQVNDLHdCQVR1QixDQVN2QixLQUFLLENBQUM7RUFDTCxPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVIZFUsSUFBSTtFR2V2QixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsQ0FBQztDQUNWOztBQUdGLEFBQUEsbUJBQW1CLENBQUM7RUFDbkIsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFSHZCVyxJQUFJO0VHd0J4QixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUhUVSxJQUFJO0VHVXpCLE9BQU8sRUFBRSxJQUFJLENIZFEsSUFBSTtFR2V6QixLQUFLLEVBQUUsbUJBQW9CO0NBQzNCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsU0FBUyxFSC9CVyxJQUFJO0VHZ0N4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 */