/*------------------------------------*\
    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Card
 * -----Badge
 * -----Shadows
 * -----Data table
 * -----Dark theme
 */
/* ==========  TYPOGRAPHY  ========== */
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* Color order: 50, 100, 200, 300, 400, 500, 600, 700, 800, 900, A100, A200,*/
/* A400, A700.*/
/* Color order: 50, 100, 200, 300, 400, 500, 600, 700, 800, 900.*/
/* colors.scss */
/* The two possible colors for overlayed text.*/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color & Themes  ========== */
/* ==========  TYPOGRAPHY  ========== */
/* ==========  Card  ========== */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BADGE */
/* SHADOWS */
/* ANIMATION */
/* DATA TABLE */
/* ==========  DARK THEME  ========== */
/* Light background sidebar*/
/* --------------------------------------------------*/
/*#f6f6f6;*/
/* vertical nav only*/
/* vertical nav only*/
/* $light_nav_sub2_nav_bg:               #eaeaea;*/
/* $light_nav_sub3_nav_bg:               #ddd;*/
/* Themes*/
/* --------------------------------------------------*/
/* $theme_dark_text_color:       rgba(255,255,255,.7);*/
/* or 3c3c3c*/
/* or #4c4c4c*/
/* #444;*/
.content-container.ng-leave {
  z-index: 9999; }

.content-container.ng-enter {
  z-index: 8888; }

/*==========  animations  ==========*/
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.animate-spin {
  -webkit-animation: spin 3s linear infinite;
          animation: spin 3s linear infinite; }

@-webkit-keyframes fade-up-enter {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fade-up-enter {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes fade-up-leave {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); } }

@keyframes fade-up-leave {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); } }

.animate-fade-up.ng-enter {
  -webkit-animation: 0.35s fade-up-enter;
          animation: 0.35s fade-up-enter; }

@-webkit-keyframes animate-flip-y-enter {
  0% {
    -webkit-transform: perspective(3000px) rotateY(90deg);
            transform: perspective(3000px) rotateY(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(3000px) rotateY(0deg);
            transform: perspective(3000px) rotateY(0deg);
    opacity: 1; } }

@keyframes animate-flip-y-enter {
  0% {
    -webkit-transform: perspective(3000px) rotateY(90deg);
            transform: perspective(3000px) rotateY(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(3000px) rotateY(0deg);
            transform: perspective(3000px) rotateY(0deg);
    opacity: 1; } }

@-webkit-keyframes animate-flip-y-leave {
  0% {
    -webkit-transform: perspective(3000px) rotateY(0deg);
            transform: perspective(3000px) rotateY(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(3000px) rotateY(-90deg);
            transform: perspective(3000px) rotateY(-90deg);
    opacity: 0; } }

@keyframes animate-flip-y-leave {
  0% {
    -webkit-transform: perspective(3000px) rotateY(0deg);
            transform: perspective(3000px) rotateY(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(3000px) rotateY(-90deg);
            transform: perspective(3000px) rotateY(-90deg);
    opacity: 0; } }

.animate-flip-y.ng-enter {
  -webkit-animation: 0.35s animate-flip-y-enter ease-in-out;
          animation: 0.35s animate-flip-y-enter ease-in-out; }

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px); } }

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px); } }

.animate-vertical-slide.ng-hide-add {
  -webkit-animation: .35s slideOutUp ease-in-out;
          animation: .35s slideOutUp ease-in-out; }

.animate-vertical-slide.ng-hide-remove {
  -webkit-animation: .35s .35s slideInDown ease-in-out;
          animation: .35s .35s slideInDown ease-in-out; }

/*==========  simple ones  ==========*/
@keyframes slideOutUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.ainmate-scale-up.ng-enter {
  -webkit-animation: 0.35s slideOutUp ease-in-out;
          animation: 0.35s slideOutUp ease-in-out; }

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(25px);
            transform: translateX(25px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(25px);
            transform: translateX(25px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.ainmate-slide-in-right.ng-enter {
  -webkit-animation: 0.35s slideInRight ease-in-out;
          animation: 0.35s slideInRight ease-in-out; }

.animated {
  -webkit-animation-duration: .35s;
          animation-duration: .35s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
          animation-duration: 2s; }

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp; }

@-webkit-keyframes scaleInLeft {
  0% {
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes scaleInLeft {
  0% {
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

.scaleInLeft {
  -webkit-animation-name: scaleInLeft;
          animation-name: scaleInLeft; }

@-webkit-keyframes scaleInRight {
  0% {
    -webkit-transform-origin: right top;
            transform-origin: right top;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes scaleInRight {
  0% {
    -webkit-transform-origin: right top;
            transform-origin: right top;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

.scaleInRight {
  -webkit-animation-name: scaleInRight;
          animation-name: scaleInRight; }

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
          animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
          animation-name: rotateInUpRight; }

.dropdown-menu {
  -webkit-transform-origin: top left;
          transform-origin: top left; }
  .dropdown-menu.pull-right {
    -webkit-transform-origin: top right;
            transform-origin: top right; }

.dropdown-menu-scaleIn {
  display: block;
  opacity: 0;
  -webkit-transition: all .25s;
  transition: all .25s;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  pointer-events: none; }

.open > .dropdown-menu-scaleIn {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  pointer-events: auto; }

.form-validation .form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none; }

.form-validation .ng-valid.ng-dirty {
  border-color: #66BB6A; }

.form-validation .ng-invalid.ng-dirty {
  border-color: #EF5350; }

.md-button.btn-sm {
  padding: 0 .4rem;
  min-height: 30px;
  line-height: 30px; }

.theme-gray md-list.md-default-theme md-list-item.md-2-line .md-list-item-text h3,
.theme-gray md-list md-list-item.md-2-line .md-list-item-text h3,
.theme-gray md-list.md-default-theme md-list-item.md-2-line .md-list-item-text h4,
.theme-gray md-list md-list-item.md-2-line .md-list-item-text h4,
.theme-gray md-list.md-default-theme md-list-item.md-3-line .md-list-item-text h3,
.theme-gray md-list md-list-item.md-3-line .md-list-item-text h3,
.theme-gray md-list.md-default-theme md-list-item.md-3-line .md-list-item-text h4,
.theme-gray md-list md-list-item.md-3-line .md-list-item-text h4,
.theme-dark md-list.md-default-theme md-list-item.md-2-line .md-list-item-text h3,
.theme-dark md-list md-list-item.md-2-line .md-list-item-text h3,
.theme-dark md-list.md-default-theme md-list-item.md-2-line .md-list-item-text h4,
.theme-dark md-list md-list-item.md-2-line .md-list-item-text h4,
.theme-dark md-list.md-default-theme md-list-item.md-3-line .md-list-item-text h3,
.theme-dark md-list md-list-item.md-3-line .md-list-item-text h3,
.theme-dark md-list.md-default-theme md-list-item.md-3-line .md-list-item-text h4,
.theme-dark md-list md-list-item.md-3-line .md-list-item-text h4 {
  color: #d5d6d7; }

.theme-gray md-list.md-default-theme md-list-item.md-2-line .md-list-item-text p,
.theme-gray md-list md-list-item.md-2-line .md-list-item-text p,
.theme-gray md-list.md-default-theme md-list-item.md-3-line .md-list-item-text p,
.theme-gray md-list md-list-item.md-3-line .md-list-item-text p,
.theme-dark md-list.md-default-theme md-list-item.md-2-line .md-list-item-text p,
.theme-dark md-list md-list-item.md-2-line .md-list-item-text p,
.theme-dark md-list.md-default-theme md-list-item.md-3-line .md-list-item-text p,
.theme-dark md-list md-list-item.md-3-line .md-list-item-text p {
  color: #d5d6d7;
  opacity: .5; }

.md-select-menu-container,
.md-open-menu-container {
  z-index: 1001; }

md-backdrop.md-dialog-backdrop {
  z-index: 1040; }

.md-dialog-container {
  z-index: 1041; }

md-toast {
  z-index: 1070 !important; }

md-menu-item > a:hover, md-menu-item > a:focus {
  color: rgba(0, 0, 0, 0.87); }

.theme-gray md-menu-content .md-button,
.theme-dark md-menu-content .md-button {
  color: #d5d6d7; }

.theme-gray md-menu-content {
  background-color: #191919; }

.theme-dark md-menu-content {
  background-color: #17181c; }

.ui-md-radio-group-inline md-radio-button {
  display: inline-block;
  margin: 0 10px 10px; }

md-radio-button[disabled] ._md-on {
  background-color: rgba(0, 0, 0, 0.25); }

md-toast {
  position: fixed !important; }

.md-select-header .header-searchbox {
  border: none;
  outline: none;
  height: 100%;
  width: 100%;
  padding: 0; }

.md-select-header .select-header {
  -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0.14), 0 0 0 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0.14), 0 0 0 0 rgba(0, 0, 0, 0.12);
  padding-left: 10.667px;
  height: 48px;
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto; }

.md-select-header md-content._md {
  max-height: 240px; }

.box-body > md-list {
  padding: 0; }

.ui-md-list md-list-item ._md-list-item-inner > md-icon:first-child:not(.md-avatar-icon) {
  margin: 5px 25px 5px 0; }

.ui-md-list md-list-item.md-2-line {
  min-height: 60px; }
  .ui-md-list md-list-item.md-2-line > ._md-no-style {
    min-height: 60px;
    height: 60px; }
  .ui-md-list md-list-item.md-2-line .md-list-item-text h3 {
    font-size: 1rem; }
  .ui-md-list md-list-item.md-2-line .md-list-item-text p {
    font-size: 0.875rem; }

.theme-gray md-autocomplete.md-default-theme,
.theme-gray md-autocomplete,
.theme-dark md-autocomplete.md-default-theme,
.theme-dark md-autocomplete {
  background-color: rgba(255, 255, 255, 0.1); }

.theme-gray md-card,
.theme-dark md-card {
  color: #d5d6d7; }

.theme-gray md-card {
  background-color: #191919; }

.theme-gray .md-subheader.md-default-theme,
.theme-gray .md-subheader {
  background-color: #212121; }

.theme-dark md-card {
  background-color: #17181c; }

.theme-dark .md-subheader.md-default-theme,
.theme-dark .md-subheader {
  background-color: #1d1f24; }

.theme-gray md-chips.md-default-theme md-chip,
.theme-gray md-chips md-chip,
.theme-dark md-chips.md-default-theme md-chip,
.theme-dark md-chips md-chip {
  background-color: rgba(0, 0, 0, 0.1);
  color: #d5d6d7; }

.theme-gray md-content.md-default-theme,
.theme-gray md-content,
.theme-dark md-content.md-default-theme,
.theme-dark md-content {
  color: #d5d6d7; }

.theme-dark md-content.md-default-theme,
.theme-dark md-content {
  background-color: #17181c; }

.theme-gray md-content.md-default-theme,
.theme-gray md-content {
  background-color: #191919; }

.theme-gray md-tabs.md-default-theme .md-tab,
.theme-gray md-tabs .md-tab,
.theme-dark md-tabs.md-default-theme .md-tab,
.theme-dark md-tabs .md-tab {
  color: #d5d6d7; }

.theme-dark md-tabs {
  background-color: #17181c;
  border-color: red; }

.theme-gray md-tabs {
  background-color: #191919;
  border-color: red; }

md-toast.md-toast-primary > .md-toast-content {
  background-color: #2196F3; }

md-toast.md-toast-info > .md-toast-content {
  background-color: #00BCD4; }

md-toast.md-toast-success > .md-toast-content {
  background-color: #66BB6A; }

md-toast.md-toast-danger > .md-toast-content {
  background-color: #EF5350; }

.page-with-tabs > .page-title {
  background-color: rgba(0, 0, 0, 0.05);
  padding: 30px 15px 30px 39px; }
  .page-with-tabs > .page-title h2 {
    margin: 0;
    font-size: 20px;
    line-height: 1;
    font-weight: 500;
    color: #2196F3; }

.page-with-tabs > md-tabs {
  background-color: inherit; }
  .page-with-tabs > md-tabs > md-tabs-wrapper {
    padding: 0 15px;
    background-color: rgba(0, 0, 0, 0.05); }
    .page-with-tabs > md-tabs > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-ink-bar {
      color: #2196F3;
      background: #2196F3; }
  .page-with-tabs > md-tabs > md-tabs-content-wrapper > md-tab-content {
    padding: 15px; }

.form-validation md-input-container > md-icon {
  color: #999; }

.form-validation md-input-container:not(.md-input-invalid).md-input-has-value > md-icon {
  color: #66BB6A; }

.form-validation md-input-container.md-input-invalid > md-icon {
  color: #EF5350; }

.validation-messages {
  font-size: 0.875rem;
  margin: 10px 0 0 20px;
  color: #EF5350; }

.material-icons {
  font-size: 24px; }
  .material-icons.mdi-sm {
    font-size: 16px; }

.theme-gray md-icon.md-default-theme,
.theme-gray md-icon,
.theme-dark md-icon.md-default-theme,
.theme-dark md-icon {
  color: #d5d6d7; }

.md-table-pagination .label {
  color: rgba(0, 0, 0, 0.54);
  font-size: 1rem;
  font-weight: normal; }

.theme-gray .md-table-pagination .label,
.theme-dark .md-table-pagination .label {
  color: rgba(255, 255, 255, 0.5); }

.theme-gray .md-table-pagination,
.theme-dark .md-table-pagination {
  color: rgba(255, 255, 255, 0.5); }

.theme-gray .md-table-pagination md-select:not([disabled]):focus .md-select-value,
.theme-dark .md-table-pagination md-select:not([disabled]):focus .md-select-value {
  color: rgba(255, 255, 255, 0.5); }

.theme-gray md-toolbar.md-table-toolbar.md-default-theme:not(.md-menu-toolbar).md-default,
.theme-gray md-toolbar.md-table-toolbar:not(.md-menu-toolbar).md-default,
.theme-dark md-toolbar.md-table-toolbar.md-default-theme:not(.md-menu-toolbar).md-default,
.theme-dark md-toolbar.md-table-toolbar:not(.md-menu-toolbar).md-default {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.7); }

.theme-gray md-toolbar.md-table-toolbar.md-default-theme:not(.md-menu-toolbar).md-default .md-button,
.theme-gray md-toolbar.md-table-toolbar:not(.md-menu-toolbar).md-default .md-button,
.theme-dark md-toolbar.md-table-toolbar.md-default-theme:not(.md-menu-toolbar).md-default .md-button,
.theme-dark md-toolbar.md-table-toolbar:not(.md-menu-toolbar).md-default .md-button {
  color: rgba(255, 255, 255, 0.7); }

.theme-gray md-toolbar.md-table-toolbar .md-toolbar-tools md-icon,
.theme-dark md-toolbar.md-table-toolbar .md-toolbar-tools md-icon {
  color: rgba(255, 255, 255, 0.5); }

.theme-gray table.md-table th.md-column,
.theme-dark table.md-table th.md-column {
  color: rgba(255, 255, 255, 0.5); }

.theme-gray table.md-table th.md-column md-icon.md-sort-icon,
.theme-dark table.md-table th.md-column md-icon.md-sort-icon {
  color: rgba(255, 255, 255, 0.26); }

.theme-gray table.md-table th.md-column.md-active,
.theme-gray table.md-table th.md-column.md-active md-icon,
.theme-dark table.md-table th.md-column.md-active,
.theme-dark table.md-table th.md-column.md-active md-icon {
  color: rgba(255, 255, 255, 0.7); }

.theme-gray table.md-table.md-row-select tbody.md-body > tr.md-row.md-selected,
.theme-dark table.md-table.md-row-select tbody.md-body > tr.md-row.md-selected {
  background-color: rgba(0, 0, 0, 0.08); }

.theme-gray table.md-table td.md-cell,
.theme-dark table.md-table td.md-cell {
  color: rgba(255, 255, 255, 0.7); }

.theme-gray table.md-table td.md-cell.md-placeholder,
.theme-dark table.md-table td.md-cell.md-placeholder {
  color: rgba(255, 255, 255, 0.26); }

.theme-gray table.md-table td.md-cell md-select > .md-select-value > span.md-select-icon,
.theme-dark table.md-table td.md-cell md-select > .md-select-value > span.md-select-icon {
  color: rgba(255, 255, 255, 0.5); }

md-backdrop.md-edit-dialog-backdrop {
  z-index: 80; }

md-edit-dialog {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  position: fixed;
  z-index: 81;
  background-color: #f9f9f9;
  border-radius: 2px;
  cursor: default; }

md-edit-dialog > .md-content {
  padding: 16px 24px 0; }

md-edit-dialog > .md-content .md-title {
  color: rgba(0, 0, 0, 0.87);
  margin-bottom: 8px; }

md-edit-dialog > .md-content md-input-container {
  margin: 0;
  font-size: 13px; }

md-edit-dialog > .md-content md-input-container input {
  float: none; }

md-edit-dialog > .md-content md-input-container .md-errors-spacer {
  min-height: auto;
  min-width: auto;
  color: rgba(0, 0, 0, 0.54); }

md-edit-dialog > .md-content md-input-container .md-errors-spacer .md-char-counter {
  padding: 5px 2px 5px 0; }

md-edit-dialog > .md-content md-input-container [ng-message] {
  padding: 5px 0 5px 2px; }

md-edit-dialog > .md-actions {
  margin: 0 16px 8px; }

md-edit-dialog > .md-actions .md-button {
  margin: 0;
  min-width: initial; }

md-edit-dialog > .md-actions .md-button + .md-button {
  margin-left: 8px; }

.md-table-pagination {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 24px;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.54);
  border-top: 1px rgba(0, 0, 0, 0.12) solid; }

.md-table-pagination md-select {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  min-width: 64px; }

.md-table-pagination md-select:not([disabled]):focus .md-select-value {
  color: rgba(0, 0, 0, 0.54); }

.md-table-pagination md-select .md-select-value {
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto; }

.md-table-pagination md-select .md-select-value span.md-select-icon {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  text-align: center;
  margin-right: -6px !important; }

.md-table-pagination md-select .md-select-value span.md-select-icon:after {
  top: initial;
  -webkit-transform: scaleY(0.5) scaleX(1);
  transform: scaleY(0.5) scaleX(1); }

.md-table-pagination > * {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: 56px; }

.md-table-pagination > .buttons:not(:first-child),
.md-table-pagination > .limit-select:not(:first-child) {
  margin-left: 32px; }

.md-table-pagination > .buttons {
  margin-right: -16px; }

.md-table-pagination > .buttons > .md-button.md-icon-button {
  margin: 0; }

.md-table-pagination > .buttons > .label + .md-button.md-icon-button {
  margin-left: 20px; }

md-select.md-table-select {
  margin: 0; }

md-select.md-table-select > .md-select-value {
  padding: 0;
  min-width: 0;
  min-height: 24px;
  border-bottom: 0 !important; }

md-select.md-table-select > .md-select-value > span {
  display: block;
  height: auto;
  -webkit-transform: none !important;
  transform: none !important; }

md-select.md-table-select > .md-select-value > span > .md-text {
  display: inherit;
  height: inherit;
  -webkit-transform: inherit;
  transform: inherit; }

md-select.md-table-select > .md-select-value > span.md-select-icon {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: 24px;
  margin: 0; }

md-select.md-table-select > .md-select-value > span.md-select-icon:after {
  top: initial; }

.md-select-menu-container.md-table-select,
.md-select-menu-container.md-pagination-select {
  margin-left: -2px;
  border-radius: 2px; }

.md-select-menu-container.md-table-select md-select-menu,
.md-select-menu-container.md-pagination-select md-select-menu,
.md-select-menu-container.md-table-select md-content,
.md-select-menu-container.md-pagination-select md-content {
  border-radius: inherit; }

.md-select-menu-container.md-table-select md-content,
.md-select-menu-container.md-pagination-select md-content {
  padding: 0; }

.md-select-menu-container.md-table-select .md-text {
  font-size: 13px; }

.md-select-menu-container.md-pagination-select .md-text {
  font-size: 12px; }

md-toolbar.md-table-toolbar {
  -webkit-box-shadow: none;
          box-shadow: none; }

md-toolbar.md-table-toolbar.md-default-theme:not(.md-menu-toolbar).md-default,
md-toolbar.md-table-toolbar:not(.md-menu-toolbar).md-default {
  background-color: #ffffff;
  color: rgba(0, 0, 0, 0.87); }

md-toolbar.md-table-toolbar.md-default-theme:not(.md-menu-toolbar).md-default .md-button,
md-toolbar.md-table-toolbar:not(.md-menu-toolbar).md-default .md-button {
  color: rgba(0, 0, 0, 0.87); }

@media only screen and (max-width: 959px) and (min-width: 0) and (orientation: landscape) {
  md-toolbar.md-table-toolbar .md-toolbar-tools {
    height: 64px;
    max-height: initial; } }

md-toolbar.md-table-toolbar .md-toolbar-tools {
  padding: 0 24px; }

md-toolbar.md-table-toolbar .md-toolbar-tools md-icon {
  color: rgba(0, 0, 0, 0.54); }

md-toolbar.md-table-toolbar .md-toolbar-tools > .md-button.md-icon-button {
  margin: 0; }

md-toolbar.md-table-toolbar .md-toolbar-tools > .md-button.md-icon-button:first-child {
  margin-left: -12px; }

md-toolbar.md-table-toolbar .md-toolbar-tools > .md-button.md-icon-button:last-child {
  margin-right: -12px; }

md-card > md-toolbar.md-table-toolbar:first-child,
md-card > md-table-container:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

md-card > md-toolbar.md-table-toolbar:last-child,
md-card > md-table-container:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }

md-table-container {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }

table.md-table {
  width: 100%;
  border-spacing: 0;
  overflow: hidden; }

table.md-table thead.md-head > tr.md-row {
  height: 56px; }

table.md-table tbody.md-body > tr.md-row,
table.md-table tfoot.md-foot > tr.md-row {
  height: 48px; }

table.md-table thead.md-head + .md-table-progress md-progress-linear {
  top: -3px; }

table.md-table .md-table-progress th {
  padding: 0; }

table.md-table .md-table-progress th md-progress-linear {
  height: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s; }

table.md-table .md-table-progress th md-progress-linear.ng-hide {
  opacity: 0; }

table.md-table .md-table-progress th md-progress-linear > .md-container {
  height: 3px;
  top: 0;
  -webkit-transition: none;
  transition: none; }

table.md-table .md-table-progress th md-progress-linear > .md-container > .md-bar {
  height: 3px; }

table.md-table th.md-column {
  color: rgba(0, 0, 0, 0.54);
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap; }

table.md-table th.md-column.md-sort {
  cursor: pointer; }

table.md-table th.md-column md-icon {
  height: 16px;
  width: 16px;
  font-size: 16px !important;
  line-height: 16px !important; }

table.md-table th.md-column md-icon.md-sort-icon {
  color: rgba(0, 0, 0, 0.26);
  opacity: 0;
  transition: -webkit-transform 0.25s, opacity 0.25s;
  -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
  transition: opacity 0.25s, -webkit-transform 0.25s;
  transition: transform 0.25s, opacity 0.25s;
  transition: transform 0.25s, opacity 0.25s, -webkit-transform 0.25s; }

table.md-table th.md-column md-icon.md-sort-icon.md-asc {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg); }

table.md-table th.md-column md-icon.md-sort-icon.md-desc {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

table.md-table th.md-column md-icon:not(:first-child) {
  margin-left: 8px; }

table.md-table th.md-column md-icon:not(:last-child) {
  margin-right: 8px; }

table.md-table th.md-column.md-active,
table.md-table th.md-column.md-active md-icon {
  color: rgba(0, 0, 0, 0.87); }

table.md-table th.md-column:hover md-icon.md-sort-icon,
table.md-table th.md-column.md-active md-icon.md-sort-icon {
  opacity: 1; }

table.md-table tr.md-row[ng\:repeat].ng-leave,
table.md-table tr.md-row[ng-repeat].ng-leave,
table.md-table tr.md-row[x-ng-repeat].ng-leave,
table.md-table tr.md-row[data-ng-repeat].ng-leave {
  display: none; }

table.md-table.md-row-select tbody.md-body > tr.md-row {
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s; }

table.md-table.md-row-select tbody.md-body > tr.md-row:not([disabled]):hover {
  background-color: rgba(0, 0, 0, 0.08) !important; }

table.md-table.md-row-select tbody.md-body > tr.md-row.md-selected {
  background-color: #f5f5f5; }

table.md-table.md-row-select td.md-cell:first-child,
table.md-table.md-row-select th.md-column:first-child {
  width: 20px;
  padding: 0 0 0 24px; }

table.md-table.md-row-select td.md-cell:nth-child(2),
table.md-table.md-row-select th.md-column:nth-child(2) {
  padding: 0 24px; }

table.md-table.md-row-select td.md-cell:nth-child(n+3):nth-last-child(n+2),
table.md-table.md-row-select th.md-column:nth-child(n+3):nth-last-child(n+2) {
  padding: 0 56px 0 0; }

table.md-table:not(.md-row-select) td.md-cell:first-child,
table.md-table:not(.md-row-select) th.md-column:first-child {
  padding: 0 24px; }

table.md-table:not(.md-row-select) td.md-cell:nth-child(n+2):nth-last-child(n+2),
table.md-table:not(.md-row-select) th.md-column:nth-child(n+2):nth-last-child(n+2) {
  padding: 0 56px 0 0; }

table.md-table td.md-cell,
table.md-table th.md-column {
  vertical-align: middle;
  text-align: left; }

table.md-table td.md-cell > *,
table.md-table th.md-column > * {
  vertical-align: middle; }

table.md-table td.md-cell:last-child,
table.md-table th.md-column:last-child {
  padding: 0 24px 0 0; }

table.md-table td.md-cell.md-clickable,
table.md-table th.md-column.md-clickable {
  cursor: pointer; }

table.md-table td.md-cell.md-clickable:focus,
table.md-table th.md-column.md-clickable:focus {
  outline: none; }

table.md-table td.md-cell.md-numeric,
table.md-table th.md-column.md-numeric {
  text-align: right; }

table.md-table td.md-cell md-checkbox,
table.md-table th.md-column md-checkbox {
  margin: 0;
  width: 20px; }

table.md-table td.md-cell {
  color: rgba(0, 0, 0, 0.87);
  font-size: 13px;
  border-top: 1px rgba(0, 0, 0, 0.12) solid; }

table.md-table td.md-cell.md-numeric md-select {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end; }

table.md-table td.md-cell.md-numeric md-select .md-select-value {
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto; }

table.md-table td.md-cell.md-placeholder {
  color: rgba(0, 0, 0, 0.26); }

table.md-table td.md-cell md-select > .md-select-value > span.md-select-icon {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  color: rgba(0, 0, 0, 0.54);
  width: 18px;
  text-align: right; }

table.md-table td.md-cell md-select > .md-select-value > span.md-select-icon:after {
  -webkit-transform: scaleY(0.4) scaleX(0.8);
  transform: scaleY(0.4) scaleX(0.8); }

.ui-angular-wizard .steps {
  border: 1px solid #e1e1e1;
  margin-bottom: 3em;
  padding: 0;
  border-radius: 0.2rem; }
  .ui-angular-wizard .steps h2 {
    font-size: 1.5rem;
    line-height: 1;
    padding: 1.2em 1em;
    margin: 0;
    text-transform: uppercase;
    border-bottom: 1px solid #e1e1e1; }

.ui-angular-wizard .ui-wizard-content {
  background-color: #fafafa;
  padding: 3em 1em; }

.ui-angular-wizard .ui-wizard-actions {
  margin: 0;
  padding: 1.2em 1em;
  text-align: right;
  border-top: 1px solid #e1e1e1; }

.steps-indicator {
  /* ---- steps quantity ---- */
  right: 0;
  bottom: 0;
  left: 0;
  margin: 10px 0 30px;
  padding: 20px 0 30px;
  height: 30px;
  list-style: none;
  /* --- http://www.paulirish.com/2012/box-sizing-border-box-ftw/ ---- */ }
  .steps-indicator:before {
    background-color: rgba(0, 0, 0, 0.15);
    content: '';
    position: absolute;
    height: 1px; }
  .steps-indicator.steps-2:before {
    left: calc(100% / 2 / 2);
    right: calc(100% / 2 / 2); }
  .steps-indicator.steps-3:before {
    left: calc(100% / 3 / 2);
    right: calc(100% / 3 / 2); }
  .steps-indicator.steps-4:before {
    left: calc(100% / 4 / 2);
    right: calc(100% / 4 / 2); }
  .steps-indicator.steps-5:before {
    left: calc(100% / 5 / 2);
    right: calc(100% / 5 / 2); }
  .steps-indicator.steps-6:before {
    left: calc(100% / 6 / 2);
    right: calc(100% / 6 / 2); }
  .steps-indicator.steps-7:before {
    left: calc(100% / 7 / 2);
    right: calc(100% / 7 / 2); }
  .steps-indicator.steps-8:before {
    left: calc(100% / 8 / 2);
    right: calc(100% / 8 / 2); }
  .steps-indicator.steps-9:before {
    left: calc(100% / 9 / 2);
    right: calc(100% / 9 / 2); }
  .steps-indicator.steps-10:before {
    left: calc(100% / 10 / 2);
    right: calc(100% / 10 / 2); }
  .steps-indicator * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .steps-indicator li {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    padding-top: 10px;
    text-align: center;
    line-height: 15px; }
    .steps-indicator li a {
      color: #808080;
      text-decoration: none;
      text-transform: uppercase;
      font-weight: bold;
      -webkit-transition: 0.25s;
      transition: 0.25s;
      cursor: pointer; }
      .steps-indicator li a:before {
        position: absolute;
        top: -7px;
        left: calc(50% - 7px);
        width: 14px;
        height: 14px;
        border-radius: 100%;
        background-color: rgba(0, 0, 0, 0.15);
        content: '';
        -webkit-transition: 0.25s;
        transition: 0.25s; }
      .steps-indicator li a:hover {
        color: #4d4d4d; }
  .steps-indicator.steps-2 li {
    width: calc(100% / 2); }
  .steps-indicator.steps-3 li {
    width: calc(100% / 3); }
  .steps-indicator.steps-4 li {
    width: calc(100% / 4); }
  .steps-indicator.steps-5 li {
    width: calc(100% / 5); }
  .steps-indicator.steps-6 li {
    width: calc(100% / 6); }
  .steps-indicator.steps-7 li {
    width: calc(100% / 7); }
  .steps-indicator.steps-8 li {
    width: calc(100% / 8); }
  .steps-indicator.steps-9 li {
    width: calc(100% / 9); }
  .steps-indicator.steps-10 li {
    width: calc(100% / 10); }
  .steps-indicator.steps-11 li {
    width: calc(100% / 11); }
  .steps-indicator li.default {
    pointer-events: none; }
    .steps-indicator li.default a:hover {
      color: #808080; }
  .steps-indicator li.current,
  .steps-indicator li.editing {
    pointer-events: none; }
  .steps-indicator li.current a:before {
    background-color: #808080; }
  .steps-indicator li.done a:before {
    background-color: #66BB6A; }
  .steps-indicator li.editing a:before {
    background-color: #2196F3; }

.ui-angular-wizard .steps {
  border-color: rgba(0, 0, 0, 0.15); }
  .ui-angular-wizard .steps h2 {
    border-color: rgba(0, 0, 0, 0.15); }

.ui-angular-wizard .ui-wizard-actions {
  border-color: rgba(0, 0, 0, 0.15); }

.ui-angular-wizard .ui-wizard-content {
  background-color: rgba(0, 0, 0, 0.035); }

.ui-editor .btn-group {
  margin: 0 6px 10px 0; }

.ui-editor .ta-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.ta-hidden-input {
  width: 1px;
  height: 1px;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: -10000px;
  left: -10000px;
  opacity: 0;
  overflow: hidden; }

.ui-editor {
  /* add generic styling for the editor */
  /* add the styling for the awesomness of the resizer */
  /* copy the popover code from bootstrap so this will work even without it */ }
  .ui-editor .ta-root.focussed > .ta-scroll-window.form-control {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .ui-editor .ta-editor.ta-html, .ui-editor .ta-scroll-window.form-control {
    min-height: 300px;
    height: auto;
    overflow: auto;
    font-family: inherit;
    font-size: 100%; }
  .ui-editor .ta-scroll-window.form-control {
    position: relative;
    padding: 0; }
  .ui-editor .ta-scroll-window > .ta-bind {
    height: auto;
    min-height: 300px;
    padding: 6px 12px; }
  .ui-editor .ta-editor:focus {
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text; }
  .ui-editor .ta-resizer-handle-overlay {
    z-index: 100;
    position: absolute;
    display: none; }
  .ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-info {
    position: absolute;
    bottom: 16px;
    right: 16px;
    border: 1px solid black;
    background-color: #FFF;
    padding: 0 4px;
    opacity: 0.7; }
  .ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-background {
    position: absolute;
    bottom: 5px;
    right: 5px;
    left: 5px;
    top: 5px;
    border: 1px solid black;
    background-color: rgba(0, 0, 0, 0.2); }
  .ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-corner {
    width: 10px;
    height: 10px;
    position: absolute; }
  .ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-corner-tl {
    top: 0;
    left: 0;
    border-left: 1px solid black;
    border-top: 1px solid black; }
  .ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-corner-tr {
    top: 0;
    right: 0;
    border-right: 1px solid black;
    border-top: 1px solid black; }
  .ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-corner-bl {
    bottom: 0;
    left: 0;
    border-left: 1px solid black;
    border-bottom: 1px solid black; }
  .ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-corner-br {
    bottom: 0;
    right: 0;
    border: 1px solid black;
    cursor: se-resize;
    background-color: white; }
  .ui-editor .popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: left;
    white-space: normal;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .ui-editor .popover.top {
    margin-top: -10px; }
  .ui-editor .popover.bottom {
    margin-top: 10px; }
  .ui-editor .popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0; }
  .ui-editor .popover-content {
    padding: 9px 14px; }
  .ui-editor .popover > .arrow,
  .ui-editor .popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }
  .ui-editor .popover > .arrow {
    border-width: 11px; }
  .ui-editor .popover > .arrow:after {
    content: "";
    border-width: 10px; }
  .ui-editor .popover.top > .arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, 0.25);
    border-bottom-width: 0; }
  .ui-editor .popover.top > .arrow:after {
    bottom: 1px;
    margin-left: -10px;
    content: " ";
    border-top-color: #fff;
    border-bottom-width: 0; }
  .ui-editor .popover.bottom > .arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, 0.25); }
  .ui-editor .popover.bottom > .arrow:after {
    top: 1px;
    margin-left: -10px;
    content: " ";
    border-top-width: 0;
    border-bottom-color: #fff; }

.fc {
  direction: ltr;
  text-align: left; }

.fc-rtl {
  text-align: right; }

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em; }

.fc-view thead th {
  padding: 4px; }

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed hr,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-row,
.fc-unthemed .fc-popover {
  border-color: #ddd; }

.fc-unthemed .fc-popover {
  background-color: #fff; }

.fc-unthemed hr,
.fc-unthemed .fc-popover .fc-header {
  background: #eee; }

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666; }

.fc-unthemed .fc-today {
  background: #fcf8e3; }

.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: .3;
  filter: alpha(opacity=30);
  /* for IE */ }

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon {
  display: inline-block;
  font-size: 2em;
  line-height: .5em;
  height: .5em;
  /* will make the total height 1em */
  font-family: "Courier New", Courier, monospace; }

.fc-icon-left-single-arrow:after {
  content: "\02039"; }

.fc-icon-right-single-arrow:after {
  content: "\0203A"; }

.fc-icon-left-double-arrow:after {
  content: "\000AB"; }

.fc-icon-right-double-arrow:after {
  content: "\000BB"; }

.fc-icon-x:after {
  content: "\000D7"; }

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button {
  /* dimensions */
  margin: 0;
  height: 2.1em;
  padding: 0 .6em;
  /* text & cursor */
  font-size: 1em;
  /* normalize */
  white-space: nowrap;
  cursor: pointer; }

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0; }

.fc-state-default {
  /* non-theme */
  border: 1px solid; }

.fc-state-default.fc-corner-left {
  /* non-theme */
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.fc-state-default.fc-corner-right {
  /* non-theme */
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

/* icons in buttons */
.fc button .fc-icon {
  /* non-theme */
  position: relative;
  top: .05em;
  /* seems to be a good adjustment across browsers */
  margin: 0 .1em; }

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-default {
  background-color: #fff;
  color: #292b2c; }

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #292b2c;
  background-color: #e6e6e6;
  border-color: #adadad; }

.fc-state-down,
.fc-state-active {
  background-image: none; }

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
          box-shadow: none; }

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  display: inline-block; }

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
.fc .fc-button-group > * {
  /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 -1px; }

.fc .fc-button-group > :first-child {
  /* same */
  margin-left: 0; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }

.fc-popover .fc-header {
  padding: 2px 4px; }

.fc-popover .fc-header .fc-title {
  margin: 0 2px; }

.fc-popover .fc-header .fc-close {
  cursor: pointer; }

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left; }

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right; }

/* unthemed */
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid; }

.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: 25px;
  margin-top: 4px; }

/* jqui themed */
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
  /* where they meet, let the header have the border */ }

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc hr {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-style: solid;
  border-width: 1px 0; }

.fc-clear {
  clear: both; }

.fc-bg,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */ }

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */ }

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */ }

.fc th {
  text-align: center; }

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top; }

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */ }

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0; }

.fc-row table {
  /* don't put left/right border on anything within a fake row.
       the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent; }

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */ }

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative; }

.fc-row .fc-bg {
  z-index: 1; }

/* highlighting cells */
.fc-row .fc-highlight-skeleton {
  z-index: 2;
  bottom: 0;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-highlight-skeleton td {
  border-color: transparent; }

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 3;
  padding-bottom: 2px;
  /* matches the space above the events */ }

.fc-row .fc-helper-skeleton {
  z-index: 4; }

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  /* see-through to the background below */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
  /* don't put a border between events and/or the day number */
  border-bottom: 0; }

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0; }

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  /* this class goes on elements for guaranteed vertical scrollbars */
  overflow-y: scroll;
  overflow-x: hidden; }

.fc-scroller > * {
  /* we expect an immediate inner element */
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
  overflow: hidden;
  /* don't let negative margins or absolute positioning create further scroll */ }

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: .85em;
  line-height: 1.3;
  border-width: 0 0 0 3px;
  /* default BORDER color */
  border-style: solid;
  /* default BORDER color */
  border-color: #00BCD4;
  /* default BORDER color */
  border-radius: 0;
  background-color: #fff;
  font-weight: normal;
  /* undo jqui's ui-widget-header bold */ }
  .fc-event.fc-event-success {
    border-color: #66BB6A;
    /* default BORDER color */ }
  .fc-event.fc-event-warning {
    border-color: #FFCA28;
    /* default BORDER color */ }
  .fc-event.fc-event-danger {
    border-color: #EF5350;
    /* default BORDER color */ }

/* overpower some of bootstrap's and jqui's styles on <a> tags */
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
  color: rgba(0, 0, 0, 0.87);
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */ }

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */ }

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 4px 8px; }

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-day-grid-event.fc-not-start,
.fc-rtl .fc-day-grid-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc-ltr .fc-day-grid-event.fc-not-end,
.fc-rtl .fc-day-grid-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.fc-day-grid-event > .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden; }

.fc-day-grid-event .fc-time {
  font-weight: bold; }

/* resize handle (outside of fc-content, so can go outside of bounds) */
.fc-day-grid-event .fc-resizer {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 7px; }

.fc-ltr .fc-day-grid-event .fc-resizer {
  right: -3px;
  cursor: e-resize; }

.fc-rtl .fc-day-grid-event .fc-resizer {
  left: -3px;
  cursor: w-resize; }

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none; }

a.fc-more:hover {
  text-decoration: underline; }

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none; }

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */ }

.fc-more-popover {
  z-index: 2;
  width: 220px; }

.fc-more-popover .fc-event-container {
  padding: 10px; }

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  text-align: center;
  background-color: #00BCD4;
  color: #fff;
  padding: 12px 8px;
  border-radius: 0.2rem 0.2rem 0 0;
  /* button layering (for border precedence) */ }
  .fc-toolbar .fc-left {
    float: left; }
  .fc-toolbar .fc-right {
    float: right; }
  .fc-toolbar .fc-center {
    display: inline-block; }
  .fc-toolbar h2 {
    margin: 0;
    font-size: 20px;
    font-weight: normal;
    line-height: 29px;
    text-transform: uppercase; }
  .fc-toolbar button {
    position: relative; }
  .fc-toolbar .fc-state-hover,
  .fc-toolbar .ui-state-hover {
    z-index: 2; }
  .fc-toolbar .fc-state-down {
    z-index: 3; }
  .fc-toolbar .fc-state-active,
  .fc-toolbar .ui-state-active {
    z-index: 4; }
  .fc-toolbar button:focus {
    z-index: 5; }

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * {
  /* extra precedence to override button border margins */
  float: left;
  margin-left: .75em; }

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child {
  /* extra precedence to override button border margins */
  margin-left: 0; }

/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1; }

/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* we are sure there are no day numbers in these views, so... */
  padding-top: 1px;
  /* add a pixel to make sure there are 2px padding above events */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */ }

.fc-basic-view tbody .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */ }

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden; }

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

/* week and day number styling */
.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 0 2px; }

.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {
  padding-top: 2px;
  padding-bottom: 2px; }

.fc-basic-view .fc-week-number {
  text-align: center; }

.fc-basic-view .fc-week-number span {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em; }

.fc-ltr .fc-basic-view .fc-day-number {
  text-align: right; }

.fc-rtl .fc-basic-view .fc-day-number {
  text-align: left; }

.fc-day-number.fc-other-month {
  opacity: 0.3;
  filter: alpha(opacity=30);
  /* for IE */
  /* opacity with small font can sometimes look too faded
       might want to set the 'color' property instead
       making day-numbers bold also fixes the problem */ }

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */ }

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */ }

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-top: 1px;
  /* add a pixel to make sure there are 2px padding above events */
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */ }

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap; }

.fc-ltr .fc-axis {
  text-align: right; }

.fc-rtl .fc-axis {
  text-align: left; }

.ui-widget td.fc-axis {
  font-weight: normal;
  /* overcome jqui theme making it bold */ }

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1; }

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */ }

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent; }

