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

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

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

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

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

.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: #565656; }

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

.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: #565656; }

/* 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: #fff; }

.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: #fff;
  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: inherit; }

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: inherit; }

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 #007cbb;
      transition: border-bottom 0.25s; }
  .nav.nav-tabs > LI.active > a {
    background-color: inherit;
    border: 0px;
    border-bottom: 3px solid #007cbb;
    border-radius: 0; }
    .nav.nav-tabs > LI.active > a:hover {
      border: 0px;
      height: 9px;
      background: transparent;
      border-bottom: 3px solid #007cbb; }

.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;
  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;
  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 {
  margin-left: 0px; }

.vui-toc-tabs {
  background-color: #ffffff;
  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,  .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: #565656;
  font-size: 18px;
  font-weight: 400;
  padding: 4px 0 4px 2px; }

div.settingsBlockHeader {
  background: none; }
  div.settingsBlockHeader .settingsBlockTitle {
    font-size: 22px;
    font-weight: 400; }

.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: #565656; }

.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 #eee; }

.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%; }

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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhcml0eS1wcmV2aWV3LmNzcyIsInNvdXJjZXMiOlsiY2xhcml0eS1wcmV2aWV3LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyBDbGFyaXR5IDAuMzEgT3ZlcnJpZGVzXG5cbmE6YWN0aXZlLCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAyNzVkODtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT0xEIENsYXJpdHkgUHJldmlldyBjb2RlLCBzbG93bHkgZGVsZXRlIHRoZXNlIHBsZWFzZVxuXG4vLyBDbGFyaXR5IGNvbG9yIHBhbGV0dGUsIGNsYXJpdHkvdXRpbHMvY29sb3JzLnNjc3NcblxuJGNsci13aGl0ZTogI2ZmZjtcbiRjbHItYWxtb3N0LXdoaXRlOiAjZmFmYWZhO1xuJGNsci1uZWFyLXdoaXRlOiAjZWVlO1xuJGNsci1saWdodC1ncmF5OiAjZGRkO1xuJGNsci1saWdodC1taWR0b25lLWdyYXk6ICNiYmI7XG4kY2xyLWRhcmstbWlkdG9uZS1ncmF5OiAjOWE5YTlhO1xuJGNsci1ncmF5OiAjNTY1NjU2O1xuJGNsci1kYXJrLWdyYXk6ICRjbHItZ3JheTtcbiRjbHItbmVhci1ibGFjazogIzMxMzEzMTtcblxuJGNsci1hY3Rpb25ibHVlOiAjMDA3Y2JiO1xuXG4kY2xyLXllbGxvdzogI2VmZDYwMztcbiRjbHIteWVsbG93LWxpc3Q6ICgjZjlmMGUxLCAjZWVkN2E5LCAkY2xyLXllbGxvdywgI2ViOGQwMCwgI2NlNWMwMCwgI2MyNTQwMCwgIzllNDEwMCwgIzY0MjEwMCk7XG5cbi8vPT0gQ2xhcml0eSBUaGVtZSBDb2xvciBQYWxldHRlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsaWdodC1ncmV5LTEwOiAkY2xyLW5lYXItd2hpdGU7XG4kbGlnaHQtZ3JleS0yMDogJGNsci1saWdodC1ncmF5O1xuJGxpZ2h0LWdyZXktMzA6ICRjbHItbGlnaHQtZ3JheTsgLy8gI2Q3ZGVlMjtcbiRsaWdodC1ncmV5LTQwOiAjYzdkMWQ2O1xuJGxpZ2h0LWdyZXktNTA6ICRjbHItbGlnaHQtbWlkdG9uZS1ncmF5O1xuXG4kbWVkaXVtLWdyZXk6ICRjbHItZGFyay1taWR0b25lLWdyYXk7XG4kbWVkaXVtLWdyZXktMTA6ICM3NDc0NzQ7XG4kbWVkaXVtLWdyZXktMjA6ICRjbHItZ3JheTtcblxuJGRhcmstZ3JleTogJGNsci1kYXJrLWdyYXk7XG4kZGFyay1ncmV5LTEwOiAkY2xyLW5lYXItYmxhY2s7XG5cbiRsaWdodC1vcmFuZ2U6IG50aCgkY2xyLXllbGxvdy1saXN0LCAyKTtcbiRkYXJrLW9yYW5nZTogbnRoKCRjbHIteWVsbG93LWxpc3QsIDUpO1xuXG4vLz09IFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIyMgQ29tbW9uIHN0eWxlcyBmb3IgdGV4dCwgaW5wdXRzIGFuZCBtb3JlXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogI2ZmZiAhZGVmYXVsdDtcblxuLy89PSBHbG9iYWwgUmFkaXVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyMjIENvbW1vbiBzdHlsZXMgZm9yIGNvbXBvbmVudCBjb3JuZXJzXG5cbi8vKiogR2xvYmFsIHJhZGl1cyBzaXplc1xuJGJvcmRlci1yYWRpdXMtYmFzZTogMHB4O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6IDNweDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiA2cHg7XG5cbi8vIEVuZCBfdnVpLXZhcmlhYmxlc1xuXG4kY2VudGVyLXBhbmUtY29sb3I6ICRjbHItYWxtb3N0LXdoaXRlO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGdyZWVuLW9wYWNpdHktNzogcmdiYSgxODMsIDIyOSwgMTUzLCAwLjcpO1xuJGdyZWVuLW9wYWNpdHktNDogcmdiYSgxODMsIDIyOSwgMTUzLCAwLjQpO1xuJGZvbnQtZmFtaWx5LWFyaWFsOiBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJHRyZWUtaXRlbS1zZWxlY3RlZDogI0Q5RTRFQTtcbiR0cmVlLWl0ZW0taG92ZXI6ICRjbHItbmVhci13aGl0ZTtcblxuLy8gTm9uLXN0YW5kYXJkIGNvbG9ycyAuLi5cbiRwb3J0bGV0LWJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4kcmVzb3VyY2UtYmFyLWNvbG9yOiAjODdiMGRlO1xuXG4kYmFyLWdyYXBoLXdpZHRoOiAyNTZweDtcbiRiYXItZ3JhcGgtZm9udC1zaXplOiAxMHB4O1xuJGJhci1ncmFwaC10ZXh0LWNvbG9yOiAkbWVkaXVtLWdyZXktMTA7XG5cbiRwYW5lbC1ib3JkZXI6IDFweCBzb2xpZCAjZWJlZmYxO1xuXG4kc3BsaXRiYXItYm9yZGVyOiAkcGFuZWwtYm9yZGVyO1xuJHNwbGl0YmFyLXdpZHRoOiAwcHg7XG5cbiRhbGVydC1iYWNrZ3JvdW5kOiAkbGlnaHQtb3JhbmdlO1xuJGFsZXJ0LXRleHQ6ICRkYXJrLW9yYW5nZTtcblxuJHJlc291cmNlLXRleHQtY29sb3I6ICRtZWRpdW0tZ3JleS0xMDtcbiRyZXNvdXJjZS1sYWJlbC1zaXplOiAxLjJlbTtcbiRyZXNvdXJjZS12YWx1ZS1zaXplOiAxLjZlbTtcblxuJHNlcGFyYXRvci12ZXJ0aWNhbC1zcGFjaW5nOiAxMHB4O1xuXG5AY2hhcnNldCBcIlVURi04XCI7XG5cbio6Zm9jdXMsIGE6Zm9jdXMsIGlucHV0OmZvY3VzLCBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBBUFAgSEVBREVSICovXG5cbi5icmFuZGluZyB7XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiBBUFAgQk9EWSAqL1xuXG4udnVpLXZlcnRpY2FsLXBhbmVsLmstc3BsaXR0ZXIgLnZ1aS1wYW5lbC50b3AtbGV2ZWwgPiAucGFuZWwtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi52dWktdmVydGljYWwtcGFuZWwuay1zcGxpdHRlciAudnVpLXBhbmVsLnRvcC1sZXZlbCA+IC52dWktcG9wdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS0yMDtcbn1cblxuLy8gTWVudVxuJG1lbnUtYmFja2dyb3VuZC1jb2xvcjogJHRyZWUtaXRlbS1ob3ZlcjtcblxuLmstbWVudSA+IC5rLXN0YXRlLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIEdyZXkgbWVudVxuJGdyZXktbWVudS1iYWNrZ3JvdW5kOiAkY2xyLW5lYXItd2hpdGU7XG4kZ3JleS1tZW51LWJhY2tncm91bmQtc2VsZWN0ZWQ6ICRjbHItbmVhci13aGl0ZTtcbiRtZW51LWZvbnQtY29sb3I6ICRjbHItZ3JheTtcblxuLmstbGlzdCAuay1zdGF0ZS1ib3JkZXItcmlnaHQsXG4uay1saXN0IC5rLXN0YXRlLXNlbGVjdGVkLFxuLmstbWVudSAuay1zdGF0ZS1ib3JkZXItcmlnaHQsXG4uay1tZW51IC5rLXN0YXRlLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbWVudS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJG1lbnUtZm9udC1jb2xvcjtcbn1cblxuLmstbGlzdCA+IC5rLXN0YXRlLWhvdmVyIC5rLXN0YXRlLWJvcmRlci1yaWdodCxcbi5rLW1lbnUgPiAuay1zdGF0ZS1ob3ZlciAuay1zdGF0ZS1ib3JkZXItcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1tZW51LWJhY2tncm91bmQtc2VsZWN0ZWQ7XG4gIGNvbG9yOiAkbWVudS1mb250LWNvbG9yO1xufVxuXG4uay1tZW51IC5rLWl0ZW0gPiAuay1zdGF0ZS1ib3JkZXItbGVmdCxcbi5rLW1lbnUgLmstaXRlbSA+IC5rLXN0YXRlLWJvcmRlci1yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LW1lbnUtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRtZW51LWZvbnQtY29sb3I7XG59XG5cbi5rLWxpc3QgLmstbWVudS1ncm91cCA+IC5rLXN0YXRlLWhvdmVyID4gLmstbGluayxcbi5rLW1lbnUgLmstbWVudS1ncm91cCA+IC5rLXN0YXRlLWhvdmVyID4gLmstbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LW1lbnUtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRtZW51LWZvbnQtY29sb3I7XG59XG5cbi8qIE9CSkVDVCBOQVZJR0FUT1IgKi9cbi52dWktdmVydGljYWwtcGFuZWwuay1zcGxpdHRlciAudnVpLXBhbmVsIC5wYW5lbC1pbm5lciAucGFuZWwtY29udGVudCxcbi52dWktdmVydGljYWwtcGFuZWwuay1zcGxpdHRlciAudnVpLXBhbmVsIC52dWktcG9wdXAgLnBhbmVsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xuICAvL2JvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbiRtYXgtd2lkdGg6IDkyMHB4O1xuJGNlbnRlci1jb250ZW50LXBhZGRpbmc6IDIwcHg7XG4kbmF2LXRhYi1wYWRkaW5nOiAyMHB4O1xuXG4uY29udGVudC1uby10YWIsIC5vdXRlci10YWItY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIHBhZGRpbmctcmlnaHQ6ICRjZW50ZXItY29udGVudC1wYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRjZW50ZXItY29udGVudC1wYWRkaW5nO1xufVxuXG5jZW50ZXItcGFuZWwgLmZpbGwtcGFyZW50IC5maWxsLXBhcmVudCAuZmlsbC1wYXJlbnQsXG5jZW50ZXItcGFuZWwgLm91dGVyLXRhYi1jb250ZW50ID4gLmZpbGwtcGFyZW50IHtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuXG4gIFt2eC12aWV3XSB7XG4gICAgPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoIC0gKCRjZW50ZXItY29udGVudC1wYWRkaW5nICogMik7XG4gICAgfVxuICB9XG59XG5cbiNjZW50ZXItcGFuZSAub3V0ZXItdGFiLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTEwcHgpO1xufVxuXG4jY2VudGVyLXBhbmUudnVpLXBhbmVsIHtcbiAgLmNlbnRlci1wYW5lLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjZW50ZXItcGFuZS1jb2xvcjtcblxuICAgIC5jb250ZW50LW5vLXRhYiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aCAtICgkY2VudGVyLWNvbnRlbnQtcGFkZGluZyAqIDIpIC0gKCRuYXYtdGFiLXBhZGRpbmcgKiAyKTtcbiAgICB9XG5cbiAgICAucGFuZWwtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udnVpLXBhbmVsIC5wYW5lbC1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICRjbHItd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLyogVElUTEUgQkFSICovXG4udGl0bGViYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udGl0bGViYXIge1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuXG4udGl0bGViYXItbGVmdC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLnRpdGxlYmFyLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbmxlZnQtcGFuZWwsIGNlbnRlci1wYW5lbCwgcmlnaHQtcGFuZWwsIGJvdHRvbS1wYW5lbCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuY2VudGVyLXBhbmVsLCAjY2VudGVyLXBhbmUge1xuICAmLnZ1aS1wYW5lbCAucGFuZWwtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjZW50ZXItcGFuZS1jb2xvcjtcbiAgfVxuICAub3V0ZXItdGFiLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjZW50ZXItcGFuZS1jb2xvcjtcbiAgfVxuICAubmF2Lm5hdi10YWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2VudGVyLXBhbmUtY29sb3I7XG4gIH1cbn1cblxuI3JpZ2h0LXBhbmVsIC5wYW5lbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG5sZWZ0LXBhbmVsIC52dWktcGFuZWwgLnBhbmVsLWlubmVyIC5wYW5lbC1jb250ZW50LFxuY2VudGVyLXBhbmVsIC52dWktcGFuZWwgLnBhbmVsLWlubmVyIC5wYW5lbC1jb250ZW50LFxucmlnaHQtcGFuZWwgLnZ1aS1wYW5lbCAucGFuZWwtaW5uZXIgLnBhbmVsLWNvbnRlbnQge1xuICB0b3A6IDM1cHg7XG59XG5cbiNjZW50ZXItcGFuZSAub3V0ZXItdGFiLWNvbnRlbnQge1xuICB0b3A6IDgycHg7XG59XG5cbiNjZW50ZXItcGFuZSAub3V0ZXItdGFiLWNvbnRlbnQtbm8tdGl0bGUge1xuICB0b3A6IDM3cHg7XG59XG5cbi5uYXYtdG9wLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhbmVsLWNvbnRlbnQubmF2LWJvdHRvbS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgLy8gIWltcG9ydGFudCB3YXMgdXNlZCBpbiB2dWktYm9vdHN0cmFwXG59XG5cbi8qIFNQTElUVEVSICovXG4uay1zcGxpdGJhciwgLmstc3BsaXRiYXIuay1zcGxpdGJhci1ob3Jpem9udGFsLWhvdmVyLCAuay1zcGxpdGJhci5rLXNwbGl0YmFyLXZlcnRpY2FsLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uay1zcGxpdGJhci1ob3Jpem9udGFsIC5rLWNvbGxhcHNlLXByZXYsXG4uay1zcGxpdGJhci1ob3Jpem9udGFsIC5rLWNvbGxhcHNlLW5leHQsXG4uay1zcGxpdGJhci1ob3Jpem9udGFsIC5rLWV4cGFuZC1uZXh0LFxuLmstc3BsaXRiYXItaG9yaXpvbnRhbCAuay1leHBhbmQtcHJldixcbi5rLXNwbGl0YmFyLWhvcml6b250YWwtaG92ZXIsXG4uay1zcGxpdGJhci1ob3Jpem9udGFsIC5rLXJlc2l6ZS1oYW5kbGUsXG4uay1zcGxpdGJhci12ZXJ0aWNhbCAuay1jb2xsYXBzZS1wcmV2LFxuLmstc3BsaXRiYXItdmVydGljYWwgLmstY29sbGFwc2UtbmV4dCxcbi5rLXNwbGl0YmFyLXZlcnRpY2FsIC5rLWV4cGFuZC1uZXh0LFxuLmstc3BsaXRiYXItdmVydGljYWwgLmstZXhwYW5kLXByZXYsXG4uay1zcGxpdGJhci12ZXJ0aWNhbC1ob3Zlcixcbi5rLXNwbGl0YmFyLXZlcnRpY2FsIC5rLXJlc2l6ZS1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xufVxuXG4uay1zcGxpdHRlciAuay1naG9zdC1zcGxpdGJhci1ob3Jpem9udGFsLFxuLmstc3BsaXR0ZXIgLmstc3BsaXRiYXItaG9yaXpvbnRhbCB7XG4gIGJvcmRlci1sZWZ0OiAkc3BsaXRiYXItYm9yZGVyO1xuICBib3JkZXItcmlnaHQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmstc3BsaXR0ZXIgLmstZ2hvc3Qtc3BsaXRiYXItdmVydGljYWwsXG4uay1zcGxpdHRlciAuay1zcGxpdGJhci12ZXJ0aWNhbCB7XG4gIGJvcmRlci10b3A6ICRzcGxpdGJhci1ib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuZGl2LmstaWNvbi5rLWNvbGxhcHNlLW5leHQsXG5kaXYuay1pY29uLmstcmVzaXplLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52dWktdmVydGljYWwtcGFuZWwuay1zcGxpdHRlciAudnVpLXBhbmVsIC5wYW5lbC1pbm5lciAucGFuZWwtY29udGVudCxcbi52dWktdmVydGljYWwtcGFuZWwuay1zcGxpdHRlciAudnVpLXBhbmVsIC52dWktcG9wdXAgLnBhbmVsLWNvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmstc3BsaXR0ZXIgLmstZ2hvc3Qtc3BsaXRiYXItaG9yaXpvbnRhbCwgLmstc3BsaXR0ZXIgLmstc3BsaXRiYXItaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAkc3BsaXRiYXItd2lkdGg7XG59XG5cbi5rLXNwbGl0dGVyIC5rLWdob3N0LXNwbGl0YmFyLXZlcnRpY2FsLCAuay1zcGxpdHRlciAuay1zcGxpdGJhci12ZXJ0aWNhbCB7XG4gIGhlaWdodDogJHNwbGl0YmFyLXdpZHRoO1xufVxuXG4vKiBUUkVFIFZJRVcgKi9cbmRpdlt2dWktdHJlZS12aWV3XSAuay1zdGF0ZS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0cmVlLWl0ZW0tc2VsZWN0ZWQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5kaXZbdnVpLXRyZWUtdmlld10gLmstc3RhdGUtc2VsZWN0ZWQuay1zdGF0ZS1mb2N1c2VkIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZGl2W3Z1aS10cmVlLXZpZXddIC5rLXN0YXRlLWZvY3VzZWQge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5kaXZbdnVpLXRyZWUtdmlld10gLmstaW4uay1zdGF0ZS1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0cmVlLWl0ZW0taG92ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5saVtyb2xlPXRyZWVpdGVtXSBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8qIEhPTUUgUEFHRSAqL1xuLmNvbnRyb2xjZW50ZXItY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAkZGFyay1ncmV5LTEwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXktNDA7XG59XG5cbi8vIEdlbmVyYWwgbmF2aWdhdGlvbiBjb25jZXB0c1xuLm5hdiB7XG4gIGEubmF2LWxpbms6aG92ZXIsIGEubmF2LWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmV5LTEwO1xuICB9XG5cbiAgJi5uYXYtdGFicyB7XG4gICAgLy8gdGhlcmUgaXMgbm8gZmF1bHQgdG9sZXJhbmNlIGZvciB0YWJzIHRoZSBmYWxsIG9mZi5cbiAgICAvLyB0YWJzIHNoYWxsIG5vdCBiZSBkZXNpZ25lZCBhcyBhIHRyaXZpYWwgVUw+TEkgbWFya3VwIHN5c3RlbVxuICAgIC8vIHZlcnkgZmxhd2VkIGluIGNvbmNlcHRcbiAgICBkaXNwbGF5OiBmbGV4OyAvLyBVWCBuZWVkcyB0byBjb21lIHVwIHdpdGggYW4gUldEIHRhYiBzeXN0ZW1cbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvLyBzYWZldHkgZm9yIGJvdW5kYXJ5IGNvbnN0cmFpbnRzIC0gQ1NTIGxpbWl0cywgbmVlZCB3aWRnZXQgaW50ZWxsaWdlbmNlXG5cbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICA+IExJIHtcblxuICAgICAgPiBhIHtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwcHggdHJhbnNwYXJlbnQ7IC8vIHVuYmluZCB0cmFuc2l0aW9uIEZYXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjI1cztcblxuICAgICAgICAvLyBlbXBoYXNpemUgb3RoZXIgY2FuZGlkYXRlIG5hdiBpdGVtc1xuICAgICAgICAmOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY2xyLWFjdGlvbmJsdWU7XG5cbiAgICAgICAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIC1AdGFiMS1oaWdobGlnaHQtYm9yZGVyLXdpZHRoIDBweCBAdGFiMS1zaGFwZS1ob3Zlci1ib3JkZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjI1cztcbiAgICAgICAgICAvL3RyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXM7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC8vIH5+fn5+fn4gc3RhdGUgbW9kaWZpZXJzIH5+fn5+fn5+fn5+XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNsci1hY3Rpb25ibHVlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY2xyLWFjdGlvbmJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleS00MDtcbn1cblxuLyogUFJPR1JFU1MgQkFSICovXG4ucmVzb3VyY2UtbWV0ZXIgLm5vcm1hbCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXNvdXJjZS1iYXItY29sb3I7XG59XG5cbi5yZXNvdXJjZS1tZXRlciAucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS0yMDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnByb2dyZXNzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogU1VNTUFSWSBWSUVXICovXG4uc3VtbWFyeSBoNi5zdW1tYXJ5LW5hbWUtbGFiZWwge1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG4vKiBESUFMT0dTIEFORCBQT1BVUFMgKi9cblxuLnZ1aS1wb3B1cCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmV5O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDg4LCAxMDQsIDExOSwgMC4zKTtcbn1cblxuLnZ1aS1wb3B1cC52dWktZGlhbG9nIC50aXRsZWJhciwgLnZ1aS1wb3B1cCAudGl0bGViYXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi52dWktcG9wdXAudnVpLWRpYWxvZyAudGl0bGViYXItdGV4dCwgLnZ1aS1wb3B1cCAudGl0bGViYXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udnVpLXBvcHVwLnZ1aS1kaWFsb2cgLmRpYWxvZy1mb290ZXIge1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zdW1tYXJ5LW1ldGVycy1ibG9jayB7XG4gIG1pbi13aWR0aDogJGJhci1ncmFwaC13aWR0aDtcblxuICBsaS5yZXNvdXJjZS1tZXRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkYmFyLWdyYXBoLXRleHQtY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyaWFsO1xuICAgICAgZm9udC1zaXplOiAkYmFyLWdyYXBoLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLnN1bW1hcnktaWNvbnMtYmxvY2sge1xuICBjb2xvcjogJHJlc291cmNlLXRleHQtY29sb3I7XG5cbiAgLnJlc291cmNlLWxhYmVsIHtcbiAgICBmb250LXNpemU6ICRyZXNvdXJjZS1sYWJlbC1zaXplO1xuICB9XG4gIC5yZXNvdXJjZS12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAkcmVzb3VyY2UtdmFsdWUtc2l6ZTtcbiAgfVxuXG4gIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbmRpdi5wYW5lbC1jb250ZW50Lm5hdi1ib3R0b20tYmxvY2sub2JqTmF2U2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4vKiBQT1JUTEVUICovXG4udnVpLXBvcnRsZXQge1xuICBib3JkZXI6ICRwb3J0bGV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4udnVpLXBvcnRsZXQgLnBvcnRsZXQtdGl0bGViYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgLnRpdGxlYmFyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjIyO1xuICB9XG59XG5cbi5wb3J0bGV0LWNvbnRlbnQgLnZ1aS1zdGFjay12aWV3IC5zdGFjay12aWV3LXRhYmxlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52dWktcG9ydGxldCAucG9ydGxldC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAwcHg7XG59XG5cbi8vIFN0YWNrIHZpZXdcblxuJHN0YWNrLXZpZXctbGFiZWwtYmFja2dyb3VuZDogJGNlbnRlci1wYW5lLWNvbG9yO1xuXG4ucG9ydGxldC1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcblxuICAudnVpLXN0YWNrLXZpZXcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5LTMwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxufVxuXG4udnVpLXN0YWNrLXZpZXcgLnN0YWNrLXZpZXctdGFibGUgLnN0YWNrLXZpZXctY2hpbGQgLnN0YWNrLXZpZXctY2VsbDpmaXJzdC1jaGlsZCxcbi52dWktc3RhY2stdmlldyAuc3RhY2stdmlldy10YWJsZSAuc3RhY2stdmlldy1jaGlsZC1pIC5zdGFjay12aWV3LWNlbGw6Zmlyc3QtY2hpbGQsXG4udnVpLXN0YWNrLXZpZXcgLnN0YWNrLXZpZXctdGFibGUgLnN0YWNrLXZpZXctcGFyZW50IC5zdGFjay12aWV3LWNlbGw6Zmlyc3QtY2hpbGQsXG4udnVpLXN0YWNrLXZpZXcgLnN0YWNrLXZpZXctdGFibGUgLnN0YWNrLXZpZXctcGFyZW50LWkgLnN0YWNrLXZpZXctY2VsbDpmaXJzdC1jaGlsZCxcbi52dWktc3RhY2stdmlldyAuc3RhY2stdmlldy10YWJsZSAuc3RhY2stdmlldy1yb3cgLnN0YWNrLXZpZXctY2VsbDpmaXJzdC1jaGlsZCxcbi52dWktc3RhY2stdmlldyAuc3RhY2stdmlldy10YWJsZSAuc3RhY2stdmlldy1yb3ctaSAuc3RhY2stdmlldy1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YWNrLXZpZXctbGFiZWwtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyZXktMzA7XG59XG5cbi52dWktc3RhY2stdmlldyAuc3RhY2stdmlldy10YWJsZSAuc3RhY2stdmlldy1wYXJlbnQgLnN0YWNrLXZpZXctY2VsbDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4udnVpLXN0YWNrLXZpZXcgLnN0YWNrLXZpZXctdGFibGUgLnN0YWNrLXZpZXctcGFyZW50LWkgLnN0YWNrLXZpZXctY2VsbDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi52dWktc3RhY2stdmlldyAuc3RhY2stdmlldy10YWJsZSAuc3RhY2stdmlldy1jaGlsZCAuc3RhY2stdmlldy1jZWxsLFxuLnZ1aS1zdGFjay12aWV3IC5zdGFjay12aWV3LXRhYmxlIC5zdGFjay12aWV3LWNoaWxkLWkgLnN0YWNrLXZpZXctY2VsbCxcbi52dWktc3RhY2stdmlldyAuc3RhY2stdmlldy10YWJsZSAuc3RhY2stdmlldy1wYXJlbnQgLnN0YWNrLXZpZXctY2VsbCxcbi52dWktc3RhY2stdmlldyAuc3RhY2stdmlldy10YWJsZSAuc3RhY2stdmlldy1wYXJlbnQtaSAuc3RhY2stdmlldy1jZWxsLFxuLnZ1aS1zdGFjay12aWV3IC5zdGFjay12aWV3LXRhYmxlIC5zdGFjay12aWV3LXJvdyAuc3RhY2stdmlldy1jZWxsLFxuLnZ1aS1zdGFjay12aWV3IC5zdGFjay12aWV3LXRhYmxlIC5zdGFjay12aWV3LXJvdy1pIC5zdGFjay12aWV3LWNlbGwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXktMzA7XG59XG5cbi52dWktc3RhY2stdmlldyAuc3RhY2stdmlldy10YWJsZSAuc3RhY2stdmlldy1yb3ctaSAuc3RhY2stdmlldy1jZWxsOmZpcnN0LWNoaWxkLFxuLnZ1aS1zdGFjay12aWV3IC5zdGFjay12aWV3LXRhYmxlIC5zdGFjay12aWV3LXJvdy1pIC5zdGFjay12aWV3LWNlbGw6Zmlyc3QtY2hpbGQgc3Bhbixcbi52dWktc3RhY2stdmlldyAuc3RhY2stdmlldy10YWJsZSAuc3RhY2stdmlldy1yb3cgLnN0YWNrLXZpZXctY2VsbDpmaXJzdC1jaGlsZCxcbi52dWktc3RhY2stdmlldyAuc3RhY2stdmlldy10YWJsZSAuc3RhY2stdmlldy1yb3cgLnN0YWNrLXZpZXctY2VsbDpmaXJzdC1jaGlsZCBwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLy8gVE9DXG4kdG9jLWJvcmRlcjogJHBhbmVsLWJvcmRlcjtcblxuZGl2LnNldHRpbmdzQmxvY2tIZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbnNwYW4uc2V0dGluZ3NCbG9ja1RpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLnZ1aS10b2MtdGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAkdG9jLWJvcmRlcjtcbiAgaGVpZ2h0OiA5OSU7XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tb3BhY2l0eS03O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLW9wYWNpdHktNDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ2xhcml0eSBVWCBwcm92aWRlZCBzdHlsZXNcblxuLyogV0VCQ0xJRU5UICovXG5cbi8qIEFVVEggUEFHRSAqL1xuc3Bhbi5sb2dpbkxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4jbG9naW5Gb3JtIHAjc2Vzc2lvbklEIHtcbiAgd2lkdGg6IDI1N3B4O1xufVxuXG4jY2VudGVyLXBhbmUudnVpLXBhbmVsIC5jZW50ZXItcGFuZS1jb250YWluZXIgLnBhbmVsLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm5hdi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5zdW1tYXJ5LWljb25zLWJsb2NrIC5yZXNvdXJjZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udnVpLXBvcnRsZXQgLnBvcnRsZXQtdGl0bGViYXIge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIC8qIGZvbnQtc2l6ZTogMTJweDsgKi9cbn1cblxuLnZ1aS1wb3J0bGV0IC5wb3J0bGV0LXRpdGxlYmFyIC50aXRsZWJhci10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnZ1aS1wb3J0bGV0IC5wb3J0bGV0LWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi52dWktaWNvbi1zZWFyY2gtaW5wdXQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBtYXJnaW4tbGVmdDogMjNweDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG51bC5wcmltYXJ5LW5hdiBsaSB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi52dWktaWNvbi1vYmplY3QtbmF2LXBhbi1ob3ZlciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4jcmlnaHQtcGFuZWwge1xuICAudGl0bGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuLm5hdi5uYXYtdGFicyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLyogcGFkZGluZy1ib3R0b206IDNweDsgKi9cbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLm91dGVyLXRhYi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi52dWktcG9ydGxldHMtY29udGFpbmVyIC52dWktcG9ydGxldCB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLnBvcnRsZXQtZm9vdGVyIC52dWktcG9ydGxldCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucG9ydGxldC1mb290ZXIgeyAvLyAoZm9vdGVyTGlua3MpXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wYW5lbC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uc2VsZWN0ZWQgc3Bhbi5vYmplY3QtbmF2aWdhdG9yLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuc3Bhbi5vYmplY3QtbmF2aWdhdG9yLWxhYmVsIHtcbn1cblxuc3Bhbi52dWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMXB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4ub2JqZWN0LW5hdmlnYXRvci1saXN0IGEub2JqZWN0IHtcbiAgcGFkZGluZzogMnB4IDAgMnB4IDhweDtcbn1cblxuLm9iak5hdlNlcGFyYXRvciB7XG4gICAgcGFkZGluZy10b3A6ICRzZXBhcmF0b3ItdmVydGljYWwtc3BhY2luZztcbiAgICBtYXJnaW4tdG9wOiAkc2VwYXJhdG9yLXZlcnRpY2FsLXNwYWNpbmc7XG4gIC8vIGFzc3VtZWQgdG8gYmUgdmVydGljYWxseSBsaXN0ZWQgZWxlbWVudHNcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXktMzA7XG59XG5cbi5uYXYubmF2LXRhYnMgPiBsaSA+IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbn1cblxuZGl2W3Z1aS10cmVlLXZpZXddIC5rLWluIHtcbiAgcGFkZGluZzogMnB4IDAgMnB4O1xufVxuXG4udnVpLXRvYy10YWJzIHVsIGxpLmFjdGl2ZSwgwqAudnVpLXRvYy10YWJzIHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1uZWFyLXdoaXRlO1xufVxuXG4uY29udHJvbGNlbnRlci1jYXRlZ29yeSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29udHJvbGNlbnRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIuMmVtO1xufVxuXG4uZmlsbC1wYXJlbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuI2NlbnRlci1wYW5lLnZ1aS1wYW5lbCAuY2VudGVyLXBhbmUtY29udGFpbmVyIC5jb250ZW50LW5vLXRhYiwgI2NlbnRlci1wYW5lLnZ1aS1wYW5lbCAuY2VudGVyLXBhbmUtY29udGFpbmVyIC5vdXRlci10YWItY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnZ1aS10ZXJ0aWFyeS10YWJzIC52dWktdGFiLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udnVpLXRvYy10YWJzIHVsID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkY2xyLW5lYXItd2hpdGU7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDE7IC8qIFRlbXBvcmFyeSBmaXggZm9yIHRyYW5zcGFyZW50IGRpYWxvZ3MgdW50aWwgd2Ugc3RhcnQgdXNpbmcgQ2xhcml0eSBtb2RhbHMgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4udnVpLWljb24tcGxhY2Vob2xkZXIudnVpLWljb24tb2JqZWN0LW5hdi1oaXN0b3J5LWxlZnQtaG92ZXIsIMKgLnZ1aS1pY29uLXBsYWNlaG9sZGVyLnZ1aS1pY29uLW9iamVjdC1uYXYtaGlzdG9yeS1yaWdodC1ob3ZlciB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi52dWktaWNvbi1wbGFjZWhvbGRlci52dWktaWNvbi1vYmplY3QtbmF2LWhpc3RvcnktcmlnaHQtaG92ZXIge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uc3BsaXQtdmlldyAuZGV0YWlscyB7XG4gIGJveC1zaGFkb3c6IDFweCAwIDAgI2RkZCBpbnNldCwgLTFweCAwIDAgI2RkZCBpbnNldDtcbn1cblxuI3JpZ2h0LXBhbmVsIC5wYW5lbC1pbm5lciAucGFuZWwtY29udGVudCB7XG4gIHRvcDogMjdweDtcbn1cblxuLnNldHRpbmdzQmxvY2tUaXRsZSB7XG4gIGNvbG9yOiAkY2xyLWdyYXk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogNHB4IDAgNHB4IDJweDtcbn1cblxuZGl2LnNldHRpbmdzQmxvY2tIZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gIC5zZXR0aW5nc0Jsb2NrVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi5yZXNvdXJjZS1tZXRlciAucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5yZXNvdXJjZS1tZXRlciAubm9ybWFsIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTRkMjtcbn1cblxuLmstbWVudSA+IC5rLXN0YXRlLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogJGNsci1uZWFyLXdoaXRlO1xuICBjb2xvcjogJGNsci1ncmF5O1xufVxuXG4uay1tZW51ID4gLmstc3RhdGUtaG92ZXIgPiAuay1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5rLW1lbnUgLmstaXRlbSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiA1cHggMCAzcHg7XG59XG5cbnVsLmstbWVudS12ZXJ0aWNhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm94LXNoYWRvdzogLTFweCAycHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4udnVpLXBvcHVwLnZ1aS1kaWFsb2cgLnRpdGxlYmFyIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgIWltcG9ydGFudDtcbn1cblxuLnZ1aS1wb3B1cC52dWktZGlhbG9nIC5wYW5lbC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogVE9ETzogaW5zdGVhZCBvZiBmb3JtIHB1dCB1bmRlciAuZm9ybS1ncm91cCAqL1xuXG4vKiBKZWhhZCdzIEVkaXRzICovXG5cbnVsLm5hdi5uYXYtdGFicyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxub2JqZWN0LW5hdmlnYXRvciAucGFuZWwtaW5uZXIgLnRpdGxlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhbmVsLWNvbnRlbnQgZGl2LnRpdGxlYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5zcGFuLm9iamVjdC1uYXZpZ2F0b3ItY291bnRlciB7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICRjbHItZ3JheTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5uYXYtYm90dG9tLWJsb2NrLnBhbmVsLWNvbnRlbnQub2JqTmF2U2VwYXJhdG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnZ1aS1wb3J0bGV0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAxcHggM3B4IDNweCAkY2xyLW5lYXItd2hpdGU7XG59XG5cbi52dWktcG9ydGxldCAucG9ydGxldC1mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4udnVpLXBvcnRsZXQgLnBvcnRsZXQtdGl0bGViYXIge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi52dWktcG9ydGxldCAucG9ydGxldC10aXRsZWJhciAudGl0bGViYXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnNwYW4udGl0bGViYXItbGVmdC1pY29ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIGFmZmVjdHMgb2JqZWN0IG5hdmlnYXRvciBpY29ucyB0b29cbi5uYXYubmF2LXRhYnMgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmNvbC14cy01LCAudnVpLXBvcnRsZXRzLWNvbnRhaW5lci50d28tY29sdW1ucyA+IC52dWktcG9ydGxldDpudGgtY2hpbGQob2RkKSB7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbi1yaWdodDogMSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb2wteHMtNSwgLnZ1aS1wb3J0bGV0cy1jb250YWluZXIudHdvLWNvbHVtbnMgPiAudnVpLXBvcnRsZXQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDklO1xuICBtYXJnaW4tcmlnaHQ6IDElO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5jZW50ZXItcGFuZWwgLmZpbGwtcGFyZW50IC5maWxsLXBhcmVudCAuZmlsbC1wYXJlbnQgW3Z4LXZpZXddID4gZGl2LCBjZW50ZXItcGFuZWwgLm91dGVyLXRhYi1jb250ZW50ID4gLmZpbGwtcGFyZW50IFt2eC12aWV3XSA+IGRpdiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxub2JqZWN0LW5hdmlnYXRvciAudnVpLXRhYnMtY29udGFpbmVyIC52dWktcHJpbWFyeS10YWJzIHVsLm5hdi5uYXYtdGFicyB7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbn1cblxuLm9iamVjdC1uYXZpZ2F0b3ItaGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG5jZW50ZXItcGFuZWwgLmZpbGwtcGFyZW50IC5maWxsLXBhcmVudCAuZmlsbC1wYXJlbnQsIGNlbnRlci1wYW5lbCAub3V0ZXItdGFiLWNvbnRlbnQgPiBkaXYuZmlsbC1wYXJlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnNwYW4ub2JqZWN0LW5hdmlnYXRvci1oaXN0b3J5LWJ1dHRvbi1sYWJlbCB7XG4gIGNvbG9yOiAkY2xyLWdyYXk7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLy8udnVpLXBhbmVsLnRvcC1sZXZlbC5sZWZ0LXBhbmVsIC5wYW5lbC1pbm5lciA+IC5wYW5lbC1jb250ZW50IHtcbi8vICBtYXJnaW4tdG9wOiAtMjBweDtcbi8vfVxuXG4vLy5vYmplY3QtbmF2aWdhdG9yLnBhbmVsLWNvbnRlbnQge1xuLy8gIG1hcmdpbi10b3A6IDZweDtcbi8vfVxuXG4udnVpLXdpemFyZCAud2l6YXJkLW1vZGFsLWZvb3Rlcixcbi52dWktd2l6YXJkIC53aXphcmQtbW9kYWwtdGl0bGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2VudGVyLXBhbmUtY29sb3I7XG4gIGJhY2tncm91bmQ6ICRjZW50ZXItcGFuZS1jb2xvcjtcbn1cblxuLm1lcmdlZC1pbnB1dCAuc2VhcmNoLXF1ZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtaW5kZW50OiAwcHg7XG59XG5cbi5tZXJnZWQtaW5wdXQgLnNlYXJjaC1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA5LjlweDtcbn1cblxuLnNlYXJjaC1mb3JtLXBhbmVsIHtcbiAgbWF4LWhlaWdodDogNzZweDtcbn1cblxuLm1lcmdlZC1pbnB1dCAudnVpLWljb24tc2VhcmNoLWlucHV0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWluLXdpZHRoOiAxNnB4O1xufVxuXG5idXR0b25bbmFtZV49XCJlZGl0Q2Ryb21cIl0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5uZXctdm0tbmFtZS1hbmQtZm9sZGVyLXBhZ2Uge1xuICBwYWRkaW5nOiAwO1xufVxuXG5bbmFtZT1cImhhcmR3YXJlRm9ybVwiXSB7XG4gIHZhbHVlLWluLXVuaXRzIHtcbiAgICAudnVpLWRyb3Bkb3duIHtcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG59XG5cbmxpW3JvbGU9XCJ0cmVlaXRlbVwiXSxcbnRkW3JvbGU9XCJncmlkY2VsbFwiXSB7XG4gIHNwYW46OnNlbGVjdGlvbiwgYTo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG59XG5cbi5hbGVydCAuYWxlcnQtaXRlbSBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8vIHNwZWNpZmljIHRvIHNkayBtb2RhbFxuLnNhbmRib3gtbW9kYWwge1xuICAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEljb24gcmVwbGFjaW5nIHRoZSBlcnJvciBwb3B1cCBpbiByZWxlYXNlIGJ1aWxkcyBpcyBzaG93biBhdCBhIGZpeGVkIGxvY2F0aW9uLlxuLy8gSXQgbmVlZHMgZW5vdWdoIHNwYWNlIHRvIHN0YXkgY2xlYXIgb2YgbGFiZWwgXCJtb3JlIHRhc2tzXCIgaW4gYWxsIGxhbmd1YWdlc1xuLndhcm5pbmctaWNvbiB7XG4gIGJvdHRvbTogNnB4O1xuICByaWdodDogMTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLy8gV29yay1hcm91bmQgdG8ga2VlcCB0aGUgZXJyb3IgcG9wdXAgY2xvc2UgaWNvbiB0byB0aGUgcmlnaHRcbi50aXRsZWJhci1yaWdodC1pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi8vIHJlc3RyaWN0aW5nIHRoZSBzaXplIG9mXG4vLyBPYmplY3QgTmF2aWdhdG9yIGljb25zIHRvIDE4eDE4XG4ub2JqZWN0LW5hdmlnYXRvci1saXN0IC5vYmplY3Qgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogMThweDtcbiAgbWF4LWhlaWdodDogMThweDtcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUlBLEFBQUEsQ0FBQyxBQUFBLE9BQU8sRUFBRSxBQUFBLENBQUMsQUFBQSxRQUFRLENBQUM7RUFDbEIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBNEZELEFBQUEsQ0FBQyxBQUFBLE1BQU0sRUFBRSxBQUFBLENBQUMsQUFBQSxNQUFNLEVBQUUsQUFBQSxLQUFLLEFB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 */
