@charset "UTF-8";
a:active, a:visited {
  color: #0275d8; }

body {
  font-size: 13px;
  font-weight: 400; }

*:focus, a:focus, input:focus {
  outline: 0; }

.user-tabbing a:focus {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color; }

.user-tabbing button:not(.close):focus {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color; }

.user-tabbing *:not(.select) > select:focus {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color; }

/* APP HEADER */
.branding a:hover {
  text-decoration: none; }

/* APP BODY */
.vui-vertical-panel.k-splitter .vui-panel.top-level > .panel-inner {
  background-color: #ffffff;
  color: #313131; }

.vui-vertical-panel.k-splitter .vui-panel.top-level > .vui-popup {
  background-color: #ddd; }

.k-menu > .k-state-hover {
  background-color: #eee;
  color: inherit; }

.k-list .k-state-border-right,
.k-list .k-state-selected,
.k-menu .k-state-border-right,
.k-menu .k-state-selected {
  background-color: #eee;
  color: #313131; }

.k-list > .k-state-hover .k-state-border-right,
.k-menu > .k-state-hover .k-state-border-right {
  background-color: #eee;
  color: #313131; }

.k-menu .k-item > .k-state-border-left,
.k-menu .k-item > .k-state-border-right {
  background-color: #eee;
  color: #565656; }

.k-list .k-menu-group > .k-state-hover > .k-link,
.k-menu .k-menu-group > .k-state-hover > .k-link {
  background-color: #eee;
  color: #313131; }

/* OBJECT NAVIGATOR */
.vui-vertical-panel.k-splitter .vui-panel .panel-inner .panel-content,
.vui-vertical-panel.k-splitter .vui-panel .vui-popup .panel-content {
  background-color: #ffffff; }

.content-no-tab, .outer-tab-content {
  border-radius: 0px;
  padding-right: 20px;
  padding-left: 20px; }

center-panel .fill-parent .fill-parent .fill-parent,
center-panel .outer-tab-content > .fill-parent {
  max-width: 920px; }
  center-panel .fill-parent .fill-parent .fill-parent [vx-view] > div,
  center-panel .outer-tab-content > .fill-parent [vx-view] > div {
    max-width: 880px; }

#center-pane .outer-tab-content {
  overflow-y: scroll;
  height: calc(100% - 110px); }

#center-pane.vui-panel .center-pane-container {
  height: 100%;
  background-color: #fafafa; }
  #center-pane.vui-panel .center-pane-container .content-no-tab {
    overflow: visible;
    max-width: 840px; }
  #center-pane.vui-panel .center-pane-container .panel-inner {
    max-width: 920px; }

.vui-panel .panel-inner {
  background: #ffffff;
  border-radius: 0px; }

/* TITLE BAR */
.titlebar {
  background-image: none;
  border-bottom: none; }

.titlebar {
  padding-top: 18px;
  padding-left: 18px; }

.titlebar-left-icons {
  font-size: 19px; }

.titlebar-text {
  font-size: 14px;
  padding-top: 7px; }

left-panel, center-panel, right-panel, bottom-panel {
  border: none; }

center-panel.vui-panel .panel-inner, #center-pane.vui-panel .panel-inner {
  background-color: #fafafa; }

center-panel .outer-tab-content, #center-pane .outer-tab-content {
  background-color: #fafafa; }

center-panel .nav.nav-tabs, #center-pane .nav.nav-tabs {
  background-color: #fafafa; }

#right-panel .panel-content {
  background-color: #ffffff; }

left-panel .vui-panel .panel-inner .panel-content,
center-panel .vui-panel .panel-inner .panel-content,
right-panel .vui-panel .panel-inner .panel-content {
  top: 35px; }

#center-pane .outer-tab-content {
  top: 82px; }

#center-pane .outer-tab-content-no-title {
  top: 37px; }

.nav-top-block {
  background-color: inherit; }

.panel-content.nav-bottom-block {
  background-color: inherit !important; }

/* SPLITTER */
.k-splitbar, .k-splitbar.k-splitbar-horizontal-hover, .k-splitbar.k-splitbar-vertical-hover {
  background-color: #ffffff; }

.k-splitbar-horizontal .k-collapse-prev,
.k-splitbar-horizontal .k-collapse-next,
.k-splitbar-horizontal .k-expand-next,
.k-splitbar-horizontal .k-expand-prev,
.k-splitbar-horizontal-hover,
.k-splitbar-horizontal .k-resize-handle,
.k-splitbar-vertical .k-collapse-prev,
.k-splitbar-vertical .k-collapse-next,
.k-splitbar-vertical .k-expand-next,
.k-splitbar-vertical .k-expand-prev,
.k-splitbar-vertical-hover,
.k-splitbar-vertical .k-resize-handle {
  background-position: 0; }

.k-splitter .k-ghost-splitbar-horizontal,
.k-splitter .k-splitbar-horizontal {
  border-left: 1px solid #ebeff1;
  border-right: transparent;
  background: transparent; }

.k-splitter .k-ghost-splitbar-vertical,
.k-splitter .k-splitbar-vertical {
  border-top: 1px solid #ebeff1;
  border-bottom: transparent;
  background: transparent; }

div.k-icon.k-collapse-next,
div.k-icon.k-resize-handle {
  display: none; }

.vui-vertical-panel.k-splitter .vui-panel .panel-inner .panel-content,
.vui-vertical-panel.k-splitter .vui-panel .vui-popup .panel-content {
  overflow: auto; }

.k-splitter .k-ghost-splitbar-horizontal, .k-splitter .k-splitbar-horizontal {
  width: 0px; }

.k-splitter .k-ghost-splitbar-vertical, .k-splitter .k-splitbar-vertical {
  height: 0px; }

/* TREE VIEW */
div[vui-tree-view] .k-state-selected {
  background-color: #D9E4EA;
  color: #565656; }

div[vui-tree-view] .k-state-selected.k-state-focused {
  outline: none; }

div[vui-tree-view] .k-state-focused {
  outline: none; }

div[vui-tree-view] .k-in.k-state-hover {
  background-color: #eee;
  color: #313131; }

li[role=treeitem] span {
  overflow: hidden;
  text-overflow: ellipsis; }

/* HOME PAGE */
.controlcenter-category {
  background: none;
  font-size: 18px;
  color: #313131;
  border-bottom: 1px solid #c7d1d6; }

.nav a.nav-link:hover, .nav a.nav-link:active {
  color: #747474; }

.nav.nav-tabs {
  display: flex;
  overflow-x: hidden;
  white-space: nowrap;
  padding-top: 2px;
  background-color: inherit;
  width: inherit;
  height: 26px;
  font-size: 14px;
  box-shadow: none; }
  .nav.nav-tabs > LI > a {
    height: 9px;
    border: none;
    border-bottom: 3px solid transparent;
    transition: border-bottom 0.25s; }
    .nav.nav-tabs > LI > a:not(.active):hover {
      border: 0;
      height: 9px;
      background: transparent;
      border-bottom: 3px solid #0079b8;
      transition: border-bottom 0.25s; }
  .nav.nav-tabs > LI.active > a {
    background-color: inherit;
    border: 0px;
    border-bottom: 3px solid #0079b8;
    border-radius: 0; }
    .nav.nav-tabs > LI.active > a:hover {
      border: 0px;
      height: 9px;
      background: transparent;
      border-bottom: 3px solid #0079b8; }

.nav-tabs {
  border-bottom: 1px solid #c7d1d6; }

/* PROGRESS BAR */
.resource-meter .normal .progress .progress-bar {
  background-image: none;
  background-color: #87b0de; }

.resource-meter .progress {
  background-image: none;
  background-color: #ddd;
  border: 0px;
  border-radius: 0px; }

.progress {
  -webkit-box-shadow: none;
  box-shadow: none;
  width: auto; }

/* SUMMARY VIEW */
.summary h6.summary-name-label {
  font-weight: 200; }

/* DIALOGS AND POPUPS */
.vui-popup {
  border-radius: 0px;
  border: 1px solid #9a9a9a;
  box-shadow: 0 0 10px rgba(88, 104, 119, 0.3); }

.vui-popup.vui-dialog .titlebar, .vui-popup .titlebar {
  background: #ffffff;
  padding-top: 5px; }

.vui-popup.vui-dialog .titlebar-text, .vui-popup .titlebar-text {
  font-size: 18px;
  color: #565656;
  text-overflow: ellipsis; }

.vui-popup.vui-dialog .dialog-footer {
  border-top: 0px;
  background: none; }

.summary-meters-block {
  min-width: 256px; }
  .summary-meters-block li.resource-meter {
    line-height: 16px; }
    .summary-meters-block li.resource-meter span {
      color: #747474;
      font-family: Arial, sans-serif;
      font-size: 10px; }

.summary-icons-block {
  color: #747474; }
  .summary-icons-block .resource-label {
    font-size: 1.2em; }
  .summary-icons-block .resource-value {
    font-size: 1.6em; }
  .summary-icons-block table tr td:first-child {
    padding-right: 15px; }

div.panel-content.nav-bottom-block.objNavSeparator {
  background-color: inherit !important; }

/* PORTLET */
.vui-portlet {
  border: 1px solid #d8d8d8;
  border-radius: 0px; }

.vui-portlet .portlet-titlebar {
  background: #ffffff;
  color: #313131;
  border-bottom: none;
  border-radius: 0px; }
  .vui-portlet .portlet-titlebar .titlebar-text {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1.22; }

.portlet-content .vui-stack-view .stack-view-table {
  border: none !important; }

.vui-portlet .portlet-footer {
  background-color: #ffffff;
  color: #313131;
  border-top: 0px; }

.portlet-content {
  padding: 10px; }
  .portlet-content .vui-stack-view {
    border: 1px solid #ddd;
    border-radius: 3px;
    overflow-x: scroll; }

.vui-stack-view .stack-view-table .stack-view-child .stack-view-cell:first-child,
.vui-stack-view .stack-view-table .stack-view-child-i .stack-view-cell:first-child,
.vui-stack-view .stack-view-table .stack-view-parent .stack-view-cell:first-child,
.vui-stack-view .stack-view-table .stack-view-parent-i .stack-view-cell:first-child,
.vui-stack-view .stack-view-table .stack-view-row .stack-view-cell:first-child,
.vui-stack-view .stack-view-table .stack-view-row-i .stack-view-cell:first-child {
  background-color: #fafafa;
  border-right: 1px solid #ddd; }

.vui-stack-view .stack-view-table .stack-view-parent .stack-view-cell:first-child:before,
.vui-stack-view .stack-view-table .stack-view-parent-i .stack-view-cell:first-child:before {
  margin-top: 6px; }

.vui-stack-view .stack-view-table .stack-view-child .stack-view-cell,
.vui-stack-view .stack-view-table .stack-view-child-i .stack-view-cell,
.vui-stack-view .stack-view-table .stack-view-parent .stack-view-cell,
.vui-stack-view .stack-view-table .stack-view-parent-i .stack-view-cell,
.vui-stack-view .stack-view-table .stack-view-row .stack-view-cell,
.vui-stack-view .stack-view-table .stack-view-row-i .stack-view-cell {
  border-bottom: 1px solid #ddd; }

.vui-stack-view .stack-view-table .stack-view-row-i .stack-view-cell:first-child,
.vui-stack-view .stack-view-table .stack-view-row-i .stack-view-cell:first-child span,
.vui-stack-view .stack-view-table .stack-view-row .stack-view-cell:first-child,
.vui-stack-view .stack-view-table .stack-view-row .stack-view-cell:first-child p {
  font-weight: 600; }

div.settingsBlockHeader {
  margin-bottom: 5px;
  background: #ffffff; }

span.settingsBlockTitle, h2.settingsBlockTitle {
  margin-left: 0px; }

.vui-toc-tabs {
  background-color: #ffffff;
  color: #313131;
  border: none;
  border-right: 1px solid #ebeff1;
  height: 99%; }
  .vui-toc-tabs ul li a {
    color: inherit;
    font-weight: normal; }
  .vui-toc-tabs ul li.active {
    background-color: rgba(183, 229, 153, 0.7); }
    .vui-toc-tabs ul li.active a {
      color: inherit;
      text-decoration: none; }
  .vui-toc-tabs ul li:hover {
    background-color: rgba(183, 229, 153, 0.4); }
    .vui-toc-tabs ul li:hover a {
      color: inherit;
      text-decoration: none; }

/* WEBCLIENT */
/* AUTH PAGE */
span.loginLabel {
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.05em; }

#loginForm p#sessionID {
  width: 257px; }

#center-pane.vui-panel .center-pane-container .panel-inner {
  max-width: 100%;
  margin-left: 10px; }

.nav.nav-tabs > li > a {
  margin-top: -3px; }

.summary-icons-block .resource-label {
  font-size: 1em; }

.vui-portlet .portlet-titlebar {
  border-radius: 3px;
  padding-top: 6px;
  /* font-size: 12px; */ }

.vui-portlet .portlet-titlebar .titlebar-text {
  font-size: 16px;
  padding-left: 4px;
  font-weight: 600; }

.vui-portlet .portlet-footer {
  padding-bottom: 7px;
  font-weight: 500; }

.vui-icon-search-input {
  opacity: 1; }

.search .search-field {
  font-size: 14px;
  padding-left: 2px;
  margin-left: 23px;
  width: 300px; }

ul.primary-nav li {
  padding-top: 2px; }

.vui-icon-object-nav-pan-hover {
  margin-top: 5px;
  padding-right: 5px; }

#right-panel .titlebar {
  padding-top: 0px;
  padding-left: 8px; }

.nav.nav-tabs {
  padding-left: 0;
  /* padding-bottom: 3px; */
  margin-top: -1px; }

.outer-tab-content {
  margin-top: 10px; }

.vui-portlets-container .vui-portlet {
  margin-right: 16px; }

.portlet-footer .vui-portlet {
  border-radius: 3px;
  margin-right: 0; }

.portlet-footer {
  font-weight: 500; }

.panel-content {
  padding-top: 0px;
  margin-top: 0px; }

.selected span.object-navigator-label {
  font-weight: 800; }

span.vui-icon-home {
  background-position: -2px -1px;
  margin-top: -2px; }

.object-navigator-list a.object {
  padding: 2px 0 2px 8px; }

.objNavSeparator {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #ddd; }

.nav.nav-tabs > li > a {
  padding-bottom: 13px; }

div[vui-tree-view] .k-in {
  padding: 2px 0 2px; }

.vui-toc-tabs ul li.active {
  background-color: #eee; }

.vui-toc-tabs ul li:hover {
  background-color: #eee; }

.controlcenter-category {
  padding-bottom: 0.2em;
  padding-left: 0; }

.controlcenter {
  margin-bottom: 2.2em; }

.fill-parent {
  overflow: visible; }

#center-pane.vui-panel .center-pane-container .content-no-tab, #center-pane.vui-panel .center-pane-container .outer-tab-content {
  max-width: 100%; }

.vui-tertiary-tabs .vui-tab-content {
  background: none; }

.vui-toc-tabs ul > li:hover {
  background: #eee; }

.modal-backdrop {
  opacity: 1;
  /* Temporary fix for transparent dialogs until we start using Clarity modals */
  background-color: rgba(0, 0, 0, 0.6); }

.vui-icon-placeholder.vui-icon-object-nav-history-left-hover,  .vui-icon-placeholder.vui-icon-object-nav-history-right-hover {
  margin-top: -2px; }

.vui-icon-placeholder.vui-icon-object-nav-history-right-hover {
  margin-top: -2px; }

.split-view .details {
  box-shadow: 1px 0 0 #ddd inset, -1px 0 0 #ddd inset; }

#right-panel .panel-inner .panel-content {
  top: 27px; }

.settingsBlockTitle {
  color: #313131;
  font-size: 18px;
  font-weight: 400;
  padding: 4px 0 4px 2px; }

div.settingsBlockHeader {
  background: none; }
  div.settingsBlockHeader .settingsBlockTitle {
    font-size: 22px;
    font-weight: 400;
    line-height: 22px;
    /* it was a span, now making it h2
      and we dont want to mess up the layout
      so we set the display property to inline
      to make the h2 display like a span
      */
    display: inline; }

.resource-meter .progress {
  background-color: #e4e4e4;
  border-radius: 3px; }

.resource-meter .normal .progress .progress-bar {
  background-color: #0094d2; }

.k-menu > .k-state-hover {
  background: #eee;
  color: #313131; }

.k-menu > .k-state-hover > .k-link {
  color: inherit; }

.k-menu .k-item {
  border: 0 none;
  padding: 5px 0 3px; }

ul.k-menu-vertical {
  border-radius: 3px;
  border: 1px solid #ccc;
  box-shadow: -1px 2px 3px 1px rgba(0, 0, 0, 0.08); }

.vui-popup.vui-dialog .titlebar {
  padding: 0 10px 0 !important; }

.vui-popup.vui-dialog .panel-content {
  margin-top: 0; }

/* TODO: instead of form put under .form-group */
/* Jehad's Edits */
ul.nav.nav-tabs {
  padding-left: 0; }

object-navigator .panel-inner .titlebar {
  display: none; }

.panel-content div.titlebar {
  display: block;
  padding-top: 0; }

span.object-navigator-counter {
  margin-top: 1px;
  background-color: #fff;
  color: #565656;
  padding-top: 5px;
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 3px; }

.nav-bottom-block.panel-content.objNavSeparator {
  margin-left: 0;
  margin-right: 0; }

.vui-portlet {
  border-radius: 3px;
  box-shadow: 1px 3px 3px #565656; }

.vui-portlet .portlet-footer {
  padding-bottom: 8px; }

.vui-portlet .portlet-titlebar {
  padding-top: 4px;
  padding-bottom: 6px;
  padding-left: 12px; }

.vui-portlet .portlet-titlebar .titlebar-text {
  font-size: 16px;
  padding-left: 3px;
  font-weight: 400; }

span.titlebar-left-icons {
  display: none; }

.nav.nav-tabs li a {
  padding-left: 2px;
  padding-right: 2px;
  margin-right: 20px; }

.col-xs-5, .vui-portlets-container.two-columns > .vui-portlet:nth-child(odd) {
  width: 49%;
  margin-right: 1%;
  box-sizing: border-box; }

.col-xs-5, .vui-portlets-container.two-columns > .vui-portlet:nth-child(even) {
  float: right;
  width: 49%;
  margin-right: 1%;
  box-sizing: border-box; }

center-panel .fill-parent .fill-parent .fill-parent [vx-view] > div, center-panel .outer-tab-content > .fill-parent [vx-view] > div {
  max-width: 100%; }

object-navigator .vui-tabs-container .vui-primary-tabs ul.nav.nav-tabs {
  padding-left: 13px; }

.object-navigator-heading {
  text-transform: inherit; }

center-panel .fill-parent .fill-parent .fill-parent, center-panel .outer-tab-content > div.fill-parent {
  max-width: 100%; }

center-panel .k-pager-info.k-label {
  line-height: 20px; }

span.object-navigator-history-button-label {
  color: #565656;
  text-transform: initial;
  letter-spacing: 0; }

.vui-wizard .wizard-modal-footer,
.vui-wizard .wizard-modal-titlebar {
  background-color: #fafafa;
  background: #fafafa; }

.merged-input .search-query {
  margin-bottom: 0;
  border-radius: 0;
  border-top: none;
  border-right: none;
  border-left: none;
  color: inherit;
  text-indent: 0px; }

.merged-input .search-input-container {
  margin-top: 9.9px; }

.search-form-panel {
  max-height: 76px; }

.merged-input .vui-icon-search-input {
  position: static;
  min-width: 16px; }

button[name^="editCdrom"] {
  margin: 0; }

.new-vm-name-and-folder-page {
  padding: 0; }

[name="hardwareForm"] value-in-units .vui-dropdown input[type="text"] {
  width: 100px; }

[name="hardwareForm"] value-in-units .form-group {
  padding: 0px;
  margin-bottom: 0px; }

li[role="treeitem"] span::selection, li[role="treeitem"] a::selection,
td[role="gridcell"] span::selection,
td[role="gridcell"] a::selection {
  background: inherit; }

.alert .alert-item span {
  padding-left: 0;
  margin-right: 0; }

.sandbox-modal .modal-dialog .modal-content {
  padding: 0px; }
  .sandbox-modal .modal-dialog .modal-content .modal-body {
    overflow-y: visible; }
  .sandbox-modal .modal-dialog .modal-content .modal-header .modal-title {
    padding-top: 24px;
    padding-left: 24px; }
  .sandbox-modal .modal-dialog .modal-content .modal-header .close {
    margin-top: 24px;
    margin-right: 24px; }

.warning-icon {
  bottom: 6px;
  right: 120px;
  position: absolute; }

.titlebar-right-icons {
  position: absolute;
  right: 20px; }

.object-navigator-list .object span:first-child {
  max-width: 18px;
  max-height: 18px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtbGlnaHQuY3NzIiwic291cmNlcyI6WyJ0aGVtZS1saWdodC5zY3NzIiwidnVpLWNvbG9yLW92ZXJyaWRlcy1saWdodC5zY3NzIiwiLi4vY2xhcml0eS1jb2xvcnMuc2NzcyIsIi4uL3Z1aS1vdmVycmlkZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwidnVpLWNvbG9yLW92ZXJyaWRlcy1saWdodFwiO1xuQGltcG9ydCBcIi4uL3Z1aS1vdmVycmlkZXNcIjsiLCJAaW1wb3J0IFwiLi4vY2xhcml0eS1jb2xvcnNcIjtcblxuLy89PSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyMjIENvbW1vbiBzdHlsZXMgZm9yIHRleHQsIGlucHV0cyBhbmQgbW9yZVxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICNmZmYgIWRlZmF1bHQ7XG5cbiRjZW50ZXItcGFuZS1jb2xvcjogJGNsci1hbG1vc3Qtd2hpdGU7XG4kd2hpdGU6ICNmZmZmZmY7XG4kZ3JlZW4tb3BhY2l0eS03OiByZ2JhKDE4MywgMjI5LCAxNTMsIDAuNyk7XG4kZ3JlZW4tb3BhY2l0eS00OiByZ2JhKDE4MywgMjI5LCAxNTMsIDAuNCk7XG5cbiR0cmVlLWl0ZW0tc2VsZWN0ZWQ6ICNEOUU0RUE7XG4kdHJlZS1pdGVtLWhvdmVyOiAkY2xyLW5lYXItd2hpdGU7XG5cbi8vIE5vbi1zdGFuZGFyZCBjb2xvcnMgLi4uXG4kcG9ydGxldC1ib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuJHJlc291cmNlLWJhci1jb2xvcjogIzg3YjBkZTtcblxuJHZ1aS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4kdnVpLXRleHQtY29sb3I6ICRjbHItbmVhci1ibGFjaztcblxuLy8gR3JleSBtZW51XG4kZ3JleS1tZW51LWJhY2tncm91bmQ6ICRjbHItbmVhci13aGl0ZTtcbiRncmV5LW1lbnUtYmFja2dyb3VuZC1zZWxlY3RlZDogJGNsci1uZWFyLXdoaXRlO1xuJG1lbnUtZm9udC1jb2xvcjogJGNsci1ncmF5O1xuXG5cbiRjbHItcm93LWhvdmVyLWNvbG9yOiAkY2xyLW5lYXItd2hpdGU7XG4kY2xyLXJvdy1zZWxlY3Rpb24tY29sb3I6ICRjbHItbmVhci13aGl0ZTtcbiRjbHItcm93LWhvdmVyLXRleHQtY29sb3I6ICRjbHItZ3JheTtcbiRjbHItdGl0bGUtY29sb3I6ICRkYXJrLWdyZXktMTA7XG5cbiRwYW5lbC1ib3JkZXI6IDFweCBzb2xpZCAjZWJlZmYxOyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT0xEIENsYXJpdHkgUHJldmlldyBjb2RlLCBzbG93bHkgZGVsZXRlIHRoZXNlIHBsZWFzZVxuXG4vLyBDbGFyaXR5IGNvbG9yIHBhbGV0dGUsIGNsYXJpdHkvdXRpbHMvY29sb3JzLnNjc3NcblxuJGNsci13aGl0ZTogI2ZmZjtcbiRjbHItYWxtb3N0LXdoaXRlOiAjZmFmYWZhO1xuJGNsci1uZWFyLXdoaXRlOiAjZWVlO1xuJGNsci1saWdodC1ncmF5OiAjZGRkO1xuJGNsci1saWdodC1taWR0b25lLWdyYXk6ICNiYmI7XG4kY2xyLWRhcmstbWlkdG9uZS1ncmF5OiAjOWE5YTlhO1xuJGNsci1ncmF5OiAjNTY1NjU2O1xuJGNsci1kYXJrLWdyYXk6ICRjbHItZ3JheTtcbiRjbHItbmVhci1ibGFjazogIzMxMzEzMTtcblxuJGNsci1hY3Rpb25ibHVlOiAjMDA3OWI4O1xuXG4kY2xyLXllbGxvdzogI2VmZDYwMztcbiRjbHIteWVsbG93LWxpc3Q6ICgjZjlmMGUxLCAjZWVkN2E5LCAkY2xyLXllbGxvdywgI2ViOGQwMCwgI2NlNWMwMCwgI2MyNTQwMCwgIzllNDEwMCwgIzY0MjEwMCk7XG5cbi8vIENsYXJpdHkgMC4zMSBPdmVycmlkZXNcblxuYTphY3RpdmUsIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDI3NWQ4O1xufVxuXG4vLz09IENsYXJpdHkgVGhlbWUgQ29sb3IgUGFsZXR0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGlnaHQtZ3JleS0xMDogJGNsci1uZWFyLXdoaXRlO1xuJGxpZ2h0LWdyZXktMjA6ICRjbHItbGlnaHQtZ3JheTtcbiRsaWdodC1ncmV5LTMwOiAkY2xyLWxpZ2h0LWdyYXk7XG4kbGlnaHQtZ3JleS00MDogI2M3ZDFkNjtcbiRsaWdodC1ncmV5LTUwOiAkY2xyLWxpZ2h0LW1pZHRvbmUtZ3JheTtcblxuJG1lZGl1bS1ncmV5OiAkY2xyLWRhcmstbWlkdG9uZS1ncmF5O1xuJG1lZGl1bS1ncmV5LTEwOiAjNzQ3NDc0O1xuJG1lZGl1bS1ncmV5LTIwOiAkY2xyLWdyYXk7XG5cbiRkYXJrLWdyZXk6ICRjbHItZGFyay1ncmF5O1xuJGRhcmstZ3JleS0xMDogJGNsci1uZWFyLWJsYWNrO1xuXG4kbGlnaHQtb3JhbmdlOiBudGgoJGNsci15ZWxsb3ctbGlzdCwgMik7XG4kZGFyay1vcmFuZ2U6IG50aCgkY2xyLXllbGxvdy1saXN0LCA1KTtcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuXG5cbmJvZHkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cblxuXG4vLz09IEdsb2JhbCBSYWRpdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIyMgQ29tbW9uIHN0eWxlcyBmb3IgY29tcG9uZW50IGNvcm5lcnNcblxuLy8qKiBHbG9iYWwgcmFkaXVzIHNpemVzXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAwcHg7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogM3B4O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6IDZweDtcblxuJGZvbnQtZmFtaWx5LWFyaWFsOiBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGJhci1ncmFwaC13aWR0aDogMjU2cHg7XG4kYmFyLWdyYXBoLWZvbnQtc2l6ZTogMTBweDtcbiRiYXItZ3JhcGgtdGV4dC1jb2xvcjogJG1lZGl1bS1ncmV5LTEwO1xuXG5cbiRzcGxpdGJhci1ib3JkZXI6ICRwYW5lbC1ib3JkZXI7XG4kc3BsaXRiYXItd2lkdGg6IDBweDtcblxuJGFsZXJ0LWJhY2tncm91bmQ6ICRsaWdodC1vcmFuZ2U7XG4kYWxlcnQtdGV4dDogJGRhcmstb3JhbmdlO1xuXG4kcmVzb3VyY2UtdGV4dC1jb2xvcjogJG1lZGl1bS1ncmV5LTEwO1xuJHJlc291cmNlLWxhYmVsLXNpemU6IDEuMmVtO1xuJHJlc291cmNlLXZhbHVlLXNpemU6IDEuNmVtO1xuXG4kc2VwYXJhdG9yLXZlcnRpY2FsLXNwYWNpbmc6IDEwcHg7XG5cblxuJG91dGxpbmUtZm9jdXM6IDFweCBkb3R0ZWQgIzIxMjEyMTsgLy8gRkYgYW5kIEVkZ2UgZm9jdXMgc3R5bGVcbiRvdXRsaW5lLXdlYmtpdC1mb2N1czogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyAvLyBDaHJvbWUgZm9jdXMgc3R5bGVcblxuXG4qOmZvY3VzLCBhOmZvY3VzLCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi51c2VyLXRhYmJpbmcge1xuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAkb3V0bGluZS1mb2N1cztcbiAgICBvdXRsaW5lOiAkb3V0bGluZS13ZWJraXQtZm9jdXM7XG4gIH1cbiAgYnV0dG9uOm5vdCguY2xvc2UpOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAkb3V0bGluZS1mb2N1cztcbiAgICBvdXRsaW5lOiAkb3V0bGluZS13ZWJraXQtZm9jdXM7XG4gIH1cbiAgKjpub3QoLnNlbGVjdCkgPiBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6ICRvdXRsaW5lLWZvY3VzO1xuICAgIG91dGxpbmU6ICRvdXRsaW5lLXdlYmtpdC1mb2N1cztcbiAgfVxufVxuXG4vKiBBUFAgSEVBREVSICovXG5cbi5icmFuZGluZyB7XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiBBUFAgQk9EWSAqL1xuXG4udnVpLXZlcnRpY2FsLXBhbmVsLmstc3BsaXR0ZXIgLnZ1aS1wYW5lbC50b3AtbGV2ZWwgPiAucGFuZWwtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdnVpLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkdnVpLXRleHQtY29sb3I7XG59XG5cbi52dWktdmVydGljYWwtcGFuZWwuay1zcGxpdHRlciAudnVpLXBhbmVsLnRvcC1sZXZlbCA+IC52dWktcG9wdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS0yMDtcbn1cblxuLy8gTWVudVxuJG1lbnUtYmFja2dyb3VuZC1jb2xvcjogJHRyZWUtaXRlbS1ob3ZlcjtcblxuLmstbWVudSA+IC5rLXN0YXRlLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5rLWxpc3QgLmstc3RhdGUtYm9yZGVyLXJpZ2h0LFxuLmstbGlzdCAuay1zdGF0ZS1zZWxlY3RlZCxcbi5rLW1lbnUgLmstc3RhdGUtYm9yZGVyLXJpZ2h0LFxuLmstbWVudSAuay1zdGF0ZS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItcm93LXNlbGVjdGlvbi1jb2xvcjtcbiAgY29sb3I6ICR2dWktdGV4dC1jb2xvcjtcbn1cblxuLmstbGlzdCA+IC5rLXN0YXRlLWhvdmVyIC5rLXN0YXRlLWJvcmRlci1yaWdodCxcbi5rLW1lbnUgPiAuay1zdGF0ZS1ob3ZlciAuay1zdGF0ZS1ib3JkZXItcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXJvdy1ob3Zlci1jb2xvcjtcbiAgY29sb3I6ICR2dWktdGV4dC1jb2xvcjtcbn1cblxuLmstbWVudSAuay1pdGVtID4gLmstc3RhdGUtYm9yZGVyLWxlZnQsXG4uay1tZW51IC5rLWl0ZW0gPiAuay1zdGF0ZS1ib3JkZXItcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1tZW51LWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkbWVudS1mb250LWNvbG9yO1xufVxuXG4uay1saXN0IC5rLW1lbnUtZ3JvdXAgPiAuay1zdGF0ZS1ob3ZlciA+IC5rLWxpbmssXG4uay1tZW51IC5rLW1lbnUtZ3JvdXAgPiAuay1zdGF0ZS1ob3ZlciA+IC5rLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXJvdy1ob3Zlci1jb2xvcjtcbiAgY29sb3I6ICR2dWktdGV4dC1jb2xvcjtcbn1cblxuLyogT0JKRUNUIE5BVklHQVRPUiAqL1xuLnZ1aS12ZXJ0aWNhbC1wYW5lbC5rLXNwbGl0dGVyIC52dWktcGFuZWwgLnBhbmVsLWlubmVyIC5wYW5lbC1jb250ZW50LFxuLnZ1aS12ZXJ0aWNhbC1wYW5lbC5rLXNwbGl0dGVyIC52dWktcGFuZWwgLnZ1aS1wb3B1cCAucGFuZWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR2dWktYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuJG1heC13aWR0aDogOTIwcHg7XG4kY2VudGVyLWNvbnRlbnQtcGFkZGluZzogMjBweDtcbiRuYXYtdGFiLXBhZGRpbmc6IDIwcHg7XG5cbi5jb250ZW50LW5vLXRhYiwgLm91dGVyLXRhYi1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgcGFkZGluZy1yaWdodDogJGNlbnRlci1jb250ZW50LXBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJGNlbnRlci1jb250ZW50LXBhZGRpbmc7XG59XG5cbmNlbnRlci1wYW5lbCAuZmlsbC1wYXJlbnQgLmZpbGwtcGFyZW50IC5maWxsLXBhcmVudCxcbmNlbnRlci1wYW5lbCAub3V0ZXItdGFiLWNvbnRlbnQgPiAuZmlsbC1wYXJlbnQge1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cbiAgW3Z4LXZpZXddIHtcbiAgICA+IGRpdiB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGggLSAoJGNlbnRlci1jb250ZW50LXBhZGRpbmcgKiAyKTtcbiAgICB9XG4gIH1cbn1cblxuI2NlbnRlci1wYW5lIC5vdXRlci10YWItY29udGVudCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTBweCk7XG59XG5cbiNjZW50ZXItcGFuZS52dWktcGFuZWwge1xuICAuY2VudGVyLXBhbmUtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNlbnRlci1wYW5lLWNvbG9yO1xuXG4gICAgLmNvbnRlbnQtbm8tdGFiIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoIC0gKCRjZW50ZXItY29udGVudC1wYWRkaW5nICogMikgLSAoJG5hdi10YWItcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIC5wYW5lbC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi52dWktcGFuZWwgLnBhbmVsLWlubmVyIHtcbiAgYmFja2dyb3VuZDogJHZ1aS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi8qIFRJVExFIEJBUiAqL1xuLnRpdGxlYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRpdGxlYmFyIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cblxuLnRpdGxlYmFyLWxlZnQtaWNvbnMge1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbi50aXRsZWJhci10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuXG5sZWZ0LXBhbmVsLCBjZW50ZXItcGFuZWwsIHJpZ2h0LXBhbmVsLCBib3R0b20tcGFuZWwge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmNlbnRlci1wYW5lbCwgI2NlbnRlci1wYW5lIHtcbiAgJi52dWktcGFuZWwgLnBhbmVsLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2VudGVyLXBhbmUtY29sb3I7XG4gIH1cbiAgLm91dGVyLXRhYi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2VudGVyLXBhbmUtY29sb3I7XG4gIH1cbiAgLm5hdi5uYXYtdGFicyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNlbnRlci1wYW5lLWNvbG9yO1xuICB9XG59XG5cbiNyaWdodC1wYW5lbCAucGFuZWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR2dWktYmFja2dyb3VuZC1jb2xvcjtcbn1cblxubGVmdC1wYW5lbCAudnVpLXBhbmVsIC5wYW5lbC1pbm5lciAucGFuZWwtY29udGVudCxcbmNlbnRlci1wYW5lbCAudnVpLXBhbmVsIC5wYW5lbC1pbm5lciAucGFuZWwtY29udGVudCxcbnJpZ2h0LXBhbmVsIC52dWktcGFuZWwgLnBhbmVsLWlubmVyIC5wYW5lbC1jb250ZW50IHtcbiAgdG9wOiAzNXB4O1xufVxuXG4jY2VudGVyLXBhbmUgLm91dGVyLXRhYi1jb250ZW50IHtcbiAgdG9wOiA4MnB4O1xufVxuXG4jY2VudGVyLXBhbmUgLm91dGVyLXRhYi1jb250ZW50LW5vLXRpdGxlIHtcbiAgdG9wOiAzN3B4O1xufVxuXG4ubmF2LXRvcC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wYW5lbC1jb250ZW50Lm5hdi1ib3R0b20tYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IC8vICFpbXBvcnRhbnQgd2FzIHVzZWQgaW4gdnVpLWJvb3RzdHJhcFxufVxuXG4vKiBTUExJVFRFUiAqL1xuLmstc3BsaXRiYXIsIC5rLXNwbGl0YmFyLmstc3BsaXRiYXItaG9yaXpvbnRhbC1ob3ZlciwgLmstc3BsaXRiYXIuay1zcGxpdGJhci12ZXJ0aWNhbC1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR2dWktYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLmstc3BsaXRiYXItaG9yaXpvbnRhbCAuay1jb2xsYXBzZS1wcmV2LFxuLmstc3BsaXRiYXItaG9yaXpvbnRhbCAuay1jb2xsYXBzZS1uZXh0LFxuLmstc3BsaXRiYXItaG9yaXpvbnRhbCAuay1leHBhbmQtbmV4dCxcbi5rLXNwbGl0YmFyLWhvcml6b250YWwgLmstZXhwYW5kLXByZXYsXG4uay1zcGxpdGJhci1ob3Jpem9udGFsLWhvdmVyLFxuLmstc3BsaXRiYXItaG9yaXpvbnRhbCAuay1yZXNpemUtaGFuZGxlLFxuLmstc3BsaXRiYXItdmVydGljYWwgLmstY29sbGFwc2UtcHJldixcbi5rLXNwbGl0YmFyLXZlcnRpY2FsIC5rLWNvbGxhcHNlLW5leHQsXG4uay1zcGxpdGJhci12ZXJ0aWNhbCAuay1leHBhbmQtbmV4dCxcbi5rLXNwbGl0YmFyLXZlcnRpY2FsIC5rLWV4cGFuZC1wcmV2LFxuLmstc3BsaXRiYXItdmVydGljYWwtaG92ZXIsXG4uay1zcGxpdGJhci12ZXJ0aWNhbCAuay1yZXNpemUtaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbn1cblxuLmstc3BsaXR0ZXIgLmstZ2hvc3Qtc3BsaXRiYXItaG9yaXpvbnRhbCxcbi5rLXNwbGl0dGVyIC5rLXNwbGl0YmFyLWhvcml6b250YWwge1xuICBib3JkZXItbGVmdDogJHNwbGl0YmFyLWJvcmRlcjtcbiAgYm9yZGVyLXJpZ2h0OiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5rLXNwbGl0dGVyIC5rLWdob3N0LXNwbGl0YmFyLXZlcnRpY2FsLFxuLmstc3BsaXR0ZXIgLmstc3BsaXRiYXItdmVydGljYWwge1xuICBib3JkZXItdG9wOiAkc3BsaXRiYXItYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmRpdi5rLWljb24uay1jb2xsYXBzZS1uZXh0LFxuZGl2LmstaWNvbi5rLXJlc2l6ZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udnVpLXZlcnRpY2FsLXBhbmVsLmstc3BsaXR0ZXIgLnZ1aS1wYW5lbCAucGFuZWwtaW5uZXIgLnBhbmVsLWNvbnRlbnQsXG4udnVpLXZlcnRpY2FsLXBhbmVsLmstc3BsaXR0ZXIgLnZ1aS1wYW5lbCAudnVpLXBvcHVwIC5wYW5lbC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5rLXNwbGl0dGVyIC5rLWdob3N0LXNwbGl0YmFyLWhvcml6b250YWwsIC5rLXNwbGl0dGVyIC5rLXNwbGl0YmFyLWhvcml6b250YWwge1xuICB3aWR0aDogJHNwbGl0YmFyLXdpZHRoO1xufVxuXG4uay1zcGxpdHRlciAuay1naG9zdC1zcGxpdGJhci12ZXJ0aWNhbCwgLmstc3BsaXR0ZXIgLmstc3BsaXRiYXItdmVydGljYWwge1xuICBoZWlnaHQ6ICRzcGxpdGJhci13aWR0aDtcbn1cblxuLyogVFJFRSBWSUVXICovXG5kaXZbdnVpLXRyZWUtdmlld10gLmstc3RhdGUtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJlZS1pdGVtLXNlbGVjdGVkO1xuICBjb2xvcjogJG1lbnUtZm9udC1jb2xvcjtcbn1cblxuZGl2W3Z1aS10cmVlLXZpZXddIC5rLXN0YXRlLXNlbGVjdGVkLmstc3RhdGUtZm9jdXNlZCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmRpdlt2dWktdHJlZS12aWV3XSAuay1zdGF0ZS1mb2N1c2VkIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZGl2W3Z1aS10cmVlLXZpZXddIC5rLWluLmstc3RhdGUtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXJvdy1ob3Zlci1jb2xvcjtcbiAgY29sb3I6ICR2dWktdGV4dC1jb2xvcjtcbn1cblxubGlbcm9sZT10cmVlaXRlbV0gc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKiBIT01FIFBBR0UgKi9cbi5jb250cm9sY2VudGVyLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogJGNsci10aXRsZS1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5LTQwO1xufVxuXG4vLyBHZW5lcmFsIG5hdmlnYXRpb24gY29uY2VwdHNcbi5uYXYge1xuICBhLm5hdi1saW5rOmhvdmVyLCBhLm5hdi1saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JleS0xMDtcbiAgfVxuXG4gICYubmF2LXRhYnMge1xuICAgIC8vIHRoZXJlIGlzIG5vIGZhdWx0IHRvbGVyYW5jZSBmb3IgdGFicyB0aGUgZmFsbCBvZmYuXG4gICAgLy8gdGFicyBzaGFsbCBub3QgYmUgZGVzaWduZWQgYXMgYSB0cml2aWFsIFVMPkxJIG1hcmt1cCBzeXN0ZW1cbiAgICAvLyB2ZXJ5IGZsYXdlZCBpbiBjb25jZXB0XG4gICAgZGlzcGxheTogZmxleDsgLy8gVVggbmVlZHMgdG8gY29tZSB1cCB3aXRoIGFuIFJXRCB0YWIgc3lzdGVtXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLy8gc2FmZXR5IGZvciBib3VuZGFyeSBjb25zdHJhaW50cyAtIENTUyBsaW1pdHMsIG5lZWQgd2lkZ2V0IGludGVsbGlnZW5jZVxuXG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgPiBMSSB7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMHB4IHRyYW5zcGFyZW50OyAvLyB1bmJpbmQgdHJhbnNpdGlvbiBGWFxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4yNXM7XG5cbiAgICAgICAgLy8gZW1waGFzaXplIG90aGVyIGNhbmRpZGF0ZSBuYXYgaXRlbXNcbiAgICAgICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNsci1hY3Rpb25ibHVlO1xuXG4gICAgICAgICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAtQHRhYjEtaGlnaGxpZ2h0LWJvcmRlci13aWR0aCAwcHggQHRhYjEtc2hhcGUtaG92ZXItYm9yZGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4yNXM7XG4gICAgICAgICAgLy90cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjVzO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAvLyB+fn5+fn5+IHN0YXRlIG1vZGlmaWVycyB+fn5+fn5+fn5+flxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjbHItYWN0aW9uYmx1ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNsci1hY3Rpb25ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXktNDA7XG59XG5cbi8qIFBST0dSRVNTIEJBUiAqL1xuLnJlc291cmNlLW1ldGVyIC5ub3JtYWwgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVzb3VyY2UtYmFyLWNvbG9yO1xufVxuXG4ucmVzb3VyY2UtbWV0ZXIgLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXktMjA7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5wcm9ncmVzcyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFNVTU1BUlkgVklFVyAqL1xuLnN1bW1hcnkgaDYuc3VtbWFyeS1uYW1lLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLyogRElBTE9HUyBBTkQgUE9QVVBTICovXG5cbi52dWktcG9wdXAge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JleTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSg4OCwgMTA0LCAxMTksIDAuMyk7XG59XG5cbi52dWktcG9wdXAudnVpLWRpYWxvZyAudGl0bGViYXIsIC52dWktcG9wdXAgLnRpdGxlYmFyIHtcbiAgYmFja2dyb3VuZDogJHZ1aS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4udnVpLXBvcHVwLnZ1aS1kaWFsb2cgLnRpdGxlYmFyLXRleHQsIC52dWktcG9wdXAgLnRpdGxlYmFyLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnZ1aS1wb3B1cC52dWktZGlhbG9nIC5kaWFsb2ctZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc3VtbWFyeS1tZXRlcnMtYmxvY2sge1xuICBtaW4td2lkdGg6ICRiYXItZ3JhcGgtd2lkdGg7XG5cbiAgbGkucmVzb3VyY2UtbWV0ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGJhci1ncmFwaC10ZXh0LWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmlhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGJhci1ncmFwaC1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi5zdW1tYXJ5LWljb25zLWJsb2NrIHtcbiAgY29sb3I6ICRyZXNvdXJjZS10ZXh0LWNvbG9yO1xuXG4gIC5yZXNvdXJjZS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAkcmVzb3VyY2UtbGFiZWwtc2l6ZTtcbiAgfVxuICAucmVzb3VyY2UtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogJHJlc291cmNlLXZhbHVlLXNpemU7XG4gIH1cblxuICB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5kaXYucGFuZWwtY29udGVudC5uYXYtYm90dG9tLWJsb2NrLm9iak5hdlNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLyogUE9SVExFVCAqL1xuLnZ1aS1wb3J0bGV0IHtcbiAgYm9yZGVyOiAkcG9ydGxldC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnZ1aS1wb3J0bGV0IC5wb3J0bGV0LXRpdGxlYmFyIHtcbiAgYmFja2dyb3VuZDogJHZ1aS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJHZ1aS10ZXh0LWNvbG9yO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgLnRpdGxlYmFyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjIyO1xuICB9XG59XG5cbi5wb3J0bGV0LWNvbnRlbnQgLnZ1aS1zdGFjay12aWV3IC5zdGFjay12aWV3LXRhYmxlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52dWktcG9ydGxldCAucG9ydGxldC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdnVpLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkdnVpLXRleHQtY29sb3I7XG4gIGJvcmRlci10b3A6IDBweDtcbn1cblxuLy8gU3RhY2sgdmlld1xuXG4kc3RhY2stdmlldy1sYWJlbC1iYWNrZ3JvdW5kOiAkY2VudGVyLXBhbmUtY29sb3I7XG5cbi5wb3J0bGV0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xuXG4gIC52dWktc3RhY2stdmlldyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXktMzA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG59XG5cbi52dWktc3RhY2stdmlldyAuc3RhY2stdmlldy10YWJsZSAuc3RhY2stdmlldy1jaGlsZCAuc3RhY2stdmlldy1jZWxsOmZpcnN0LWNoaWxkLFxuLnZ1aS1zdGFjay12aWV3IC5zdGFjay12aWV3LXRhYmxlIC5zdGFjay12aWV3LWNoaWxkLWkgLnN0YWNrLXZpZXctY2VsbDpmaXJzdC1jaGlsZCxcbi52dWktc3RhY2stdmlldyAuc3RhY2stdmlldy10YWJsZSAuc3RhY2stdmlldy1wYXJlbnQgLnN0YWNrLXZpZXctY2VsbDpmaXJzdC1jaGlsZCxcbi52dWktc3RhY2stdmlldyAuc3RhY2stdmlldy10YWJsZSAuc3RhY2stdmlldy1wYXJlbnQtaSAuc3RhY2stdmlldy1jZWxsOmZpcnN0LWNoaWxkLFxuLnZ1aS1zdGFjay12aWV3IC5zdGFjay12aWV3LXRhYmxlIC5zdGFjay12aWV3LXJvdyAuc3RhY2stdmlldy1jZWxsOmZpcnN0LWNoaWxkLFxuLnZ1aS1zdGFjay12aWV3IC5zdGFjay12aWV3LXRhYmxlIC5zdGFjay12aWV3LXJvdy1pIC5zdGFjay12aWV3LWNlbGw6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhY2stdmlldy1sYWJlbC1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JleS0zMDtcbn1cblxuLnZ1aS1zdGFjay12aWV3IC5zdGFjay12aWV3LXRhYmxlIC5zdGFjay12aWV3LXBhcmVudCAuc3RhY2stdmlldy1jZWxsOmZpcnN0LWNoaWxkOmJlZm9yZSxcbi52dWktc3RhY2stdmlldyAuc3RhY2stdmlldy10YWJsZSAuc3RhY2stdmlldy1wYXJlbnQtaSAuc3RhY2stdmlldy1jZWxsOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnZ1aS1zdGFjay12aWV3IC5zdGFjay12aWV3LXRhYmxlIC5zdGFjay12aWV3LWNoaWxkIC5zdGFjay12aWV3LWNlbGwsXG4udnVpLXN0YWNrLXZpZXcgLnN0YWNrLXZpZXctdGFibGUgLnN0YWNrLXZpZXctY2hpbGQtaSAuc3RhY2stdmlldy1jZWxsLFxuLnZ1aS1zdGFjay12aWV3IC5zdGFjay12aWV3LXRhYmxlIC5zdGFjay12aWV3LXBhcmVudCAuc3RhY2stdmlldy1jZWxsLFxuLnZ1aS1zdGFjay12aWV3IC5zdGFjay12aWV3LXRhYmxlIC5zdGFjay12aWV3LXBhcmVudC1pIC5zdGFjay12aWV3LWNlbGwsXG4udnVpLXN0YWNrLXZpZXcgLnN0YWNrLXZpZXctdGFibGUgLnN0YWNrLXZpZXctcm93IC5zdGFjay12aWV3LWNlbGwsXG4udnVpLXN0YWNrLXZpZXcgLnN0YWNrLXZpZXctdGFibGUgLnN0YWNrLXZpZXctcm93LWkgLnN0YWNrLXZpZXctY2VsbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleS0zMDtcbn1cblxuLnZ1aS1zdGFjay12aWV3IC5zdGFjay12aWV3LXRhYmxlIC5zdGFjay12aWV3LXJvdy1pIC5zdGFjay12aWV3LWNlbGw6Zmlyc3QtY2hpbGQsXG4udnVpLXN0YWNrLXZpZXcgLnN0YWNrLXZpZXctdGFibGUgLnN0YWNrLXZpZXctcm93LWkgLnN0YWNrLXZpZXctY2VsbDpmaXJzdC1jaGlsZCBzcGFuLFxuLnZ1aS1zdGFjay12aWV3IC5zdGFjay12aWV3LXRhYmxlIC5zdGFjay12aWV3LXJvdyAuc3RhY2stdmlldy1jZWxsOmZpcnN0LWNoaWxkLFxuLnZ1aS1zdGFjay12aWV3IC5zdGFjay12aWV3LXRhYmxlIC5zdGFjay12aWV3LXJvdyAuc3RhY2stdmlldy1jZWxsOmZpcnN0LWNoaWxkIHAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vLyBUT0NcbiR0b2MtYm9yZGVyOiAkcGFuZWwtYm9yZGVyO1xuXG5kaXYuc2V0dGluZ3NCbG9ja0hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuc3Bhbi5zZXR0aW5nc0Jsb2NrVGl0bGUsIGgyLnNldHRpbmdzQmxvY2tUaXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi52dWktdG9jLXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdnVpLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkdnVpLXRleHQtY29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAkdG9jLWJvcmRlcjtcbiAgaGVpZ2h0OiA5OSU7XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tb3BhY2l0eS03O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLW9wYWNpdHktNDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ2xhcml0eSBVWCBwcm92aWRlZCBzdHlsZXNcblxuLyogV0VCQ0xJRU5UICovXG5cbi8qIEFVVEggUEFHRSAqL1xuc3Bhbi5sb2dpbkxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4jbG9naW5Gb3JtIHAjc2Vzc2lvbklEIHtcbiAgd2lkdGg6IDI1N3B4O1xufVxuXG4jY2VudGVyLXBhbmUudnVpLXBhbmVsIC5jZW50ZXItcGFuZS1jb250YWluZXIgLnBhbmVsLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm5hdi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5zdW1tYXJ5LWljb25zLWJsb2NrIC5yZXNvdXJjZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udnVpLXBvcnRsZXQgLnBvcnRsZXQtdGl0bGViYXIge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIC8qIGZvbnQtc2l6ZTogMTJweDsgKi9cbn1cblxuLnZ1aS1wb3J0bGV0IC5wb3J0bGV0LXRpdGxlYmFyIC50aXRsZWJhci10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnZ1aS1wb3J0bGV0IC5wb3J0bGV0LWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi52dWktaWNvbi1zZWFyY2gtaW5wdXQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBtYXJnaW4tbGVmdDogMjNweDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG51bC5wcmltYXJ5LW5hdiBsaSB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi52dWktaWNvbi1vYmplY3QtbmF2LXBhbi1ob3ZlciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4jcmlnaHQtcGFuZWwge1xuICAudGl0bGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuLm5hdi5uYXYtdGFicyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLyogcGFkZGluZy1ib3R0b206IDNweDsgKi9cbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLm91dGVyLXRhYi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi52dWktcG9ydGxldHMtY29udGFpbmVyIC52dWktcG9ydGxldCB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLnBvcnRsZXQtZm9vdGVyIC52dWktcG9ydGxldCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucG9ydGxldC1mb290ZXIgeyAvLyAoZm9vdGVyTGlua3MpXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wYW5lbC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uc2VsZWN0ZWQgc3Bhbi5vYmplY3QtbmF2aWdhdG9yLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuc3Bhbi5vYmplY3QtbmF2aWdhdG9yLWxhYmVsIHtcbn1cblxuc3Bhbi52dWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMXB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4ub2JqZWN0LW5hdmlnYXRvci1saXN0IGEub2JqZWN0IHtcbiAgcGFkZGluZzogMnB4IDAgMnB4IDhweDtcbn1cblxuLm9iak5hdlNlcGFyYXRvciB7XG4gIHBhZGRpbmctdG9wOiAkc2VwYXJhdG9yLXZlcnRpY2FsLXNwYWNpbmc7XG4gIG1hcmdpbi10b3A6ICRzZXBhcmF0b3ItdmVydGljYWwtc3BhY2luZztcbiAgLy8gYXNzdW1lZCB0byBiZSB2ZXJ0aWNhbGx5IGxpc3RlZCBlbGVtZW50c1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXktMzA7XG59XG5cbi5uYXYubmF2LXRhYnMgPiBsaSA+IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbn1cblxuZGl2W3Z1aS10cmVlLXZpZXddIC5rLWluIHtcbiAgcGFkZGluZzogMnB4IDAgMnB4O1xufVxuXG4udnVpLXRvYy10YWJzIHVsIGxpLmFjdGl2ZSwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXJvdy1zZWxlY3Rpb24tY29sb3I7XG59XG4udnVpLXRvYy10YWJzIHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1yb3ctaG92ZXItY29sb3I7XG59XG5cbi5jb250cm9sY2VudGVyLWNhdGVnb3J5IHtcbiAgcGFkZGluZy1ib3R0b206IDAuMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb250cm9sY2VudGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yZW07XG59XG5cbi5maWxsLXBhcmVudCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4jY2VudGVyLXBhbmUudnVpLXBhbmVsIC5jZW50ZXItcGFuZS1jb250YWluZXIgLmNvbnRlbnQtbm8tdGFiLCAjY2VudGVyLXBhbmUudnVpLXBhbmVsIC5jZW50ZXItcGFuZS1jb250YWluZXIgLm91dGVyLXRhYi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udnVpLXRlcnRpYXJ5LXRhYnMgLnZ1aS10YWItY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi52dWktdG9jLXRhYnMgdWwgPiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRjbHItcm93LWhvdmVyLWNvbG9yO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBvcGFjaXR5OiAxOyAvKiBUZW1wb3JhcnkgZml4IGZvciB0cmFuc3BhcmVudCBkaWFsb2dzIHVudGlsIHdlIHN0YXJ0IHVzaW5nIENsYXJpdHkgbW9kYWxzICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnZ1aS1pY29uLXBsYWNlaG9sZGVyLnZ1aS1pY29uLW9iamVjdC1uYXYtaGlzdG9yeS1sZWZ0LWhvdmVyLCDCoC52dWktaWNvbi1wbGFjZWhvbGRlci52dWktaWNvbi1vYmplY3QtbmF2LWhpc3RvcnktcmlnaHQtaG92ZXIge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4udnVpLWljb24tcGxhY2Vob2xkZXIudnVpLWljb24tb2JqZWN0LW5hdi1oaXN0b3J5LXJpZ2h0LWhvdmVyIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLnNwbGl0LXZpZXcgLmRldGFpbHMge1xuICBib3gtc2hhZG93OiAxcHggMCAwICNkZGQgaW5zZXQsIC0xcHggMCAwICNkZGQgaW5zZXQ7XG59XG5cbiNyaWdodC1wYW5lbCAucGFuZWwtaW5uZXIgLnBhbmVsLWNvbnRlbnQge1xuICB0b3A6IDI3cHg7XG59XG5cbi5zZXR0aW5nc0Jsb2NrVGl0bGUge1xuICBjb2xvcjogJGNsci10aXRsZS1jb2xvcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA0cHggMCA0cHggMnB4O1xufVxuXG5kaXYuc2V0dGluZ3NCbG9ja0hlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgLnNldHRpbmdzQmxvY2tUaXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgLyogaXQgd2FzIGEgc3Bhbiwgbm93IG1ha2luZyBpdCBoMlxuICAgICAgYW5kIHdlIGRvbnQgd2FudCB0byBtZXNzIHVwIHRoZSBsYXlvdXRcbiAgICAgIHNvIHdlIHNldCB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBpbmxpbmVcbiAgICAgIHRvIG1ha2UgdGhlIGgyIGRpc3BsYXkgbGlrZSBhIHNwYW5cbiAgICAgICovXG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5yZXNvdXJjZS1tZXRlciAucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5yZXNvdXJjZS1tZXRlciAubm9ybWFsIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTRkMjtcbn1cblxuLmstbWVudSA+IC5rLXN0YXRlLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogJGNsci1yb3ctaG92ZXItY29sb3I7XG4gIGNvbG9yOiAkdnVpLXRleHQtY29sb3I7XG59XG5cbi5rLW1lbnUgPiAuay1zdGF0ZS1ob3ZlciA+IC5rLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmstbWVudSAuay1pdGVtIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDVweCAwIDNweDtcbn1cblxudWwuay1tZW51LXZlcnRpY2FsIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiAtMXB4IDJweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi52dWktcG9wdXAudnVpLWRpYWxvZyAudGl0bGViYXIge1xuICBwYWRkaW5nOiAwIDEwcHggMCAhaW1wb3J0YW50O1xufVxuXG4udnVpLXBvcHVwLnZ1aS1kaWFsb2cgLnBhbmVsLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBUT0RPOiBpbnN0ZWFkIG9mIGZvcm0gcHV0IHVuZGVyIC5mb3JtLWdyb3VwICovXG5cbi8qIEplaGFkJ3MgRWRpdHMgKi9cblxudWwubmF2Lm5hdi10YWJzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5vYmplY3QtbmF2aWdhdG9yIC5wYW5lbC1pbm5lciAudGl0bGViYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFuZWwtY29udGVudCBkaXYudGl0bGViYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbnNwYW4ub2JqZWN0LW5hdmlnYXRvci1jb3VudGVyIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogJGNsci1ncmF5O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm5hdi1ib3R0b20tYmxvY2sucGFuZWwtY29udGVudC5vYmpOYXZTZXBhcmF0b3Ige1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udnVpLXBvcnRsZXQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDFweCAzcHggM3B4ICRjbHItcm93LWhvdmVyLXRleHQtY29sb3I7XG59XG5cbi52dWktcG9ydGxldCAucG9ydGxldC1mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4udnVpLXBvcnRsZXQgLnBvcnRsZXQtdGl0bGViYXIge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi52dWktcG9ydGxldCAucG9ydGxldC10aXRsZWJhciAudGl0bGViYXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnNwYW4udGl0bGViYXItbGVmdC1pY29ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIGFmZmVjdHMgb2JqZWN0IG5hdmlnYXRvciBpY29ucyB0b29cbi5uYXYubmF2LXRhYnMgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmNvbC14cy01LCAudnVpLXBvcnRsZXRzLWNvbnRhaW5lci50d28tY29sdW1ucyA+IC52dWktcG9ydGxldDpudGgtY2hpbGQob2RkKSB7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbi1yaWdodDogMSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb2wteHMtNSwgLnZ1aS1wb3J0bGV0cy1jb250YWluZXIudHdvLWNvbHVtbnMgPiAudnVpLXBvcnRsZXQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDklO1xuICBtYXJnaW4tcmlnaHQ6IDElO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5jZW50ZXItcGFuZWwgLmZpbGwtcGFyZW50IC5maWxsLXBhcmVudCAuZmlsbC1wYXJlbnQgW3Z4LXZpZXddID4gZGl2LCBjZW50ZXItcGFuZWwgLm91dGVyLXRhYi1jb250ZW50ID4gLmZpbGwtcGFyZW50IFt2eC12aWV3XSA+IGRpdiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxub2JqZWN0LW5hdmlnYXRvciAudnVpLXRhYnMtY29udGFpbmVyIC52dWktcHJpbWFyeS10YWJzIHVsLm5hdi5uYXYtdGFicyB7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbn1cblxuLm9iamVjdC1uYXZpZ2F0b3ItaGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG5jZW50ZXItcGFuZWwgLmZpbGwtcGFyZW50IC5maWxsLXBhcmVudCAuZmlsbC1wYXJlbnQsIGNlbnRlci1wYW5lbCAub3V0ZXItdGFiLWNvbnRlbnQgPiBkaXYuZmlsbC1wYXJlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cblxuY2VudGVyLXBhbmVsIHtcbiAgLmstcGFnZXItaW5mby5rLWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG5zcGFuLm9iamVjdC1uYXZpZ2F0b3ItaGlzdG9yeS1idXR0b24tbGFiZWwge1xuICBjb2xvcjogJGNsci1ncmF5O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi8vLnZ1aS1wYW5lbC50b3AtbGV2ZWwubGVmdC1wYW5lbCAucGFuZWwtaW5uZXIgPiAucGFuZWwtY29udGVudCB7XG4vLyAgbWFyZ2luLXRvcDogLTIwcHg7XG4vL31cblxuLy8ub2JqZWN0LW5hdmlnYXRvci5wYW5lbC1jb250ZW50IHtcbi8vICBtYXJnaW4tdG9wOiA2cHg7XG4vL31cblxuLnZ1aS13aXphcmQgLndpemFyZC1tb2RhbC1mb290ZXIsXG4udnVpLXdpemFyZCAud2l6YXJkLW1vZGFsLXRpdGxlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNlbnRlci1wYW5lLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkY2VudGVyLXBhbmUtY29sb3I7XG59XG5cbi5tZXJnZWQtaW5wdXQgLnNlYXJjaC1xdWVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWluZGVudDogMHB4O1xufVxuXG4ubWVyZ2VkLWlucHV0IC5zZWFyY2gtaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogOS45cHg7XG59XG5cbi5zZWFyY2gtZm9ybS1wYW5lbCB7XG4gIG1heC1oZWlnaHQ6IDc2cHg7XG59XG5cbi5tZXJnZWQtaW5wdXQgLnZ1aS1pY29uLXNlYXJjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1pbi13aWR0aDogMTZweDtcbn1cblxuYnV0dG9uW25hbWVePVwiZWRpdENkcm9tXCJdIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmV3LXZtLW5hbWUtYW5kLWZvbGRlci1wYWdlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuW25hbWU9XCJoYXJkd2FyZUZvcm1cIl0ge1xuICB2YWx1ZS1pbi11bml0cyB7XG4gICAgLnZ1aS1kcm9wZG93biB7XG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxufVxuXG5saVtyb2xlPVwidHJlZWl0ZW1cIl0sXG50ZFtyb2xlPVwiZ3JpZGNlbGxcIl0ge1xuICBzcGFuOjpzZWxlY3Rpb24sIGE6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxufVxuXG4uYWxlcnQgLmFsZXJ0LWl0ZW0gc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vLyBzcGVjaWZpYyB0byBzZGsgbW9kYWxcbi5zYW5kYm94LW1vZGFsIHtcbiAgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMHB4O1xuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJY29uIHJlcGxhY2luZyB0aGUgZXJyb3IgcG9wdXAgaW4gcmVsZWFzZSBidWlsZHMgaXMgc2hvd24gYXQgYSBmaXhlZCBsb2NhdGlvbi5cbi8vIEl0IG5lZWRzIGVub3VnaCBzcGFjZSB0byBzdGF5IGNsZWFyIG9mIGxhYmVsIFwibW9yZSB0YXNrc1wiIGluIGFsbCBsYW5ndWFnZXNcbi53YXJuaW5nLWljb24ge1xuICBib3R0b206IDZweDtcbiAgcmlnaHQ6IDEyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8vIFdvcmstYXJvdW5kIHRvIGtlZXAgdGhlIGVycm9yIHBvcHVwIGNsb3NlIGljb24gdG8gdGhlIHJpZ2h0XG4udGl0bGViYXItcmlnaHQtaWNvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4vLyByZXN0cmljdGluZyB0aGUgc2l6ZSBvZlxuLy8gT2JqZWN0IE5hdmlnYXRvciBpY29ucyB0byAxOHgxOFxuLm9iamVjdC1uYXZpZ2F0b3ItbGlzdCAub2JqZWN0IHNwYW46Zmlyc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUV3QkEsQUFBQSxDQUFDLEFBQUEsT0FBTyxFQUFFLEFBQUEsQ0FBQyxBQUFBLFFBQVEsQ0FBQztFQUNsQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQ3RCRCxBQUFBLElBQUksQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBcUNELEFBQUEsQ0FBQyxBQUFBLE1BQU0sRUFBRSxBQUFBLENBQUMsQUFBQSxNQUFNLEVBQUUsQUFBQSxLQUFLLEFBQUEsTUFBTSxDQUFDO0VBQzVCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFDRSxhQURXLENBQ1gsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFWSyxHQUFHLENBQUMsTUFBTSxDQUFDLE9BQU87RUFXOUIsT0FBTyxFQVZZLEdBQUcsQ0FBQyxJQUFJLENBQUMsd0JBQXdCLEdBV3JEOztBQUpILEFBS0UsYUFMVyxDQUtYLE1BQU0sQUFBQSxJQUFLLENBQUEsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ3ZCLE9BQU8sRUFkSyxHQUFHLENBQUMsTUFBTSxDQUFDLE9BQU87RUFlOUIsT0FBTyxFQWRZLEdBQUcsQ0FBQyxJQUFJLENBQUMsd0JBQXdCLEdBZXJEOztBQVJILEFBU21CLGFB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 */