.fc-time-grid > .fc-bg {
  z-index: 1; }

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-highlight-skeleton {
  z-index: 3; }

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  right: 0; }

.fc-time-grid > .fc-helper-skeleton {
  z-index: 5; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */ }

.fc-slats .fc-minor td {
  border-top-style: dotted; }

.fc-slats .ui-widget-content {
  /* for jqui theme */
  background: none;
  /* see through to fc-bg */ }

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */ }

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */ }

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-event-container {
  /* a div within a cell within the fc-content-skeleton */
  position: relative; }

.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px; }

.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%; }

.fc-time-grid .fc-event {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */ }

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.fc-time-grid-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.fc-time-grid-event {
  overflow: hidden;
  /* don't let the bg flow over rounded corners */ }

.fc-time-grid-event > .fc-content {
  /* contains the time and title, but no bg and resizer */
  position: relative;
  z-index: 2;
  /* above the bg */ }

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px; }

.fc-time-grid-event .fc-time {
  font-size: .85em;
  white-space: nowrap; }

.fc-time-grid-event .fc-bg {
  z-index: 1;
  background: #fff;
  opacity: .25;
  filter: alpha(opacity=25);
  /* for IE */ }

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap; }

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top; }

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */ }

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */ }

.fc-time-grid-event.fc-short .fc-time:after {
  content: "\000A0-\000A0";
  /* seperate with a dash, wrapped in nbsp's */ }

.fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */ }

/* resizer */
.fc-time-grid-event .fc-resizer {
  position: absolute;
  z-index: 3;
  /* above content */
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize; }

.fc-time-grid-event .fc-resizer:after {
  content: "="; }

/* Custom
--------------------------------------------------------------------------------------------------*/
.theme-gray .fc-unthemed th,
.theme-gray .fc-unthemed td,
.theme-gray .fc-unthemed hr,
.theme-gray .fc-unthemed thead,
.theme-gray .fc-unthemed tbody,
.theme-gray .fc-unthemed .fc-row,
.theme-gray .fc-unthemed .fc-popover,
.theme-dark .fc-unthemed th,
.theme-dark .fc-unthemed td,
.theme-dark .fc-unthemed hr,
.theme-dark .fc-unthemed thead,
.theme-dark .fc-unthemed tbody,
.theme-dark .fc-unthemed .fc-row,
.theme-dark .fc-unthemed .fc-popover {
  border-color: rgba(0, 0, 0, 0.08); }

.theme-gray .fc-unthemed .fc-popover,
.theme-dark .fc-unthemed .fc-popover {
  background-color: #fff; }

.theme-gray .fc-unthemed hr,
.theme-gray .fc-unthemed .fc-popover .fc-header,
.theme-dark .fc-unthemed hr,
.theme-dark .fc-unthemed .fc-popover .fc-header {
  background: #eee; }

.theme-gray .fc-unthemed .fc-popover .fc-header .fc-close,
.theme-dark .fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666; }

.theme-gray .fc-unthemed .fc-today,
.theme-dark .fc-unthemed .fc-today {
  background: #665C3E; }

.theme-gray .fc-highlight,
.theme-dark .fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: .3;
  filter: alpha(opacity=30);
  /* for IE */ }

.theme-gray .fc-event,
.theme-dark .fc-event {
  background-color: rgba(255, 255, 255, 0.1);
  color: #d5d6d7; }

.typo-styles dt {
  display: block;
  float: left;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.24);
  width: 32px;
  height: 32px;
  border-radius: 16px;
  line-height: 32px;
  text-align: center;
  font-weight: 500;
  margin-top: 5px; }

.typo-styles dd {
  display: block;
  margin-left: 80px;
  margin-bottom: 20px; }

.typo-styles .typo-styles__demo {
  margin-bottom: 8px; }

.page-icons .card .fa,
.page-icons .card .material-icons,
.page-icons .card .wi {
  color: rgba(0, 0, 0, 0.5); }

.page-icons .card .fa,
.page-icons .card .wi {
  font-size: 20px;
  margin: 5px; }

.theme-gray .page-icons .card .fa,
.theme-gray .page-icons .card .material-icons,
.theme-gray .page-icons .card .wi,
.theme-dark .page-icons .card .fa,
.theme-dark .page-icons .card .material-icons,
.theme-dark .page-icons .card .wi {
  color: #d5d6d7;
  opacity: .7; }

.page-grids .grid-structure .row {
  margin-top: .8rem; }
  .page-grids .grid-structure .row .widget-container {
    margin-top: 5px;
    background: rgba(0, 0, 0, 0.1);
    padding: 10px 15px 12px;
    font-size: 0.875rem;
    min-height: 0;
    border-radius: 0.2rem; }

.color-palette {
  color: rgba(255, 255, 255, 0.87);
  font-size: 14px;
  font-weight: 500;
  padding-bottom: 60px; }
  .color-palette ul {
    margin: 0;
    padding: 0; }
  .color-palette .dark {
    color: rgba(0, 0, 0, 0.87); }
  .color-palette .color-group {
    padding-bottom: 40px; }
  .color-palette .color-group:first-child,
  .color-palette .color-group:nth-of-type(3n+1),
  .color-palette .color-group:last-child:first-child,
  .color-palette .color-group:last-child:nth-of-type(3n+1) {
    clear: left;
    margin-left: 0; }
  .color-palette .color-group li.divide,
  .color-palette .color-group:last-child li.divide {
    border-top: 4px solid #fafafa; }
  .color-palette .color-group li.color,
  .color-palette .color-group:last-child li.color {
    padding: 15px; }
  .color-palette .color-group li,
  .color-palette .color-group:last-child li {
    list-style-type: none; }
  .color-palette .color-group li.main-color,
  .color-palette .color-group:last-child li.main-color {
    border-bottom: 4px solid #fafafa; }
  .color-palette .color-group li.main-color .name,
  .color-palette .color-group:last-child li.main-color .name {
    display: block;
    margin-bottom: 60px; }
  .color-palette .color-group li.color .hex,
  .color-palette .color-group:last-child li.color .hex {
    float: right;
    text-transform: uppercase; }

.whiteframedemoBasicUsage md-whiteframe {
  background: #fff;
  margin: 30px;
  height: 100px; }

@media screen and (max-width: 599px) {
  .whiteframedemoBasicUsage md-whiteframe {
    margin: 7px;
    height: 50px;
    background-color: #c8e4fa; }
  .whiteframedemoBasicUsage md-whiteframe > span {
    font-size: 0.4em; } }

@media screen and (min-width: 600px) and (max-width: 959px) {
  .whiteframedemoBasicUsage md-whiteframe {
    margin: 20px;
    height: 75px; }
  .whiteframedemoBasicUsage md-whiteframe > span {
    font-size: 0.6em; } }

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .whiteframedemoBasicUsage md-whiteframe {
    margin: 20px;
    height: 90px;
    background-color: #fcddde; }
  .whiteframedemoBasicUsage md-whiteframe > span {
    font-size: 0.9em; } }

@media screen and (min-width: 1200px) {
  .whiteframedemoBasicUsage md-whiteframe {
    margin: 25px;
    height: 100px;
    background-color: #F2FCE2; }
  .whiteframedemoBasicUsage md-whiteframe > span {
    font-size: 1em; } }

.radioButtondemoMultiColumn md-divider {
  margin: 0 -15px; }

.radioButtondemoMultiColumn div.radioDemo2 {
  margin-bottom: 20px; }

.radioButtondemoMultiColumn h2 {
  margin-left: 15px; }

.radioButtondemoMultiColumn p {
  width: 400px;
  margin-top: 10px;
  margin-left: 10px;
  padding-top: 10px;
  border-top: 2px solid #ddd; }

.radioButtondemoMultiColumn md-button.md-raised, .radioButtondemoMultiColumn button.md-raised {
  width: 200px; }

.radioButtondemoMultiColumn div.row:last-child {
  border-bottom: 0px dashed #ddd; }

.radioButtondemoMultiColumn .summary {
  width: 100%;
  padding-top: 10px;
  margin-left: 25px;
  margin-top: 20px;
  margin-bottom: -5px; }

.radioButtondemoMultiColumn .title {
  font-weight: bolder; }

.radioButtondemoMultiColumn .selectedUser .md-checked {
  padding: 8px;
  width: 100px; }

.radioButtondemoMultiColumn div.md-checked {
  background-color: rgba(0, 188, 212, 0.1);
  border-radius: 2px; }

.radioButtondemoMultiColumn .row {
  border-bottom: 1px dashed rgba(0, 0, 0, 0.15); }

.md-form-auth md-input-container.md-icon-left {
  padding-left: 40px; }

.md-form-auth md-input-container > md-icon {
  color: #999;
  margin-top: -5px; }

.md-form-auth button[type="submit"],
.md-form-auth a[type="submit"] {
  margin-right: 0; }

.page-auth {
  background-color: #eceeef;
  min-height: 100%;
  background: url("../assets/images/background/1.png") no-repeat center center fixed;
  background-size: cover;
  padding: 0 10px; }
  .page-auth .card {
    -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
            box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    padding: 40px 30px; }
  .page-auth .logo {
    padding-left: 36px;
    font-size: 32px;
    margin-bottom: 1.3em; }
    .page-auth .logo.text-center {
      padding: 0; }
    .page-auth .logo a {
      font-weight: normal;
      text-decoration: none; }
  .page-auth .main-body {
    position: relative;
    max-width: 480px;
    margin: 0 auto;
    padding: 50px 0 20px; }
    @media (min-width: 768px) {
      .page-auth .main-body {
        padding-top: 150px; } }
  .page-auth .additional-info {
    color: #636c72;
    background-color: rgba(0, 0, 0, 0.04);
    padding: 10px 6px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 0.875rem; }
    .page-auth .additional-info a {
      color: #636c72; }
    .page-auth .additional-info .divider-h {
      border-right: 1px solid rgba(0, 0, 0, 0.1);
      margin: 0 15px; }
  .page-auth.page-confirm-email .logo {
    font-size: 24px;
    margin-bottom: .8em; }
  .page-auth .confirm-mail-icon {
    text-align: center; }
    .page-auth .confirm-mail-icon .material-icons {
      color: #636c72;
      font-size: 100px; }

.page-err {
  background-color: #121316;
  height: 100%;
  position: relative; }
  .page-err .err-container {
    background-color: #121316;
    padding: 45px 10px 0; }
    @media (min-width: 768px) {
      .page-err .err-container {
        padding: 100px 0 0; } }
  .page-err .err {
    color: #fafafa; }
    .page-err .err h1 {
      margin-bottom: 35px;
      color: #fafafa;
      color: rgba(255, 255, 255, 0.8);
      font-size: 150px;
      font-weight: 300;
      text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2); }
      @media (min-width: 768px) {
        .page-err .err h1 {
          font-size: 180px; } }
    .page-err .err h2 {
      color: #fafafa;
      color: rgba(255, 255, 255, 0.6);
      margin: 0;
      font-weight: 300;
      font-size: 28px;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .page-err .err h2 {
          font-size: 36px; } }
  .page-err .err-body {
    padding: 20px 10px; }
  .page-err .btn-goback {
    color: #fff;
    color: rgba(255, 255, 255, 0.8);
    background-color: transparent;
    border-color: #fff;
    border-color: rgba(255, 255, 255, 0.8); }
    .page-err .btn-goback:hover, .page-err .btn-goback:focus, .page-err .btn-goback:active, .page-err .btn-goback.active {
      color: #fff;
      background-color: rgba(255, 255, 255, 0.1); }
    .open .page-err .btn-goback.dropdown-toggle {
      color: #fff;
      background-color: rgba(255, 255, 255, 0.1); }
  .page-err .footer {
    position: absolute;
    bottom: 20px;
    width: 100%; }

.page-lock {
  height: 100%;
  background: url("../assets/images/background/1.png") no-repeat center center fixed;
  background-size: cover; }
  .page-lock .lock-centered {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -65px; }
    @media screen and (min-width: 768px) {
      .page-lock .lock-centered {
        margin-top: -75px; } }
  .page-lock .lock-container {
    position: relative;
    max-width: 420px;
    margin: 0 auto; }
  .page-lock .lock-box {
    position: absolute;
    left: 0;
    right: 0; }
    .page-lock .lock-box .lock-user {
      background: #fff;
      width: 50%;
      float: left;
      height: 50px;
      line-height: 50px;
      margin-top: 50px;
      padding: 0 20px;
      border-left-radius: 0.2rem 0 0 0.2rem;
      color: #636c72; }
    .page-lock .lock-box .lock-img img {
      position: absolute;
      border-radius: 50%;
      left: 40%;
      width: 80px;
      height: 80px;
      border: 6px solid #fff;
      background: #fff; }
      @media screen and (min-width: 768px) {
        .page-lock .lock-box .lock-img img {
          left: 33%;
          width: 150px;
          height: 150px;
          border: 10px solid #fff; } }
    .page-lock .lock-box .lock-pwd {
      background: #fff;
      width: 50%;
      float: right;
      height: 50px;
      line-height: 50px;
      padding: 0 0 0 50px;
      margin-top: 50px;
      border-right-radius: 0 0.2rem 0.2rem 0;
      color: #2196F3; }
      @media screen and (min-width: 768px) {
        .page-lock .lock-box .lock-pwd {
          padding: 0 0 0 80px; } }
      .page-lock .lock-box .lock-pwd input {
        width: 80%;
        height: 50px;
        color: #464a4c;
        border: 0; }
      .page-lock .lock-box .lock-pwd .btn-submit {
        position: absolute;
        top: 50%;
        right: 20px;
        color: rgba(0, 0, 0, 0.87); }
        .page-lock .lock-box .lock-pwd .btn-submit .material-icons {
          line-height: 50px;
          height: 50px; }

.page-profile .profile-header {
  position: relative;
  margin: 0 0 15px;
  padding: 50px 30px 90px;
  background: url("../assets/images//background/1.png") no-repeat center center fixed;
  background-size: cover; }

.page-profile .profile-img {
  display: inline-block;
  margin-right: 20px; }
  .page-profile .profile-img img {
    max-width: 120px;
    height: auto;
    -webkit-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.5), 0 0 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.5), 0 0 10px rgba(0, 0, 0, 0.2); }

.page-profile .profile-social {
  display: inline-block; }
  .page-profile .profile-social > a {
    margin-right: 15px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }

.page-profile .profile-info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  line-height: 20px;
  padding: 10px 30px;
  color: #fafafa; }
  .page-profile .profile-info ul {
    margin: 0; }

.page-profile img.media-object {
  border-radius: 0.2rem; }

.page-invoice {
  color: rgba(0, 0, 0, 0.87); }
  .page-invoice .invoice-wrapper {
    padding: 0 0 30px;
    background-color: #fff; }

.invoice-inner {
  padding: 15px 15px 30px;
  background-color: #fff; }
  .invoice-inner .invoice-sum li {
    margin-bottom: 5px;
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 0.2rem; }
  .invoice-inner .table.table-bordered {
    border: 0; }
  .invoice-inner .table .bg-color-dark > th {
    border: 0; }

.page-dashboard h3 {
  font-size: 22px;
  font-weight: normal;
  line-height: 1;
  margin: 0 0 30px; }

.page-dashboard .sm-charts {
  margin: 0 auto; }

.box-info {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px; }
  .box-info.no-border .box-num {
    border: 0; }
  .box-info .box-icon {
    margin-bottom: 1rem; }
    .box-info .box-icon .material-icons {
      font-size: 52px;
      color: rgba(18, 19, 22, 0.54); }
  .box-info .box-desc h6 {
    margin: 0;
    font-size: 1rem;
    line-height: 26px;
    color: #A5AEB1;
    text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .box-info .box-desc {
      border-right: 2px solid rgba(0, 0, 0, 0.05); } }
  .box-info .box-num {
    font-size: 38px;
    line-height: 2em;
    font-weight: 300;
    color: rgba(0, 0, 0, 0.6); }

.theme-gray .box-info .box-icon .material-icons,
.theme-dark .box-info .box-icon .material-icons {
  color: rgba(213, 214, 215, 0.54); }

.theme-gray .box-info .box-num,
.theme-dark .box-info .box-num {
  color: rgba(213, 214, 215, 0.54); }

.page-maintenance .top-header {
  padding: 1em 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 32px;
  line-height: 1; }
  .page-maintenance .top-header a.logo {
    text-decoration: none;
    color: rgba(0, 0, 0, 0.87); }

.page-maintenance .content {
  max-width: 1140px;
  margin: 50px auto 0; }

.page-maintenance .main-content {
  margin-bottom: 80px; }
  .page-maintenance .main-content h1 {
    text-transform: uppercase;
    font-size: 32px;
    margin-bottom: 15px; }
  .page-maintenance .main-content p {
    font-size: 22px; }

.page-about .hero.hero-bg-img {
  background-size: cover;
  padding: 0; }

.page-about .hero .hero-inner {
  background-color: rgba(0, 0, 0, 0.15);
  padding: 90px 0; }

.page-about .hero .hero-title,
.page-about .hero .hero-tagline {
  color: #fff; }

.page-about .stat-container {
  margin-bottom: 30px; }
  .page-about .stat-container .stat-item {
    margin-bottom: 20px;
    border-bottom: 2px solid #f5f5f5; }
  .page-about .stat-container .stat-num {
    display: block;
    color: #2196F3;
    font-size: 72px;
    font-weight: 300;
    line-height: 66px; }
  .page-about .stat-container .stat-desc {
    display: inline-block;
    margin-bottom: -2px;
    padding-bottom: 20px;
    border-bottom: 2px solid #2196F3;
    font-size: 20px;
    line-height: 22px;
    font-weight: bold; }

.page-about .article:nth-of-type(1) {
  padding-top: 75px; }

.page-about .space-bar {
  padding: 3px;
  border-radius: 0.2rem;
  margin-right: 5px; }

.page-terms h4 {
  margin-top: 2em;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase; }

.blog-item {
  border-top: 1px solid rgba(0, 0, 0, 0.117647);
  margin-top: 70px;
  padding: 70px 0 10px; }
  .blog-item:first-child {
    border-top: 0;
    padding-top: 0;
    margin-top: 0; }
  .blog-item h2 {
    font-size: 35px;
    line-height: 1; }
    .blog-item h2 a {
      color: rgba(0, 0, 0, 0.87);
      font-weight: 300;
      text-decoration: none; }
  .blog-item .blog-info {
    margin: 10px 0; }
    .blog-item .blog-info > span {
      margin-right: 8px; }
    .blog-item .blog-info .avatar {
      width: 30px;
      height: auto;
      border-radius: 50%; }
    .blog-item .blog-info .date {
      opacity: .7; }
    .blog-item .blog-info .category {
      display: inline-block;
      text-transform: uppercase;
      font-size: 12px;
      padding: 2px 5px;
      border-radius: 0.2rem;
      background-color: rgba(0, 0, 0, 0.08); }
      .blog-item .blog-info .category a {
        color: rgba(0, 0, 0, 0.87);
        text-decoration: none;
        opacity: .7; }
  .blog-item .desc {
    font-size: 16px;
    opacity: .7; }

.theme-gray .blog-item h2 a,
.theme-dark .blog-item h2 a {
  color: #d5d6d7; }

.theme-gray .blog-item .blog-info .category a,
.theme-dark .blog-item .blog-info .category a {
  color: #d5d6d7; }

.page-tasks .filters {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.page-tasks .task-list .view {
  background-color: #fff; }
  .page-tasks .task-list .view .icon-edit,
  .page-tasks .task-list .view .icon-remove {
    color: rgba(0, 0, 0, 0.3); }
    .page-tasks .task-list .view .icon-edit:hover,
    .page-tasks .task-list .view .icon-remove:hover {
      color: #292b2c; }

.page-tasks .task-list .completed .view label {
  color: rgba(0, 0, 0, 0.3); }

.page-tasks .task-footer {
  border-top: 4px double rgba(0, 0, 0, 0.1); }
  .page-tasks .task-footer .clear-completed {
    color: rgba(0, 0, 0, 0.3); }
    .page-tasks .task-footer .clear-completed:hover {
      color: rgba(0, 0, 0, 0.87); }

.theme-gray .task-list .view,
.theme-dark .task-list .view {
  background-color: rgba(255, 255, 255, 0.08); }
  .theme-gray .task-list .view .icon-edit,
  .theme-gray .task-list .view .icon-remove,
  .theme-dark .task-list .view .icon-edit,
  .theme-dark .task-list .view .icon-remove {
    color: rgba(0, 0, 0, 0.3); }
    .theme-gray .task-list .view .icon-edit:hover,
    .theme-gray .task-list .view .icon-remove:hover,
    .theme-dark .task-list .view .icon-edit:hover,
    .theme-dark .task-list .view .icon-remove:hover {
      color: #292b2c; }

.theme-gray .task-list .completed .view label,
.theme-dark .task-list .completed .view label {
  color: rgba(0, 0, 0, 0.3); }

.page-tasks label:focus,
.page-tasks .material-icons:focus {
  outline: none; }

.page-tasks .material-icons {
  font-size: 16px;
  line-height: 20px; }

.page-tasks .task-list .view {
  display: block; }

.page-tasks .task-list .edit {
  display: none; }

.page-tasks .task-list li.editing .view {
  display: none; }

.page-tasks .task-list li.editing .edit {
  display: block; }

.page-tasks .add-task {
  position: relative; }
  .page-tasks .add-task input {
    height: 44px;
    padding: 6px 12px; }

.page-tasks label {
  font-weight: normal; }

.page-tasks .filters {
  margin: 15px 0;
  padding: 10px 0; }
  .page-tasks .filters li > a {
    color: #636c72;
    padding: 5px 10px; }
    .page-tasks .filters li > a:hover, .page-tasks .filters li > a:focus {
      text-decoration: none; }
  .page-tasks .filters li.active > a {
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.2rem; }

.page-tasks .task-list .view {
  position: relative;
  margin-bottom: 10px;
  padding: 0 12px 0 40px;
  border-radius: 0.2rem;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0.2); }
  .page-tasks .task-list .view:hover .icon-edit,
  .page-tasks .task-list .view:hover .icon-remove {
    display: block; }
  .page-tasks .task-list .view input[type="checkbox"] {
    position: absolute;
    top: 16px;
    left: 16px; }
  .page-tasks .task-list .view label {
    line-height: 20px;
    margin: 0;
    width: 100%;
    padding: 12px 0 12px; }
  .page-tasks .task-list .view .icon-edit,
  .page-tasks .task-list .view .icon-remove {
    display: none;
    position: absolute;
    top: 14px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
    .page-tasks .task-list .view .icon-edit:hover,
    .page-tasks .task-list .view .icon-remove:hover {
      cursor: pointer;
      -webkit-transform: scale(1.3);
              transform: scale(1.3); }
  .page-tasks .task-list .view .icon-edit {
    right: 40px; }
  .page-tasks .task-list .view .icon-remove {
    right: 16px; }

.page-tasks .task-list .completed .view label {
  text-decoration: line-through; }

.page-tasks .task-list input.edit {
  margin-bottom: 10px;
  height: 44px;
  padding: 6px 12px 6px 40px; }

.page-tasks .task-footer {
  margin: 15px 0;
  padding: 12px; }
  .page-tasks .task-footer > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 0; }
    .page-tasks .task-footer > ul li {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .page-tasks .task-footer .clear-completed {
    border-radius: 0.2rem;
    -webkit-transition: color, .2s ease-in-out;
    transition: color, .2s ease-in-out; }
    .page-tasks .task-footer .clear-completed:hover {
      cursor: pointer; }

.page-tasks .tips h3 {
  margin-top: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1hdGVyaWFsLWRlc2lnbi1saXRlL3NyYy9fdmFyaWFibGVzLnNjc3MiLCJtYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvX2NvbG9yLWRlZmluaXRpb25zLnNjc3MiLCJtYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvX2Z1bmN0aW9ucy5zY3NzIiwidGhlbWUvX3ZhcmlhYmxlcy10aGVtZS5zY3NzIiwibGlicy9hbmd1bGFyL19hbmltYXRpb24uc2NzcyIsImxpYnMvYW5ndWxhci9fZm9ybS12YWxpZGF0aW9uLnNjc3MiLCJnbG9iYWwvX3ZhcmlhYmxlcy1ib290c3RyYXAuc2NzcyIsImxpYnMvYW5ndWxhci1tYXRlcmlhbC9fY29tcG9uZW50cy5zY3NzIiwibGlicy9hbmd1bGFyLW1hdGVyaWFsL19wYWdlLXdpdGgtdGFicy5zY3NzIiwibGlicy9hbmd1bGFyLW1hdGVyaWFsL19tZC1mb3JtLXZhbGlkYXRpb24uc2NzcyIsImdsb2JhbC9fdmFyaWFibGVzLWV4dHJhLnNjc3MiLCJsaWJzL19tYXRlcmlhbC1pY29ucy5zY3NzIiwibGlicy9fYW5ndWxhci1tYXRlcmlhbC1kYXRhLXRhYmxlLnNjc3MiLCJsaWJzL19hbmd1bGFyLXdpemFyZC5zY3NzIiwibGlicy9fdGV4dC1hbmd1bGFyLnNjc3MiLCJsaWJzL19mdWxsY2FsZW5kYXIuc2NzcyIsInBhZ2UvX2RlbW8uc2NzcyIsInBhZ2UvX2F1dGguc2NzcyIsInBhZ2UvX2Vycm9yLnNjc3MiLCJwYWdlL19sb2NrLXNjcmVlbi5zY3NzIiwicGFnZS9fcHJvZmlsZS5zY3NzIiwicGFnZS9faW52b2ljZS5zY3NzIiwicGFnZS9fZGFzaGJvYXJkLnNjc3MiLCJwYWdlL19tYWludGVuYW5jZS5zY3NzIiwicGFnZS9fYWJvdXQuc2NzcyIsInBhZ2UvX3Rlcm1zLnNjc3MiLCJwYWdlL19ibG9nLnNjc3MiLCJhcHBzL190YXNrcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzt3Q0FFd0M7QUFDeEM7Ozs7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Q1osMkJBQTBCLEVBQzdCOztBQXhJVDtFQTRJUSxlQUFjO0VBQ2QsY0FBYSxFQXFCaEI7RUFsS0w7SUFnSlkscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QjtJQUM5QixpQkFBZ0I7SUFDaEIsVUFBUztJQUNULFdBQVUsRUFLYjtJQXpKVDtNQXVKZ0Isb0JBQVk7VUFBWixxQkFBWTtjQUFaLGFBQVksRUFDZjtFQXhKYjtJQTRKWSxzQnJCd0drQjtJcUJ2R2xCLDJDQUFrQztJQUFsQyxtQ0FBa0MsRUFJckM7SUFqS1Q7TUErSmdCLGdCQUFlLEVBQ2xCOztBQWhLYjtFQXNLWSxjQUFhLEVBQ2hCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRDT05URU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogU1RZTEUgR1VJREUgVkFSSUFCTEVTLS0tLS0tLS0tLS0tLS0tLS0tRGVjbGFyYXRpb25zIG9mIFNhc3MgdmFyaWFibGVzXG4gKiAtLS0tLVR5cG9ncmFwaHlcbiAqIC0tLS0tQ29sb3JzXG4gKiAtLS0tLUNhcmRcbiAqIC0tLS0tQmFkZ2VcbiAqIC0tLS0tU2hhZG93c1xuICogLS0tLS1EYXRhIHRhYmxlXG4gKiAtLS0tLURhcmsgdGhlbWVcbiAqL1xuXG5cbi8qID09PT09PT09PT0gIFRZUE9HUkFQSFkgID09PT09PT09PT0gKi9cbiRwcmVmZXJyZWRfZm9udDogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kcGVyZm9ybWFuY2VfZm9udDogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuXG4vKipcbipcbiogTWF0ZXJpYWwgZGVzaWduIGNvbG9yIHBhbGV0dGVzLlxuKiBAc2VlIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9zdHlsZS9jb2xvci5odG1sXG4qXG4qKi9cblxuQGltcG9ydCBcImNvbG9yLWRlZmluaXRpb25zXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5cblxuLyogPT09PT09PT09PSAgQ29sb3IgJiBUaGVtZXMgID09PT09PT09PT0gKi9cblxuJGNvbG9yLXByaW1hcnk6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGNvbG9yLWFjY2VudDogJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG5cblxuXG5cbi8qID09PT09PT09PT0gIFRZUE9HUkFQSFkgID09PT09PT09PT0gKi9cblxuJHRleHQtY29sb3ItcHJpbWFyeTogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjg3KVwiKSAhZGVmYXVsdDtcbiR0ZXh0LWxpbmstY29sb3I6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kdGFyZ2V0LWVsZW1lbnRzLWRpcmVjdGx5OiB0cnVlICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cblxuJGNhcmQtYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci13aGl0ZX0pXCIpICFkZWZhdWx0O1xuJGNhcmQtdGV4dC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1ibGFja30pXCIpICFkZWZhdWx0O1xuJGNhcmQtaW1hZ2UtcGxhY2Vob2xkZXItY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYWNjZW50fSlcIikgIWRlZmF1bHQ7XG4kY2FyZC1zdXBwb3J0aW5nLXRleHQtdGV4dC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjU0KVwiKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjEpICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC41NClcIikgIWRlZmF1bHQ7XG5cbi8qIENBUkQgKi9cblxuLyogQ2FyZCBkaW1lbnNpb25zICovXG4kY2FyZC13aWR0aDogMzMwcHggIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6IDIwMHB4ICFkZWZhdWx0O1xuJGNhcmQtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtZm9udC1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGNhcmQtaG9yaXpvbnRhbC1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJGNhcmQtdmVydGljYWwtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcblxuJGNhcmQtdGl0bGUtcGVyc3BlY3RpdmUtb3JpZ2luLXg6IDE2NXB4ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtcGVyc3BlY3RpdmUtb3JpZ2luLXk6IDU2cHggIWRlZmF1bHQ7XG5cbiRjYXJkLXRpdGxlLXRyYW5zZm9ybS1vcmlnaW4teDogMTY1cHggIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS10cmFuc2Zvcm0tb3JpZ2luLXk6IDU2cHggIWRlZmF1bHQ7XG5cbiRjYXJkLXRpdGxlLXRleHQtdHJhbnNmb3JtLW9yaWdpbi14OiAxNDlweCAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXRleHQtdHJhbnNmb3JtLW9yaWdpbi15OiA0OHB4ICFkZWZhdWx0O1xuXG4kY2FyZC1zdXBwb3J0aW5nLXRleHQtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGNhcmQtc3VwcG9ydGluZy10ZXh0LWxpbmUtaGVpZ2h0OiAxOHB4ICFkZWZhdWx0O1xuXG4kY2FyZC1hY3Rpb25zLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuJGNhcmQtdGl0bGUtdGV4dC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGNhcmQtei1pbmRleDogMSAhZGVmYXVsdDtcblxuLyogQ292ZXIgaW1hZ2UgKi9cbiRjYXJkLWNvdmVyLWltYWdlLWhlaWdodDogMTg2cHggIWRlZmF1bHQ7XG4kY2FyZC1iYWNrZ3JvdW5kLWltYWdlLXVybDogJycgIWRlZmF1bHQ7XG5cblxuLyogQkFER0UgKi9cbiRiYWRnZS1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3ItaW52ZXJzZTogJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYmFkZ2UtYmFja2dyb3VuZDogJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYmFkZ2UtYmFja2dyb3VuZC1pbnZlcnNlOiAjOTk5ICFkZWZhdWx0O1xuJGJhZGdlLXNpemUgOiAyMnB4ICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmc6IDJweCAhZGVmYXVsdDtcbiRiYWRnZS1vdmVybGFwOiAxMnB4ICFkZWZhdWx0O1xuXG5cbi8qIFNIQURPV1MgKi9cblxuJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eTogMC4yICFkZWZhdWx0O1xuJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eTogMC4xNCAhZGVmYXVsdDtcbiRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eTogMC4xMiAhZGVmYXVsdDtcblxuXG4vKiBBTklNQVRJT04gKi9cbiRhbmltYXRpb24tY3VydmUtZmFzdC1vdXQtc2xvdy1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRhbmltYXRpb24tY3VydmUtbGluZWFyLW91dC1zbG93LWluOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRhbmltYXRpb24tY3VydmUtZmFzdC1vdXQtbGluZWFyLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcblxuJGFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0OiAkYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW4gIWRlZmF1bHQ7XG5cblxuLyogREFUQSBUQUJMRSAqL1xuXG4kZGF0YS10YWJsZS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1oZWFkZXItZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtaGVhZGVyLXNvcnQtaWNvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4kZGF0YS10YWJsZS1oZWFkZXItY29sb3I6IHJnYmEoIzAwMCwgMC41NCkgIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1oZWFkZXItc29ydGVkLWNvbG9yOiByZ2JhKCMwMDAsIDAuODcpICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtaGVhZGVyLXNvcnRlZC1pY29uLWhvdmVyLWNvbG9yOiByZ2JhKCMwMDAsIDAuMjYpICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtZGl2aWRlci1jb2xvcjogcmdiYSgjMDAwLCAwLjEpICFkZWZhdWx0O1xuXG4kZGF0YS10YWJsZS1ob3Zlci1jb2xvcjogcmdiYSgwLDAsMCwuMDgpICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtc2VsZWN0aW9uLWNvbG9yOiAjZTBlMGUwICFkZWZhdWx0O1xuXG4kZGF0YS10YWJsZS1kaXZpZGVyczogMXB4IHNvbGlkICRkYXRhLXRhYmxlLWRpdmlkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRkYXRhLXRhYmxlLXJvdy1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1sYXN0LXJvdy1oZWlnaHQ6IDU2cHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1oZWFkZXItaGVpZ2h0OiA1NnB4ICFkZWZhdWx0O1xuXG4kZGF0YS10YWJsZS1jb2x1bW4tc3BhY2luZzogMzZweCAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWNvbHVtbi1wYWRkaW5nOiAkZGF0YS10YWJsZS1jb2x1bW4tc3BhY2luZyAvIDI7XG5cbiRkYXRhLXRhYmxlLWNhcmQtaGVhZGVyLWhlaWdodDogNjRweCAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWNhcmQtdGl0bGUtdG9wOiAyMHB4ICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtY2FyZC1wYWRkaW5nOiAyNHB4ICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtYnV0dG9uLXBhZGRpbmctcmlnaHQ6IDE2cHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1jZWxsLXRvcDogJGRhdGEtdGFibGUtY2FyZC1wYWRkaW5nIC8gMjtcblxuXG4vKiA9PT09PT09PT09ICBEQVJLIFRIRU1FICA9PT09PT09PT09ICovXG4kdGhlbWUtZGFyay1kYXRhLXRhYmxlLWhlYWRlci1jb2xvcjogcmdiYSgjZmZmLCAuNSk7XG4kdGhlbWUtZGFyay1kYXRhLXRhYmxlLWNvbnRlbnQtY29sb3I6IHJnYmEoI2ZmZiwgLjcpO1xuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyogPT09PT09PT09PSAgQ29sb3IgUGFsZXR0ZXMgID09PT09PT09PT0gKi9cblxuLyogQ29sb3Igb3JkZXI6IDUwLCAxMDAsIDIwMCwgMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDAsIDgwMCwgOTAwLCBBMTAwLCBBMjAwLCovXG4vKiBBNDAwLCBBNzAwLiovXG5cbiRwYWxldHRlLXJlZDpcblwiMjU1LDIzNSwyMzhcIlxuXCIyNTUsMjA1LDIxMFwiXG5cIjIzOSwxNTQsMTU0XCJcblwiMjI5LDExNSwxMTVcIlxuXCIyMzksODMsODBcIlxuXCIyNDQsNjcsNTRcIlxuXCIyMjksNTcsNTNcIlxuXCIyMTEsNDcsNDdcIlxuXCIxOTgsNDAsNDBcIlxuXCIxODMsMjgsMjhcIlxuXCIyNTUsMTM4LDEyOFwiXG5cIjI1NSw4Miw4MlwiXG5cIjI1NSwyMyw2OFwiXG5cIjIxMywwLDBcIjtcblxuJHBhbGV0dGUtcmVkLTUwOiBudGgoJHBhbGV0dGUtcmVkLCAxKTtcbiRwYWxldHRlLXJlZC0xMDA6IG50aCgkcGFsZXR0ZS1yZWQsIDIpO1xuJHBhbGV0dGUtcmVkLTIwMDogbnRoKCRwYWxldHRlLXJlZCwgMyk7XG4kcGFsZXR0ZS1yZWQtMzAwOiBudGgoJHBhbGV0dGUtcmVkLCA0KTtcbiRwYWxldHRlLXJlZC00MDA6IG50aCgkcGFsZXR0ZS1yZWQsIDUpO1xuJHBhbGV0dGUtcmVkLTUwMDogbnRoKCRwYWxldHRlLXJlZCwgNik7XG4kcGFsZXR0ZS1yZWQtNjAwOiBudGgoJHBhbGV0dGUtcmVkLCA3KTtcbiRwYWxldHRlLXJlZC03MDA6IG50aCgkcGFsZXR0ZS1yZWQsIDgpO1xuJHBhbGV0dGUtcmVkLTgwMDogbnRoKCRwYWxldHRlLXJlZCwgOSk7XG4kcGFsZXR0ZS1yZWQtOTAwOiBudGgoJHBhbGV0dGUtcmVkLCAxMCk7XG4kcGFsZXR0ZS1yZWQtQTEwMDogbnRoKCRwYWxldHRlLXJlZCwgMTEpO1xuJHBhbGV0dGUtcmVkLUEyMDA6IG50aCgkcGFsZXR0ZS1yZWQsIDEyKTtcbiRwYWxldHRlLXJlZC1BNDAwOiBudGgoJHBhbGV0dGUtcmVkLCAxMyk7XG4kcGFsZXR0ZS1yZWQtQTcwMDogbnRoKCRwYWxldHRlLXJlZCwgMTQpO1xuXG4kcGFsZXR0ZS1waW5rOlxuXCIyNTIsMjI4LDIzNlwiXG5cIjI0OCwxODcsMjA4XCJcblwiMjQ0LDE0MywxNzdcIlxuXCIyNDAsOTgsMTQ2XCJcblwiMjM2LDY0LDEyMlwiXG5cIjIzMywzMCw5OVwiXG5cIjIxNiwyNyw5NlwiXG5cIjE5NCwyNCw5MVwiXG5cIjE3MywyMCw4N1wiXG5cIjEzNiwxNCw3OVwiXG5cIjI1NSwxMjgsMTcxXCJcblwiMjU1LDY0LDEyOVwiXG5cIjI0NSwwLDg3XCJcblwiMTk3LDE3LDk4XCI7XG5cbiRwYWxldHRlLXBpbmstNTA6IG50aCgkcGFsZXR0ZS1waW5rLCAxKTtcbiRwYWxldHRlLXBpbmstMTAwOiBudGgoJHBhbGV0dGUtcGluaywgMik7XG4kcGFsZXR0ZS1waW5rLTIwMDogbnRoKCRwYWxldHRlLXBpbmssIDMpO1xuJHBhbGV0dGUtcGluay0zMDA6IG50aCgkcGFsZXR0ZS1waW5rLCA0KTtcbiRwYWxldHRlLXBpbmstNDAwOiBudGgoJHBhbGV0dGUtcGluaywgNSk7XG4kcGFsZXR0ZS1waW5rLTUwMDogbnRoKCRwYWxldHRlLXBpbmssIDYpO1xuJHBhbGV0dGUtcGluay02MDA6IG50aCgkcGFsZXR0ZS1waW5rLCA3KTtcbiRwYWxldHRlLXBpbmstNzAwOiBudGgoJHBhbGV0dGUtcGluaywgOCk7XG4kcGFsZXR0ZS1waW5rLTgwMDogbnRoKCRwYWxldHRlLXBpbmssIDkpO1xuJHBhbGV0dGUtcGluay05MDA6IG50aCgkcGFsZXR0ZS1waW5rLCAxMCk7XG4kcGFsZXR0ZS1waW5rLUExMDA6IG50aCgkcGFsZXR0ZS1waW5rLCAxMSk7XG4kcGFsZXR0ZS1waW5rLUEyMDA6IG50aCgkcGFsZXR0ZS1waW5rLCAxMik7XG4kcGFsZXR0ZS1waW5rLUE0MDA6IG50aCgkcGFsZXR0ZS1waW5rLCAxMyk7XG4kcGFsZXR0ZS1waW5rLUE3MDA6IG50aCgkcGFsZXR0ZS1waW5rLCAxNCk7XG5cbiRwYWxldHRlLXB1cnBsZTpcblwiMjQzLDIyOSwyNDVcIlxuXCIyMjUsMTkwLDIzMVwiXG5cIjIwNiwxNDcsMjE2XCJcblwiMTg2LDEwNCwyMDBcIlxuXCIxNzEsNzEsMTg4XCJcblwiMTU2LDM5LDE3NlwiXG5cIjE0MiwzNiwxNzBcIlxuXCIxMjMsMzEsMTYyXCJcblwiMTA2LDI3LDE1NFwiXG5cIjc0LDIwLDE0MFwiXG5cIjIzNCwxMjgsMjUyXCJcblwiMjI0LDY0LDI1MVwiXG5cIjIxMywwLDI0OVwiXG5cIjE3MCwwLDI1NVwiO1xuXG4kcGFsZXR0ZS1wdXJwbGUtNTA6IG50aCgkcGFsZXR0ZS1wdXJwbGUsIDEpO1xuJHBhbGV0dGUtcHVycGxlLTEwMDogbnRoKCRwYWxldHRlLXB1cnBsZSwgMik7XG4kcGFsZXR0ZS1wdXJwbGUtMjAwOiBudGgoJHBhbGV0dGUtcHVycGxlLCAzKTtcbiRwYWxldHRlLXB1cnBsZS0zMDA6IG50aCgkcGFsZXR0ZS1wdXJwbGUsIDQpO1xuJHBhbGV0dGUtcHVycGxlLTQwMDogbnRoKCRwYWxldHRlLXB1cnBsZSwgNSk7XG4kcGFsZXR0ZS1wdXJwbGUtNTAwOiBudGgoJHBhbGV0dGUtcHVycGxlLCA2KTtcbiRwYWxldHRlLXB1cnBsZS02MDA6IG50aCgkcGFsZXR0ZS1wdXJwbGUsIDcpO1xuJHBhbGV0dGUtcHVycGxlLTcwMDogbnRoKCRwYWxldHRlLXB1cnBsZSwgOCk7XG4kcGFsZXR0ZS1wdXJwbGUtODAwOiBudGgoJHBhbGV0dGUtcHVycGxlLCA5KTtcbiRwYWxldHRlLXB1cnBsZS05MDA6IG50aCgkcGFsZXR0ZS1wdXJwbGUsIDEwKTtcbiRwYWxldHRlLXB1cnBsZS1BMTAwOiBudGgoJHBhbGV0dGUtcHVycGxlLCAxMSk7XG4kcGFsZXR0ZS1wdXJwbGUtQTIwMDogbnRoKCRwYWxldHRlLXB1cnBsZSwgMTIpO1xuJHBhbGV0dGUtcHVycGxlLUE0MDA6IG50aCgkcGFsZXR0ZS1wdXJwbGUsIDEzKTtcbiRwYWxldHRlLXB1cnBsZS1BNzAwOiBudGgoJHBhbGV0dGUtcHVycGxlLCAxNCk7XG5cbiRwYWxldHRlLWRlZXAtcHVycGxlOlxuXCIyMzcsMjMxLDI0NlwiXG5cIjIwOSwxOTYsMjMzXCJcblwiMTc5LDE1NywyMTlcIlxuXCIxNDksMTE3LDIwNVwiXG5cIjEyNiw4NywxOTRcIlxuXCIxMDMsNTgsMTgzXCJcblwiOTQsNTMsMTc3XCJcblwiODEsNDUsMTY4XCJcblwiNjksMzksMTYwXCJcblwiNDksMjcsMTQ2XCJcblwiMTc5LDEzNiwyNTVcIlxuXCIxMjQsNzcsMjU1XCJcblwiMTAxLDMxLDI1NVwiXG5cIjk4LDAsMjM0XCI7XG5cbiRwYWxldHRlLWRlZXAtcHVycGxlLTUwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDEpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtMTAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDIpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtMjAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDMpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtMzAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDQpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtNDAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDUpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtNTAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDYpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtNjAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDcpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtNzAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDgpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtODAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDkpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtOTAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDEwKTtcbiRwYWxldHRlLWRlZXAtcHVycGxlLUExMDA6IG50aCgkcGFsZXR0ZS1kZWVwLXB1cnBsZSwgMTEpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtQTIwMDogbnRoKCRwYWxldHRlLWRlZXAtcHVycGxlLCAxMik7XG4kcGFsZXR0ZS1kZWVwLXB1cnBsZS1BNDAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDEzKTtcbiRwYWxldHRlLWRlZXAtcHVycGxlLUE3MDA6IG50aCgkcGFsZXR0ZS1kZWVwLXB1cnBsZSwgMTQpO1xuXG4kcGFsZXR0ZS1pbmRpZ286XG5cIjIzMiwyMzQsMjQ2XCJcblwiMTk3LDIwMiwyMzNcIlxuXCIxNTksMTY4LDIxOFwiXG5cIjEyMSwxMzQsMjAzXCJcblwiOTIsMTA3LDE5MlwiXG5cIjYzLDgxLDE4MVwiXG5cIjU3LDczLDE3MVwiXG5cIjQ4LDYzLDE1OVwiXG5cIjQwLDUzLDE0N1wiXG5cIjI2LDM1LDEyNlwiXG5cIjE0MCwxNTgsMjU1XCJcblwiODMsMTA5LDI1NFwiXG5cIjYxLDkwLDI1NFwiXG5cIjQ4LDc5LDI1NFwiO1xuXG4kcGFsZXR0ZS1pbmRpZ28tNTA6IG50aCgkcGFsZXR0ZS1pbmRpZ28sIDEpO1xuJHBhbGV0dGUtaW5kaWdvLTEwMDogbnRoKCRwYWxldHRlLWluZGlnbywgMik7XG4kcGFsZXR0ZS1pbmRpZ28tMjAwOiBudGgoJHBhbGV0dGUtaW5kaWdvLCAzKTtcbiRwYWxldHRlLWluZGlnby0zMDA6IG50aCgkcGFsZXR0ZS1pbmRpZ28sIDQpO1xuJHBhbGV0dGUtaW5kaWdvLTQwMDogbnRoKCRwYWxldHRlLWluZGlnbywgNSk7XG4kcGFsZXR0ZS1pbmRpZ28tNTAwOiBudGgoJHBhbGV0dGUtaW5kaWdvLCA2KTtcbiRwYWxldHRlLWluZGlnby02MDA6IG50aCgkcGFsZXR0ZS1pbmRpZ28sIDcpO1xuJHBhbGV0dGUtaW5kaWdvLTcwMDogbnRoKCRwYWxldHRlLWluZGlnbywgOCk7XG4kcGFsZXR0ZS1pbmRpZ28tODAwOiBudGgoJHBhbGV0dGUtaW5kaWdvLCA5KTtcbiRwYWxldHRlLWluZGlnby05MDA6IG50aCgkcGFsZXR0ZS1pbmRpZ28sIDEwKTtcbiRwYWxldHRlLWluZGlnby1BMTAwOiBudGgoJHBhbGV0dGUtaW5kaWdvLCAxMSk7XG4kcGFsZXR0ZS1pbmRpZ28tQTIwMDogbnRoKCRwYWxldHRlLWluZGlnbywgMTIpO1xuJHBhbGV0dGUtaW5kaWdvLUE0MDA6IG50aCgkcGFsZXR0ZS1pbmRpZ28sIDEzKTtcbiRwYWxldHRlLWluZGlnby1BNzAwOiBudGgoJHBhbGV0dGUtaW5kaWdvLCAxNCk7XG5cbiRwYWxldHRlLWJsdWU6XG5cIjIyNywyNDIsMjUzXCJcblwiMTg3LDIyMiwyNTFcIlxuXCIxNDQsMjAyLDI0OVwiXG5cIjEwMCwxODEsMjQ2XCJcblwiNjYsMTY1LDI0NVwiXG5cIjMzLDE1MCwyNDNcIlxuXCIzMCwxMzYsMjI5XCJcblwiMjUsMTE4LDIxMFwiXG5cIjIxLDEwMSwxOTJcIlxuXCIxMyw3MSwxNjFcIlxuXCIxMzAsMTc3LDI1NVwiXG5cIjY4LDEzOCwyNTVcIlxuXCI0MSwxMjEsMjU1XCJcblwiNDEsOTgsMjU1XCI7XG5cbiRwYWxldHRlLWJsdWUtNTA6IG50aCgkcGFsZXR0ZS1ibHVlLCAxKTtcbiRwYWxldHRlLWJsdWUtMTAwOiBudGgoJHBhbGV0dGUtYmx1ZSwgMik7XG4kcGFsZXR0ZS1ibHVlLTIwMDogbnRoKCRwYWxldHRlLWJsdWUsIDMpO1xuJHBhbGV0dGUtYmx1ZS0zMDA6IG50aCgkcGFsZXR0ZS1ibHVlLCA0KTtcbiRwYWxldHRlLWJsdWUtNDAwOiBudGgoJHBhbGV0dGUtYmx1ZSwgNSk7XG4kcGFsZXR0ZS1ibHVlLTUwMDogbnRoKCRwYWxldHRlLWJsdWUsIDYpO1xuJHBhbGV0dGUtYmx1ZS02MDA6IG50aCgkcGFsZXR0ZS1ibHVlLCA3KTtcbiRwYWxldHRlLWJsdWUtNzAwOiBudGgoJHBhbGV0dGUtYmx1ZSwgOCk7XG4kcGFsZXR0ZS1ibHVlLTgwMDogbnRoKCRwYWxldHRlLWJsdWUsIDkpO1xuJHBhbGV0dGUtYmx1ZS05MDA6IG50aCgkcGFsZXR0ZS1ibHVlLCAxMCk7XG4kcGFsZXR0ZS1ibHVlLUExMDA6IG50aCgkcGFsZXR0ZS1ibHVlLCAxMSk7XG4kcGFsZXR0ZS1ibHVlLUEyMDA6IG50aCgkcGFsZXR0ZS1ibHVlLCAxMik7XG4kcGFsZXR0ZS1ibHVlLUE0MDA6IG50aCgkcGFsZXR0ZS1ibHVlLCAxMyk7XG4kcGFsZXR0ZS1ibHVlLUE3MDA6IG50aCgkcGFsZXR0ZS1ibHVlLCAxNCk7XG5cbiRwYWxldHRlLWxpZ2h0LWJsdWU6XG5cIjIyNSwyNDUsMjU0XCJcblwiMTc5LDIyOSwyNTJcIlxuXCIxMjksMjEyLDI1MFwiXG5cIjc5LDE5NSwyNDdcIlxuXCI0MSwxODIsMjQ2XCJcblwiMywxNjksMjQ0XCJcblwiMywxNTUsMjI5XCJcblwiMiwxMzYsMjA5XCJcblwiMiwxMTksMTg5XCJcblwiMSw4NywxNTVcIlxuXCIxMjgsMjE2LDI1NVwiXG5cIjY0LDE5NiwyNTVcIlxuXCIwLDE3NiwyNTVcIlxuXCIwLDE0NSwyMzRcIjtcblxuJHBhbGV0dGUtbGlnaHQtYmx1ZS01MDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDEpO1xuJHBhbGV0dGUtbGlnaHQtYmx1ZS0xMDA6IG50aCgkcGFsZXR0ZS1saWdodC1ibHVlLCAyKTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtMjAwOiBudGgoJHBhbGV0dGUtbGlnaHQtYmx1ZSwgMyk7XG4kcGFsZXR0ZS1saWdodC1ibHVlLTMwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDQpO1xuJHBhbGV0dGUtbGlnaHQtYmx1ZS00MDA6IG50aCgkcGFsZXR0ZS1saWdodC1ibHVlLCA1KTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtNTAwOiBudGgoJHBhbGV0dGUtbGlnaHQtYmx1ZSwgNik7XG4kcGFsZXR0ZS1saWdodC1ibHVlLTYwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDcpO1xuJHBhbGV0dGUtbGlnaHQtYmx1ZS03MDA6IG50aCgkcGFsZXR0ZS1saWdodC1ibHVlLCA4KTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtODAwOiBudGgoJHBhbGV0dGUtbGlnaHQtYmx1ZSwgOSk7XG4kcGFsZXR0ZS1saWdodC1ibHVlLTkwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDEwKTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtQTEwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDExKTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtQTIwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDEyKTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtQTQwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDEzKTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtQTcwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDE0KTtcblxuJHBhbGV0dGUtY3lhbjpcblwiMjI0LDI0NywyNTBcIlxuXCIxNzgsMjM1LDI0MlwiXG5cIjEyOCwyMjIsMjM0XCJcblwiNzcsMjA4LDIyNVwiXG5cIjM4LDE5OCwyMThcIlxuXCIwLDE4OCwyMTJcIlxuXCIwLDE3MiwxOTNcIlxuXCIwLDE1MSwxNjdcIlxuXCIwLDEzMSwxNDNcIlxuXCIwLDk2LDEwMFwiXG5cIjEzMiwyNTUsMjU1XCJcblwiMjQsMjU1LDI1NVwiXG5cIjAsMjI5LDI1NVwiXG5cIjAsMTg0LDIxMlwiO1xuXG4kcGFsZXR0ZS1jeWFuLTUwOiBudGgoJHBhbGV0dGUtY3lhbiwgMSk7XG4kcGFsZXR0ZS1jeWFuLTEwMDogbnRoKCRwYWxldHRlLWN5YW4sIDIpO1xuJHBhbGV0dGUtY3lhbi0yMDA6IG50aCgkcGFsZXR0ZS1jeWFuLCAzKTtcbiRwYWxldHRlLWN5YW4tMzAwOiBudGgoJHBhbGV0dGUtY3lhbiwgNCk7XG4kcGFsZXR0ZS1jeWFuLTQwMDogbnRoKCRwYWxldHRlLWN5YW4sIDUpO1xuJHBhbGV0dGUtY3lhbi01MDA6IG50aCgkcGFsZXR0ZS1jeWFuLCA2KTtcbiRwYWxldHRlLWN5YW4tNjAwOiBudGgoJHBhbGV0dGUtY3lhbiwgNyk7XG4kcGFsZXR0ZS1jeWFuLTcwMDogbnRoKCRwYWxldHRlLWN5YW4sIDgpO1xuJHBhbGV0dGUtY3lhbi04MDA6IG50aCgkcGFsZXR0ZS1jeWFuLCA5KTtcbiRwYWxldHRlLWN5YW4tOTAwOiBudGgoJHBhbGV0dGUtY3lhbiwgMTApO1xuJHBhbGV0dGUtY3lhbi1BMTAwOiBudGgoJHBhbGV0dGUtY3lhbiwgMTEpO1xuJHBhbGV0dGUtY3lhbi1BMjAwOiBudGgoJHBhbGV0dGUtY3lhbiwgMTIpO1xuJHBhbGV0dGUtY3lhbi1BNDAwOiBudGgoJHBhbGV0dGUtY3lhbiwgMTMpO1xuJHBhbGV0dGUtY3lhbi1BNzAwOiBudGgoJHBhbGV0dGUtY3lhbiwgMTQpO1xuXG4kcGFsZXR0ZS10ZWFsOlxuXCIyMjQsMjQyLDI0MVwiXG5cIjE3OCwyMjMsMjE5XCJcblwiMTI4LDIwMywxOTZcIlxuXCI3NywxODIsMTcyXCJcblwiMzgsMTY2LDE1NFwiXG5cIjAsMTUwLDEzNlwiXG5cIjAsMTM3LDEyM1wiXG5cIjAsMTIxLDEwN1wiXG5cIjAsMTA1LDkyXCJcblwiMCw3Nyw2NFwiXG5cIjE2NywyNTUsMjM1XCJcblwiMTAwLDI1NSwyMThcIlxuXCIyOSwyMzMsMTgyXCJcblwiMCwxOTEsMTY1XCI7XG5cbiRwYWxldHRlLXRlYWwtNTA6IG50aCgkcGFsZXR0ZS10ZWFsLCAxKTtcbiRwYWxldHRlLXRlYWwtMTAwOiBudGgoJHBhbGV0dGUtdGVhbCwgMik7XG4kcGFsZXR0ZS10ZWFsLTIwMDogbnRoKCRwYWxldHRlLXRlYWwsIDMpO1xuJHBhbGV0dGUtdGVhbC0zMDA6IG50aCgkcGFsZXR0ZS10ZWFsLCA0KTtcbiRwYWxldHRlLXRlYWwtNDAwOiBudGgoJHBhbGV0dGUtdGVhbCwgNSk7XG4kcGFsZXR0ZS10ZWFsLTUwMDogbnRoKCRwYWxldHRlLXRlYWwsIDYpO1xuJHBhbGV0dGUtdGVhbC02MDA6IG50aCgkcGFsZXR0ZS10ZWFsLCA3KTtcbiRwYWxldHRlLXRlYWwtNzAwOiBudGgoJHBhbGV0dGUtdGVhbCwgOCk7XG4kcGFsZXR0ZS10ZWFsLTgwMDogbnRoKCRwYWxldHRlLXRlYWwsIDkpO1xuJHBhbGV0dGUtdGVhbC05MDA6IG50aCgkcGFsZXR0ZS10ZWFsLCAxMCk7XG4kcGFsZXR0ZS10ZWFsLUExMDA6IG50aCgkcGFsZXR0ZS10ZWFsLCAxMSk7XG4kcGFsZXR0ZS10ZWFsLUEyMDA6IG50aCgkcGFsZXR0ZS10ZWFsLCAxMik7XG4kcGFsZXR0ZS10ZWFsLUE0MDA6IG50aCgkcGFsZXR0ZS10ZWFsLCAxMyk7XG4kcGFsZXR0ZS10ZWFsLUE3MDA6IG50aCgkcGFsZXR0ZS10ZWFsLCAxNCk7XG5cbiRwYWxldHRlLWdyZWVuOlxuXCIyMzIsMjQ1LDIzM1wiXG5cIjIwMCwyMzAsMjAxXCJcblwiMTY1LDIxNCwxNjdcIlxuXCIxMjksMTk5LDEzMlwiXG5cIjEwMiwxODcsMTA2XCJcblwiNzYsMTc1LDgwXCJcblwiNjcsMTYwLDcxXCJcblwiNTYsMTQyLDYwXCJcblwiNDYsMTI1LDUwXCJcblwiMjcsOTQsMzJcIlxuXCIxODUsMjQ2LDIwMlwiXG5cIjEwNSwyNDAsMTc0XCJcblwiMCwyMzAsMTE4XCJcblwiMCwyMDAsODNcIjtcblxuJHBhbGV0dGUtZ3JlZW4tNTA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgMSk7XG4kcGFsZXR0ZS1ncmVlbi0xMDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgMik7XG4kcGFsZXR0ZS1ncmVlbi0yMDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgMyk7XG4kcGFsZXR0ZS1ncmVlbi0zMDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgNCk7XG4kcGFsZXR0ZS1ncmVlbi00MDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgNSk7XG4kcGFsZXR0ZS1ncmVlbi01MDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgNik7XG4kcGFsZXR0ZS1ncmVlbi02MDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgNyk7XG4kcGFsZXR0ZS1ncmVlbi03MDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgOCk7XG4kcGFsZXR0ZS1ncmVlbi04MDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgOSk7XG4kcGFsZXR0ZS1ncmVlbi05MDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgMTApO1xuJHBhbGV0dGUtZ3JlZW4tQTEwMDogbnRoKCRwYWxldHRlLWdyZWVuLCAxMSk7XG4kcGFsZXR0ZS1ncmVlbi1BMjAwOiBudGgoJHBhbGV0dGUtZ3JlZW4sIDEyKTtcbiRwYWxldHRlLWdyZWVuLUE0MDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgMTMpO1xuJHBhbGV0dGUtZ3JlZW4tQTcwMDogbnRoKCRwYWxldHRlLWdyZWVuLCAxNCk7XG5cbiRwYWxldHRlLWxpZ2h0LWdyZWVuOlxuXCIyNDEsMjQ4LDIzM1wiXG5cIjIyMCwyMzcsMjAwXCJcblwiMTk3LDIyNSwxNjVcIlxuXCIxNzQsMjEzLDEyOVwiXG5cIjE1NiwyMDQsMTAxXCJcblwiMTM5LDE5NSw3NFwiXG5cIjEyNCwxNzksNjZcIlxuXCIxMDQsMTU5LDU2XCJcblwiODUsMTM5LDQ3XCJcblwiNTEsMTA1LDMwXCJcblwiMjA0LDI1NSwxNDRcIlxuXCIxNzgsMjU1LDg5XCJcblwiMTE4LDI1NSwzXCJcblwiMTAwLDIyMSwyM1wiO1xuXG4kcGFsZXR0ZS1saWdodC1ncmVlbi01MDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCAxKTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTEwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCAyKTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTIwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCAzKTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTMwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCA0KTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTQwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCA1KTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTUwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCA2KTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTYwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCA3KTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTcwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCA4KTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTgwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCA5KTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTkwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCAxMCk7XG4kcGFsZXR0ZS1saWdodC1ncmVlbi1BMTAwOiBudGgoJHBhbGV0dGUtbGlnaHQtZ3JlZW4sIDExKTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLUEyMDA6IG50aCgkcGFsZXR0ZS1saWdodC1ncmVlbiwgMTIpO1xuJHBhbGV0dGUtbGlnaHQtZ3JlZW4tQTQwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCAxMyk7XG4kcGFsZXR0ZS1saWdodC1ncmVlbi1BNzAwOiBudGgoJHBhbGV0dGUtbGlnaHQtZ3JlZW4sIDE0KTtcblxuJHBhbGV0dGUtbGltZTpcblwiMjQ5LDI1MSwyMzFcIlxuXCIyNDAsMjQ0LDE5NVwiXG5cIjIzMCwyMzgsMTU2XCJcblwiMjIwLDIzMSwxMTdcIlxuXCIyMTIsMjI1LDg3XCJcblwiMjA1LDIyMCw1N1wiXG5cIjE5MiwyMDIsNTFcIlxuXCIxNzUsMTgwLDQzXCJcblwiMTU4LDE1NywzNlwiXG5cIjEzMCwxMTksMjNcIlxuXCIyNDQsMjU1LDEyOVwiXG5cIjIzOCwyNTUsNjVcIlxuXCIxOTgsMjU1LDBcIlxuXCIxNzQsMjM0LDBcIjtcblxuJHBhbGV0dGUtbGltZS01MDogbnRoKCRwYWxldHRlLWxpbWUsIDEpO1xuJHBhbGV0dGUtbGltZS0xMDA6IG50aCgkcGFsZXR0ZS1saW1lLCAyKTtcbiRwYWxldHRlLWxpbWUtMjAwOiBudGgoJHBhbGV0dGUtbGltZSwgMyk7XG4kcGFsZXR0ZS1saW1lLTMwMDogbnRoKCRwYWxldHRlLWxpbWUsIDQpO1xuJHBhbGV0dGUtbGltZS00MDA6IG50aCgkcGFsZXR0ZS1saW1lLCA1KTtcbiRwYWxldHRlLWxpbWUtNTAwOiBudGgoJHBhbGV0dGUtbGltZSwgNik7XG4kcGFsZXR0ZS1saW1lLTYwMDogbnRoKCRwYWxldHRlLWxpbWUsIDcpO1xuJHBhbGV0dGUtbGltZS03MDA6IG50aCgkcGFsZXR0ZS1saW1lLCA4KTtcbiRwYWxldHRlLWxpbWUtODAwOiBudGgoJHBhbGV0dGUtbGltZSwgOSk7XG4kcGFsZXR0ZS1saW1lLTkwMDogbnRoKCRwYWxldHRlLWxpbWUsIDEwKTtcbiRwYWxldHRlLWxpbWUtQTEwMDogbnRoKCRwYWxldHRlLWxpbWUsIDExKTtcbiRwYWxldHRlLWxpbWUtQTIwMDogbnRoKCRwYWxldHRlLWxpbWUsIDEyKTtcbiRwYWxldHRlLWxpbWUtQTQwMDogbnRoKCRwYWxldHRlLWxpbWUsIDEzKTtcbiRwYWxldHRlLWxpbWUtQTcwMDogbnRoKCRwYWxldHRlLWxpbWUsIDE0KTtcblxuJHBhbGV0dGUteWVsbG93OlxuXCIyNTUsMjUzLDIzMVwiXG5cIjI1NSwyNDksMTk2XCJcblwiMjU1LDI0NSwxNTdcIlxuXCIyNTUsMjQxLDExOFwiXG5cIjI1NSwyMzgsODhcIlxuXCIyNTUsMjM1LDU5XCJcblwiMjUzLDIxNiw1M1wiXG5cIjI1MSwxOTIsNDVcIlxuXCIyNDksMTY4LDM3XCJcblwiMjQ1LDEyNywyM1wiXG5cIjI1NSwyNTUsMTQxXCJcblwiMjU1LDI1NSwwXCJcblwiMjU1LDIzNCwwXCJcblwiMjU1LDIxNCwwXCI7XG5cbiRwYWxldHRlLXllbGxvdy01MDogbnRoKCRwYWxldHRlLXllbGxvdywgMSk7XG4kcGFsZXR0ZS15ZWxsb3ctMTAwOiBudGgoJHBhbGV0dGUteWVsbG93LCAyKTtcbiRwYWxldHRlLXllbGxvdy0yMDA6IG50aCgkcGFsZXR0ZS15ZWxsb3csIDMpO1xuJHBhbGV0dGUteWVsbG93LTMwMDogbnRoKCRwYWxldHRlLXllbGxvdywgNCk7XG4kcGFsZXR0ZS15ZWxsb3ctNDAwOiBudGgoJHBhbGV0dGUteWVsbG93LCA1KTtcbiRwYWxldHRlLXllbGxvdy01MDA6IG50aCgkcGFsZXR0ZS15ZWxsb3csIDYpO1xuJHBhbGV0dGUteWVsbG93LTYwMDogbnRoKCRwYWxldHRlLXllbGxvdywgNyk7XG4kcGFsZXR0ZS15ZWxsb3ctNzAwOiBudGgoJHBhbGV0dGUteWVsbG93LCA4KTtcbiRwYWxldHRlLXllbGxvdy04MDA6IG50aCgkcGFsZXR0ZS15ZWxsb3csIDkpO1xuJHBhbGV0dGUteWVsbG93LTkwMDogbnRoKCRwYWxldHRlLXllbGxvdywgMTApO1xuJHBhbGV0dGUteWVsbG93LUExMDA6IG50aCgkcGFsZXR0ZS15ZWxsb3csIDExKTtcbiRwYWxldHRlLXllbGxvdy1BMjAwOiBudGgoJHBhbGV0dGUteWVsbG93LCAxMik7XG4kcGFsZXR0ZS15ZWxsb3ctQTQwMDogbnRoKCRwYWxldHRlLXllbGxvdywgMTMpO1xuJHBhbGV0dGUteWVsbG93LUE3MDA6IG50aCgkcGFsZXR0ZS15ZWxsb3csIDE0KTtcblxuJHBhbGV0dGUtYW1iZXI6XG5cIjI1NSwyNDgsMjI1XCJcblwiMjU1LDIzNiwxNzlcIlxuXCIyNTUsMjI0LDEzMFwiXG5cIjI1NSwyMTMsNzlcIlxuXCIyNTUsMjAyLDQwXCJcblwiMjU1LDE5Myw3XCJcblwiMjU1LDE3OSwwXCJcblwiMjU1LDE2MCwwXCJcblwiMjU1LDE0MywwXCJcblwiMjU1LDExMSwwXCJcblwiMjU1LDIyOSwxMjdcIlxuXCIyNTUsMjE1LDY0XCJcblwiMjU1LDE5NiwwXCJcblwiMjU1LDE3MSwwXCI7XG5cbiRwYWxldHRlLWFtYmVyLTUwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDEpO1xuJHBhbGV0dGUtYW1iZXItMTAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDIpO1xuJHBhbGV0dGUtYW1iZXItMjAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDMpO1xuJHBhbGV0dGUtYW1iZXItMzAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDQpO1xuJHBhbGV0dGUtYW1iZXItNDAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDUpO1xuJHBhbGV0dGUtYW1iZXItNTAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDYpO1xuJHBhbGV0dGUtYW1iZXItNjAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDcpO1xuJHBhbGV0dGUtYW1iZXItNzAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDgpO1xuJHBhbGV0dGUtYW1iZXItODAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDkpO1xuJHBhbGV0dGUtYW1iZXItOTAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDEwKTtcbiRwYWxldHRlLWFtYmVyLUExMDA6IG50aCgkcGFsZXR0ZS1hbWJlciwgMTEpO1xuJHBhbGV0dGUtYW1iZXItQTIwMDogbnRoKCRwYWxldHRlLWFtYmVyLCAxMik7XG4kcGFsZXR0ZS1hbWJlci1BNDAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDEzKTtcbiRwYWxldHRlLWFtYmVyLUE3MDA6IG50aCgkcGFsZXR0ZS1hbWJlciwgMTQpO1xuXG4kcGFsZXR0ZS1vcmFuZ2U6XG5cIjI1NSwyNDMsMjI0XCJcblwiMjU1LDIyNCwxNzhcIlxuXCIyNTUsMjA0LDEyOFwiXG5cIjI1NSwxODMsNzdcIlxuXCIyNTUsMTY3LDM4XCJcblwiMjU1LDE1MiwwXCJcblwiMjUxLDE0MCwwXCJcblwiMjQ1LDEyNCwwXCJcblwiMjM5LDEwOCwwXCJcblwiMjMwLDgxLDBcIlxuXCIyNTUsMjA5LDEyOFwiXG5cIjI1NSwxNzEsNjRcIlxuXCIyNTUsMTQ1LDBcIlxuXCIyNTUsMTA5LDBcIjtcblxuJHBhbGV0dGUtb3JhbmdlLTUwOiBudGgoJHBhbGV0dGUtb3JhbmdlLCAxKTtcbiRwYWxldHRlLW9yYW5nZS0xMDA6IG50aCgkcGFsZXR0ZS1vcmFuZ2UsIDIpO1xuJHBhbGV0dGUtb3JhbmdlLTIwMDogbnRoKCRwYWxldHRlLW9yYW5nZSwgMyk7XG4kcGFsZXR0ZS1vcmFuZ2UtMzAwOiBudGgoJHBhbGV0dGUtb3JhbmdlLCA0KTtcbiRwYWxldHRlLW9yYW5nZS00MDA6IG50aCgkcGFsZXR0ZS1vcmFuZ2UsIDUpO1xuJHBhbGV0dGUtb3JhbmdlLTUwMDogbnRoKCRwYWxldHRlLW9yYW5nZSwgNik7XG4kcGFsZXR0ZS1vcmFuZ2UtNjAwOiBudGgoJHBhbGV0dGUtb3JhbmdlLCA3KTtcbiRwYWxldHRlLW9yYW5nZS03MDA6IG50aCgkcGFsZXR0ZS1vcmFuZ2UsIDgpO1xuJHBhbGV0dGUtb3JhbmdlLTgwMDogbnRoKCRwYWxldHRlLW9yYW5nZSwgOSk7XG4kcGFsZXR0ZS1vcmFuZ2UtOTAwOiBudGgoJHBhbGV0dGUtb3JhbmdlLCAxMCk7XG4kcGFsZXR0ZS1vcmFuZ2UtQTEwMDogbnRoKCRwYWxldHRlLW9yYW5nZSwgMTEpO1xuJHBhbGV0dGUtb3JhbmdlLUEyMDA6IG50aCgkcGFsZXR0ZS1vcmFuZ2UsIDEyKTtcbiRwYWxldHRlLW9yYW5nZS1BNDAwOiBudGgoJHBhbGV0dGUtb3JhbmdlLCAxMyk7XG4kcGFsZXR0ZS1vcmFuZ2UtQTcwMDogbnRoKCRwYWxldHRlLW9yYW5nZSwgMTQpO1xuXG4kcGFsZXR0ZS1kZWVwLW9yYW5nZTpcblwiMjUxLDIzMywyMzFcIlxuXCIyNTUsMjA0LDE4OFwiXG5cIjI1NSwxNzEsMTQ1XCJcblwiMjU1LDEzOCwxMDFcIlxuXCIyNTUsMTEyLDY3XCJcblwiMjU1LDg3LDM0XCJcblwiMjQ0LDgxLDMwXCJcblwiMjMwLDc0LDI1XCJcblwiMjE2LDY3LDIxXCJcblwiMTkxLDU0LDEyXCJcblwiMjU1LDE1OCwxMjhcIlxuXCIyNTUsMTEwLDY0XCJcblwiMjU1LDYxLDBcIlxuXCIyMjEsNDQsMFwiO1xuXG4kcGFsZXR0ZS1kZWVwLW9yYW5nZS01MDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCAxKTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTEwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCAyKTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTIwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCAzKTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTMwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCA0KTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTQwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCA1KTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTUwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCA2KTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTYwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCA3KTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTcwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCA4KTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTgwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCA5KTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTkwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCAxMCk7XG4kcGFsZXR0ZS1kZWVwLW9yYW5nZS1BMTAwOiBudGgoJHBhbGV0dGUtZGVlcC1vcmFuZ2UsIDExKTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLUEyMDA6IG50aCgkcGFsZXR0ZS1kZWVwLW9yYW5nZSwgMTIpO1xuJHBhbGV0dGUtZGVlcC1vcmFuZ2UtQTQwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCAxMyk7XG4kcGFsZXR0ZS1kZWVwLW9yYW5nZS1BNzAwOiBudGgoJHBhbGV0dGUtZGVlcC1vcmFuZ2UsIDE0KTtcblxuXG4vKiBDb2xvciBvcmRlcjogNTAsIDEwMCwgMjAwLCAzMDAsIDQwMCwgNTAwLCA2MDAsIDcwMCwgODAwLCA5MDAuKi9cblxuJHBhbGV0dGUtYnJvd246XG5cIjIzOSwyMzUsMjMzXCJcblwiMjE1LDIwNCwyMDBcIlxuXCIxODgsMTcwLDE2NFwiXG5cIjE2MSwxMzYsMTI3XCJcblwiMTQxLDExMCw5OVwiXG5cIjEyMSw4NSw3MlwiXG5cIjEwOSw3Niw2NVwiXG5cIjkzLDY0LDU1XCJcblwiNzgsNTIsNDZcIlxuXCI2MiwzOSwzNVwiO1xuXG4kcGFsZXR0ZS1icm93bi01MDogbnRoKCRwYWxldHRlLWJyb3duLCAxKTtcbiRwYWxldHRlLWJyb3duLTEwMDogbnRoKCRwYWxldHRlLWJyb3duLCAyKTtcbiRwYWxldHRlLWJyb3duLTIwMDogbnRoKCRwYWxldHRlLWJyb3duLCAzKTtcbiRwYWxldHRlLWJyb3duLTMwMDogbnRoKCRwYWxldHRlLWJyb3duLCA0KTtcbiRwYWxldHRlLWJyb3duLTQwMDogbnRoKCRwYWxldHRlLWJyb3duLCA1KTtcbiRwYWxldHRlLWJyb3duLTUwMDogbnRoKCRwYWxldHRlLWJyb3duLCA2KTtcbiRwYWxldHRlLWJyb3duLTYwMDogbnRoKCRwYWxldHRlLWJyb3duLCA3KTtcbiRwYWxldHRlLWJyb3duLTcwMDogbnRoKCRwYWxldHRlLWJyb3duLCA4KTtcbiRwYWxldHRlLWJyb3duLTgwMDogbnRoKCRwYWxldHRlLWJyb3duLCA5KTtcbiRwYWxldHRlLWJyb3duLTkwMDogbnRoKCRwYWxldHRlLWJyb3duLCAxMCk7XG5cbiRwYWxldHRlLWdyZXk6XG5cIjI1MCwyNTAsMjUwXCJcblwiMjQ1LDI0NSwyNDVcIlxuXCIyMzgsMjM4LDIzOFwiXG5cIjIyNCwyMjQsMjI0XCJcblwiMTg5LDE4OSwxODlcIlxuXCIxNTgsMTU4LDE1OFwiXG5cIjExNywxMTcsMTE3XCJcblwiOTcsOTcsOTdcIlxuXCI2Niw2Niw2NlwiXG5cIjMzLDMzLDMzXCI7XG5cbiRwYWxldHRlLWdyZXktNTA6IG50aCgkcGFsZXR0ZS1ncmV5LCAxKTtcbiRwYWxldHRlLWdyZXktMTAwOiBudGgoJHBhbGV0dGUtZ3JleSwgMik7XG4kcGFsZXR0ZS1ncmV5LTIwMDogbnRoKCRwYWxldHRlLWdyZXksIDMpO1xuJHBhbGV0dGUtZ3JleS0zMDA6IG50aCgkcGFsZXR0ZS1ncmV5LCA0KTtcbiRwYWxldHRlLWdyZXktNDAwOiBudGgoJHBhbGV0dGUtZ3JleSwgNSk7XG4kcGFsZXR0ZS1ncmV5LTUwMDogbnRoKCRwYWxldHRlLWdyZXksIDYpO1xuJHBhbGV0dGUtZ3JleS02MDA6IG50aCgkcGFsZXR0ZS1ncmV5LCA3KTtcbiRwYWxldHRlLWdyZXktNzAwOiBudGgoJHBhbGV0dGUtZ3JleSwgOCk7XG4kcGFsZXR0ZS1ncmV5LTgwMDogbnRoKCRwYWxldHRlLWdyZXksIDkpO1xuJHBhbGV0dGUtZ3JleS05MDA6IG50aCgkcGFsZXR0ZS1ncmV5LCAxMCk7XG5cbiRwYWxldHRlLWJsdWUtZ3JleTpcblwiMjM2LDIzOSwyNDFcIlxuXCIyMDcsMjE2LDIyMFwiXG5cIjE3NiwxOTAsMTk3XCJcblwiMTQ0LDE2NCwxNzRcIlxuXCIxMjAsMTQ0LDE1NlwiXG5cIjk2LDEyNSwxMzlcIlxuXCI4NCwxMTAsMTIyXCJcblwiNjksOTAsMTAwXCJcblwiNTUsNzEsNzlcIlxuXCIzOCw1MCw1NlwiO1xuXG4kcGFsZXR0ZS1ibHVlLWdyZXktNTA6IG50aCgkcGFsZXR0ZS1ibHVlLWdyZXksIDEpO1xuJHBhbGV0dGUtYmx1ZS1ncmV5LTEwMDogbnRoKCRwYWxldHRlLWJsdWUtZ3JleSwgMik7XG4kcGFsZXR0ZS1ibHVlLWdyZXktMjAwOiBudGgoJHBhbGV0dGUtYmx1ZS1ncmV5LCAzKTtcbiRwYWxldHRlLWJsdWUtZ3JleS0zMDA6IG50aCgkcGFsZXR0ZS1ibHVlLWdyZXksIDQpO1xuJHBhbGV0dGUtYmx1ZS1ncmV5LTQwMDogbnRoKCRwYWxldHRlLWJsdWUtZ3JleSwgNSk7XG4kcGFsZXR0ZS1ibHVlLWdyZXktNTAwOiBudGgoJHBhbGV0dGUtYmx1ZS1ncmV5LCA2KTtcbiRwYWxldHRlLWJsdWUtZ3JleS02MDA6IG50aCgkcGFsZXR0ZS1ibHVlLWdyZXksIDcpO1xuJHBhbGV0dGUtYmx1ZS1ncmV5LTcwMDogbnRoKCRwYWxldHRlLWJsdWUtZ3JleSwgOCk7XG4kcGFsZXR0ZS1ibHVlLWdyZXktODAwOiBudGgoJHBhbGV0dGUtYmx1ZS1ncmV5LCA5KTtcbiRwYWxldHRlLWJsdWUtZ3JleS05MDA6IG50aCgkcGFsZXR0ZS1ibHVlLWdyZXksIDEwKTtcblxuJGNvbG9yLWJsYWNrOiBcIjAsMCwwXCI7XG4kY29sb3Itd2hpdGU6IFwiMjU1LDI1NSwyNTVcIjtcblxuXG4vKiBjb2xvcnMuc2NzcyAqL1xuJHN0eWxlZ3VpZGUtZ2VuZXJhdGUtdGVtcGxhdGU6IGZhbHNlICFkZWZhdWx0O1xuXG4vKiBUaGUgdHdvIHBvc3NpYmxlIGNvbG9ycyBmb3Igb3ZlcmxheWVkIHRleHQuKi9cbiRjb2xvci1kYXJrLWNvbnRyYXN0OiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kY29sb3ItbGlnaHQtY29udHJhc3Q6ICRjb2xvci1ibGFjayAhZGVmYXVsdDtcbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XG4gIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xufVxuIiwiLyogTGlnaHQgYmFja2dyb3VuZCBzaWRlYmFyKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRsaWdodF9uYXZfdGV4dF9jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3I7XG4kbGlnaHRfbmF2X2xpbmtfaG92ZXJfYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50OyAvKiNmNmY2ZjY7Ki9cbiRsaWdodF9uYXZfbGlua19ob3Zlcl9jb2xvcjogICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbGlnaHRfbmF2X2xpbmtfYWN0aXZlX2JnOiAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJGxpZ2h0X25hdl9saW5rX2FjdGl2ZV9jb2xvcjogICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRsaWdodF9uYXZfbGlua19vcGVuX2JnOiAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMDUpOyAgICAgIC8qIHZlcnRpY2FsIG5hdiBvbmx5Ki9cbiRsaWdodF9uYXZfbGlua19vcGVuX2NvbG9yOiAgICAgICAgICAgJGxpZ2h0X25hdl9saW5rX2FjdGl2ZV9jb2xvcjsgICAvKiB2ZXJ0aWNhbCBuYXYgb25seSovXG5cbiRsaWdodF9uYXZfc3ViX25hdl9iZzogICAgICAgICAgICAgICAgJGxpZ2h0X25hdl9saW5rX29wZW5fYmc7XG4kbGlnaHRfbmF2X3N1Yl9saW5rX2FjdGl2ZV9jb2xvcjogICAgICRicmFuZC1wcmltYXJ5O1xuLyogJGxpZ2h0X25hdl9zdWIyX25hdl9iZzogICAgICAgICAgICAgICAjZWFlYWVhOyovXG4kbGlnaHRfbmF2X3N1YjJfbmF2X2JnOiAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjA1KTtcbi8qICRsaWdodF9uYXZfc3ViM19uYXZfYmc6ICAgICAgICAgICAgICAgI2RkZDsqL1xuJGxpZ2h0X25hdl9zdWIzX25hdl9iZzogICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4wNSk7XG5cblxuXG4vKiBUaGVtZXMqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogJHRoZW1lX2RhcmtfdGV4dF9jb2xvcjogICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuNyk7Ki9cbiR0aGVtZV9kYXJrX3RleHRfY29sb3JfbGlnaHQ6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuJHRoZW1lX2RhcmtfdGV4dF9jb2xvcjogICAgICAjZDVkNmQ3O1xuXG4kdGhlbWVfZGFya19zaWRlYmFyX2JnX2NvbG9yOiAkZGFyaztcbiR0aGVtZV9kYXJrX2hlYWRlcl9iZ19jb2xvcjogIGxpZ2h0ZW4oJGRhcmssIDIlKTtcbiR0aGVtZV9kYXJrX3BhZ2VfYmc6ICAgICAgICAgIGxpZ2h0ZW4oJGRhcmssIDIuNSUpO1xuJHRoZW1lX2RhcmtfYm94X2JnOiAgICAgICAgICAgJHRoZW1lX2RhcmtfaGVhZGVyX2JnX2NvbG9yO1xuXG4kdGhlbWVfZ3JheV9zaWRlYmFyX2JnX2NvbG9yOiBncmF5c2NhbGUoJHRoZW1lX2Rhcmtfc2lkZWJhcl9iZ19jb2xvcik7IC8qIG9yIDNjM2MzYyovXG4kdGhlbWVfZ3JheV9oZWFkZXJfYmdfY29sb3I6ICBncmF5c2NhbGUoJHRoZW1lX2RhcmtfaGVhZGVyX2JnX2NvbG9yKTsgLyogb3IgIzRjNGM0YyovXG4kdGhlbWVfZ3JheV9wYWdlX2JnOiAgICAgICAgICBncmF5c2NhbGUoJHRoZW1lX2RhcmtfcGFnZV9iZyk7IC8qICM0NDQ7Ki9cbiR0aGVtZV9ncmF5X3RleHRfY29sb3I6ICAgICAgICR0aGVtZV9kYXJrX3RleHRfY29sb3I7XG4kdGhlbWVfZ3JheV9ib3hfYmc6ICAgICAgICAgICAkdGhlbWVfZ3JheV9oZWFkZXJfYmdfY29sb3I7XG4iLCIuY29udGVudC1jb250YWluZXIubmctbGVhdmUgIHsgei1pbmRleDo5OTk5OyB9XG4uY29udGVudC1jb250YWluZXIubmctZW50ZXIgIHsgei1pbmRleDo4ODg4OyB9XG5cbi8qPT09PT09PT09PSAgYW5pbWF0aW9ucyAgPT09PT09PT09PSovXG4vLyBUaGFua3MsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5lZGVuL2FuaW1hdGUuY3NzXG5cbi8vIGh0bWwgeyAvLyBmaXggd2Via2l0IHRyYW5zbGF0ZSBjYXVzaW5nIHNjb2xsYmFyIGlzc3VlLCBzaWRlIGVmZmVjdDogcGFnZSBmYWlsIHRvIHNjcm9sbFxuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLmFuaW1hdGUtc3BpbiB7XG4gICAgYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuXG4vLyBhbmltYXRlLWZhZGUtdXAsIGEgY29tYmluYXRpb24gb2YgXCJmYWRlT3V0VXBcIiBhbmQgXCJmYWRlSW5VcFwiXG5Aa2V5ZnJhbWVzIGZhZGUtdXAtZW50ZXIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbiAgICBcbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS11cC1sZWF2ZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIFxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIH1cbn1cbi5hbmltYXRlLWZhZGUtdXAubmctZW50ZXIsXG4uYW5pbWF0ZS1mYWRlLXVwLm5nLWxlYXZlIHtcbn1cbi5hbmltYXRlLWZhZGUtdXAubmctZW50ZXIge1xuICAgIGFuaW1hdGlvbjogMC4zNXMgZmFkZS11cC1lbnRlcjtcbn1cbi8vIC5hbmltYXRlLWZhZGUtdXAubmctbGVhdmUge1xuLy8gICAgIEBpbmNsdWRlIGFuaW1hdGlvbjogMC4zNXMgZmFkZS11cC1sZWF2ZSk7XG4vLyB9XG5cblxuXG4vLyBhbmltYXRlLWZsaXAteSwgYSBjb21iaW5hdGlvbiBvZiBcImZsaXBJbllcIiBhbmQgXCJmbGlwT3V0WVwiXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtZmxpcC15LWVudGVyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMzAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMzAwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxufVxuQGtleWZyYW1lcyBhbmltYXRlLWZsaXAteS1sZWF2ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMzAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuLmFuaW1hdGUtZmxpcC15Lm5nLWVudGVyIHtcbiAgICBhbmltYXRpb246IDAuMzVzIGFuaW1hdGUtZmxpcC15LWVudGVyIGVhc2UtaW4tb3V0O1xufVxuLy8gLmFuaW1hdGUtZmxpcC15Lm5nLWxlYXZlIHtcbi8vICAgICBAaW5jbHVkZSBhbmltYXRpb246IDAuNXMgYW5pbWF0ZS1mbGlwLXktbGVhdmUpO1xuLy8gfVxuXG5cbi8vIHZlcnRpY2FsIHNsaWRlXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG59XG4uYW5pbWF0ZS12ZXJ0aWNhbC1zbGlkZS5uZy1oaWRlLWFkZCB7XG4gICAgYW5pbWF0aW9uOiAuMzVzIHNsaWRlT3V0VXAgZWFzZS1pbi1vdXQ7XG59XG4uYW5pbWF0ZS12ZXJ0aWNhbC1zbGlkZS5uZy1oaWRlLXJlbW92ZSB7XG4gICAgYW5pbWF0aW9uOiAuMzVzIC4zNXMgc2xpZGVJbkRvd24gZWFzZS1pbi1vdXQ7XG59XG5cblxuLyo9PT09PT09PT09ICBzaW1wbGUgb25lcyAgPT09PT09PT09PSovXG5cbi8vIHNjYWxlVXBcbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cbi5haW5tYXRlLXNjYWxlLXVwLm5nLWVudGVyIHtcbiAgICBhbmltYXRpb246IDAuMzVzIHNsaWRlT3V0VXAgZWFzZS1pbi1vdXQ7XG59XG5cbi8vIFxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1cHgpO1xuICAgIH1cbiAgICBcbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cbi5haW5tYXRlLXNsaWRlLWluLXJpZ2h0Lm5nLWVudGVyIHtcbiAgICBhbmltYXRpb246IDAuMzVzIHNsaWRlSW5SaWdodCBlYXNlLWluLW91dDtcbn1cblxuXG4vLyBcbi5hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuLnNsaWRlSW5VcCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuXG5cbkBrZXlmcmFtZXMgc2NhbGVJbkxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5zY2FsZUluTGVmdCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNjYWxlSW5MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlSW5SaWdodCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5zY2FsZUluUmlnaHQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzY2FsZUluUmlnaHQ7XG59XG5cblxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4ucm90YXRlSW5VcExlZnQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5yb3RhdGVJblVwUmlnaHQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbi8vIERyb3Bkb3duXG4uZHJvcGRvd24tbWVudSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgJi5wdWxsLXJpZ2h0IHtcbiAgICAgICAgLy8gbGVmdDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICB9XG59XG4uZHJvcGRvd24tbWVudS1zY2FsZUluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUtc2NhbGVJbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4iLCJcbi8vIGZvcm0gdmFsaWRhdGlvblxuLmZvcm0tdmFsaWRhdGlvbiB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZy1wcmlzdGluZSB7fSAvLyBXaGVuIGl0IGlzIGZpcnN0IGluaXRpYWxpemVkXG4gICAgLm5nLWRpcnR5IHt9IC8vIFdoZW4gdGhlIHZpZXcgY2hhbmdlc1xuICAgIC5uZy12YWxpZC5uZy1kaXJ0eSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgfVxuICAgIC5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgIH1cbn1cblxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gQ29weSBzZXR0aW5ncyBmcm9tIHRoaXMgZmlsZSBpbnRvIHRoZSBwcm92aWRlZCBgX2N1c3RvbS5zY3NzYCB0byBvdmVycmlkZVxuLy8gdGhlIEJvb3RzdHJhcCBkZWZhdWx0cyB3aXRob3V0IG1vZGlmeWluZyBrZXksIHZlcnNpb25lZCBmaWxlcy5cblxuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy9cbi8vIENvbG9yc1xuLy8gT3B0aW9uc1xuLy8gU3BhY2luZ1xuLy8gQm9keVxuLy8gTGlua3Ncbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vIEdyaWQgY29udGFpbmVyc1xuLy8gR3JpZCBjb2x1bW5zXG4vLyBGb250c1xuLy8gQ29tcG9uZW50c1xuLy8gVGFibGVzXG4vLyBCdXR0b25zXG4vLyBGb3Jtc1xuLy8gRHJvcGRvd25zXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyBOYXZiYXJcbi8vIE5hdnNcbi8vIFBhZ2luYXRpb25cbi8vIEp1bWJvdHJvblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy8gQ2FyZHNcbi8vIFRvb2x0aXBzXG4vLyBQb3BvdmVyc1xuLy8gQmFkZ2VzXG4vLyBNb2RhbHNcbi8vIEFsZXJ0c1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gTGlzdCBncm91cFxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy8gRmlndXJlc1xuLy8gQnJlYWRjcnVtYnNcbi8vIENhcm91c2VsXG4vLyBDbG9zZVxuLy8gQ29kZVxuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG5cbi8vIEdlbmVyYWwgdmFyaWFibGUgc3RydWN0dXJlXG4vL1xuLy8gVmFyaWFibGUgZm9ybWF0IHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5YCBvcmRlci5cblxuXG4vLyBDb2xvcnNcbi8vXG4vLyBHcmF5c2NhbGUgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbi8vIFN0YXJ0IHdpdGggYXNzaWduaW5nIGNvbG9yIG5hbWVzIHRvIHNwZWNpZmljIGhleCB2YWx1ZXMuXG4kd2hpdGU6ICAjZmZmICFkZWZhdWx0O1xuJGJsYWNrOiAgIzAwMCAhZGVmYXVsdDtcbiRyZWQ6ICAgICNFRjUzNTAgIWRlZmF1bHQ7IC8vIFJlZCA0MDBcbiRvcmFuZ2U6ICNGRkNBMjggIWRlZmF1bHQ7IC8vIEFtYmVyIDQwMFxuJHllbGxvdzogI2ZmZDUwMCAhZGVmYXVsdDtcbiRncmVlbjogICM2NkJCNkEgIWRlZmF1bHQ7IC8vIEdyZWVuIDQwMFxuJGJsdWU6ICAgIzIxOTZGMyAhZGVmYXVsdDsgLy8gQmx1ZSA1MDBcbiR0ZWFsOiAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kcGluazogICAjZmY1Yjc3ICFkZWZhdWx0O1xuJHB1cnBsZTogIzdFNTdDMiAhZGVmYXVsdDsgLy8gRGVlcCBQdXJwbGUgNDAwXG5cbi8vIENyZWF0ZSBncmF5c2NhbGVcbiRncmF5LWRhcmtlcjogICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJGdyYXktZGFyazogICAgICAgICAgICAgICAgICMyOTJiMmMgIWRlZmF1bHQ7XG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgIzQ2NGE0YyAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAgICAjNjM2YzcyICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgICAgICNlY2VlZWYgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVzdDogICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcblxuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgICAgIzAwQkNENCAhZGVmYXVsdDsgLy8gQ3lhbiA1MDBcbiRicmFuZC1pbmZvLWFsdDogICAgICAgICAgICAkcHVycGxlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgICAgICRvcmFuZ2UgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRicmFuZC1pbnZlcnNlOiAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAgIDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAoXG4gICAgeDogMCxcbiAgICB5OiAwXG4gICksXG4gIDE6IChcbiAgICB4OiAoJHNwYWNlci14ICogLjI1KSxcbiAgICB5OiAoJHNwYWNlci15ICogLjI1KVxuICApLFxuICAyOiAoXG4gICAgeDogKCRzcGFjZXIteCAqIC41KSxcbiAgICB5OiAoJHNwYWNlci15ICogLjUpXG4gICksXG4gIDM6IChcbiAgICB4OiAkc3BhY2VyLXgsXG4gICAgeTogJHNwYWNlci15XG4gICksXG4gIDQ6IChcbiAgICB4OiAoJHNwYWNlci14ICogMS41KSxcbiAgICB5OiAoJHNwYWNlci15ICogMS41KVxuICApLFxuICA1OiAoXG4gICAgeDogKCRzcGFjZXIteCAqIDMpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAzKVxuICApXG4pICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICByZ2JhKDAsIDAsIDAsIDAuODcpICFkZWZhdWx0O1xuJGludmVyc2UtYmc6ICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kaW52ZXJzZS1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aC1iYXNlOiAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aHM6IChcbiAgeHM6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBzbTogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIG1kOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgbGc6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICB4bDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2VcbikgIWRlZmF1bHQ7XG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIlJvYm90b1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgLjg3NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUteHM6ICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWgxOiAyLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgyOiAycmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMzogMS43NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDQ6IDEuNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAxcmVtICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6IDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYWJici1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXItd2lkdGg6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgKDQgLyAzKSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLXNtLWNlbGwtcGFkZGluZzogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLWludmVyc2UtYmc6ICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtY29sb3I6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMDQ1KSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA4KSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgIDAgMCAwIDJweCByZ2JhKCRicmFuZC1wcmltYXJ5LCAuMjUpICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRidG4tcHJpbWFyeS1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJvcmRlcjogICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ0bi1pbmZvLWJnICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgICRidG4tc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAkYnRuLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tdG9vbGJhci1tYXJnaW46ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4xNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9uc1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZy1mb2N1czogICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdy1mb2N1czogICAgICAgICAkaW5wdXQtYm94LXNoYWRvdywgcmdiYSgkaW5wdXQtYm9yZGVyLWZvY3VzLCAuNikgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3ItZm9jdXM6ICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoJGlucHV0LXBhZGRpbmcteSAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1sZykgKyAoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1zbSAqICRsaW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6IC43NXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgJHNwYWNlci15ICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci15OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItbWFyZ2luLXk6ICAgKCgkbGluZS1oZWlnaHQtYmFzZSAqIDFyZW0pIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIC0yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY3Vyc29yOiAgICAgICAgICAgICAkY3Vyc29yLWRpc2FibGVkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWluZGljYXRvci1iZzogICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1kZXNjcmlwdGlvbi1jb2xvcjogICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJnOiAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1mb2N1cy1pbmRpY2F0b3ItYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAzcHggJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJnOiAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtaWNvbjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWluZGljYXRvci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWljb246IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8tY2hlY2tlZC1pY29uOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjUlKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1zbS1wYWRkaW5nLXk6ICAuMnJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXNtLWZvbnQtc2l6ZTogIDc1JSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgIDIuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS13aWR0aDogICAgICAgICAgICAxNHJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICR3aGl0ZSwgMCAwIDAgLjJyZW0gJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgIDEuNSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgLjJyZW0gLjRyZW0gcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIHBsYWNlaG9sZGVyOiAoXG4gICAgZW46IFwiQ2hvb3NlIGZpbGUuLi5cIlxuICApLFxuICBidXR0b24tbGFiZWw6IChcbiAgICBlbjogXCJCcm93c2VcIlxuICApXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBpY29uc1xuJGZvcm0taWNvbi1zdWNjZXNzLWNvbG9yOiAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWljb24tc3VjY2Vzczogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skZm9ybS1pY29uLXN1Y2Nlc3MtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWljb24td2FybmluZy1jb2xvcjogJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLXdhcm5pbmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGZvcm0taWNvbi13YXJuaW5nLWNvbG9yfScgZD0nTTQuNCA1LjMyNGgtLjh2LTIuNDZoLjh6bTAgMS40MmgtLjhWNS44OWguOHpNMy43Ni42M0wuMDQgNy4wNzVjLS4xMTUuMi4wMTYuNDI1LjI2LjQyNmg3LjM5N2MuMjQyIDAgLjM3Mi0uMjI2LjI1OC0uNDI2QzYuNzI2IDQuOTI0IDUuNDcgMi43OSA0LjI1My42M2MtLjExMy0uMTc0LS4zOS0uMTc0LS40OTQgMHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0taWNvbi1kYW5nZXItY29sb3I6ICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLWRhbmdlcjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWljb24tZGFuZ2VyLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNkOTUzNGYnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzRSUzQ2NpcmNsZSByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN5PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWFyZ2luLXRvcDogICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd24tYmFja2Ryb3A6ICA5OTAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgcmdiYSgkd2hpdGUsMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZXItYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItaW52ZXJzZS1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlci1ib3JkZXI6ICAgICAgICByZ2JhKCR3aGl0ZSwuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyOiAgICAgICByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1pdGVtLW1hcmdpbjogICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRuYXYtaXRlbS1pbmxpbmUtc3BhY2VyOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgLjVlbSAxZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICRib2R5LWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJHN0YXRlLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWluZm8tYmcsIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtd2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgIDFweCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyOiBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAvIDIpICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgNXB4IDEwcHggcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy14OiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy15OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy14OiAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy15OiAgICAgICAgICAgOXB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDFweCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRiYWRnZS1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJhZGdlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYmFkZ2UtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRiYWRnZS13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJhZGdlLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1zbS11cC1tYXJnaW4teTogMzBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93OiAgICAwIDNweCA5cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtc20tdXAtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAkc3BhY2VyLXkgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstYWN0aXZlLWNvbG9yOiAgICRsaXN0LWdyb3VwLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1hY3RpdmUtYmc6ICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTQgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTEuNSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy14OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNiZDQxNDcgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuIiwiXG4kemluZGV4X2Ryb3Bkb3duX21lbnU6ICAgICAgKCR6aW5kZXgtZHJvcGRvd24gKyAxKTsgLy8gbGFyZ2VyIHRoYW4gemluZGV4IG9mIGhlYWRlciwgc2lkZWJhciwgcXVpY2t2aWV3XG5cblxuLy8gQnV0dG9uc1xuLm1kLWJ1dHRvbiB7XG4gICAgJi5idG4tc20ge1xuICAgICAgICBwYWRkaW5nOiAwIC40cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG59XG5cbi8vIExpc3Rcbi50aGVtZS1ncmF5LFxuLnRoZW1lLWRhcmsge1xuICAgIG1kLWxpc3QubWQtZGVmYXVsdC10aGVtZSBtZC1saXN0LWl0ZW0ubWQtMi1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dCBoMyxcbiAgICBtZC1saXN0IG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgLm1kLWxpc3QtaXRlbS10ZXh0IGgzLFxuICAgIG1kLWxpc3QubWQtZGVmYXVsdC10aGVtZSBtZC1saXN0LWl0ZW0ubWQtMi1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dCBoNCxcbiAgICBtZC1saXN0IG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgLm1kLWxpc3QtaXRlbS10ZXh0IGg0LFxuICAgIG1kLWxpc3QubWQtZGVmYXVsdC10aGVtZSBtZC1saXN0LWl0ZW0ubWQtMy1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dCBoMyxcbiAgICBtZC1saXN0IG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgLm1kLWxpc3QtaXRlbS10ZXh0IGgzLFxuICAgIG1kLWxpc3QubWQtZGVmYXVsdC10aGVtZSBtZC1saXN0LWl0ZW0ubWQtMy1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dCBoNCxcbiAgICBtZC1saXN0IG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgLm1kLWxpc3QtaXRlbS10ZXh0IGg0IHtcbiAgICAgICAgY29sb3I6ICR0aGVtZV9kYXJrX3RleHRfY29sb3I7XG4gICAgfVxuXG4gICAgbWQtbGlzdC5tZC1kZWZhdWx0LXRoZW1lIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgLm1kLWxpc3QtaXRlbS10ZXh0IHAsXG4gICAgbWQtbGlzdCBtZC1saXN0LWl0ZW0ubWQtMi1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dCBwLFxuICAgIG1kLWxpc3QubWQtZGVmYXVsdC10aGVtZSBtZC1saXN0LWl0ZW0ubWQtMy1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dCBwLFxuICAgIG1kLWxpc3QgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSAubWQtbGlzdC1pdGVtLXRleHQgcCB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWVfZGFya190ZXh0X2NvbG9yO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG59XG5cblxuLy8gWi1pbmRleFxuLy8gTWVudSwgU2VsZWN0XG4ubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLCBcbi5tZC1vcGVuLW1lbnUtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAkemluZGV4X2Ryb3Bkb3duX21lbnU7XG59XG4vLyBEaWFsb2dcbm1kLWJhY2tkcm9wLm1kLWRpYWxvZy1iYWNrZHJvcCB7XG4gICAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbn1cbi5tZC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAoJHppbmRleC1tb2RhbC1iYWNrZHJvcCArIDEpO1xufVxubWQtdG9hc3Qge1xuICAgIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcCAhaW1wb3J0YW50O1xufVxuXG4vLyBNZW51XG5tZC1tZW51LWl0ZW0ge1xuICAgID4gYSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gXG4udGhlbWUtZ3JheSxcbi50aGVtZS1kYXJrIHtcbiAgICBtZC1tZW51LWNvbnRlbnQge1xuICAgICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVfZGFya190ZXh0X2NvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuLnRoZW1lLWdyYXkge1xuICAgIG1kLW1lbnUtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9ncmF5X2JveF9iZztcbiAgICB9XG59XG4udGhlbWUtZGFyayB7XG4gICAgbWQtbWVudS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lX2RhcmtfYm94X2JnO1xuICAgIH1cblxufVxuXG5cblxuLy8gUmFkaW9cbi51aS1tZC1yYWRpby1ncm91cC1pbmxpbmUge1xuICAgIG1kLXJhZGlvLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweDtcbiAgICB9XG59XG5tZC1yYWRpby1idXR0b257XG4gICAgJltkaXNhYmxlZF0gLl9tZC1vbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjI1KTtcbiAgICB9XG59XG5cbi8vIFRvYXN0XG5tZC10b2FzdCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi8vIFNlbGVjdFxuLm1kLXNlbGVjdC1oZWFkZXIgLmhlYWRlci1zZWFyY2hib3gge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4ubWQtc2VsZWN0LWhlYWRlciAuc2VsZWN0LWhlYWRlciB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgcGFkZGluZy1sZWZ0OiAxMC42NjdweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87IH1cbi5tZC1zZWxlY3QtaGVhZGVyIG1kLWNvbnRlbnQuX21kIHtcbiAgICBtYXgtaGVpZ2h0OiAyNDBweDsgfVxuXG5cblxuLy8gQ3VzdG9tIHN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBtZC1saXN0LCBmb3IgdG9wIGhlYWRlclxuLmJveC1ib2R5ID4gbWQtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5tZC1zdWJoZWFkZXIubWQtZGVmYXVsdC10aGVtZSxcbi5tZC1zdWJoZWFkZXIge1xuICAgIC8vIGJhY2tncm91bmQgY29sb3IgY2FuJ3QgYmUgYWxwaGEgYmVjYXVzZSBvZiBNYXRlcmlhbCBzdWJoZWFkZXJcbn1cbi51aS1tZC1saXN0IHtcbiAgICBtZC1saXN0LWl0ZW0ge1xuICAgICAgICAuX21kLWxpc3QtaXRlbS1pbm5lcj5tZC1pY29uOmZpcnN0LWNoaWxkOm5vdCgubWQtYXZhdGFyLWljb24pIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDI1cHggNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZC0yLWxpbmUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgID4gLl9tZC1uby1zdHlsZXtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZC1saXN0LWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbi8vIFRoZW1lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBdXRvY29tcGxldGVcbi50aGVtZS1ncmF5LFxuLnRoZW1lLWRhcmsge1xuICAgIG1kLWF1dG9jb21wbGV0ZS5tZC1kZWZhdWx0LXRoZW1lLFxuICAgIG1kLWF1dG9jb21wbGV0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjEpXG4gICAgfVxufVxuXG5cbi8vIGNhcmRzXG4udGhlbWUtZ3JheSxcbi50aGVtZS1kYXJrIHtcbiAgICBtZC1jYXJkIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZV9kYXJrX3RleHRfY29sb3I7XG4gICAgfVxufVxuLnRoZW1lLWdyYXkge1xuICAgIG1kLWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfZ3JheV9ib3hfYmc7XG4gICAgfVxuICAgIC5tZC1zdWJoZWFkZXIubWQtZGVmYXVsdC10aGVtZSxcbiAgICAubWQtc3ViaGVhZGVyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZCBjb2xvciBjYW4ndCBiZSBhbHBoYSBiZWNhdXNlIG9mIE1hdGVyaWFsIHN1YmhlYWRlclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZV9ncmF5X2JveF9iZywgMyUpO1xuICAgIH1cbn1cbi50aGVtZS1kYXJrIHtcbiAgICBtZC1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lX2RhcmtfYm94X2JnO1xuICAgIH1cbiAgICAubWQtc3ViaGVhZGVyLm1kLWRlZmF1bHQtdGhlbWUsXG4gICAgLm1kLXN1YmhlYWRlciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQgY29sb3IgY2FuJ3QgYmUgYWxwaGEgYmVjYXVzZSBvZiBNYXRlcmlhbCBzdWJoZWFkZXJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWVfZGFya19ib3hfYmcsIDMlKTtcbiAgICB9XG59XG5cblxuLy8gQ2hpcHNcbi50aGVtZS1ncmF5LFxuLnRoZW1lLWRhcmsge1xuICAgIG1kLWNoaXBzLm1kLWRlZmF1bHQtdGhlbWUgbWQtY2hpcCxcbiAgICBtZC1jaGlwcyBtZC1jaGlwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuMSk7XG4gICAgICAgIGNvbG9yOiAkdGhlbWVfZGFya190ZXh0X2NvbG9yO1xuICAgIH1cbn1cblxuLy8gQ29udGVudFxuLnRoZW1lLWdyYXksXG4udGhlbWUtZGFyayB7XG4gICAgbWQtY29udGVudC5tZC1kZWZhdWx0LXRoZW1lLFxuICAgIG1kLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJHRoZW1lX2RhcmtfdGV4dF9jb2xvcjtcbiAgICB9XG59XG5cbi50aGVtZS1kYXJrIHtcbiAgICBtZC1jb250ZW50Lm1kLWRlZmF1bHQtdGhlbWUsXG4gICAgbWQtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9kYXJrX2JveF9iZztcbiAgICB9XG59XG4udGhlbWUtZ3JheSB7XG4gICAgbWQtY29udGVudC5tZC1kZWZhdWx0LXRoZW1lLFxuICAgIG1kLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfZ3JheV9ib3hfYmc7XG4gICAgfVxufVxuXG4vLyBUYWJcbi50aGVtZS1ncmF5LFxuLnRoZW1lLWRhcmsge1xuICAgIG1kLXRhYnMubWQtZGVmYXVsdC10aGVtZSAubWQtdGFiLFxuICAgIG1kLXRhYnMgLm1kLXRhYiB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWVfZGFya190ZXh0X2NvbG9yO1xuICAgIH1cbn1cbi50aGVtZS1kYXJrIHtcbiAgICBtZC10YWJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lX2RhcmtfYm94X2JnO1xuICAgICAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICB9XG59XG4udGhlbWUtZ3JheSB7XG4gICAgbWQtdGFicyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9ncmF5X2JveF9iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgfVxufVxuXG5cbi8vIFRvYXN0XG5tZC10b2FzdCB7XG4gICAgJi5tZC10b2FzdC1wcmltYXJ5IHtcbiAgICAgICAgPiAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1kLXRvYXN0LWluZm8ge1xuICAgICAgICA+IC5tZC10b2FzdC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubWQtdG9hc3Qtc3VjY2VzcyB7XG4gICAgICAgID4gLm1kLXRvYXN0LWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tZC10b2FzdC1kYW5nZXIge1xuICAgICAgICA+IC5tZC10b2FzdC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS13aXRoLXRhYnMge1xuICAgID4gLnBhZ2UtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC4wNSk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAzMHB4IDM5cHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBtZC10YWJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICA+IG1kLXRhYnMtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC4wNSk7XG4gICAgICAgICAgICA+IG1kLXRhYnMtY2FudmFzIHtcbiAgICAgICAgICAgICAgICA+IG1kLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgID4gbWQtaW5rLWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgPiBtZC10YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9ybS12YWxpZGF0aW9ue1xuICAgIG1kLWlucHV0LWNvbnRhaW5lciA+IG1kLWljb24ge1xuICAgICAgICAvLyBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAzMHB4OyAgICBcbiAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0MjtcbiAgICB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyOm5vdCgubWQtaW5wdXQtaW52YWxpZCkubWQtaW5wdXQtaGFzLXZhbHVlID4gbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzczsgXG4gICAgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1pbnZhbGlkID4gbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyOyBcbiAgICB9XG59XG5cbi8vIHVzZSB3aXRoIG5nTWVzYWdlc1xuLnZhbGlkYXRpb24tbWVzc2FnZXMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBtYXJnaW46IDEwcHggMCAwIDIwcHg7XG4gICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG59XG4iLCIvLyByZ2JhKCMwMDAsIC4wMzUpIC8vICNlZWVcblxuJGltYWdlX3BhdGg6ICAgICAgICAgICAgXCIuLi9hc3NldHMvaW1hZ2VzL1wiICFkZWZhdWx0O1xuJGltYWdlX3BhdGhkZW1vOiAgICAgICAgXCIuLi9hc3NldHMvaW1hZ2VzLWRlbW8vXCIgIWRlZmF1bHQ7XG5cblxuJHNraW46ICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kc2tpbi1saWdodDogICAgICAgICAgICAjNDJBNUY1ICFkZWZhdWx0OyAvLyBCbHVlIDQwMFxuJGRhcms6ICAgICAgICAgICAgICAgICAgIzEyMTMxNjsvLyMxZDIwMjchZGVmYXVsdDsvLy8jMTgxOTFkIWRlZmF1bHQ7Ly8jMzMzQzQ0ICFkZWZhdWx0OyAvLyBkYXJrZW4gQmx1ZSAxMDAgPiAjMzQzRTQ2XG4kZGFyay1saWdodDogICAgICAgICAgICBsaWdodGVuKCRkYXJrLCA1JSkgIWRlZmF1bHQ7XG4kYnJpZ2h0OiAgICAgICAgICAgICAgICAjZmFmYWZhICFkZWZhdWx0O1xuJHdoaXRlOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0MjogICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG4kYmxhZGUtY29sb3I6ICAgICAgICAgICAgI2ZmMDA0NSAhZGVmYXVsdDtcblxuJHBhZ2UtYmc6ICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDsgLy8gYmFja2dyb3VuZCBjb2xvciBvZiAuYXBwLXBhZ2UtY29udGFpbmVyXG5cblxuJHN0YXRlLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICByZ2JhKDAsMCwwLCAuMSkgIWRlZmF1bHQ7IC8vIGFsc286IHBhZ2luYXRpb24gYmdcbiRzdGF0ZS1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRlZmF1bHQtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcbiRzdGF0ZS1kZWZhdWx0LWJvcmRlci1saWdodDogICAgI2YzZjNmMyAhZGVmYXVsdDtcblxuLy89PSBUeXBvZ3JhcGh5XG4kZm9udC13ZWlnaHQtdGhpbjogICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29uZGVuc2VkOiBcIlJvYm90byBDb25kZW5zZWRcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdFxuXG5cbi8vIFVJXG4kY29udGFpbmVyX2ZsdWlkX21heHdpZHRoOiAgICAgIDE0MDBweDtcblxuXG4vLyBDYXJkc1xuJGNhcmQtcGFkZGluZzogICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWNhcmQ6ICAgIDJweCAhZGVmYXVsdDtcblxuLy8gR3JpZCBWYXJpYWJsZXNcbiRlbGVtZW50LXRvcC1tYXJnaW46ICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UvMykgIWRlZmF1bHQ7XG4kZWxlbWVudC1ib3R0b20tbWFyZ2luOiAgICAgKCRncmlkLWd1dHRlci13aWR0aC1iYXNlKjIpLzMgIWRlZmF1bHQ7XG5cbi8vIFRhYmxlc1xuJHRoZW1lLWRhcmstZGF0YS10YWJsZS1oZWFkZXItY29sb3I6IHJnYmEoI2ZmZiwgMC41NCk7XG5cblxuLy8gYm94IHNoYWRvd1xuQG1peGluIHotZGVwdGgtMSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5AbWl4aW4gei1kZXB0aC0xLWhhbGYge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbkBtaXhpbiB6LWRlcHRoLTIge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuQG1peGluIHotZGVwdGgtMyB7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDE3cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG59XG5AbWl4aW4gei1kZXB0aC00IHtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMjhweCAwIHJnYmEoMCwgMCwgMCwgMC4yMiksIDAgMjVweCA1NXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIxKTtcbn1cbkBtaXhpbiB6LWRlcHRoLTUge1xuICAgIGJveC1zaGFkb3c6IDAgMjdweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDQwcHggNzdweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG4iLCIubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICYubWRpLXNtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLy8gXG4udGhlbWUtZ3JheSxcbi50aGVtZS1kYXJrIHtcbiAgICBtZC1pY29uLm1kLWRlZmF1bHQtdGhlbWUsXG4gICAgbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWVfZGFya190ZXh0X2NvbG9yO1xuICAgIH1cbn0iLCIvLyBDdXN0b21cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tZC10YWJsZS1wYWdpbmF0aW9uIHtcbiAgICAubGFiZWwge1xuICAgICAgICBjb2xvcjogcmdiYSgjMDAwLCAuNTQpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi50aGVtZS1ncmF5LFxuLnRoZW1lLWRhcmsge1xuICAgIC8vIG1kLWVkaXQtZGlhbG9nIGlzIHRoZSBzYW1lXG4gICAgLy8gb3RoZXJzXG4gICAgLm1kLXRhYmxlLXBhZ2luYXRpb24ge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWRhdGEtdGFibGUtaGVhZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1kLXRhYmxlLXBhZ2luYXRpb24ge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstZGF0YS10YWJsZS1oZWFkZXItY29sb3I7XG4gICAgfVxuICAgIC5tZC10YWJsZS1wYWdpbmF0aW9uIG1kLXNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1kYXRhLXRhYmxlLWhlYWRlci1jb2xvcjtcbiAgICB9XG4gICAgbWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyLm1kLWRlZmF1bHQtdGhlbWU6bm90KC5tZC1tZW51LXRvb2xiYXIpLm1kLWRlZmF1bHQsXG4gICAgbWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyOm5vdCgubWQtbWVudS10b29sYmFyKS5tZC1kZWZhdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1kYXRhLXRhYmxlLWNvbnRlbnQtY29sb3I7XG4gICAgfVxuICAgIG1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhci5tZC1kZWZhdWx0LXRoZW1lOm5vdCgubWQtbWVudS10b29sYmFyKS5tZC1kZWZhdWx0IC5tZC1idXR0b24sXG4gICAgbWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyOm5vdCgubWQtbWVudS10b29sYmFyKS5tZC1kZWZhdWx0IC5tZC1idXR0b24ge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstZGF0YS10YWJsZS1jb250ZW50LWNvbG9yO1xuICAgIH1cbiAgICBtZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMgbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1kYXRhLXRhYmxlLWhlYWRlci1jb2xvcjtcbiAgICB9XG4gICAgdGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWRhdGEtdGFibGUtaGVhZGVyLWNvbG9yO1xuICAgIH1cbiAgICB0YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4gbWQtaWNvbi5tZC1zb3J0LWljb24ge1xuICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjI2KTtcbiAgICB9XG4gICAgdGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uLm1kLWFjdGl2ZSxcbiAgICB0YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ubWQtYWN0aXZlIG1kLWljb24ge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstZGF0YS10YWJsZS1jb250ZW50LWNvbG9yO1xuICAgIH1cbiAgICB0YWJsZS5tZC10YWJsZS5tZC1yb3ctc2VsZWN0IHRib2R5Lm1kLWJvZHkgPiB0ci5tZC1yb3cubWQtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0YS10YWJsZS1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgdGFibGUubWQtdGFibGUgdGQubWQtY2VsbCB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1kYXRhLXRhYmxlLWNvbnRlbnQtY29sb3I7XG4gICAgfVxuICAgIHRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGwubWQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjI2KTtcbiAgICB9XG4gICAgdGFibGUubWQtdGFibGUgdGQubWQtY2VsbCBtZC1zZWxlY3QgPiAubWQtc2VsZWN0LXZhbHVlID4gc3Bhbi5tZC1zZWxlY3QtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1kYXRhLXRhYmxlLWhlYWRlci1jb2xvcjtcbiAgICB9XG59XG5cblxuXG5cbi8vIFwiYW5ndWxhci1tYXRlcmlhbC1kYXRhLXRhYmxlXCI6IFwiXjAuMTAuOVwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWQtYmFja2Ryb3AubWQtZWRpdC1kaWFsb2ctYmFja2Ryb3Age1xuICAgIHotaW5kZXg6IDgwO1xufVxubWQtZWRpdC1kaWFsb2cge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA4MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5tZC1lZGl0LWRpYWxvZyA+IC5tZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggMDtcbn1cbm1kLWVkaXQtZGlhbG9nID4gLm1kLWNvbnRlbnQgLm1kLXRpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5tZC1lZGl0LWRpYWxvZyA+IC5tZC1jb250ZW50IG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbm1kLWVkaXQtZGlhbG9nID4gLm1kLWNvbnRlbnQgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgICBmbG9hdDogbm9uZTtcbn1cbm1kLWVkaXQtZGlhbG9nID4gLm1kLWNvbnRlbnQgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbm1kLWVkaXQtZGlhbG9nID4gLm1kLWNvbnRlbnQgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1lcnJvcnMtc3BhY2VyIC5tZC1jaGFyLWNvdW50ZXIge1xuICAgIHBhZGRpbmc6IDVweCAycHggNXB4IDA7XG59XG5tZC1lZGl0LWRpYWxvZyA+IC5tZC1jb250ZW50IG1kLWlucHV0LWNvbnRhaW5lciBbbmctbWVzc2FnZV0ge1xuICAgIHBhZGRpbmc6IDVweCAwIDVweCAycHg7XG59XG5tZC1lZGl0LWRpYWxvZyA+IC5tZC1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDAgMTZweCA4cHg7XG59XG5tZC1lZGl0LWRpYWxvZyA+IC5tZC1hY3Rpb25zIC5tZC1idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG59XG5tZC1lZGl0LWRpYWxvZyA+IC5tZC1hY3Rpb25zIC5tZC1idXR0b24gKyAubWQtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLm1kLXRhYmxlLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICBib3JkZXItdG9wOiAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKSBzb2xpZDtcbn1cbi5tZC10YWJsZS1wYWdpbmF0aW9uIG1kLXNlbGVjdCB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1pbi13aWR0aDogNjRweDtcbn1cbi5tZC10YWJsZS1wYWdpbmF0aW9uIG1kLXNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWQtdGFibGUtcGFnaW5hdGlvbiBtZC1zZWxlY3QgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG59XG4ubWQtdGFibGUtcGFnaW5hdGlvbiBtZC1zZWxlY3QgLm1kLXNlbGVjdC12YWx1ZSBzcGFuLm1kLXNlbGVjdC1pY29uIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNnB4ICFpbXBvcnRhbnQ7XG59XG4ubWQtdGFibGUtcGFnaW5hdGlvbiBtZC1zZWxlY3QgLm1kLXNlbGVjdC12YWx1ZSBzcGFuLm1kLXNlbGVjdC1pY29uOmFmdGVyIHtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjUpIHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KSBzY2FsZVgoMSk7XG59XG4ubWQtdGFibGUtcGFnaW5hdGlvbiA+ICoge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1NnB4O1xufVxuLm1kLXRhYmxlLXBhZ2luYXRpb24gPiAuYnV0dG9uczpub3QoOmZpcnN0LWNoaWxkKSxcbi5tZC10YWJsZS1wYWdpbmF0aW9uID4gLmxpbWl0LXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG4ubWQtdGFibGUtcGFnaW5hdGlvbiA+IC5idXR0b25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xufVxuLm1kLXRhYmxlLXBhZ2luYXRpb24gPiAuYnV0dG9ucyA+IC5tZC1idXR0b24ubWQtaWNvbi1idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbn1cbi5tZC10YWJsZS1wYWdpbmF0aW9uID4gLmJ1dHRvbnMgPiAubGFiZWwgKyAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbm1kLXNlbGVjdC5tZC10YWJsZS1zZWxlY3Qge1xuICAgIG1hcmdpbjogMDtcbn1cbm1kLXNlbGVjdC5tZC10YWJsZS1zZWxlY3QgPiAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbm1kLXNlbGVjdC5tZC10YWJsZS1zZWxlY3QgPiAubWQtc2VsZWN0LXZhbHVlID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxubWQtc2VsZWN0Lm1kLXRhYmxlLXNlbGVjdCA+IC5tZC1zZWxlY3QtdmFsdWUgPiBzcGFuID4gLm1kLXRleHQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5tZC1zZWxlY3QubWQtdGFibGUtc2VsZWN0ID4gLm1kLXNlbGVjdC12YWx1ZSA+IHNwYW4ubWQtc2VsZWN0LWljb24ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbn1cbm1kLXNlbGVjdC5tZC10YWJsZS1zZWxlY3QgPiAubWQtc2VsZWN0LXZhbHVlID4gc3Bhbi5tZC1zZWxlY3QtaWNvbjphZnRlciB7XG4gICAgdG9wOiBpbml0aWFsO1xufVxuLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lci5tZC10YWJsZS1zZWxlY3QsXG4ubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLm1kLXBhZ2luYXRpb24tc2VsZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLm1kLXRhYmxlLXNlbGVjdCBtZC1zZWxlY3QtbWVudSxcbi5tZC1zZWxlY3QtbWVudS1jb250YWluZXIubWQtcGFnaW5hdGlvbi1zZWxlY3QgbWQtc2VsZWN0LW1lbnUsXG4ubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLm1kLXRhYmxlLXNlbGVjdCBtZC1jb250ZW50LFxuLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lci5tZC1wYWdpbmF0aW9uLXNlbGVjdCBtZC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lci5tZC10YWJsZS1zZWxlY3QgbWQtY29udGVudCxcbi5tZC1zZWxlY3QtbWVudS1jb250YWluZXIubWQtcGFnaW5hdGlvbi1zZWxlY3QgbWQtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5tZC1zZWxlY3QtbWVudS1jb250YWluZXIubWQtdGFibGUtc2VsZWN0IC5tZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG4ubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLm1kLXBhZ2luYXRpb24tc2VsZWN0IC5tZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5tZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5tZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXIubWQtZGVmYXVsdC10aGVtZTpub3QoLm1kLW1lbnUtdG9vbGJhcikubWQtZGVmYXVsdCxcbm1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhcjpub3QoLm1kLW1lbnUtdG9vbGJhcikubWQtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbm1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhci5tZC1kZWZhdWx0LXRoZW1lOm5vdCgubWQtbWVudS10b29sYmFyKS5tZC1kZWZhdWx0IC5tZC1idXR0b24sXG5tZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXI6bm90KC5tZC1tZW51LXRvb2xiYXIpLm1kLWRlZmF1bHQgLm1kLWJ1dHRvbiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgbWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbn1cbm1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhciAubWQtdG9vbGJhci10b29scyB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xufVxubWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzIG1kLWljb24ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxubWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzID4gLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xufVxubWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzID4gLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xufVxubWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzID4gLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xufVxubWQtY2FyZCA+IG1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhcjpmaXJzdC1jaGlsZCxcbm1kLWNhcmQgPiBtZC10YWJsZS1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xufVxubWQtY2FyZCA+IG1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhcjpsYXN0LWNoaWxkLFxubWQtY2FyZCA+IG1kLXRhYmxlLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbn1cbm1kLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxudGFibGUubWQtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG50YWJsZS5tZC10YWJsZSB0aGVhZC5tZC1oZWFkID4gdHIubWQtcm93IHtcbiAgICBoZWlnaHQ6IDU2cHg7XG59XG50YWJsZS5tZC10YWJsZSB0Ym9keS5tZC1ib2R5ID4gdHIubWQtcm93LFxudGFibGUubWQtdGFibGUgdGZvb3QubWQtZm9vdCA+IHRyLm1kLXJvdyB7XG4gICAgaGVpZ2h0OiA0OHB4O1xufVxudGFibGUubWQtdGFibGUgdGhlYWQubWQtaGVhZCArIC5tZC10YWJsZS1wcm9ncmVzcyBtZC1wcm9ncmVzcy1saW5lYXIge1xuICAgIHRvcDogLTNweDtcbn1cbnRhYmxlLm1kLXRhYmxlIC5tZC10YWJsZS1wcm9ncmVzcyB0aCB7XG4gICAgcGFkZGluZzogMDtcbn1cbnRhYmxlLm1kLXRhYmxlIC5tZC10YWJsZS1wcm9ncmVzcyB0aCBtZC1wcm9ncmVzcy1saW5lYXIge1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxudGFibGUubWQtdGFibGUgLm1kLXRhYmxlLXByb2dyZXNzIHRoIG1kLXByb2dyZXNzLWxpbmVhci5uZy1oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xufVxudGFibGUubWQtdGFibGUgLm1kLXRhYmxlLXByb2dyZXNzIHRoIG1kLXByb2dyZXNzLWxpbmVhciA+IC5tZC1jb250YWluZXIge1xuICAgIGhlaWdodDogM3B4O1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxudGFibGUubWQtdGFibGUgLm1kLXRhYmxlLXByb2dyZXNzIHRoIG1kLXByb2dyZXNzLWxpbmVhciA+IC5tZC1jb250YWluZXIgPiAubWQtYmFyIHtcbiAgICBoZWlnaHQ6IDNweDtcbn1cbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ubWQtc29ydCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIG1kLWljb24ge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIG1kLWljb24ubWQtc29ydC1pY29uIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzLCBvcGFjaXR5IDAuMjVzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cywgb3BhY2l0eSAwLjI1cztcbn1cbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiBtZC1pY29uLm1kLXNvcnQtaWNvbi5tZC1hc2Mge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIG1kLWljb24ubWQtc29ydC1pY29uLm1kLWRlc2Mge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiBtZC1pY29uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xufVxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIG1kLWljb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ubWQtYWN0aXZlLFxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uLm1kLWFjdGl2ZSBtZC1pY29uIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbjpob3ZlciBtZC1pY29uLm1kLXNvcnQtaWNvbixcbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbi5tZC1hY3RpdmUgbWQtaWNvbi5tZC1zb3J0LWljb24ge1xuICAgIG9wYWNpdHk6IDE7XG59XG50YWJsZS5tZC10YWJsZSB0ci5tZC1yb3dbbmdcXDpyZXBlYXRdLm5nLWxlYXZlLFxudGFibGUubWQtdGFibGUgdHIubWQtcm93W25nLXJlcGVhdF0ubmctbGVhdmUsXG50YWJsZS5tZC10YWJsZSB0ci5tZC1yb3dbeC1uZy1yZXBlYXRdLm5nLWxlYXZlLFxudGFibGUubWQtdGFibGUgdHIubWQtcm93W2RhdGEtbmctcmVwZWF0XS5uZy1sZWF2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbnRhYmxlLm1kLXRhYmxlLm1kLXJvdy1zZWxlY3QgdGJvZHkubWQtYm9keSA+IHRyLm1kLXJvdyB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxudGFibGUubWQtdGFibGUubWQtcm93LXNlbGVjdCB0Ym9keS5tZC1ib2R5ID4gdHIubWQtcm93Om5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGEtdGFibGUtaG92ZXItY29sb3IgIWltcG9ydGFudDtcbn1cbnRhYmxlLm1kLXRhYmxlLm1kLXJvdy1zZWxlY3QgdGJvZHkubWQtYm9keSA+IHRyLm1kLXJvdy5tZC1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbnRhYmxlLm1kLXRhYmxlLm1kLXJvdy1zZWxlY3QgdGQubWQtY2VsbDpmaXJzdC1jaGlsZCxcbnRhYmxlLm1kLXRhYmxlLm1kLXJvdy1zZWxlY3QgdGgubWQtY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xufVxudGFibGUubWQtdGFibGUubWQtcm93LXNlbGVjdCB0ZC5tZC1jZWxsOm50aC1jaGlsZCgyKSxcbnRhYmxlLm1kLXRhYmxlLm1kLXJvdy1zZWxlY3QgdGgubWQtY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xufVxudGFibGUubWQtdGFibGUubWQtcm93LXNlbGVjdCB0ZC5tZC1jZWxsOm50aC1jaGlsZChuKzMpOm50aC1sYXN0LWNoaWxkKG4rMiksXG50YWJsZS5tZC10YWJsZS5tZC1yb3ctc2VsZWN0IHRoLm1kLWNvbHVtbjpudGgtY2hpbGQobiszKTpudGgtbGFzdC1jaGlsZChuKzIpIHtcbiAgICBwYWRkaW5nOiAwIDU2cHggMCAwO1xufVxudGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KSB0ZC5tZC1jZWxsOmZpcnN0LWNoaWxkLFxudGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KSB0aC5tZC1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbn1cbnRhYmxlLm1kLXRhYmxlOm5vdCgubWQtcm93LXNlbGVjdCkgdGQubWQtY2VsbDpudGgtY2hpbGQobisyKTpudGgtbGFzdC1jaGlsZChuKzIpLFxudGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KSB0aC5tZC1jb2x1bW46bnRoLWNoaWxkKG4rMik6bnRoLWxhc3QtY2hpbGQobisyKSB7XG4gICAgcGFkZGluZzogMCA1NnB4IDAgMDtcbn1cbnRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGwsXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGwgPiAqLFxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbnRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGw6bGFzdC1jaGlsZCxcbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwIDI0cHggMCAwO1xufVxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbC5tZC1jbGlja2FibGUsXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ubWQtY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsLm1kLWNsaWNrYWJsZTpmb2N1cyxcbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbi5tZC1jbGlja2FibGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsLm1kLW51bWVyaWMsXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ubWQtbnVtZXJpYyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsIG1kLWNoZWNrYm94LFxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIG1kLWNoZWNrYm94IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDIwcHg7XG59XG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHJnYmEoMCwgMCwgMCwgMC4xMikgc29saWQ7XG59XG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsLm1kLW51bWVyaWMgbWQtc2VsZWN0IHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsLm1kLW51bWVyaWMgbWQtc2VsZWN0IC5tZC1zZWxlY3QtdmFsdWUge1xuICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xufVxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbC5tZC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsIG1kLXNlbGVjdCA+IC5tZC1zZWxlY3QtdmFsdWUgPiBzcGFuLm1kLXNlbGVjdC1pY29uIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsIG1kLXNlbGVjdCA+IC5tZC1zZWxlY3QtdmFsdWUgPiBzcGFuLm1kLXNlbGVjdC1pY29uOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCkgc2NhbGVYKDAuOCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCkgc2NhbGVYKDAuOCk7XG59XG4iLCIkd3otY29sb3ItZGVmYXVsdDogcmdiYSgjMDAwLCAuMTUpO1xuJHd6LWNvbG9yLWN1cnJlbnQ6ICM4MDgwODA7XG4kd3otY29sb3ItZG9uZTogICAgJGJyYW5kLXN1Y2Nlc3M7XG4kd3otY29sb3ItZWRpdGluZzogJGJyYW5kLXByaW1hcnk7XG5cblxuLnVpLWFuZ3VsYXItd2l6YXJkIHtcbiAgICAuc3RlcHMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yZW0gMWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXdpemFyZC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgcGFkZGluZzogM2VtIDFlbTtcbiAgICB9XG5cbiAgICAudWktd2l6YXJkLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuMmVtIDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIH1cbn1cblxuLnN0ZXBzLWluZGljYXRvciB7XG4gICAgLyogLS0tLSBzdGVwcyBxdWFudGl0eSAtLS0tICovXG5cblxuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XG4gICAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgXG5cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHd6LWNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cblxuICAgICYuc3RlcHMtMjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyAyIC8gMik7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLyAyIC8gMik7XG4gICAgfVxuXG4gICAgJi5zdGVwcy0zOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDMgLyAyKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAvIDMgLyAyKTtcbiAgICB9XG5cbiAgICAmLnN0ZXBzLTQ6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gNCAvIDIpO1xuICAgICAgICByaWdodDogY2FsYygxMDAlIC8gNCAvIDIpO1xuICAgIH1cblxuICAgICYuc3RlcHMtNTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA1IC8gMik7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLyA1IC8gMik7XG4gICAgfVxuXG4gICAgJi5zdGVwcy02OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDYgLyAyKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAvIDYgLyAyKTtcbiAgICB9XG5cbiAgICAmLnN0ZXBzLTc6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gNyAvIDIpO1xuICAgICAgICByaWdodDogY2FsYygxMDAlIC8gNyAvIDIpO1xuICAgIH1cblxuICAgICYuc3RlcHMtODpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA4IC8gMik7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLyA4IC8gMik7XG4gICAgfVxuXG4gICAgJi5zdGVwcy05OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDkgLyAyKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAvIDkgLyAyKTtcbiAgICB9XG5cbiAgICAmLnN0ZXBzLTEwOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDEwIC8gMik7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLyAxMCAvIDIpO1xuICAgIH1cblxuICAgIC8qIC0tLSBodHRwOi8vd3d3LnBhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3LyAtLS0tICovXG4gICAgKiB7IFxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHd6LWNvbG9yLWN1cnJlbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3ei1jb2xvci1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR3ei1jb2xvci1jdXJyZW50LCAyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGVwcy0yICBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICB9XG5cbiAgICAmLnN0ZXBzLTMgIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyAgIFxuICAgIH1cblxuICAgICYuc3RlcHMtNCAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgfVxuXG4gICAgJi5zdGVwcy01ICBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgICB9XG5cbiAgICAmLnN0ZXBzLTYgIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICAgIH1cblxuICAgICYuc3RlcHMtNyAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNyk7XG4gICAgfVxuXG4gICAgJi5zdGVwcy04ICBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA4KTtcbiAgICB9XG5cbiAgICAmLnN0ZXBzLTkgIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDkpO1xuICAgIH1cblxuICAgICYuc3RlcHMtMTAgbGkgIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEwKTtcbiAgICB9XG5cbiAgICAmLnN0ZXBzLTExIGxpICB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMSk7XG4gICAgfVxuXG4gICAgbGkuZGVmYXVsdCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3ei1jb2xvci1jdXJyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkuY3VycmVudCxcbiAgICBsaS5lZGl0aW5nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkuY3VycmVudCBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3ei1jb2xvci1jdXJyZW50O1xuICAgIH1cblxuICAgIGxpLmRvbmUgYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3otY29sb3ItZG9uZTtcbiAgICB9XG5cbiAgICBsaS5lZGl0aW5nIGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHd6LWNvbG9yLWVkaXRpbmc7XG4gICAgfVxufVxuXG4vLyBEYXJrIHRoZW1lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gb3ZlcnJpZGVcbi51aS1hbmd1bGFyLXdpemFyZCB7XG4gICAgLnN0ZXBzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCMwMDAsIC4xNSk7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCMwMDAsIC4xNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLXdpemFyZC1hY3Rpb25zIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCMwMDAsIC4xNSk7XG4gICAgfVxuICAgIC51aS13aXphcmQtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjAzNSk7XG4gICAgfVxufVxuXG4iLCIvLyBodHRwczovL2dpdGh1Yi5jb20vZnJheXdpbmcvdGV4dEFuZ3VsYXJcbi8vIDEuNS4xNlxuXG4vLyBDdXN0b20gQ1NTXG4udWktZWRpdG9yIHtcbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwIDZweCAxMHB4IDA7XG4gICAgfVxuXG4gICAgLnRhLXRvb2xiYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG5cbi8vIGZyb20gdGV4dEFuZ3VsYXIgQ1NTXG4udGEtaGlkZGVuLWlucHV0IHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwMDBweDtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIHB1dCB0aGVtIGluc2lkZSAudWktZWRpdG9yIHRvIGF2b2lkIHN0eWxlIGNvbmZsaWN0XG4udWktZWRpdG9yIHtcbiAgICAvKiBhZGQgZ2VuZXJpYyBzdHlsaW5nIGZvciB0aGUgZWRpdG9yICovXG4gICAgLnRhLXJvb3QuZm9jdXNzZWQgPiAudGEtc2Nyb2xsLXdpbmRvdy5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgIH1cblxuICAgIC50YS1lZGl0b3IudGEtaHRtbCwgLnRhLXNjcm9sbC13aW5kb3cuZm9ybS1jb250cm9sIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRhLXNjcm9sbC13aW5kb3cuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50YS1zY3JvbGwtd2luZG93ID4gLnRhLWJpbmQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICB9XG5cbiAgICAudGEtZWRpdG9yOmZvY3VzIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgfVxuXG4gICAgLyogYWRkIHRoZSBzdHlsaW5nIGZvciB0aGUgYXdlc29tbmVzcyBvZiB0aGUgcmVzaXplciAqL1xuICAgIC50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5IHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuXG4gICAgLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtY29ybmVyIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWNvcm5lci10bHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtY29ybmVyLXRye1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICAgIH1cblxuICAgIC50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWNvcm5lci1ibHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtY29ybmVyLWJye1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgY3Vyc29yOiBzZS1yZXNpemU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC8qIGNvcHkgdGhlIHBvcG92ZXIgY29kZSBmcm9tIGJvb3RzdHJhcCBzbyB0aGlzIHdpbGwgd29yayBldmVuIHdpdGhvdXQgaXQgKi9cbiAgICAucG9wb3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDYwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDI3NnB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICB9XG4gICAgLnBvcG92ZXIudG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfVxuICAgIC5wb3BvdmVyLmJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5wb3BvdmVyLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgfVxuICAgIC5wb3BvdmVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA5cHggMTRweDtcbiAgICB9XG4gICAgLnBvcG92ZXIgPiAuYXJyb3csXG4gICAgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgICAucG9wb3ZlciA+IC5hcnJvdyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTFweDtcbiAgICB9XG4gICAgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgfVxuICAgIC5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjOTk5O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICAgIC5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgICAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgIH1cbiAgICAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG4iLCIvLyBCYXNlZCBvbiBGdWxsQ2FsZW5kYXIgdjIuMS4xIFN0eWxlc2hlZXRcblxuXG4uZmMge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cblxufVxuXG4uZmMtcnRsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYm9keSAuZmMgeyAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIGpxdWkgKi9cbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLmZjLXZpZXcge1xuICAgIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdW50aGVtZWQgdGgsXG4uZmMtdW50aGVtZWQgdGQsXG4uZmMtdW50aGVtZWQgaHIsXG4uZmMtdW50aGVtZWQgdGhlYWQsXG4uZmMtdW50aGVtZWQgdGJvZHksXG4uZmMtdW50aGVtZWQgLmZjLXJvdyxcbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5mYy11bnRoZW1lZCBocixcbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLXRvZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmOGUzO1xufVxuXG4uZmMtaGlnaGxpZ2h0IHsgLyogd2hlbiB1c2VyIGlzIHNlbGVjdGluZyBjZWxscyAqL1xuICAgIGJhY2tncm91bmQ6ICNiY2U4ZjE7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTsgLyogZm9yIElFICovXG59XG5cblxuLyogSWNvbnMgKGlubGluZSBlbGVtZW50cyB3aXRoIHN0eWxlZCB0ZXh0IHRoYXQgbW9jayBhcnJvdyBpY29ucylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogLjVlbTtcbiAgICBoZWlnaHQ6IC41ZW07IC8qIHdpbGwgbWFrZSB0aGUgdG90YWwgaGVpZ2h0IDFlbSAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbn1cblxuLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMjAzOVwiO1xufVxuXG4uZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMjAzQVwiO1xufVxuXG4uZmMtaWNvbi1sZWZ0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwMEFCXCI7XG59XG5cbi5mYy1pY29uLXJpZ2h0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwMEJCXCI7XG59XG5cbi5mYy1pY29uLXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMDBEN1wiO1xufVxuXG5cbi8qIEJ1dHRvbnMgKHN0eWxlZCA8YnV0dG9uPiB0YWdzLCBub3JtYWxpemVkIHRvIHdvcmsgY3Jvc3MtYnJvd3Nlcilcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjIGJ1dHRvbiB7XG4gICAgLyogZGltZW5zaW9ucyAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDIuMWVtO1xuICAgIHBhZGRpbmc6IDAgLjZlbTtcblxuICAgIC8qIHRleHQgJiBjdXJzb3IgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogbm9ybWFsaXplICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEZpcmVmb3ggaGFzIGFuIGFubm95aW5nIGlubmVyIGJvcmRlciAqL1xuLmZjIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuICAgIFxuLmZjLXN0YXRlLWRlZmF1bHQgeyAvKiBub24tdGhlbWUgKi9cbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLWxlZnQgeyAvKiBub24tdGhlbWUgKi9cbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItcmlnaHQgeyAvKiBub24tdGhlbWUgKi9cbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi8qIGljb25zIGluIGJ1dHRvbnMgKi9cblxuLmZjIGJ1dHRvbiAuZmMtaWNvbiB7IC8qIG5vbi10aGVtZSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC4wNWVtOyAvKiBzZWVtcyB0byBiZSBhIGdvb2QgYWRqdXN0bWVudCBhY3Jvc3MgYnJvd3NlcnMgKi9cbiAgICBtYXJnaW46IDAgLjFlbTtcbn1cbiAgICBcbi8qXG4gIGJ1dHRvbiBzdGF0ZXNcbiAgYm9ycm93ZWQgZnJvbSB0d2l0dGVyIGJvb3RzdHJhcCAoaHR0cDovL3R3aXR0ZXIuZ2l0aHViLmNvbS9ib290c3RyYXAvKVxuKi9cblxuLmZjLXN0YXRlLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tc2Vjb25kYXJ5LWJnO1xuICAgIGNvbG9yOiAkYnRuLXNlY29uZGFyeS1jb2xvcjtcbn1cblxuLmZjLXN0YXRlLWhvdmVyLFxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlLFxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1zZWNvbmRhcnktY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidG4tc2Vjb25kYXJ5LWJnLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYnRuLXNlY29uZGFyeS1ib3JkZXIsIDEyJSk7XG59XG5cbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuXG4vKiBCdXR0b25zIEdyb3Vwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qXG5ldmVyeSBidXR0b24gdGhhdCBpcyBub3QgZmlyc3QgaW4gYSBidXR0b24gZ3JvdXAgc2hvdWxkIHNjb290Y2ggb3ZlciBvbmUgcGl4ZWwgYW5kIGNvdmVyIHRoZVxucHJldmlvdXMgYnV0dG9uJ3MgYm9yZGVyLi4uXG4qL1xuXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+ICogeyAvKiBleHRyYSBwcmVjZWRlbmNlIGIvYyBidXR0b25zIGhhdmUgbWFyZ2luIHNldCB0byB6ZXJvICovXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMCAtMXB4O1xufVxuXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+IDpmaXJzdC1jaGlsZCB7IC8qIHNhbWUgKi9cbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1wb3BvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwwLDAsLjE1KTtcbn1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbn1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUge1xuICAgIG1hcmdpbjogMCAycHg7XG59XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSxcbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLyogdW50aGVtZWQgKi9cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi8qIGpxdWkgdGhlbWVkICovXG5cbi5mYy1wb3BvdmVyID4gLnVpLXdpZGdldC1oZWFkZXIgKyAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDA7IC8qIHdoZXJlIHRoZXkgbWVldCwgbGV0IHRoZSBoZWFkZXIgaGF2ZSB0aGUgYm9yZGVyICovXG59XG5cblxuLyogTWlzYyBSZXVzYWJsZSBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYyBociB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMnB4OyAvKiBoZWlnaHQgaXMgdW5yZWxpYWJsZSBhY3Jvc3MgYnJvd3NlcnMsIHNvIHVzZSBwYWRkaW5nICovXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4uZmMtY2xlYXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uZmMtYmcsXG4uZmMtaGlnaGxpZ2h0LXNrZWxldG9uLFxuLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gICAgLyogdGhlc2UgZWxlbWVudCBzaG91bGQgYWx3YXlzIGNsaW5nIHRvIHRvcC1sZWZ0L3JpZ2h0IGNvcm5lcnMgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5mYy1iZyB7XG4gICAgYm90dG9tOiAwOyAvKiBzdHJlY2ggYmcgdG8gYm90dG9tIGVkZ2UgKi9cbn1cblxuLmZjLWJnIHRhYmxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IC8qIHN0cmVjaCBiZyB0byBib3R0b20gZWRnZSAqL1xufVxuXG5cbi8qIFRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDFlbTsgLyogbm9ybWFsaXplIGNyb3NzLWJyb3dzZXIgKi9cbn1cblxuLmZjIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYyB0aCxcbi5mYyB0ZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mYyB0ZC5mYy10b2RheSB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3VibGU7IC8qIG92ZXJjb21lIG5laWdoYm9yaW5nIGJvcmRlcnMgKi9cbn1cblxuXG4vKiBGYWtlIFRhYmxlIFJvd3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjIC5mYy1yb3cgeyAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIHRoZW1lcyB3LyAudWktd2lkZ2V0LWNvbnRlbnQgZm9yY2luZyBhIDFweCBib3JkZXIgKi9cbiAgICAvKiBubyB2aXNpYmxlIGJvcmRlciBieSBkZWZhdWx0LiBidXQgbWFrZSBhdmFpbGFibGUgaWYgbmVlZCBiZSAoc2Nyb2xsYmFyIHdpZHRoIGNvbXBlbnNhdGlvbikgKi9cbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmZjLXJvdyB0YWJsZSB7XG4gICAgLyogZG9uJ3QgcHV0IGxlZnQvcmlnaHQgYm9yZGVyIG9uIGFueXRoaW5nIHdpdGhpbiBhIGZha2Ugcm93LlxuICAgICAgIHRoZSBvdXRlciB0Ym9keSB3aWxsIHdvcnJ5IGFib3V0IHRoaXMgKi9cbiAgICBib3JkZXItbGVmdDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcblxuICAgIC8qIG5vIGJvdHRvbSBib3JkZXJzIG9uIHJvd3MgKi9cbiAgICBib3JkZXItYm90dG9tOiAwIGhpZGRlbiB0cmFuc3BhcmVudDsgXG59XG5cbi5mYy1yb3c6Zmlyc3QtY2hpbGQgdGFibGUge1xuICAgIGJvcmRlci10b3A6IDAgaGlkZGVuIHRyYW5zcGFyZW50OyAvKiBubyB0b3AgYm9yZGVyIG9uIGZpcnN0IHJvdyAqL1xufVxuXG5cbi8qIERheSBSb3cgKHVzZWQgd2l0aGluIHRoZSBoZWFkZXIgYW5kIHRoZSBEYXlHcmlkKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYy1yb3cgLmZjLWJnIHtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4vKiBoaWdobGlnaHRpbmcgY2VsbHMgKi9cblxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogMDsgLyogc3RyZXRjaCBza2VsZXRvbiB0byBib3R0b20gb2Ygcm93ICovXG59XG5cbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB0YWJsZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyAvKiBzdHJldGNoIHNrZWxldG9uIHRvIGJvdHRvbSBvZiByb3cgKi9cbn1cblxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRkIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxucm93IGNvbnRlbnQgKHdoaWNoIGNvbnRhaW5zIGRheS93ZWVrIG51bWJlcnMgYW5kIGV2ZW50cykgYXMgd2VsbCBhcyBcImhlbHBlclwiICh3aGljaCBjb250YWluc1xudGVtcG9yYXJ5IHJlbmRlcmVkIGV2ZW50cykuXG4qL1xuXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyAvKiBtYXRjaGVzIHRoZSBzcGFjZSBhYm92ZSB0aGUgZXZlbnRzICovXG59XG5cbi5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gICAgei1pbmRleDogNDtcbn1cblxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0ZCxcbi5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB0ZCB7XG4gICAgLyogc2VlLXRocm91Z2ggdG8gdGhlIGJhY2tncm91bmQgYmVsb3cgKi9cbiAgICBiYWNrZ3JvdW5kOiBub25lOyAvKiBpbiBjYXNlIDx0ZD5zIGFyZSBnbG9iYWxseSBzdHlsZWQgKi9cbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLyogZG9uJ3QgcHV0IGEgYm9yZGVyIGJldHdlZW4gZXZlbnRzIGFuZC9vciB0aGUgZGF5IG51bWJlciAqL1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdGQsIC8qIGNlbGxzIHdpdGggZXZlbnRzIGluc2lkZSAoc28gTk9UIHRoZSBkYXkgbnVtYmVyIGNlbGwpICovXG4uZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24gdGJvZHkgdGQge1xuICAgIC8qIGRvbid0IHB1dCBhIGJvcmRlciBiZXR3ZWVuIGV2ZW50IGNlbGxzICovXG4gICAgYm9yZGVyLXRvcDogMDtcbn1cblxuXG4vKiBTY3JvbGxpbmcgQ29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1zY3JvbGxlciB7IC8qIHRoaXMgY2xhc3MgZ29lcyBvbiBlbGVtZW50cyBmb3IgZ3VhcmFudGVlZCB2ZXJ0aWNhbCBzY3JvbGxiYXJzICovXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmZjLXNjcm9sbGVyID4gKiB7IC8qIHdlIGV4cGVjdCBhbiBpbW1lZGlhdGUgaW5uZXIgZWxlbWVudCAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogcmUtc2NvcGUgYWxsIHBvc2l0aW9ucyAqL1xuICAgIHdpZHRoOiAxMDAlOyAvKiBoYWNrIHRvIGZvcmNlIHJlLXNpemluZyB0aGlzIGlubmVyIGVsZW1lbnQgd2hlbiBzY3JvbGxiYXJzIGFwcGVhci9kaXNhcHBlYXIgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvKiBkb24ndCBsZXQgbmVnYXRpdmUgbWFyZ2lucyBvciBhYnNvbHV0ZSBwb3NpdGlvbmluZyBjcmVhdGUgZnVydGhlciBzY3JvbGwgKi9cbn1cblxuXG4vKiBHbG9iYWwgRXZlbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1ldmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBmb3IgcmVzaXplIGhhbmRsZSBhbmQgb3RoZXIgaW5uZXIgcG9zaXRpb25pbmcgKi9cbiAgICBkaXNwbGF5OiBibG9jazsgLyogbWFrZSB0aGUgPGE+IHRhZyBibG9jayAqL1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBib3JkZXItd2lkdGg6IDAgMCAwIDNweDsgLyogZGVmYXVsdCBCT1JERVIgY29sb3IgKi9cbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyAvKiBkZWZhdWx0IEJPUkRFUiBjb2xvciAqL1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWluZm87IC8qIGRlZmF1bHQgQk9SREVSIGNvbG9yICovXG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IC8qIHVuZG8ganF1aSdzIHVpLXdpZGdldC1oZWFkZXIgYm9sZCAqL1xuXG4gICAgJi5mYy1ldmVudC1zdWNjZXNzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtc3VjY2VzczsgLyogZGVmYXVsdCBCT1JERVIgY29sb3IgKi9cbiAgICB9XG4gICAgJi5mYy1ldmVudC13YXJuaW5nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtd2FybmluZzsgLyogZGVmYXVsdCBCT1JERVIgY29sb3IgKi9cbiAgICB9XG4gICAgJi5mYy1ldmVudC1kYW5nZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXI7IC8qIGRlZmF1bHQgQk9SREVSIGNvbG9yICovXG4gICAgfVxufVxuXG4vKiBvdmVycG93ZXIgc29tZSBvZiBib290c3RyYXAncyBhbmQganF1aSdzIHN0eWxlcyBvbiA8YT4gdGFncyAqL1xuLmZjLWV2ZW50LFxuLmZjLWV2ZW50OmhvdmVyLFxuLnVpLXdpZGdldCAuZmMtZXZlbnQge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjsgLyogZGVmYXVsdCBURVhUIGNvbG9yICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBpZiA8YT4gaGFzIGFuIGhyZWYgKi9cbn1cblxuLmZjLWV2ZW50W2hyZWZdLFxuLmZjLWV2ZW50LmZjLWRyYWdnYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiBnaXZlIGV2ZW50cyB3aXRoIGxpbmtzIGFuZCBkcmFnZ2FibGUgZXZlbnRzIGEgaGFuZCBtb3VzZSBwb2ludGVyICovXG59XG5cblxuLyogRGF5R3JpZCBldmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldlIHVzZSB0aGUgZnVsbCBcImZjLWRheS1ncmlkLWV2ZW50XCIgY2xhc3MgaW5zdGVhZCBvZiB1c2luZyBkZXNjZW5kYW50cyBiZWNhdXNlIHRoZSBldmVudCB3b24ndFxuYmUgYSBkZXNjZW5kYW50IG9mIHRoZSBncmlkIHdoZW4gaXQgaXMgYmVpbmcgZHJhZ2dlZC5cbiovXG5cbi5mYy1kYXktZ3JpZC1ldmVudCB7XG4gICAgbWFyZ2luOiAxcHggMnB4IDA7IC8qIHNwYWNpbmcgYmV0d2VlbiBldmVudHMgYW5kIGVkZ2VzICovXG4gICAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLyogZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVpbmcgdG8vZnJvbSBhbm90aGVyIHdlZWsuIGtpbGwgcm91bmRlZCBjb3JuZXJzIGFuZCBidXR0IHVwIGFnYWluc3QgZWRnZSAqL1xuXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3Qtc3RhcnQsXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3QtZW5kIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDsgLyogcmVwbGFjZSB0aGUgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtbm90LWVuZCxcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IC8qIHJlcGxhY2UgdGhlIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50ID4gLmZjLWNvbnRlbnQgeyAvKiBmb3JjZSBldmVudHMgdG8gYmUgb25lLWxpbmUgdGFsbCAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogcmVzaXplIGhhbmRsZSAob3V0c2lkZSBvZiBmYy1jb250ZW50LCBzbyBjYW4gZ28gb3V0c2lkZSBvZiBib3VuZHMpICovXG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDdweDtcbn1cblxuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIGN1cnNvcjogZS1yZXNpemU7XG59XG5cbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIGN1cnNvcjogdy1yZXNpemU7XG59XG5cblxuLyogRXZlbnQgTGltaXRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogXCJtb3JlXCIgbGluayB0aGF0IHJlcHJlc2VudHMgaGlkZGVuIGV2ZW50cyAqL1xuXG5hLmZjLW1vcmUge1xuICAgIG1hcmdpbjogMXB4IDNweDtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuZmMtbW9yZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mYy1saW1pdGVkIHsgLyogcm93cyBhbmQgY2VsbHMgdGhhdCBhcmUgaGlkZGVuIGJlY2F1c2Ugb2YgYSBcIm1vcmVcIiBsaW5rICovXG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogcG9wb3ZlciB0aGF0IGFwcGVhcnMgd2hlbiBcIm1vcmVcIiBsaW5rIGlzIGNsaWNrZWQgKi9cblxuLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICAgIHotaW5kZXg6IDE7IC8qIG1ha2UgdGhlIFwibW9yZVwiIHBvcG92ZXIgb25lIGhpZ2hlciB0aGFuIHRoaXMgKi9cbn1cblxuLmZjLW1vcmUtcG9wb3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMjIwcHg7XG59XG5cbi5mYy1tb3JlLXBvcG92ZXIgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLyogVG9vbGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdG9vbGJhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDAgMDtcblxuICAgIC5mYy1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZjLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5mYy1jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLyogYnV0dG9uIGxheWVyaW5nIChmb3IgYm9yZGVyIHByZWNlZGVuY2UpICovXG5cbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmZjLXN0YXRlLWhvdmVyLFxuICAgIC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICAgICBcbiAgICAuZmMtc3RhdGUtZG93biB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLmZjLXN0YXRlLWFjdGl2ZSxcbiAgICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICB9XG5cbiAgICBidXR0b246Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cbn1cblxuLyogdGhlIHRoaW5ncyB3aXRoaW4gZWFjaCBsZWZ0L3JpZ2h0L2NlbnRlciBzZWN0aW9uICovXG4uZmMgLmZjLXRvb2xiYXIgPiAqID4gKiB7IC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gb3ZlcnJpZGUgYnV0dG9uIGJvcmRlciBtYXJnaW5zICovXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC43NWVtO1xufVxuXG4vKiB0aGUgZmlyc3QgdGhpbmcgd2l0aGluIGVhY2ggbGVmdC9jZW50ZXIvcmlnaHQgc2VjdGlvbiAqL1xuLmZjIC5mYy10b29sYmFyID4gKiA+IDpmaXJzdC1jaGlsZCB7IC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gb3ZlcnJpZGUgYnV0dG9uIGJvcmRlciBtYXJnaW5zICovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuLyogVmlldyBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogdW5kbyB0d2l0dGVyIGJvb3RzdHJhcCdzIGJveC1zaXppbmcgcnVsZXMuIG5vcm1hbGl6ZXMgcG9zaXRpb25pbmcgdGVjaG5pcXVlcyAqL1xuLyogZG9uJ3QgZG8gdGhpcyBmb3IgdGhlIHRvb2xiYXIgYmVjYXVzZSB3ZSdsbCB3YW50IGJvb3RzdHJhcCB0byBzdHlsZSB0aG9zZSBidXR0b25zIGFzIHNvbWUgcHQgKi9cbi5mYy12aWV3LWNvbnRhaW5lciAqLFxuLmZjLXZpZXctY29udGFpbmVyICo6YmVmb3JlLFxuLmZjLXZpZXctY29udGFpbmVyICo6YWZ0ZXIge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uZmMtdmlldywgLyogc2NvcGUgcG9zaXRpb25pbmcgYW5kIHotaW5kZXgncyBmb3IgZXZlcnl0aGluZyB3aXRoaW4gdGhlIHZpZXcgKi9cbi5mYy12aWV3ID4gdGFibGUgeyAvKiBzbyBkcmFnZ2VkIGVsZW1lbnRzIGNhbiBiZSBhYm92ZSB0aGUgdmlldydzIG1haW4gZWxlbWVudCAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4vKiBCYXNpY1ZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogZGF5IHJvdyBzdHJ1Y3R1cmUgKi9cblxuLmZjLWJhc2ljV2Vlay12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uLFxuLmZjLWJhc2ljRGF5LXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIC8qIHdlIGFyZSBzdXJlIHRoZXJlIGFyZSBubyBkYXkgbnVtYmVycyBpbiB0aGVzZSB2aWV3cywgc28uLi4gKi9cbiAgICBwYWRkaW5nLXRvcDogMXB4OyAvKiBhZGQgYSBwaXhlbCB0byBtYWtlIHN1cmUgdGhlcmUgYXJlIDJweCBwYWRkaW5nIGFib3ZlIGV2ZW50cyAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IC8qIGVuc3VyZSBhIHNwYWNlIGF0IGJvdHRvbSBvZiBjZWxsIGZvciB1c2VyIHNlbGVjdGluZy9jbGlja2luZyAqL1xufVxuXG4uZmMtYmFzaWMtdmlldyB0Ym9keSAuZmMtcm93IHtcbiAgICBtaW4taGVpZ2h0OiA0ZW07IC8qIGVuc3VyZSB0aGF0IGFsbCByb3dzIGFyZSBhdCBsZWFzdCB0aGlzIHRhbGwgKi9cbn1cblxuLyogYSBcInJpZ2lkXCIgcm93IHdpbGwgdGFrZSB1cCBhIGNvbnN0YW50IGFtb3VudCBvZiBoZWlnaHQgYmVjYXVzZSBjb250ZW50LXNrZWxldG9uIGlzIGFic29sdXRlICovXG5cbi5mYy1yb3cuZmMtcmlnaWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYy1yb3cuZmMtcmlnaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLyogd2VlayBhbmQgZGF5IG51bWJlciBzdHlsaW5nICovXG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlcixcbi5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgICBwYWRkaW5nOiAwIDJweDtcbn1cblxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIgc3Bhbixcbi5mYy1iYXNpYy12aWV3IHRkLmZjLWRheS1udW1iZXIge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciBzcGFuIHtcbiAgICAvKiB3b3JrIGFyb3VuZCB0aGUgd2F5IHdlIGRvIGNvbHVtbiByZXNpemluZyBhbmQgZW5zdXJlIGEgbWluaW11bSB3aWR0aCAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDEuMjVlbTtcbn1cblxuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mYy1kYXktbnVtYmVyLmZjLW90aGVyLW1vbnRoIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTsgLyogZm9yIElFICovXG4gICAgLyogb3BhY2l0eSB3aXRoIHNtYWxsIGZvbnQgY2FuIHNvbWV0aW1lcyBsb29rIHRvbyBmYWRlZFxuICAgICAgIG1pZ2h0IHdhbnQgdG8gc2V0IHRoZSAnY29sb3InIHByb3BlcnR5IGluc3RlYWRcbiAgICAgICBtYWtpbmcgZGF5LW51bWJlcnMgYm9sZCBhbHNvIGZpeGVzIHRoZSBwcm9ibGVtICovXG59XG5cbi8qIEFnZW5kYVZpZXcgYWxsLWRheSBhcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyAvKiBzbyB0aGUgXCJtb3JlLi5cIiBwb3BvdmVyIHdpbGwgYmUgb3ZlciB0aGUgdGltZSBncmlkICovXG59XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gICAgbWluLWhlaWdodDogM2VtOyAvKiBhbGwtZGF5IHNlY3Rpb24gd2lsbCBuZXZlciBnZXQgc2hvcnRlciB0aGFuIHRoaXMgKi9cbn1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4OyAvKiBhZGQgYSBwaXhlbCB0byBtYWtlIHN1cmUgdGhlcmUgYXJlIDJweCBwYWRkaW5nIGFib3ZlIGV2ZW50cyAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IC8qIGdpdmUgc3BhY2UgdW5kZXJuZWF0aCBldmVudHMgZm9yIGNsaWNraW5nL3NlbGVjdGluZyBkYXlzICovXG59XG5cblxuLyogVGltZUdyaWQgYXhpcyBydW5uaW5nIGRvd24gdGhlIHNpZGUgKGZvciBib3RoIHRoZSBhbGwtZGF5IGFyZWEgYW5kIHRoZSBzbG90IGFyZWEpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYyAuZmMtYXhpcyB7IC8qIC5mYyB0byBvdmVyY29tZSBkZWZhdWx0IGNlbGwgc3R5bGVzICovXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmMtbHRyIC5mYy1heGlzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZjLXJ0bCAuZmMtYXhpcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLXdpZGdldCB0ZC5mYy1heGlzIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyAvKiBvdmVyY29tZSBqcXVpIHRoZW1lIG1ha2luZyBpdCBib2xkICovXG59XG5cblxuLyogVGltZUdyaWQgU3RydWN0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy10aW1lLWdyaWQtY29udGFpbmVyLCAvKiBzbyBzY3JvbGwgY29udGFpbmVyJ3Mgei1pbmRleCBpcyBiZWxvdyBhbGwtZGF5ICovXG4uZmMtdGltZS1ncmlkIHsgLyogc28gc2xhdHMvYmcvY29udGVudC9ldGMgcG9zaXRpb25zIGdldCBzY29wZWQgd2l0aGluIGhlcmUgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZCB7XG4gICAgbWluLWhlaWdodDogMTAwJTsgLyogc28gaWYgaGVpZ2h0IHNldHRpbmcgaXMgJ2F1dG8nLCAuZmMtYmcgc3RyZXRjaGVzIHRvIGZpbGwgaGVpZ2h0ICovXG59XG5cbi5mYy10aW1lLWdyaWQgdGFibGUgeyAvKiBkb24ndCBwdXQgb3V0ZXIgYm9yZGVycyBvbiBzbGF0cy9iZy9jb250ZW50L2V0YyAqL1xuICAgIGJvcmRlcjogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy10aW1lLWdyaWQgPiAuZmMtYmcge1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzLFxuLmZjLXRpbWUtZ3JpZCA+IGhyIHsgLyogdGhlIDxocj4gQWdlbmRhVmlldyBpbmplY3RzIHdoZW4gZ3JpZCBpcyBzaG9ydGVyIHRoYW4gc2Nyb2xsZXIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLmZjLXRpbWUtZ3JpZCA+IC5mYy1oZWxwZXItc2tlbGV0b24ge1xuICAgIHotaW5kZXg6IDU7XG59XG5cblxuLyogVGltZUdyaWQgU2xhdHMgKGxpbmVzIHRoYXQgcnVuIGhvcml6b250YWxseSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXNsYXRzIHRkIHtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDA7IC8qIGVhY2ggY2VsbCBpcyByZXNwb25zaWJsZSBmb3IgaXRzIHRvcCBib3JkZXIgKi9cbn1cblxuLmZjLXNsYXRzIC5mYy1taW5vciB0ZCB7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xufVxuXG4uZmMtc2xhdHMgLnVpLXdpZGdldC1jb250ZW50IHsgLyogZm9yIGpxdWkgdGhlbWUgKi9cbiAgICBiYWNrZ3JvdW5kOiBub25lOyAvKiBzZWUgdGhyb3VnaCB0byBmYy1iZyAqL1xufVxuXG5cbi8qIFRpbWVHcmlkIEhpZ2hsaWdodGluZyBTbG90c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtY29udGFpbmVyIHsgLyogYSBkaXYgd2l0aGluIGEgY2VsbCB3aXRoaW4gdGhlIGZjLWhpZ2hsaWdodC1za2VsZXRvbiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogc2NvcGVzIHRoZSBsZWZ0L3JpZ2h0IG9mIHRoZSBmYy1oaWdobGlnaHQgdG8gYmUgaW4gdGhlIGNvbHVtbiAqL1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIC8qIHRvcCBhbmQgYm90dG9tIHdpbGwgYmUgaW4gYnkgSlMgKi9cbn1cblxuXG4vKiBUaW1lR3JpZCBFdmVudCBDb250YWlubWVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIgeyAvKiBhIGRpdiB3aXRoaW4gYSBjZWxsIHdpdGhpbiB0aGUgZmMtY29udGVudC1za2VsZXRvbiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIgeyAvKiBzcGFjZSBvbiB0aGUgc2lkZXMgb2YgZXZlbnRzIGZvciBMVFIgKGRlZmF1bHQpICovXG4gICAgbWFyZ2luOiAwIDIuNSUgMCAycHg7XG59XG5cbi5mYy1ydGwgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHsgLyogc3BhY2Ugb24gdGhlIHNpZGVzIG9mIGV2ZW50cyBmb3IgUlRMICovXG4gICAgbWFyZ2luOiAwIDJweCAwIDIuNSU7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTsgLyogc2NvcGUgaW5uZXIgei1pbmRleCdzICovXG59XG5cblxuLyogVGltZUdyaWQgRXZlbnQgU3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2UgdXNlIHRoZSBmdWxsIFwiZmMtdGltZS1ncmlkLWV2ZW50XCIgY2xhc3MgaW5zdGVhZCBvZiB1c2luZyBkZXNjZW5kYW50cyBiZWNhdXNlIHRoZSBldmVudCB3b24ndFxuYmUgYSBkZXNjZW5kYW50IG9mIHRoZSBncmlkIHdoZW4gaXQgaXMgYmVpbmcgZHJhZ2dlZC5cbiovXG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtbm90LXN0YXJ0IHsgLyogZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVpbmcgZnJvbSBhbm90aGVyIGRheSAqL1xuICAgIC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG5cbiAgICAvKiByZW1vdmUgdG9wIHJvdW5kZWQgY29ybmVycyAqL1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtbm90LWVuZCB7XG4gICAgLyogcmVwbGFjZSBzcGFjZSBtYWRlIGJ5IHRoZSB0b3AgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcblxuICAgIC8qIHJlbW92ZSBib3R0b20gcm91bmRlZCBjb3JuZXJzICovXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogZG9uJ3QgbGV0IHRoZSBiZyBmbG93IG92ZXIgcm91bmRlZCBjb3JuZXJzICovXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgPiAuZmMtY29udGVudCB7IC8qIGNvbnRhaW5zIHRoZSB0aW1lIGFuZCB0aXRsZSwgYnV0IG5vIGJnIGFuZCByZXNpemVyICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IC8qIGFib3ZlIHRoZSBiZyAqL1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lLFxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMXB4O1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLWJnIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogLjI1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7IC8qIGZvciBJRSAqL1xufVxuXG4vKiBzaG9ydCBtb2RlLCB3aGVyZSB0aW1lIGFuZCB0aXRsZSBhcmUgb24gdGhlIHNhbWUgbGluZSAqL1xuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy1jb250ZW50IHtcbiAgICAvKiBkb24ndCB3cmFwIHRvIHNlY29uZCBsaW5lIChub3cgdGhhdCBjb250ZW50cyB3aWxsIGJlIGlubGluZSkgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lLFxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICAgIC8qIHB1dCB0aGUgdGltZSBhbmQgdGl0bGUgb24gdGhlIHNhbWUgbGluZSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIGRvbid0IGRpc3BsYXkgdGhlIGZ1bGwgdGltZSB0ZXh0Li4uICovXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc3RhcnQpOyAvKiAuLi5pbnN0ZWFkLCBkaXNwbGF5IG9ubHkgdGhlIHN0YXJ0IHRpbWUgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwMEEwLVxcMDAwQTBcIjsgLyogc2VwZXJhdGUgd2l0aCBhIGRhc2gsIHdyYXBwZWQgaW4gbmJzcCdzICovXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxlIHtcbiAgICBmb250LXNpemU6IC44NWVtOyAvKiBtYWtlIHRoZSB0aXRsZSB0ZXh0IHRoZSBzYW1lIHNpemUgYXMgdGhlIHRpbWUgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiB1bmRvIHBhZGRpbmcgZnJvbSBhYm92ZSAqL1xufVxuXG4vKiByZXNpemVyICovXG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzOyAvKiBhYm92ZSBjb250ZW50ICovXG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHMtcmVzaXplO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIj1cIjtcbn1cblxuXG5cbi8qIEN1c3RvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRoZW1lLWdyYXksXG4udGhlbWUtZGFyayB7XG5cbiAgICAuZmMtdW50aGVtZWQgdGgsXG4gICAgLmZjLXVudGhlbWVkIHRkLFxuICAgIC5mYy11bnRoZW1lZCBocixcbiAgICAuZmMtdW50aGVtZWQgdGhlYWQsXG4gICAgLmZjLXVudGhlbWVkIHRib2R5LFxuICAgIC5mYy11bnRoZW1lZCAuZmMtcm93LFxuICAgIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjMDAwLCAuMDgpO1xuICAgIH1cblxuICAgIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmZjLXVudGhlbWVkIGhyLFxuICAgIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICB9XG5cbiAgICAuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAuZmMtdW50aGVtZWQgLmZjLXRvZGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzY2NUMzRTtcbiAgICB9XG5cbiAgICAuZmMtaGlnaGxpZ2h0IHsgLyogd2hlbiB1c2VyIGlzIHNlbGVjdGluZyBjZWxscyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmNlOGYxO1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTsgLyogZm9yIElFICovXG4gICAgfVxuXG4gICAgLmZjLWV2ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuMSk7XG4gICAgICAgIGNvbG9yOiAkdGhlbWVfZGFya190ZXh0X2NvbG9yO1xuICAgIH1cblxufVxuXG5cblxuIiwiLy8gPSBKdXN0IGZvciBkZW1vID1cblxuLy8gdWkvdHlwb2dyYXBoeVxuLnR5cG8tc3R5bGVzIGR0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yNCk7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4udHlwby1zdHlsZXMgZGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udHlwby1zdHlsZXMgLnR5cG8tc3R5bGVzX19kZW1vIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi8vIHVpL2ljb25zXG4ucGFnZS1pY29ucyB7XG4gICAgLmNhcmQge1xuICAgICAgICAuZmEsXG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyxcbiAgICAgICAgLndpIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCMwMDAsIC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYSxcbiAgICAgICAgLndpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gZGFyayB0aGVtZVxuLnRoZW1lLWdyYXksXG4udGhlbWUtZGFyayB7XG4gICAgLnBhZ2UtaWNvbnMge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAuZmEsXG4gICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMsXG4gICAgICAgICAgICAud2kge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVfZGFya190ZXh0X2NvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4vLyB1aS9ncmlkc1xuLnBhZ2UtZ3JpZHMgLmdyaWQtc3RydWN0dXJlIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IC44cmVtO1xuXG4gICAgLndpZGdldC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjEpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbn1cblxuXG4vLyBcbi5jb2xvci1wYWxldHRlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg3KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5kYXJrIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC44Nyk7XG4gICAgfVxuXG4gICAgLmNvbG9yLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmNvbG9yLWdyb3VwOmZpcnN0LWNoaWxkLCBcbiAgICAuY29sb3ItZ3JvdXA6bnRoLW9mLXR5cGUoM24rMSksIFxuICAgIC5jb2xvci1ncm91cDpsYXN0LWNoaWxkOmZpcnN0LWNoaWxkLCBcbiAgICAuY29sb3ItZ3JvdXA6bGFzdC1jaGlsZDpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY29sb3ItZ3JvdXAgbGkuZGl2aWRlLFxuICAgIC5jb2xvci1ncm91cDpsYXN0LWNoaWxkIGxpLmRpdmlkZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmFmYWZhO1xuICAgIH1cblxuICAgIC5jb2xvci1ncm91cCBsaS5jb2xvcixcbiAgICAuY29sb3ItZ3JvdXA6bGFzdC1jaGlsZCBsaS5jb2xvciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLmNvbG9yLWdyb3VwIGxpLFxuICAgIC5jb2xvci1ncm91cDpsYXN0LWNoaWxkIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgIC5jb2xvci1ncm91cCBsaS5tYWluLWNvbG9yLFxuICAgIC5jb2xvci1ncm91cDpsYXN0LWNoaWxkIGxpLm1haW4tY29sb3Ige1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZhZmFmYTtcbiAgICB9XG5cbiAgICAuY29sb3ItZ3JvdXAgbGkubWFpbi1jb2xvciAubmFtZSxcbiAgICAuY29sb3ItZ3JvdXA6bGFzdC1jaGlsZCBsaS5tYWluLWNvbG9yIC5uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLmNvbG9yLWdyb3VwIGxpLmNvbG9yIC5oZXgsXG4gICAgLmNvbG9yLWdyb3VwOmxhc3QtY2hpbGQgbGkuY29sb3IgLmhleCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cblxuLy8gQW5ndWxhci1tYXRlcmlhbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi53aGl0ZWZyYW1lZGVtb0Jhc2ljVXNhZ2UgbWQtd2hpdGVmcmFtZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAud2hpdGVmcmFtZWRlbW9CYXNpY1VzYWdlIG1kLXdoaXRlZnJhbWUge1xuICAgICAgICBtYXJnaW46IDdweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhlNGZhOyB9XG4gICAgLndoaXRlZnJhbWVkZW1vQmFzaWNVc2FnZSBtZC13aGl0ZWZyYW1lID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC40ZW07IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC53aGl0ZWZyYW1lZGVtb0Jhc2ljVXNhZ2UgbWQtd2hpdGVmcmFtZSB7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4OyB9XG4gICAgLndoaXRlZnJhbWVkZW1vQmFzaWNVc2FnZSBtZC13aGl0ZWZyYW1lID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ZW07IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAud2hpdGVmcmFtZWRlbW9CYXNpY1VzYWdlIG1kLXdoaXRlZnJhbWUge1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZGRkZTsgfVxuICAgIC53aGl0ZWZyYW1lZGVtb0Jhc2ljVXNhZ2UgbWQtd2hpdGVmcmFtZSA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtOyB9IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC53aGl0ZWZyYW1lZGVtb0Jhc2ljVXNhZ2UgbWQtd2hpdGVmcmFtZSB7XG4gICAgICAgIG1hcmdpbjogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRkNFMjsgfVxuICAgIC53aGl0ZWZyYW1lZGVtb0Jhc2ljVXNhZ2UgbWQtd2hpdGVmcmFtZSA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cblxuXG4vL1xuLnJhZGlvQnV0dG9uZGVtb011bHRpQ29sdW1uIG1kLWRpdmlkZXIge1xuICAgIG1hcmdpbjogMCAtMTVweDsgfVxuLnJhZGlvQnV0dG9uZGVtb011bHRpQ29sdW1uIGRpdi5yYWRpb0RlbW8yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4ucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4ucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gcCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7IH1cbi5yYWRpb0J1dHRvbmRlbW9NdWx0aUNvbHVtbiBtZC1idXR0b24ubWQtcmFpc2VkLCAucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gYnV0dG9uLm1kLXJhaXNlZCB7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4ucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gZGl2LnJvdzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHggZGFzaGVkICNkZGQ7IH1cbi5yYWRpb0J1dHRvbmRlbW9NdWx0aUNvbHVtbiAuc3VtbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4OyB9XG4ucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG4ucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gLnNlbGVjdGVkVXNlciAubWQtY2hlY2tlZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiAxMDBweDsgfSAgIFxuLy8gRGFyayB0aGVtZVxuLnJhZGlvQnV0dG9uZGVtb011bHRpQ29sdW1uIGRpdi5tZC1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1pbmZvLCAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4ucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gLnJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKCMwMDAsIC4xNSk7IH1cbiIsIiRwYWRkaW5nLWZvci1pY29uOiA0MHB4O1xuXG4ubWQtZm9ybS1hdXRoIHtcbiAgICBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1mb3ItaWNvbjtcbiAgICB9XG5cbiAgICBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICA+IG1kLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0MjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7IC8vIGFsaWduIHdpdGggbGFiZWxcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAgIGFbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5wYWdlLWF1dGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlX3BhdGh9YmFja2dyb3VuZC8xLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGZpeGVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgLmNhcmQge1xuICAgICAgICBAaW5jbHVkZSB6LWRlcHRoLTI7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkcGFkZGluZy1mb3ItaWNvbiAtIDQpO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICYudGV4dC1jZW50ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zZW07XG4gICAgfVxuXG4gICAgLm1haW4tYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAyMHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkZGl0aW9uYWwtaW5mbyB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuMDQpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXItaCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCMwMDAsIC4xKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgICYucGFnZS1jb25maXJtLWVtYWlsIHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29uZmlybS1tYWlsLWljb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtZXJyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmVyci1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyazsgLy8gZml4IHVuZXhwZWN0ZWQgYmFja2dyb3VuZCBjb2xvciB3aGVuIHBhZ2UgY29udGVudCBpcyBsb25nZXIgdGhhbiBmdWxsIHdpZHRoIGhlaWdodCAod2hlbiBjaHJvbWUgZGV2IHRvb2wgaXMgb3BlbiApXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMTBweCAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgLmVyciB7XG4gICAgICAgIGNvbG9yOiAkYnJpZ2h0O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTgwcHg7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRicmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNik7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVyci1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIH1cblxuICAgIC5idG4tZ29iYWNrIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gICAgICAgIH1cbiAgICAgICAgLm9wZW4gJiB7XG4gICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG59IiwiLnBhZ2UtbG9jayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2VfcGF0aH1iYWNrZ3JvdW5kLzEucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgZml4ZWQ7IFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAubG9jay1jZW50ZXJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvY2stY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAubG9jay1ib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIC5sb2NrLXVzZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAwIDAgJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG9jay1pbWcgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMyU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NrLXB3ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgICAgXG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIucGFnZS1wcm9maWxlIHtcblxuICAgIC5wcm9maWxlLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDkwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2VfcGF0aH0vYmFja2dyb3VuZC8xLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGZpeGVkOyBcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAucHJvZmlsZS1pbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgyNTUsMjU1LDI1NSwuNSksIDAgMCAxMHB4IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9maWxlLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjMpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICBjb2xvcjogJGJyaWdodDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcubWVkaWEtb2JqZWN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxufSIsIi5wYWdlLWludm9pY2Uge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAuaW52b2ljZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbn1cblxuLmludm9pY2UtaW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC5pbnZvaWNlLXN1bSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC4wNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgICYudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnLWNvbG9yLWRhcmsge1xuICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIkY29sb3ItZ3JheS1kYXJrOiAgICAgICAgI0E1QUVCMTtcblxuLnBhZ2UtZGFzaGJvYXJkIHtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxuXG4gICAgLnNtLWNoYXJ0cyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLmJveC1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IFxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgLmJveC1udW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3gtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkZGFyaywgLjU0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm94LWRlc2Mge1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgjMDAwLCAuMDUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3gtbnVtIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogcmdiYSgkYm9keS1jb2xvciwgLjYpXG4gICAgfVxufVxuXG4vLyBEYXJrIHRoZW1lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRoZW1lLWdyYXksXG4udGhlbWUtZGFyayB7XG4gICAgLmJveC1pbmZvIHtcbiAgICAgICAgLmJveC1pY29uIHtcbiAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRoZW1lX2RhcmtfdGV4dF9jb2xvciwgLjU0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm94LW51bSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkdGhlbWVfZGFya190ZXh0X2NvbG9yLCAuNTQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtbWFpbnRlbmFuY2Uge1xuICAgIC50b3AtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3RhdGUtZGVmYXVsdC1ib3JkZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgYS5sb2dvIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpO1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIucGFnZS1hYm91dCB7XG4gICAgLmhlcm8ge1xuICAgICAgICAmLmhlcm8tYmctaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5oZXJvLWlubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjE1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAuaGVyby10aXRsZSxcbiAgICAgICAgLmhlcm8tdGFnbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLnN0YXQtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwYWdlLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXQtbnVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC10aGluO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdC1kZXNjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZSB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BhY2UtYmFyIHtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufSIsIi5wYWdlLXRlcm1zIHtcbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn0iLCIucGFnZS1ibG9nIHtcbn1cblxuLmJsb2ctaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMTc2NDcpO1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgcGFkZGluZzogNzBweCAwIDEwcHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXRoaW47XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC4wOCk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxufVxuXG5cblxuLnRoZW1lLWdyYXksXG4udGhlbWUtZGFyayB7XG4gICAgLmJsb2ctaXRlbSB7XG4gICAgICAgIGgyIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZV9kYXJrX3RleHRfY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2ctaW5mbyB7XG4gICAgICAgICAgICAuY2F0ZWdvcnkgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZV9kYXJrX3RleHRfY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkY29sb3JfYWxwaGFfZ3JheTogcmdiYSgjMDAwLCAuMyk7XG5cbi8vIGNvbG9yXG4ucGFnZS10YXNrcyB7XG4gICAgLmZpbHRlcnMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMDAwLCAuMSk7XG4gICAgfVxuXG4gICAgLnRhc2stbGlzdCB7XG4gICAgICAgIC52aWV3IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAuaWNvbi1lZGl0LFxuICAgICAgICAgICAgLmljb24tcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2FscGhhX2dyYXk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tcGxldGVkIC52aWV3IHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2FscGhhX2dyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFzay1mb290ZXIge1xuICAgICAgICBib3JkZXItdG9wOiA0cHggZG91YmxlIHJnYmEoIzAwMCwgLjEpO1xuICAgICAgICAuY2xlYXItY29tcGxldGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYWxwaGFfZ3JheTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gXG4udGhlbWUtZ3JheSxcbi50aGVtZS1kYXJrIHtcbiAgICAudGFzay1saXN0IHtcbiAgICAgICAgLnZpZXcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuMDgpO1xuICAgICAgICAgICAgLmljb24tZWRpdCxcbiAgICAgICAgICAgIC5pY29uLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9hbHBoYV9ncmF5O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbXBsZXRlZCAudmlldyB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9hbHBoYV9ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbn1cblxuXG5cbi8vIGdlbmVyYWxcbi5wYWdlLXRhc2tzIHtcbiAgICBsYWJlbCxcbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAvLyBlc3NlbnRpYWxcbiAgICAudGFzay1saXN0IHtcbiAgICAgICAgXG4gICAgICAgIC8vIHdoZW4gaW5pdFxuICAgICAgICAudmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5lZGl0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB3aGVuIGVkaXRpbmdcbiAgICAgICAgbGkuZWRpdGluZyB7XG5cbiAgICAgICAgICAgIC52aWV3IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZWRpdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIGFkZC1vbiBzdHlsZVxuXG4gICAgLmFkZC10YXNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC8vIGZpbHRlcnNcbiAgICAuZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzAwMCwgLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAudGFzay1saXN0IHtcbiAgICAgICAgLy8gd2hlbiBpbml0XG4gICAgICAgIC52aWV3IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHggMCA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmljb24tZWRpdCxcbiAgICAgICAgICAgICAgICAuaWNvbi1yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1lZGl0LFxuICAgICAgICAgICAgLmljb24tcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tZWRpdCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1yZW1vdmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBsZXRlZCAudmlldyB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIHdoZW4gZWRpdGluZ1xuICAgICAgICBpbnB1dC5lZGl0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweCA2cHggNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YXNrLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNsZWFyLWNvbXBsZXRlZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yLCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlwcyB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
