/* web/client/styles/modern_v2.css */
html {
  background: var(--hp-canvas);
}
html.ui-zoom {
  zoom: var(--hp-ui-zoom);
}
body {
  background: var(--hp-canvas);
  color: var(--hp-text);
  line-height: 1.45;
  text-rendering: optimizeLegibility;
}
a {
  transition: color 140ms ease, background-color 140ms ease;
}
input,
textarea,
select:not([multiple]) {
  transition:
    border-color 140ms ease,
    background-color 140ms ease,
    box-shadow 140ms ease;
}
button {
  min-height: 34px;
  padding: 5px 12px;
  border-color: var(--hp-brand-600);
  border-radius: 8px;
  background: var(--hp-brand-600);
  font-weight: 600;
  transition:
    border-color 140ms ease,
    background-color 140ms ease,
    color 140ms ease,
    box-shadow 140ms ease,
    transform 140ms ease;
}
button:not(:disabled):not(.active):hover {
  border-color: var(--hp-brand-700);
  background: var(--hp-brand-700);
  filter: none;
}
button.secondary {
  border-color: var(--hp-border);
  background: var(--hp-surface);
  color: var(--hp-text);
  box-shadow: 0 1px 2px #14261b0a;
}
button.secondary:not(:disabled):not(.active):hover {
  border-color: #aebbb2;
  background: var(--hp-surface-muted);
  color: var(--hp-brand-700);
  filter: none;
}
button.active,
button.secondary.active,
.toggle > button.active {
  border-color: #8fc394;
  background: var(--hp-brand-50);
  color: var(--hp-brand-700);
  filter: none;
  box-shadow: inset 0 0 0 1px #ffffffa8;
}
button.active > img,
button.secondary.active > img {
  filter: none;
}
button.danger,
button.insist,
button.danger.insist {
  border-color: var(--hp-danger) !important;
  background: var(--hp-danger) !important;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid #67ad7040;
  outline-offset: 2px;
}
input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])),
textarea,
select[multiple],
select:not([multiple]) {
  min-height: 34px;
  border: 1px solid var(--hp-border-strong);
  border-radius: 8px;
  background-color: var(--hp-surface);
  color: var(--hp-text);
  box-shadow: inset 0 1px 1px #14261b08;
}
input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])):hover,
textarea:hover,
select[multiple]:hover,
select:not([multiple]):not(:disabled):hover,
select:not([multiple]):not(:disabled):focus {
  border-color: #9faf9f;
  background-color: var(--hp-surface);
  color: var(--hp-text);
}
input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])):focus,
textarea:focus,
select:focus {
  border-color: var(--hp-brand-500);
  box-shadow: 0 0 0 3px #49a65320;
}
input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])):disabled,
select:disabled,
textarea:disabled {
  background-color: #edf0ee;
  color: var(--hp-text-muted);
}
.section {
  padding-bottom: 8px;
  border-bottom-color: var(--hp-border);
  color: #3e4b43;
  font-size: .92em;
  letter-spacing: .01em;
}
#header {
  height: var(--hp-header-height);
  padding-inline: 10px 14px;
  gap: 8px;
  border-bottom: 1px solid var(--hp-border);
  background: #ffffffee;
  color: var(--hp-text-muted);
  box-shadow: 0 2px 14px #14261b0b;
}
.header-btn,
#header_logo {
  width: 48px;
  margin-right: 2px;
}
.header-btn > img,
#header_logo > img {
  width: 32px;
  height: 32px;
}
#header_logo > img {
  filter: none !important;
}
#header_logo.dev::after,
#header_logo.dev2::after {
  top: 3px;
  left: 3px;
  width: 38px;
  height: 38px;
}
#header_title {
  max-width: 250px;
  color: var(--hp-text);
  font-size: 1.18rem;
  font-weight: 700;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#header_mod {
  gap: 8px;
}
#header_mod > select,
#header_id > button,
#header_id > select,
#header_mod .company-selector-btn {
  min-height: 38px;
}
#header_id {
  gap: 6px;
}
#header_id > button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.company-selector-crumbs {
  border-color: var(--hp-border);
  border-radius: 9px 0 0 9px;
  background: var(--hp-surface);
  box-shadow: 0 1px 2px #14261b08;
}
.company-selector-btn.company-badge .company-selector-crumbs {
  border-color: var(--hp-border);
  border-radius: 9px;
}
.company-selector-btn > button {
  border-radius: 0 9px 9px 0;
}
.company-selector-crumbs .link {
  color: var(--hp-brand-700);
  text-decoration: none;
}
.company-selector-sep {
  color: #aab4ad;
}
#modes {
  top: var(--hp-header-height);
  width: var(--hp-rail-width);
  height: calc(100vh - var(--hp-header-height));
  padding: 8px 6px 12px;
  gap: 2px;
  border-right: 1px solid var(--hp-border);
  background: #fbfcfb;
  box-shadow: 3px 0 16px #14261b08;
}
#modes a,
#modes > .mode-more {
  transition: none;
}
#modes > a {
  box-sizing: border-box;
  width: 62px;
  min-height: 58px;
  margin-top: 0;
  padding: 6px 3px 5px;
  justify-content: center;
  gap: 3px;
  border-radius: 12px;
  color: #7b877f;
  font-weight: 600;
  line-height: 1.08;
  text-transform: none;
}
#modes > a > img {
  width: 29px;
  height: 29px;
  max-width: none;
  max-height: none;
  flex: 0 0 29px;
  filter: saturate(0%) opacity(62%);
}
#modes > a > .mode-label {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
}
#modes > a:hover {
  background: var(--hp-surface-muted);
  color: var(--hp-text);
}
#modes > a:hover > img {
  filter: saturate(0%) opacity(88%);
}
#modes > a.active {
  background: transparent;
  color: var(--hp-brand-700);
  box-shadow: none;
}
#modes > a.active > img {
  filter: none;
}
#modes .sticky-btn {
  background: #fbfcfb;
}
#page > main {
  height: 100%;
  padding: var(--hp-header-height) 0 0 var(--hp-rail-width);
  background: var(--hp-canvas);
}
#main {
  min-height: calc(100% - 32px);
  padding: 16px;
}
#main > * + * {
  margin-top: 14px;
}
.tabset {
  padding: 7px 9px;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--hp-border);
  border-radius: 12px;
  background: #ffffffed;
  box-shadow: var(--hp-shadow-sm);
}
.tabset-tabs,
.tabset-actions {
  align-items: center;
  gap: 4px;
}
.tabset > .tab,
.tabset-tabs > .tab {
  box-sizing: border-box;
  height: 36px;
  padding: 0 12px;
  border-radius: 8px;
  color: #58645d;
  font-weight: 600;
  line-height: 36px;
}
.tabset > button.tab,
.tabset-tabs > button.tab {
  border-radius: 8px;
}
.tabset > .tab:hover,
.tabset-tabs > .tab:hover,
.tabset > button.tab:hover,
.tabset-tabs > button.tab:hover {
  background: var(--hp-surface-muted);
  color: var(--hp-text);
}
.tabset > .tab + .tab,
.tabset-tabs > .tab + .tab {
  margin-left: 0;
}
.tabset > .tab.active,
.tabset-tabs > .tab.active,
.tabset > button.tab.active,
.tabset-tabs > button.tab.active {
  padding-left: 12px;
  border-radius: 8px;
  background-color: var(--hp-brand-50);
  background-image: none;
  color: var(--hp-brand-700);
  box-shadow: inset 0 0 0 1px #d7ead8;
}
.tabset.configure > .tab.active,
.tabset.configure > .tabset-tabs > .tab.active {
  background-image: none;
}
.tabset > img,
.tabset-tabs > img {
  margin-bottom: 0;
}
.tabset > label,
.tabset > input,
.tabset > select,
.tabset > button,
.tabset-tabs > label,
.tabset-tabs > input,
.tabset-tabs > select,
.tabset-tabs > button,
.tabset-actions > label,
.tabset-actions > input,
.tabset-actions > select,
.tabset-actions > button,
.field-map-tools-scroll > label,
.field-map-tools-scroll > input,
.field-map-tools-scroll > select,
.field-map-tools-scroll > button,
.field-map-primary-actions > button {
  margin-bottom: 0;
}
#main > .tabset {
  top: calc(var(--hp-header-height) + 8px);
  min-height: 38px;
  margin-top: 0;
}
#main > .tabset > .tab,
#main > .tabset > .tabset-tabs > .tab {
  margin-top: 0;
}
.tabset-actions > button,
.field-map-tools-scroll > button,
.field-map-primary-actions > button,
.mission-map-tools-scroll > button,
.mission-map-primary-actions > button,
.mission-map-tools > button {
  display: inline-flex;
  min-width: 36px;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.tabset-actions > button > img,
.field-map-tools-scroll > button > img,
.field-map-primary-actions > button > img,
.mission-map-tools-scroll > button > img,
.mission-map-primary-actions > button > img,
.mission-map-tools > button > img {
  top: 0;
}
.view-switch {
  border-color: var(--hp-border);
  background: var(--hp-surface);
}
.table-scroll {
  border: 1px solid var(--hp-border);
  border-radius: 12px;
  background: var(--hp-surface);
  box-shadow: var(--hp-shadow-sm);
}
.table-scroll > table {
  border: 0;
}
table {
  border-color: var(--hp-border);
  background: var(--hp-surface);
}
table th {
  padding: 10px;
  background: #f7f9f8;
  color: #56635b;
  font-size: .78em;
  font-weight: 700;
  letter-spacing: .035em;
}
table td,
table th {
  border-color: var(--hp-border);
}
tr {
  border-bottom-color: var(--hp-border);
}
table tbody.whole:hover tr,
table tbody tr:not(.dragging):not(.nohover):hover {
  background: var(--hp-brand-50);
  color: var(--hp-text);
  --color: var(--hp-brand-700);
}
table tbody.whole:hover button.company-selector-entity,
table tbody tr:not(.dragging):not(.nohover):hover button.company-selector-entity {
  color: var(--hp-brand-700);
}
table tbody tr.highlight,
table tbody tr.highlight:hover {
  background: var(--hp-brand-50);
  color: var(--hp-text);
  box-shadow: inset 3px 0 var(--hp-brand-500);
  --color: var(--hp-brand-700);
}
table tr.default {
  background: var(--hp-surface-strong);
}
.tiles {
  gap: 14px;
  justify-content: flex-start;
}
.tiles > .tile {
  box-sizing: border-box;
  width: 180px;
  min-height: 116px;
  padding: 14px 12px 10px;
  border: 1px solid var(--hp-border);
  border-radius: 13px;
  background: var(--hp-surface);
  box-shadow: var(--hp-shadow-sm);
  transition:
    border-color 150ms ease,
    box-shadow 150ms ease,
    transform 150ms ease;
}
.tiles > .tile:hover {
  border-color: #b8c9bc;
  box-shadow: var(--hp-shadow-md);
  transform: translateY(-2px);
}
.tiles > .tile.default {
  background: var(--hp-surface-strong);
}
.tiles > .tile.highlight {
  border-color: #9ac89e;
  background: var(--hp-brand-50);
  color: var(--hp-text);
  --color: var(--hp-brand-700);
}
.tiles > .tile > img {
  margin-bottom: 10px;
}
.stag,
.btag,
.param.range,
.param.option {
  border: 1px solid var(--hp-border);
  border-radius: 999px;
  background: var(--hp-surface-muted);
}
#settings {
  left: var(--hp-rail-width);
  top: var(--hp-header-height);
  width: 380px;
  height: calc(100% - var(--hp-header-height));
  padding: 12px;
  align-items: stretch;
  gap: 10px;
  border-right: 1px solid var(--hp-border);
  background: #f8faf8;
  box-shadow: 6px 0 22px #14261b08;
}
#settings + #main {
  margin-left: 380px;
}
#settings > table,
#settings > .table-scroll,
#settings > fieldset,
#settings > .command-template {
  border: 1px solid var(--hp-border);
  border-radius: 11px;
  background: var(--hp-surface);
  box-shadow: var(--hp-shadow-sm);
  overflow: hidden;
}
#settings > :not(table) + table {
  border-top: 1px solid var(--hp-border);
}
#settings thead > tr,
.devices-table thead th,
.robot-users-table thead th {
  background: #f1f4f2;
}
.tabs-panel {
  box-sizing: border-box;
  width: 100%;
  padding: 8px;
  border: 1px solid var(--hp-border);
  border-radius: 11px;
  background: #ffffffed;
  box-shadow: var(--hp-shadow-sm);
}
.tabs-panel .toggle {
  gap: 4px;
}
.tabs-panel .toggle > button {
  border-radius: 8px;
}
#main.field-map-view #svgmap_root:not(.full-screen),
#main.mission-map-view #svgmap_root:not(.full-screen) {
  box-sizing: border-box;
  left: 16px;
  top: 70px;
  bottom: 16px;
  width: calc(100% - 32px);
  height: auto;
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-radius: 14px;
  background: var(--hp-surface);
  box-shadow: var(--hp-shadow-md);
}
#map_zoom {
  right: 28px;
  top: 86px;
  gap: 6px;
}
#map_zoom > button {
  border-color: var(--hp-border);
  background: #ffffffed;
  color: var(--hp-text);
  box-shadow: var(--hp-shadow-sm);
}
#map_zoom > button:hover {
  border-color: #aebbb2;
  background: var(--hp-surface);
  color: var(--hp-brand-700);
}
.field-map-stage > .gmap-search {
  position: absolute;
  z-index: 4;
  top: 10px;
  left: 10px;
  box-sizing: border-box;
  width: min(320px, calc(100% - 86px));
  padding: 0;
}
#main.field-map-view > .gmap-search {
  position: absolute;
  z-index: 4;
  top: 80px;
  left: 26px;
  box-sizing: border-box;
  width: min(320px, calc(100% - 112px));
  padding: 0;
}
.gmap-search input[name=gmap-search-text] {
  box-sizing: border-box;
  width: 100%;
  min-height: 40px;
  padding-inline: 12px;
  background: #fffffff2;
  box-shadow: var(--hp-shadow-sm);
}
.gmap-search-suggestions {
  max-height: min(46vh, 360px);
  margin-top: 5px;
  overflow-y: auto;
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  box-shadow: var(--hp-shadow-md);
}
.gmap-search-suggestion {
  border-radius: 7px;
}
.gmap-search-suggestion:hover {
  background: var(--hp-brand-50);
  color: var(--hp-brand-700);
}
.coverage-toggle,
.path-animation-toggle {
  margin-bottom: 0;
}
.field-map-tools-scroll,
.mission-map-tools-scroll {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-items: center;
  gap: 5px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.field-map-tools-scroll::-webkit-scrollbar,
.mission-map-tools-scroll::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.field-map-tools-scroll > *,
.mission-map-tools-scroll > * {
  flex: 0 0 auto;
}
.field-map-primary-actions,
.mission-map-primary-actions {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
}
:is(.field-map-primary-actions, .mission-map-primary-actions):not(:empty) {
  padding-left: 6px;
  border-left: 1px solid var(--hp-border);
  background: var(--hp-surface);
}
.coverage-dialog {
  padding: 12px;
  border-color: var(--hp-border);
  border-radius: 11px;
  background: #fffffff5;
  box-shadow: var(--hp-shadow-md);
}
.field-workspace-stage {
  border-color: var(--hp-border);
  border-radius: 14px;
  box-shadow: var(--hp-shadow-md);
}
.field-workspace-toolbar {
  border-bottom-color: var(--hp-border);
  background:
    linear-gradient(
      135deg,
      #ffffff 0%,
      #f0f7f0 100%);
}
.field-workspace-mark {
  background: var(--hp-brand-100);
}
.dialog {
  background: #14261b42;
}
.dialog.screen {
  background:
    linear-gradient(
      145deg,
      #2f7c3d 0%,
      #76b35a 100%);
}
form {
  border: 1px solid #ffffff80;
  border-radius: 14px;
  box-shadow: 0 24px 70px #14261b2b, 0 4px 16px #14261b16;
}
form > .title {
  min-height: 42px;
  padding: 10px 12px;
  border-bottom-color: var(--hp-border);
  border-radius: 14px 14px 0 0;
  background: #f4f7f5;
  color: var(--hp-text);
}
form > main,
form > .main {
  padding: 18px;
}
form > footer,
form > .footer {
  padding: 10px 12px;
  border-top: 1px solid var(--hp-border);
  border-bottom: 0;
  border-radius: 0 0 14px 14px;
  background: #f4f7f5;
}
fieldset {
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  background: var(--hp-surface-muted);
}
fieldset > legend {
  padding-inline: 5px;
  background: transparent;
}
.popup,
.popup-list,
.popup-dlg,
.path-selector-dlg,
.company-selector-dlg {
  border: 1px solid var(--hp-border);
  border-radius: 12px;
  background: var(--hp-surface);
  box-shadow: var(--hp-shadow-md);
}
.popup-list > li:not(.disabled):not(.insist):hover,
.company-selector-row:hover,
.company-selector-row.active {
  background: var(--hp-brand-50);
  color: var(--hp-text);
}
.company-selector-row {
  min-height: 38px;
  border-radius: 8px;
}
.company-selector-row.selected {
  background: var(--hp-brand-600);
  color: white;
}
.company-selector-search {
  padding: 10px;
  border-bottom-color: var(--hp-border);
  background: var(--hp-surface-muted);
}
.toolbar-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
html.toolbar-labels:not(.small) :is(.field-map-tools-scroll, .mission-map-tools-scroll, .mission-map-tools) > button .toolbar-label,
html.toolbar-labels:not(.small) .field-map-tools-scroll > :is(.coverage-toggle, .path-animation-toggle) > button .toolbar-label {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  clip-path: none !important;
  white-space: nowrap !important;
}
html.toolbar-labels:not(.small) :is(.field-map-tools-scroll, .mission-map-tools-scroll, .mission-map-tools) > button,
html.toolbar-labels:not(.small) .field-map-tools-scroll > :is(.coverage-toggle, .path-animation-toggle) > button {
  width: auto;
  padding-inline: 10px;
}
.toolbar-density-toggle .button-icon {
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: -.04em;
}
.path-selector-btn {
  border: 1px solid var(--hp-border);
  border-left: 2px solid var(--hp-brand-500);
  border-radius: 10px;
  background: var(--hp-surface);
  color: var(--hp-text);
  box-shadow: var(--hp-shadow-sm);
}
.path-selector-btn .sub {
  color: inherit;
}
.path-selector-btn:hover {
  border-color: #b8c9bc;
  border-left-color: var(--hp-brand-500);
  background: var(--hp-brand-50);
  color: var(--hp-brand-700);
  filter: none;
}
.path-selector-btn .expand-icon,
.path-selector-btn:hover .expand-icon {
  filter: none;
}
html.medium:not(.small) {
  --settings-width: clamp(320px, 31vw, 370px);
}
html.medium:not(.small) #settings {
  left: var(--hp-rail-width);
  top: var(--hp-header-height);
  height: calc(100% - var(--hp-header-height));
}
html.medium:not(.small) #main > .tabset {
  top: calc(var(--hp-header-height) + 8px);
}
html.small {
  --hp-header-height: 50px;
}
.small body {
  background: var(--hp-canvas);
}
.small #header {
  padding-inline: 6px;
  border-bottom-color: var(--hp-border);
  background: #fffffff5;
  box-shadow: 0 2px 12px #14261b0c;
}
.small #header_mod > select,
.small #header_id > button,
.small #header_mod .company-selector-btn {
  min-height: 40px;
}
.small #header_mod > select,
.small #header_mod .company-selector-crumbs,
.small #header_mod .company-selector-btn > button,
.small #header_id > button {
  border-radius: 9px;
}
.small #modes {
  border-top-color: var(--hp-border);
  background: #fffffff7;
  box-shadow: 0 -5px 22px #14261b10;
}
.small #modes > a,
.small #modes > .mode-more {
  margin-block: 4px;
  padding: 4px 2px;
  border-radius: 10px;
  color: #89938d;
  font-weight: 600;
  text-transform: none;
}
.small #modes > .mode-more,
.small #modes > .mode-more.contains-active {
  color: #c2c2c2;
}
.small #modes > a > .mode-label,
.small #modes > .mode-more > .mode-label {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.small #modes > a:link,
.small #modes > a:visited {
  color: #89938d;
}
.small #modes > a:hover,
.small #modes > .mode-more:hover {
  background: var(--hp-surface-muted);
  color: var(--hp-text);
}
.small #modes > a.active,
.small #modes > a.active:link,
.small #modes > a.active:visited,
.small #modes > .mode-more.contains-active {
  background: transparent;
  box-shadow: none;
}
.small #modes > a.active,
.small #modes > a.active:link,
.small #modes > a.active:visited {
  color: #65c151;
}
.small .mode-overflow-menu,
.small .tab-overflow-menu {
  border-color: var(--hp-border);
  border-radius: 13px;
  background: #fffffff7;
  box-shadow: var(--hp-shadow-md);
}
.small .mode-overflow-menu > a,
.small .tab-overflow-menu > button.tab {
  border-radius: 9px;
  text-transform: none;
}
.small #page > main {
  background: var(--hp-canvas);
}
.small #main {
  padding: 10px;
}
.small #main:not(.field-workspace-view) > .tabset {
  top: var(--hp-header-height);
  margin: -10px -10px 0;
  padding: 8px 10px;
  border-width: 0 0 1px;
  border-radius: 0;
  box-shadow: 0 4px 14px #14261b0a;
}
.small .tabset {
  border-color: var(--hp-border);
  border-radius: 10px;
  background: #fffffff3;
}
.small .tabset-tabs > button.tab:hover {
  background: var(--hp-surface-muted);
}
.small .tabset-tabs > button.tab.active,
.small .tabset-tabs > button.tab.active:hover {
  background: var(--hp-brand-50);
  color: var(--hp-brand-700);
  box-shadow: inset 0 0 0 1px #d8ead8;
}
.small .tabset-actions {
  border-top-color: var(--hp-border);
}
.small .tiles {
  gap: 10px;
}
.small .tiles > .tile {
  min-height: 104px;
  padding: 11px 9px 9px;
  border-radius: 12px;
}
.small .table-scroll {
  border-color: var(--hp-border);
  border-radius: 12px;
  background: transparent;
  box-shadow: none;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody {
  gap: 10px;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr {
  border-color: var(--hp-border);
  border-radius: 12px;
  box-shadow: var(--hp-shadow-sm);
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr > td {
  border-bottom-color: var(--hp-border);
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr > td[data-label]:not([data-label=""]),
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading) > td.responsive-card-heading {
  background-color: #e6eae7 !important;
  border-bottom-color: #d1d8d3 !important;
  color: #344139 !important;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr > td[data-label]:not([data-label=""]) ~ td[data-label]:not([data-label=""]):not(.responsive-card-heading),
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading) > td[data-label]:not([data-label=""]):not(.responsive-card-heading) {
  background-color: var(--hp-surface) !important;
  border-bottom-color: var(--hp-border) !important;
  color: inherit !important;
}
@media (hover: hover) and (pointer: fine) {
  .small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:not(.dragging):not(.nohover):hover > td,
  .small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:not(.dragging):not(.nohover):hover > td[data-label],
  .small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading):not(.dragging):not(.nohover):hover > td[data-label]:not([data-label=""]) {
    background-color: var(--hp-brand-50) !important;
    border-bottom-color: #d5e6d6 !important;
    color: var(--hp-text) !important;
  }
  .small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:not(.dragging):not(.nohover):hover > td[data-label]:not([data-label=""])::before,
  .small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading):not(.dragging):not(.nohover):hover > td[data-label]:not([data-label=""])::before {
    color: var(--hp-brand-700) !important;
  }
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr.highlight > td,
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr.highlight > td[data-label],
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading).highlight > td[data-label]:not([data-label=""]) {
  background-color: var(--hp-brand-50) !important;
  border-bottom-color: #d5e6d6 !important;
  color: var(--hp-text) !important;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr.highlight > td[data-label]:not([data-label=""]) ~ td[data-label]:not([data-label=""]):not(.responsive-card-heading) {
  background-color: var(--hp-brand-50) !important;
  border-bottom-color: #d5e6d6 !important;
  color: var(--hp-text) !important;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr.highlight > td[data-label]:not([data-label=""])::before,
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading).highlight > td[data-label]:not([data-label=""])::before {
  color: var(--hp-brand-700) !important;
}
.small .field-map-stage,
.small .mission-map-stage {
  border: 1px solid var(--hp-border);
  border-radius: 13px;
  background: var(--hp-surface);
  box-shadow: var(--hp-shadow-md);
}
.field-path-animation-toolbar {
  width: max-content;
  padding: 10px 14px;
  gap: 6px;
  border-color: var(--hp-border);
  border-radius: 12px;
  background: color-mix(in srgb, var(--hp-surface) 94%, transparent);
  box-shadow: var(--hp-shadow-md);
}
.field-path-animation-toolbar label {
  gap: 6px;
}
.field-path-animation-toolbar input {
  width: 5.5em;
  flex-basis: 5.5em;
}
.field-path-animation-toolbar button {
  min-height: 38px;
  padding-inline: 12px;
  border-radius: 8px;
}
html.medium .field-path-animation-toolbar {
  width: max-content;
}
html.small .field-path-animation-toolbar {
  width: max-content;
  gap: 4px;
  padding: 10px 14px;
}
@media (max-width: 560px) {
  html.small .field-path-animation-toolbar {
    gap: 4px;
    padding: 6px 4px;
  }
}
.small :is(.field-map-stage, .mission-map-stage) #svgmap_root:not(.full-screen) {
  border: 0;
  border-radius: 13px;
}
.small .field-map-primary-actions {
  border-left-color: var(--hp-border);
  background: #fffffff2;
  box-shadow: -8px 0 14px #ffffffed;
}
.small .toolbar-density-toggle {
  display: none !important;
}
.small .mission-map-view .mission-map-tools {
  flex-wrap: nowrap;
  overflow: hidden;
}
.small .mission-map-tools-scroll {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
}
.small .mission-map-primary-actions {
  box-sizing: border-box;
  display: flex;
  min-height: 44px;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
  padding-left: 6px;
  border-left: 1px solid var(--hp-border);
  background: #fffffff2;
  box-shadow: -8px 0 14px #ffffffed;
}
.small .mission-map-tools-scroll > *,
.small .mission-map-primary-actions > * {
  flex: 0 0 auto;
}
.small .mission-map-tools-scroll > button,
.small .mission-map-primary-actions > button {
  box-sizing: border-box;
  min-width: 44px;
  min-height: 44px;
  margin-bottom: 0;
  flex-basis: 44px;
}
.small .mission-map-primary-actions > button > .field-apply-icon {
  width: 20px;
  height: 20px;
  top: 0;
  object-fit: contain;
}
.small .mission-map-primary-actions > button > span:not(.button-icon):not(.field-apply-icon) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
.small .mission-panel-view .mission-map-tools > .mission-map-tools-scroll {
  display: none !important;
}
.small .mission-panel-view .mission-map-tools > .mission-map-primary-actions {
  display: flex !important;
}
.small .coverage-dialog {
  border-radius: 13px;
}
.small .dialog {
  background: #14261b4d;
}
.small .dialog > form {
  border-radius: 13px;
}
.small form > .title,
.small form > .footer,
.small form > footer {
  background: #f2f5f3;
}
.small form > main,
.small form > .main {
  padding: 14px;
}
@media (hover: none), (pointer: coarse) {
  .small table tbody tr:not(.highlight):hover {
    background: var(--hp-surface) !important;
    color: var(--hp-text) !important;
  }
}
:root {
  --hp-brand-950: #053d2d;
  --hp-brand-900: #07533a;
  --hp-brand-800: #087047;
  --hp-brand-700: #0b824c;
  --hp-brand-600: #0f9d54;
  --hp-brand-500: #20ad60;
  --hp-brand-400: #52c77c;
  --hp-brand-100: #d8f1e2;
  --hp-brand-50: #edf9f2;
  --hp-canvas: #f3f6fa;
  --hp-surface: #ffffff;
  --hp-surface-muted: #f7f9fc;
  --hp-surface-strong: #edf2f7;
  --hp-border: #dce5ee;
  --hp-border-strong: #cbd7e3;
  --hp-text: #071d36;
  --hp-text-muted: #68798c;
  --hp-danger: #cc4438;
  --hp-radius-sm: 6px;
  --hp-radius-md: 10px;
  --hp-radius-lg: 12px;
  --hp-shadow-xs: 0 1px 2px #071d360a;
  --hp-shadow-sm: 0 2px 5px #071d3609, 0 9px 24px #071d360c;
  --hp-shadow-md: 0 18px 44px #071d3616, 0 3px 10px #071d360e;
  --hp-shadow-float: 0 24px 70px #071d3624, 0 5px 18px #071d3612;
  --hp-header-height: 62px;
  --hp-rail-width: 76px;
}
:where(#modes, #settings, form > main, form > .main, .dialog > form, .table-scroll, .devices-table-scroll, .robot-users-table-scroll, .overflow-auto, .company-selector-roots, .company-selector-tree, .psd-pathsets, .psd-paths, .popup-list, .add-path-point-dlg .list, .mode-overflow-menu, .tab-overflow-menu, .tabset-tabs, .coverage-dialog, .gmap-search-suggestions, .path-points-scroll, .zone-points-scroll, .generate-path-dlg > main, .generate-path-dlg > .main, .turn-template-master-list, .turn-template-detail, .turn-template-command-preview, .turn-template-workspace, .turn-template-master-content, .admin-sections-table-scroll, .entity-list-table-scroll, .robot-entity-list, .page-owned-vertical-scroll) {
  &::-webkit-scrollbar {
    width: 5px;
    height: 5px;
  }
  &::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #b0bfae;
  }
  &::-webkit-scrollbar-track {
    background: transparent;
  }
  &::-webkit-scrollbar-thumb:hover {
    background: #8e9b91;
  }
}
body {
  background:
    linear-gradient(
      155deg,
      #f8fafd 0%,
      var(--hp-canvas) 62%,
      #eef3f8 100%);
  font-feature-settings: "kern" 1, "liga" 1;
  overflow-x: hidden;
}
#svgmap_root #main-svg {
  text-rendering: auto;
  font-feature-settings: normal;
}
button {
  min-height: 38px;
  padding: 7px 14px;
  border: 1px solid #277b42;
  border-radius: var(--hp-radius-sm);
  background: var(--hp-brand-700);
  color: #fff;
  box-shadow: 0 1px 2px #0c3a1d1f, 0 5px 12px #1e6b3d1f;
  font-weight: 700;
  letter-spacing: .005em;
}
button:not(:disabled):not(.active):hover {
  border-color: #165d34;
  background: var(--hp-brand-800);
  box-shadow: 0 2px 4px #0c3a1d22, 0 8px 18px #1e6b3d24;
  transform: none;
}
button:not(:disabled):active {
  transform: none;
}
button:is(.link, .flat):not(.header-btn),
button:is(.link, .flat):not(.header-btn):not(:disabled):not(.active):hover {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
  font-weight: inherit;
  letter-spacing: inherit;
  transform: none;
}
button.link.insist:not(.header-btn),
button.link.insist:not(.header-btn):not(:disabled):not(.active):hover {
  color: var(--hp-danger);
}
button.secondary {
  border-color: var(--hp-border);
  background: #fff;
  color: var(--hp-text);
  box-shadow: var(--hp-shadow-xs);
}
button.secondary:not(:disabled):not(.active):hover {
  border-color: #aebfb3;
  background: #fff;
  color: var(--hp-brand-700);
  box-shadow: var(--hp-shadow-sm);
}
button.active,
button.secondary.active,
.toggle > button.active {
  border-color: #9acaa5;
  background: var(--hp-brand-50);
  color: var(--hp-brand-800);
  box-shadow: inset 0 0 0 1px #ffffffb8, 0 2px 8px #1e6b3d12;
}
button.labeled-action-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
button.labeled-action-button > .labeled-action-icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
button.labeled-action-button > .labeled-action-icon > img {
  position: static;
  display: block;
  margin: 0;
  filter: none;
  width: 18px;
  height: 18px;
}
input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])),
textarea,
select[multiple],
select:not([multiple]) {
  box-sizing: border-box;
  min-height: 38px;
  border-color: var(--hp-border-strong);
  border-radius: var(--hp-radius-sm);
  background-color: #fff;
  box-shadow: inset 0 1px 2px #0b281708, 0 1px 1px #fff;
}
input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])),
textarea,
select[multiple] {
  padding-inline: 11px;
}
select:not([multiple]) {
  padding-inline: 11px 32px;
}
input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])):focus,
textarea:focus,
select:focus {
  border-color: var(--hp-brand-500);
  outline: none;
  background-color: #fff;
  color: var(--hp-text);
  box-shadow: inset 0 1px 2px #0b281708;
}
input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])):focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--hp-brand-700);
  outline-offset: 1px;
}
.section {
  padding: 2px 0 10px;
  border-bottom: 1px solid var(--hp-border);
  color: var(--hp-text);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}
#header {
  height: var(--hp-header-height);
  padding-inline: 7px 16px;
  gap: 10px;
  border-bottom: 1px solid var(--hp-border);
  background: #fffffff2;
  box-shadow: 0 1px 0 #fff, 0 8px 26px #071d360d;
}
#header::after {
  content: none;
}
.header-btn,
#header_logo {
  box-sizing: border-box;
  width: 58px;
  height: 50px;
  margin-right: 0;
  border-radius: 10px;
}
#header_mod .header-actions > button.header-btn,
#header_mod .header-actions > button.header-btn:not(:disabled):is(:hover, :focus, :focus-visible, :active) {
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
#header_mod .header-actions > button.header-btn:not(:disabled):is(:hover, :focus-visible) {
  background: var(--hp-brand-50);
}
#header_logo {
  position: relative;
  background:
    linear-gradient(
      145deg,
      #eaf7ed 0%,
      #d9f0df 100%);
  box-shadow: inset 0 0 0 1px #cde5d3, 0 5px 14px #163e2714;
}
#header_logo > img {
  width: 36px;
  height: 36px;
}
.header-brand-copy {
  display: flex;
  min-width: 160px;
  max-width: 260px;
  flex: 0 1 260px;
  flex-direction: column;
  justify-content: center;
  gap: 1px;
  overflow: hidden;
}
.header-product {
  overflow: hidden;
  color: var(--hp-brand-700);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .085em;
  line-height: 1.05;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
#header_title {
  display: block;
  max-width: 260px;
  color: var(--hp-brand-950);
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: -.025em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#header_mod {
  gap: 9px;
}
#header_mod > select,
#header_id > button,
#header_id > select,
#header_mod .company-selector-btn {
  min-height: 42px;
}
#header_mod > select,
#header_id > select,
#header_id > button,
#header_mod .company-selector-crumbs,
#header_mod .company-selector-btn > button {
  box-shadow: 0 2px 7px #0b28170b;
}
#header_id > button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding-inline: 10px;
  line-height: 1;
}
#header_id > button > img {
  position: relative;
  top: 0;
  display: block;
  width: 26px;
  height: 26px;
  margin: 0;
  flex: 0 0 26px;
  object-fit: contain;
}
.company-selector-crumbs {
  border-color: var(--hp-border);
  border-radius: 8px 0 0 8px;
  background: #fff;
}
.company-selector-btn.company-badge .company-selector-crumbs {
  border-radius: 8px;
}
.company-selector-btn > button {
  margin-left: -1px;
  border-radius: 0 8px 8px 0;
}
html:not(.small) #header_mod .company-selector-btn,
html:not(.small) #header_mod .company-selector-crumbs,
html:not(.small) #header_mod .company-selector-btn > button {
  box-sizing: border-box;
  height: 42px;
  min-height: 42px;
  max-height: 42px;
}
html:not(.small) #header_mod .company-selector-btn {
  overflow: hidden;
}
html:not(.small) #header_mod .company-selector-crumbs {
  flex: 1 1 auto;
  flex-wrap: nowrap;
}
#header_mod :is(.company-selector-current, .company-selector-current > .flex, .company-selector-current > .flex > span),
#header_mod .company-selector-crumbs .link > .flex,
#header_mod .company-selector-crumbs .link > .flex > span {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#header_mod .company-selector-current > .flex,
#header_mod .company-selector-crumbs .link > .flex {
  flex-wrap: nowrap;
}
#modes {
  top: var(--hp-header-height);
  width: var(--hp-rail-width);
  height: calc(100vh - var(--hp-header-height));
  padding: 12px 6px 14px;
  gap: 3px;
  border-right: 0;
  background:
    linear-gradient(
      180deg,
      #071f3a 0%,
      #03152b 100%);
  box-shadow: 7px 0 28px #071d3621;
}
#modes > a {
  position: relative;
  width: 64px;
  min-height: 61px;
  padding: 7px 3px 5px;
  gap: 4px;
  border-radius: 9px;
  color: #ffffff91;
  font-size: 8.5px;
  font-weight: 650;
}
#modes > a > img {
  width: 29px;
  height: 29px;
  flex-basis: 29px;
  filter: grayscale(1) brightness(0) invert(1) opacity(.58);
}
#modes > a:hover {
  background: #ffffff12;
  color: #fff;
}
#modes > a:hover > img {
  filter: grayscale(1) brightness(0) invert(1) opacity(.92);
}
#modes > a.active {
  background: #08704d;
  color: #fff;
  box-shadow: inset 0 0 0 1px #42bd7a45, 0 7px 18px #020d1c40;
}
#modes > a.active::before {
  content: none;
}
#modes > a.active > img {
  filter: none;
}
#modes .sticky-btn {
  background: #03152b;
}
#page > main {
  padding: var(--hp-header-height) 0 0 var(--hp-rail-width);
  background: transparent;
}
#main {
  min-height: calc(100% - 40px);
  padding: 20px;
}
#main > * + * {
  margin-top: 18px;
}
.tabset {
  box-sizing: border-box;
  min-height: 48px;
  padding: 8px 10px;
  gap: 8px;
  border: 1px solid var(--hp-border);
  border-radius: var(--hp-radius-md);
  background: #fffffff2;
  box-shadow: var(--hp-shadow-sm);
}
@media (max-width: 340px) {
  .small .robot-detail-tabs .compact-tab-label {
    font-size: 12px;
  }
}
.tabset-tabs,
.tabset-actions {
  gap: 6px;
}
.tabset > .tab,
.tabset-tabs > .tab {
  box-sizing: border-box;
  height: 40px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #5e6c63;
  font-weight: 700;
  line-height: 40px;
}
.tabset > .tab:hover,
.tabset-tabs > .tab:hover,
.tabset > button.tab:hover,
.tabset-tabs > button.tab:hover {
  border-color: transparent;
  background: #edf3ef;
  color: var(--hp-brand-900);
}
.tabset > .tab.active,
.tabset-tabs > .tab.active,
.tabset > button.tab.active,
.tabset-tabs > button.tab.active {
  padding-inline: 14px;
  border-color: #0b824c;
  border-radius: 7px;
  background: var(--hp-brand-700);
  color: #fff;
  box-shadow: 0 6px 16px #247a402b, inset 0 1px 0 #ffffff35;
}
#main > .tabset {
  top: calc(var(--hp-header-height) + 10px);
  min-height: 48px;
}
.tabset-actions {
  padding-left: 8px;
  border-left: 1px solid var(--hp-border);
}
.tabset-actions > button,
.field-map-tools-scroll > button,
.field-map-primary-actions > button,
.mission-map-tools-scroll > button,
.mission-map-primary-actions > button,
.mission-map-tools > button {
  min-width: 40px;
  min-height: 40px;
  border-radius: 7px;
}
.tab-configuration-action {
  box-sizing: border-box;
  display: inline-flex;
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  padding: 0;
  align-items: center;
  justify-content: center;
}
:is(.entity-list-toolbar-actions, .tabset-actions, .tab-configuration-actions) > button:has(> img[src$="configure.webp"]:only-child) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
:is(.medium, .small) :is(.entity-list-toolbar-actions, .tabset-actions, .tab-configuration-actions) > button.tab-configuration-action > img,
:is(.entity-list-toolbar-actions, .tabset-actions, .tab-configuration-actions) > button.tab-configuration-action > img,
.tab-configuration-action > img,
:is(.entity-list-toolbar-actions, .tabset-actions, .tab-configuration-actions) > button:has(> img[src$="configure.webp"]:only-child) > img[src$="configure.webp"] {
  position: relative;
  top: .5px;
  left: .25px;
  display: block;
  margin: 0;
}
.tab-configuration-action > :is(.button-icon, .field-apply-icon) {
  top: 0;
  display: inline-flex;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  font-weight: 850;
  line-height: 1;
}
.tab-configuration-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}
.tabset-tabs > .tab {
  box-sizing: border-box;
}
.compact-map-tabs > .tab.has-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
.compact-map-tabs .compact-tab-icon {
  display: none;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  object-fit: contain;
  filter: none;
}
.tabset-tabs > button.tab.tab-overflow,
.tabset-tabs > button.tab.tab-overflow:hover,
.tabset-tabs > button.tab.tab-overflow.active {
  border-color: transparent;
  background: transparent;
  color: var(--hp-text-muted);
  box-shadow: none;
  filter: none;
}
.small .tab-overflow-menu > button.tab.active,
.small .tab-overflow-menu > button.tab.active:hover {
  border-color: transparent;
  background: transparent;
  color: #65c151;
  box-shadow: none;
}
.primary-list > table td,
.companies-tree td {
  padding-top: 11px;
  padding-bottom: 11px;
}
.view-switch {
  border-color: var(--hp-border);
  background: #fff;
}
.table-scroll,
.devices-table-scroll,
.robot-users-table-scroll {
  border: 1px solid var(--hp-border);
  border-radius: var(--hp-radius-md);
  background: var(--hp-surface);
  box-shadow: var(--hp-shadow-sm);
}
.table-scroll {
  overflow: auto;
}
table {
  border-color: var(--hp-border);
  background: #fff;
}
table th {
  padding: 10px;
  border-bottom-color: #cbd7e3;
  background:
    linear-gradient(
      180deg,
      #f2f5f9 0%,
      #e9eff5 100%);
  color: #31445a;
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
table td,
table th,
tr {
  border-color: var(--hp-border);
}
table tbody.whole:hover tr,
table tbody tr:not(.dragging):not(.nohover):hover {
  background: #eff8f1;
  color: var(--hp-text);
}
table tbody tr.highlight,
table tbody tr.highlight:hover {
  background:
    linear-gradient(
      90deg,
      #e1f3e5 0%,
      #f2faf4 100%);
  color: var(--hp-text);
  --color: var(--hp-brand-700);
  box-shadow: inset 4px 0 var(--hp-brand-500);
}
.tiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 220px));
  gap: 16px;
  align-items: stretch;
  justify-content: start;
}
.tiles > .section {
  grid-column: 1 / -1;
}
.tiles > .tile {
  box-sizing: border-box;
  position: relative;
  width: auto;
  min-height: 142px;
  padding: 18px 15px 13px;
  overflow: hidden;
  border: 1px solid var(--hp-border);
  height: 100%;
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--hp-shadow-sm);
}
.tiles > .tile::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background:
    linear-gradient(
      90deg,
      var(--hp-brand-500),
      #8dd987);
  content: "";
  opacity: .76;
}
.tiles > .tile:hover {
  border-color: #a8c4af;
  box-shadow: var(--hp-shadow-md);
  transform: none;
}
.tiles > .tile > img,
.tiles > .tile > .fixture-tile-image {
  width: 54px;
  height: 54px;
  margin-bottom: 12px;
  padding: 7px;
  border-radius: 9px;
  background:
    linear-gradient(
      145deg,
      #eef8f0,
      #dcefe1);
  box-shadow: inset 0 0 0 1px #cfe4d4;
  object-fit: contain;
}
.tiles > .tile > span:not(.sub) {
  color: var(--hp-text);
  font-weight: 750;
}
.tiles > .tile.highlight {
  border-color: #85bd91;
  background:
    linear-gradient(
      145deg,
      #e8f7eb 0%,
      #f7fcf8 100%);
  box-shadow: 0 12px 30px #1e6b3d1a;
}
.tiles.entity-card-grid {
  grid-auto-rows: auto;
  align-items: start;
}
.tiles.entity-card-grid > .tile {
  height: 154px;
  min-height: 154px;
  max-height: 154px;
  align-self: start;
}
.tiles.entity-card-grid > .tile :is(.sub, .tile-subtitle, .tile-description) {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#main > .tiles.menu {
  min-height: 0;
  flex: none;
  align-items: start;
  align-content: start;
  grid-auto-rows: max-content;
}
#main > .tiles.menu > .tile {
  height: auto;
  align-self: start;
}
.stag,
.btag,
.param.range,
.param.option {
  border-color: #cfdbd3;
  border-radius: 5px;
  background: #eef3f0;
  box-shadow: inset 0 1px 0 #fff;
}
.stag.status {
  background-image: none;
  box-shadow: none;
}
.path-points-header {
  border: 0;
  background: transparent;
}
.path-points-header th {
  padding: 3px 6px;
  border: 0;
  background: transparent;
  color: var(--hp-text);
  letter-spacing: 0;
  text-transform: none;
}
.path-points-count {
  display: inline-flex;
  min-width: 26px;
  min-height: 22px;
  margin-left: 4px;
  padding: 0 6px;
  align-items: center;
  justify-content: center;
  border: 1px solid #cbdcd0;
  border-radius: 999px;
  background: #edf6ef;
  color: var(--hp-brand-700);
  font-size: .76rem;
  font-weight: 800;
}
.path-points-scroll {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100%;
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--hp-shadow-xs);
}
.field-data-stack {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-radius: var(--hp-radius-md);
  background: #fff;
  box-shadow: var(--hp-shadow-sm);
}
.field-data-stack > :is(table, .path-points-scroll, .zone-points-scroll),
.field-data-stack > :is(.path-points-scroll, .zone-points-scroll) > table {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
:is(.path-points-scroll, .zone-points-scroll) > :is(.path-points-table, .zone-points-table) {
  box-sizing: border-box;
  width: 100%;
  min-width: 100%;
  table-layout: fixed;
}
.field-data-stack > :is(.path-points-scroll, .zone-points-scroll) {
  min-height: 0;
  flex: 1 1 auto;
  border-top: 1px solid var(--hp-border);
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-gutter: stable;
  text-rendering: auto;
  font-feature-settings: normal;
}
.field-data-stack > :is(.path-points-scroll, .zone-points-scroll)::-webkit-scrollbar,
.field-panel-content::-webkit-scrollbar {
  display: block;
  width: 5px;
}
.field-data-stack > :is(.path-points-scroll, .zone-points-scroll)::-webkit-scrollbar-thumb,
.field-panel-content::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: #aab8ad;
}
.field-data-stack :is(.path-points-header, .zone-points-header) th {
  height: auto;
  padding: 3px 6px;
  background: #f5f8fb;
}
.field-data-stack :is(.path-points-header, .zone-points-header) th > .flex,
.field-data-stack .point-list-heading {
  min-width: 0;
  min-height: 38px;
  align-items: center;
  gap: 4px;
}
.field-data-stack .point-list-heading > strong {
  min-width: 0;
}
.field-data-stack button.point-context-toggle,
.field-data-stack button.point-context-toggle:not(:disabled):not(.active):hover {
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  padding: 0;
  flex: 0 0 30px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--hp-brand-700);
  box-shadow: none;
  transform: none;
  transition: none;
}
.field-data-stack button.point-context-toggle:not(:disabled):hover {
  background: #e6f2e9;
}
.point-context-toggle-icon {
  position: static;
  top: 0;
  width: 16px;
  height: 10px;
  opacity: .76;
  filter: none;
  transform: rotate(180deg);
}
.point-context-toggle-icon.collapsed {
  transform: none;
}
.path-points-table {
  border: 0;
}
.path-points-list.noedit .btag,
.path-points-list.noedit .offsets {
  left: auto;
  right: auto;
}
html:not(.small) .path-points-list.noedit .path-point-offsets > .offsets {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-end;
}
.path-points-list > tr,
.point-list-row {
  position: relative;
  min-height: 50px;
  border-bottom: 1px solid #d8e1db;
  background: #fff;
}
.path-points-list > tr:last-child {
  border-bottom: 0;
}
.path-point-primary {
  display: flex;
  min-width: 0;
  min-height: 38px;
  align-items: center;
  gap: 7px;
}
.point-list-marker {
  position: relative;
  display: flex;
  width: 28px;
  min-width: 28px;
  align-self: center;
  align-items: center;
  justify-content: center;
}
.path-point-index {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  width: 28px;
  min-width: 28px;
  max-width: 28px;
  height: 28px !important;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid #d5dee7;
  border-radius: 50%;
  background: #e9eef3;
  color: #415365;
  box-shadow: none;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: -.02em;
}
.point-list-row:is(.highlight, :focus-within) .path-point-index,
.path-points-list > tr.highlight .path-point-index {
  border-color: #b9ddc1;
  background: #e8f6eb;
  color: var(--hp-brand-800);
}
.path-points-list > tr .path-point-index::after {
  content: none;
}
.point-list-row:not(:last-child) .point-list-marker::after {
  content: none;
}
.point-list-index {
  position: relative;
}
.point-list-actions {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  white-space: nowrap;
}
.point-list-actions > button {
  flex: 0 0 30px;
  width: 30px;
  min-width: 30px !important;
  height: 30px;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 6px !important;
}
.point-list-actions > button.point-add-action {
  border-color: #b9ddc1;
  background: #e8f6eb;
  color: var(--hp-brand-800);
}
.point-list-actions > button.point-add-action > img {
  top: 0;
  filter: none;
}
#settings :is(.path-points-table, .zone-points-table) {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}
#settings :is(.path-points-table, .zone-points-table) > colgroup {
  display: none;
}
#settings :is(.path-points-table > .path-points-list, .zone-points-table > .zone-points-list) {
  position: relative;
  display: grid;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 0;
}
#settings :is(.path-points-table > .path-points-list, .zone-points-table > .zone-points-list) > tr.point-list-row {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  display: grid;
  content-visibility: auto;
  contain-intrinsic-block-size: auto 50px;
  grid-template-columns: 18px minmax(0, 1fr) 86px;
  grid-template-rows: auto;
  min-height: 50px;
  padding: 4px 6px 4px 2px;
  align-items: center;
  column-gap: 5px;
  row-gap: 1px;
  border-bottom: 1px solid transparent;
}
#settings :is(.path-points-table > .path-points-list, .zone-points-table > .zone-points-list) > tr.point-list-empty-row,
#settings :is(.path-points-table > .path-points-list, .zone-points-table > .zone-points-list) > tr.point-list-empty-row:is(:hover, :focus-within) {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 10px;
  border: 0;
  background: transparent;
  color: var(--hp-text-muted);
  box-shadow: none;
}
#settings .point-list-empty-row > .point-list-empty-cell {
  box-sizing: border-box;
  display: block;
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  border: 0;
}
#settings .point-list-empty-state {
  box-sizing: border-box;
  display: flex;
  min-height: 72px;
  padding: 14px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px dashed var(--hp-border-strong);
  border-radius: 9px;
  background: #f8fbf9;
  color: var(--hp-text-muted);
  text-align: center;
}
#settings .point-list-empty-state > img {
  width: 22px;
  height: 22px;
  opacity: .45;
}
#settings .path-points-table > .virtual-path-points-list > tr.point-list-row {
  content-visibility: visible;
  contain-intrinsic-block-size: none;
}
#settings :is(.path-points-table > .path-points-list, .zone-points-table > .zone-points-list) > tr.point-list-row::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: #d8e1db;
  pointer-events: none;
}
#settings :is(.path-points-list.edit, .zone-points-list.edit) > tr.point-list-row {
  grid-template-rows: auto;
}
#settings .zone-points-list.noedit > tr.point-list-row {
  grid-template-columns: 18px minmax(0, 1fr) 86px auto;
}
#settings :is(.path-points-table > .path-points-list, .zone-points-table > .zone-points-list) > tr.point-list-row > td {
  position: relative;
  box-sizing: border-box;
  width: auto !important;
  height: auto !important;
  min-width: 0;
  padding: 2px !important;
}
#settings :is(.path-point-grab, .zone-point-grab) {
  display: flex;
  grid-column: 1;
  grid-row: 1 / -1;
  align-self: stretch;
  align-items: center;
  justify-content: center;
}
#settings :is(.path-point-data, .zone-point-data) {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  overflow: visible;
}
#settings :is(.path-point-offsets, .zone-point-offsets) {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  text-align: right !important;
}
#settings :is(.path-point-actions, .zone-point-actions) {
  display: flex;
  width: 84px !important;
  min-width: 0;
  min-height: 0;
  grid-column: 3;
  grid-row: 1;
  align-self: center;
  justify-self: end;
  justify-content: flex-end;
  gap: 3px;
}
#settings :is(.path-point-actions, .zone-point-actions):empty {
  display: none;
}
#settings .zone-points-list.noedit .zone-point-quick-actions {
  display: flex;
  min-width: 0;
  grid-column: 4;
  grid-row: 1;
  align-items: center;
  justify-self: end;
}
#settings :is(.path-point-actions, .zone-point-actions) > button {
  flex: 0 0 26px;
  width: 26px;
  min-width: 26px !important;
  height: 26px;
  min-height: 26px !important;
}
.point-list-row.point-actions-hover:is(:hover, :focus-within) > :is(.path-point-offsets, .zone-point-offsets),
.point-list-row.point-actions-persistent > :is(.path-point-offsets, .zone-point-offsets) {
  visibility: hidden;
  pointer-events: none;
}
#settings .point-list-row .path-point-primary {
  min-height: 30px;
}
#settings .point-list-row .point-list-marker {
  height: 30px;
  min-height: 30px;
  align-self: center;
}
#settings .point-list-row .point-list-marker::after {
  content: none;
}
#settings .path-points-table > .path-points-list > tr.point-list-row::after,
#settings .path-points-table > .virtual-path-points-list > tr.virtual-path-points-spacer::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -1px;
  bottom: -1px;
  left: 41px;
  width: 2px;
  transform: translateX(-50%);
  background: #d5dee7;
  pointer-events: none;
}
#settings .path-points-table > .path-points-list > tr.point-list-row:first-child::after {
  top: 50%;
}
#settings .path-points-table > .path-points-list > tr.point-list-row:last-child::after {
  bottom: 50%;
}
#settings .path-points-table > .virtual-path-points-list > tr.virtual-path-points-spacer {
  position: relative;
}
#settings .path-points-table > .path-points-list > tr.point-list-row .point-list-index {
  z-index: 1;
}
@media (hover: hover) and (pointer: fine) {
  .point-list-row:hover,
  .point-list-row:focus-within {
    background-color: #eff8f1;
    box-shadow: inset 3px 0 var(--hp-brand-500);
  }
}
.path-point-copy {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  overflow: visible;
}
:is(.path-point-command-summary, .point-command-summary) {
  display: flex;
  width: max-content;
  min-width: 0;
  max-width: 100%;
  align-self: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  gap: 2px 5px;
  overflow: hidden;
  white-space: nowrap;
  color: var(--hp-text-muted);
  font-size: .68rem;
  line-height: 13px;
}
:is(.path-point-command-summary, .point-command-summary) .tu-te-params {
  min-width: 0;
  max-width: 100%;
  flex-wrap: nowrap;
  gap: 2px 5px;
  overflow: hidden;
}
:is(.path-point-command-summary, .point-command-summary) .tu-te-param {
  padding: 1px 4px;
  border-color: #dde6df;
  border-radius: 5px;
  background: #f2f6f3;
  line-height: 13px;
}
:is(.path-point-command-summary, .point-command-summary) .tu-te-param > .flex {
  align-items: center !important;
  gap: 3px !important;
}
:is(.path-point-command-summary, .point-command-summary) .tu-te-param > .flex > img {
  width: 13px;
  height: 13px;
}
:is(.path-point-command-summary, .point-command-summary) .tu-te-param .flex-v {
  min-width: 0;
  flex-direction: row;
  align-items: baseline;
  gap: 3px !important;
}
:is(.path-point-command-summary, .point-command-summary) :is(.param, .tu-te-param) {
  min-width: 0;
  max-width: 100%;
}
:is(.path-point-command-summary, .point-command-summary):focus-visible {
  border-radius: 5px;
  outline: 2px solid #20ad6066;
  outline-offset: 2px;
}
.show-tooltip:is(:focus, :focus-visible) + .tooltip {
  display: flex;
}
.point-command-preview {
  position: fixed;
  z-index: 100000;
  box-sizing: border-box;
  display: flex;
  width: max-content;
  max-width: min(240px, calc(100vw - 32px));
  overflow: auto;
  overscroll-behavior: contain;
  padding: 8px;
  gap: 6px;
  border: 1px solid var(--hp-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 22px #152b201f;
}
.point-command-preview > * {
  flex: 0 0 auto;
}
html.small #settings .field-data-stack > :is(.path-points-scroll, .zone-points-scroll) {
  min-height: 0;
  max-height: 100%;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}
.point-list-row:is(:hover, :focus-within, .highlight, .dragging) {
  content-visibility: visible;
  z-index: 4;
}
.point-command-summary-entry {
  display: flex;
  min-width: 0;
  max-width: 100%;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 5px;
}
.point-command-summary-entry + .point-command-summary-entry {
  padding-left: 6px;
  border-left: 1px solid var(--hp-border);
}
.point-command-summary-title {
  color: var(--hp-text);
  font-weight: 750;
}
.point-command-summary-values {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
}
.path-point-coordinate {
  display: block;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--hp-text);
  font-size: .78rem;
  font-weight: 700;
  line-height: 18px;
}
.path-point-type {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--hp-text-muted);
  font-size: .7rem;
  line-height: 16px;
}
.path-point-edit-action,
.path-point-quick-actions {
  white-space: nowrap;
}
.path-point-quick-actions > button {
  margin-left: 4px;
}
.path-points-list > tr:hover .hover-only,
.zone-points-list > tr:hover .hover-only,
.path-points-list > tr:focus-within .hover-only,
.zone-points-list > tr:focus-within .hover-only {
  visibility: visible;
}
#settings {
  left: var(--hp-rail-width);
  top: var(--hp-header-height);
  width: 380px;
  height: calc(100% - var(--hp-header-height));
  padding: 14px;
  gap: 12px;
  border-right: 1px solid var(--hp-border);
  background: #f7f9fc;
  box-shadow: 9px 0 32px #071d3612;
  overflow-x: hidden;
}
#settings.detail-sidebar > .detail-sidebar-picture-row {
  display: flex;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
}
#settings.detail-sidebar > .detail-sidebar-picture-row > img.picture {
  margin: 0;
}
button.detail-sidebar-collapse-toggle,
button.detail-sidebar-collapse-toggle:not(:disabled):is(:hover, :focus-visible, :active) {
  display: inline-flex;
  position: absolute;
  right: 0;
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
}
.detail-sidebar-collapse-toggle svg {
  display: block;
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  transition: transform 160ms ease;
}
html:not(.small) #page > main > #settings.detail-sidebar-collapsed {
  width: 44px;
  padding: 14px 6px 6px;
  gap: 0;
  align-items: center;
  overflow: hidden;
}
html:not(.small) #page > main > #settings.detail-sidebar-collapsed > :not(.detail-sidebar-picture-row) {
  display: none !important;
}
html:not(.small) #page > main > #settings.detail-sidebar-collapsed > .detail-sidebar-picture-row {
  width: 32px;
  min-height: 32px;
  gap: 0;
}
html:not(.small) #page > main > #settings.detail-sidebar-collapsed > .detail-sidebar-picture-row > img.picture {
  visibility: hidden;
  pointer-events: none;
}
html:not(.small) #page > main > #settings.detail-sidebar-collapsed + #main {
  margin-left: 44px;
}
html:not(.small) #settings.detail-sidebar-collapsed .detail-sidebar-collapse-toggle svg {
  transform: rotate(180deg);
}
html.small #settings.detail-sidebar > .detail-sidebar-picture-row {
  display: none !important;
}
#main.field-map-view,
#main.mission-map-view {
  box-sizing: border-box;
  max-width: 100%;
  overflow: visible;
}
html:not(.small) #main.field-map-view,
html:not(.small) #main.mission-map-view {
  min-height: 100%;
}
#settings > table,
#settings > .table-scroll,
#settings > fieldset,
#settings > .command-template,
#settings > .field-panel-content > table,
#settings > .field-panel-content > .table-scroll,
#settings > .field-panel-content > fieldset,
#settings > .field-panel-content > .command-template,
.tabs-panel {
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--hp-shadow-sm);
}
#settings > table,
#settings > .field-panel-content > table,
html.small #settings > table {
  overflow: hidden;
  border-color: var(--hp-border-strong);
  border-collapse: separate;
  border-spacing: 0;
}
#settings thead > tr,
.devices-table thead th,
.robot-users-table thead th {
  border-bottom-color: #cbd7e3;
  background:
    linear-gradient(
      180deg,
      #f1f5f9 0%,
      #e8eef5 100%);
  color: #31445a;
}
.runtime-section-table > tbody > tr > td:last-child {
  min-width: 0;
  overflow: hidden;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.runtime-section-table button.runtime-section-edit-button,
.runtime-section-table button.runtime-section-edit-button:not(:disabled):is(:hover, :focus-visible, :active) {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 32px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
  filter: none;
  font: inherit;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  transform: none;
}
#settings > table:has(> tbody > tr:is(.editable, .locked) > td:nth-child(2):last-child),
#settings > .field-panel-content > table:has(> tbody > tr:is(.editable, .locked) > td:nth-child(2):last-child) {
  width: 100%;
  table-layout: fixed;
}
#settings > table:has(> tbody > tr:is(.editable, .locked) > td:nth-child(2):last-child) > tbody > tr > td:first-child,
#settings > .field-panel-content > table:has(> tbody > tr:is(.editable, .locked) > td:nth-child(2):last-child) > tbody > tr > td:first-child {
  width: 44%;
}
#settings table > tbody > tr:is(.editable, .locked) > td:last-child {
  max-width: 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html.small #settings > table:has(> tbody > tr:is(.editable, .locked) > td:nth-child(2):last-child) {
  table-layout: fixed !important;
}
.tabs-panel {
  padding: 9px;
}
html:not(.small) #settings.field-inspector-sidebar {
  overflow-y: hidden;
}
html:not(.small) #settings.field-inspector-sidebar > .tabs-panel {
  flex: 0 0 auto;
}
html:not(.small) #settings.field-inspector-sidebar > .field-panel-content {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 12px;
  overflow-x: hidden;
  overflow-y: auto;
}
html:not(.small) #settings.field-inspector-sidebar > :is(.field-panel-content-zones, .field-panel-content-paths) {
  overflow-y: hidden;
}
.tabs-panel > .toggle {
  min-width: 0;
  flex: 1 1 auto;
}
.field-panel-tabs {
  --field-panel-tab-padding-x: 14px;
}
.field-panel-tabs.configure {
  --field-panel-tab-padding-x: 8px;
}
.tabs-panel > .field-panel-tabs {
  flex: 0 0 calc(100% - 86px);
  flex-wrap: nowrap !important;
}
.tabs-panel > .field-panel-tabs > button.tab {
  min-width: 0;
  flex: 1 1 0;
}
.tabs-panel > .field-panel-tabs > button.tab,
.tabs-panel > .field-panel-tabs > button.tab:hover,
.tabs-panel > .field-panel-tabs > button.tab.active,
.tabs-panel > .field-panel-tabs > button.tab.active:hover {
  display: inline-flex;
  height: 50px;
  min-height: 50px;
  padding: 2px var(--field-panel-tab-padding-x) 3px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  font-size: 10px;
  line-height: normal;
  filter: none;
}
@media (max-width: 1279px) {
  .field-panel-tabs {
    --field-panel-tab-padding-x: 8px;
  }
  .field-panel-tabs.configure {
    --field-panel-tab-padding-x: 2px;
  }
}
.field-panel-tabs .field-panel-tab-icon {
  position: static;
  top: auto;
  width: 28px;
  height: 28px;
  object-fit: contain;
  filter: none;
}
.field-panel-tabs > .tab::after {
  right: 4px;
  left: 4px;
}
.tabs-panel > .tab-configuration-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  align-items: flex-start;
  margin-top: 5px;
  gap: 6px;
}
#main.field-map-view #svgmap_root:not(.full-screen),
#main.mission-map-view #svgmap_root:not(.full-screen),
.field-map-stage,
.mission-map-stage {
  border-color: var(--hp-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
}
#main.field-map-view #svgmap_root:not(.full-screen),
#main.mission-map-view #svgmap_root:not(.full-screen) {
  left: 20px;
  top: 82px;
  bottom: 20px;
  width: calc(100% - 40px);
}
html:not(.small) #page #main:is(.field-map-view, .mission-map-view) > #svgmap_root:not(.full-screen) {
  border-color: var(--hp-border);
  border-radius: 10px;
  background: #fff;
  background-clip: border-box;
  overflow: visible;
  box-shadow: none;
}
#page #main:is(.field-map-view, .mission-map-view) #svgmap_root:not(.full-screen) #main-svg {
  outline: none;
}
#main.field-map-view > .gmap-search {
  top: 92px;
  left: 30px;
}
.field-map-stage > .gmap-search {
  top: 12px;
  left: 12px;
}
#map_zoom {
  right: 32px;
  top: 98px;
  gap: 8px;
}
#map_zoom > button,
.fixture-map-zoom > button {
  display: inline-flex;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border-color: #d7e0da;
  border-radius: 7px;
  background: #fffffff2;
  color: var(--hp-text);
  box-shadow: var(--hp-shadow-md);
}
#map_zoom > button > img,
.fixture-map-zoom > button > img {
  top: 0;
  display: block;
  width: 18px;
  height: 18px;
  opacity: 1;
  visibility: visible;
  object-fit: contain;
  filter: none;
}
.gmap-search input[name=gmap-search-text] {
  min-height: 44px;
  padding-inline: 14px;
  border-radius: 10px;
  background: #fffffff4;
  box-shadow: var(--hp-shadow-md);
}
.gmap-search-suggestions,
.coverage-dialog {
  border-radius: 10px;
  box-shadow: var(--hp-shadow-float);
}
.field-map-tools-scroll,
.mission-map-tools-scroll {
  gap: 7px;
  -ms-overflow-style: none;
  scrollbar-width: none !important;
}
.field-map-tools-scroll > :is(.coverage-toggle, .path-animation-toggle) > button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
:is(.field-map-tools-scroll, .mission-map-tools-scroll)::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
:is(.field-map-tools-scroll, .mission-map-tools-scroll) > button > img.item,
.field-map-tools-scroll > :is(.coverage-toggle, .path-animation-toggle) > button > img {
  display: block;
  top: 0;
  margin: 0;
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.field-map-tools-scroll > .coverage-toggle > button > img.coverage-toggle-icon {
  transform: scale(1.8);
}
:is(.field-map-tools-scroll, .mission-map-tools-scroll) > button.active:not(:disabled):is(:hover, :focus-visible),
:is(.field-map-tools-scroll, .mission-map-tools-scroll) > button[aria-pressed=true]:not(:disabled):is(:hover, :focus-visible),
:is(.field-map-tools-scroll, .mission-map-tools-scroll) > :is(.coverage-toggle, .path-animation-toggle) > button.active:not(:disabled):is(:hover, :focus-visible),
:is(.field-map-tools-scroll, .mission-map-tools-scroll) > :is(.coverage-toggle, .path-animation-toggle) > button[aria-pressed=true]:not(:disabled):is(:hover, :focus-visible) {
  border-color: #78b487;
  background: #dcefe0;
  color: var(--hp-brand-900);
  box-shadow: var(--hp-shadow-xs);
  filter: none;
  transform: none;
}
.field-map-primary-actions .field-apply-icon {
  top: 0;
  display: inline-flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  font-weight: 850;
  line-height: 1;
  object-fit: contain;
}
.tool-scroll-cue {
  display: none !important;
}
:is(.field-map-primary-actions, .mission-map-primary-actions):not(:empty) {
  padding-left: 9px;
  border-left-color: var(--hp-border);
  background: #fff;
}
.path-selector-btn {
  min-height: 62px;
  padding: 10px 12px;
  border: 1px solid var(--hp-border);
  border-left: 4px solid var(--hp-brand-500);
  border-radius: 10px;
  background: #fff;
  color: var(--hp-text);
  box-shadow: var(--hp-shadow-sm);
  justify-content: flex-start;
  text-align: left;
}
.path-selector-main {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 7px;
  margin-right: auto;
  text-align: left;
}
.path-selector-main > .sub,
.path-selector-main > div.sub {
  flex-basis: 100%;
}
.path-selector-btn > .flex-v {
  margin-left: auto;
  text-align: right;
}
button.path-selector-btn:not(:disabled):not(.active):hover {
  border-color: #a8c1af;
  border-left-color: var(--hp-brand-500);
  background: #f4fbf6;
  color: var(--hp-brand-800);
  box-shadow: var(--hp-shadow-md);
}
.field-workspace-stage {
  border: 1px solid #cad8ce;
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--hp-shadow-float);
}
.field-workspace-toolbar {
  min-height: 64px;
  padding: 10px 12px 10px 15px;
  border-bottom-color: var(--hp-border);
  background:
    radial-gradient(
      circle at 0 50%,
      #d9f0df 0,
      transparent 280px),
    linear-gradient(
      135deg,
      #fbfdfb 0%,
      #eef5f0 100%);
}
.field-workspace-mark {
  border-radius: 10px;
  background:
    linear-gradient(
      145deg,
      #dff4e4,
      #cbe8d2);
  box-shadow: inset 0 0 0 1px #bdddc5;
}
.field-workspace-title {
  color: var(--hp-brand-950);
  font-weight: 800;
}
.dialog {
  background: #071d3647;
}
.dialog.screen {
  background:
    radial-gradient(
      circle at 20% 10%,
      #62c87582 0,
      transparent 30rem),
    linear-gradient(
      145deg,
      #0d2b1d 0%,
      #1e6b3d 58%,
      #5fae58 100%);
}
form {
  overflow: hidden;
  border: 1px solid #ffffffb0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 34px 90px #071d363d, 0 6px 20px #071d361f;
}
form > .title {
  position: relative;
  box-sizing: border-box;
  height: 42px;
  min-height: 42px;
  max-height: 42px;
  padding: 3px 8px 3px 11px;
  overflow: hidden;
  border-bottom: 1px solid var(--hp-border);
  border-radius: 0;
  background: #f7f9fc;
  color: var(--hp-text);
  font-size: .96rem;
  font-weight: 800;
}
form > .title > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
form > .title > button {
  box-sizing: border-box;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
  margin: 0;
  padding-block: 0;
}
form > .title > span + button {
  margin-left: 8px;
}
.dialog > form > .title {
  flex-wrap: nowrap;
  flex-shrink: 0;
}
.dialog > form > .title > .dialog-title-text {
  flex: 1 1 auto;
  min-width: 0;
  padding-left: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dialog > form > .title > button {
  flex-shrink: 0;
}
form > .title::before {
  content: none;
}
.dialog > form.dialog-windowed {
  box-sizing: border-box;
}
.dialog > form > .title::before {
  content: none;
}
.dialog > form.dialog-window-is-sized {
  overflow: auto;
}
.dialog > form > .title > .dialog-window-maximize {
  display: inline-flex;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}
.dialog > form > .title > .dialog-window-close {
  margin-left: 0;
}
.dialog > .dialog-window-resize-handle {
  position: fixed;
  z-index: 10001;
  display: block;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border: 0;
  background:
    linear-gradient(
      135deg,
      transparent 0 46%,
      #65746a 47% 53%,
      transparent 54%) 8px 8px / 10px 10px no-repeat,
    linear-gradient(
      135deg,
      transparent 0 46%,
      #94a198 47% 53%,
      transparent 54%) 12px 12px / 6px 6px no-repeat;
  cursor: nwse-resize;
  touch-action: none;
  user-select: none;
}
.dialog > .dialog-window-resize-handle[hidden] {
  display: none;
}
.dialog > form.dialog-is-resizing {
  cursor: nwse-resize !important;
  user-select: none;
}
.dialog > form.dialog-window-is-maximized > .title.dialog-drag-handle {
  cursor: default;
}
.dialog > form > .title.dialog-drag-handle {
  cursor: grab;
  touch-action: none;
  user-select: none;
}
.dialog > form.dialog-is-dragging > .title.dialog-drag-handle {
  cursor: grabbing;
}
.dialog > form > .title.dialog-drag-handle :is(button, a, input, select, textarea, label) {
  cursor: pointer;
}
form > main,
form > .main {
  padding: 18px;
}
.dialog.section-dlg > form > .main > .tabset {
  width: 100%;
  flex: 0 0 auto;
  align-self: stretch;
  border-top: 0;
  border-radius: 0 0 var(--hp-radius-md) var(--hp-radius-md);
}
.dialog.section-dlg > form > .main > .tabset:has(> .tab:only-child) {
  display: none;
}
html:not(.small) .dialog > form:not(.popup) > :is(.meta, .main) > label > :is(input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])), textarea, select:not([multiple])) {
  min-height: 34px;
}
html.small .dialog > form:not(.popup) > :is(.meta, .main) > label > :is(input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])), textarea, select:not([multiple])) {
  min-height: 44px;
}
html.small .dialog > form:not(.popup) > :is(.meta, .footer, footer),
html.small .dialog > form:not(.popup) :is(.main, main, .meta, fieldset) > :is(label, fieldset),
html.small .dialog > form:not(.popup) .section-name-language-fields > label {
  flex-shrink: 0;
}
html.small .dialog > form:not(.popup) > :is(.main, main) {
  min-height: 0;
}
html.small .dialog > form:not(.popup) > :is(.meta, .main) > label > :is(input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])), select:not([multiple])) {
  box-sizing: border-box;
  height: 44px;
  line-height: 1.35;
}
html:not(.small) .dialog > form:not(.popup) .section-name-language-fields > label > input {
  min-height: 34px;
}
html:not(.small) .dialog > form:not(.popup) .section-settings-editor td > :is(input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])), select:not([multiple])) {
  height: 34px;
  min-height: 34px;
  padding-block: 4px;
}
html:not(.small) .dialog.section-dlg .section-settings-editor > thead > tr > th {
  border-bottom: 1px solid var(--hp-border);
}
html:not(.small) .dialog.section-dlg .section-settings-editor > tbody > tr:not(:last-child) > td {
  border-bottom: 1px solid var(--hp-border);
}
form > footer,
form > .footer {
  padding: 12px 14px;
  border-top: 1px solid var(--hp-border);
  border-radius: 0;
  background: #f4f7f5;
}
.dialog > form.add-zone-point-dlg > .main,
.dialog > form.add-zone-point-dlg > .main > .list {
  overflow-y: visible;
}
fieldset {
  border-color: var(--hp-border);
  border-radius: 10px;
  background:
    linear-gradient(
      180deg,
      #fbfcfb 0%,
      #f4f7f5 100%);
}
.popup,
.popup-list,
.path-selector-dlg,
.company-selector-dlg,
.mode-overflow-menu,
.tab-overflow-menu {
  border-color: var(--hp-border);
  border-radius: 8px;
  background: #fffffff7;
  box-shadow: var(--hp-shadow-float);
}
.dialog.popup-dlg {
  border: 0;
  background: transparent;
  box-shadow: none;
}
.dialog.popup-dlg > form.popup {
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.dialog.popup-dlg .popup-list {
  overflow: hidden auto;
  border: 1px solid var(--hp-border);
  background: #fff;
  color: var(--hp-text);
  box-shadow: var(--hp-shadow-float);
}
.profile-dialog-main {
  box-sizing: border-box;
  display: flex;
  width: min(700px, calc(100vw - 32px)) !important;
  min-height: 300px;
  flex-direction: column;
  gap: 14px;
  background: #f5f8f6;
}
.dialog .profile-dialog-main > .profile-dialog-tabs {
  position: sticky;
  z-index: 4;
  top: 0;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 4px;
  flex: 0 0 auto;
  border-top: 0;
  border-radius: 8px;
  background: #e9efeb;
  box-shadow: none;
}
.profile-dialog-tabs > button.tab,
.profile-dialog-tabs > button.tab:hover,
.profile-dialog-tabs > button.tab.active {
  box-sizing: border-box;
  min-width: 0;
  min-height: 36px;
  height: 36px;
  padding: 0 12px;
  flex: 1 1 0;
  border-radius: 5px;
  line-height: 34px;
  transform: none;
}
.profile-dialog-card {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr) auto;
  min-height: 142px;
  padding: 20px;
  align-items: center;
  gap: 18px;
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  background:
    linear-gradient(
      135deg,
      #fff 0%,
      #eef7f0 100%);
  box-shadow: var(--hp-shadow-sm);
}
button.link.profile-dialog-avatar,
button.link.profile-dialog-avatar:not(:disabled):not(.active):hover {
  position: relative;
  width: 96px;
  height: 96px;
  padding: 0;
  border: 4px solid #fff;
  border-radius: 50%;
  background: #dfeae2;
  box-shadow: 0 0 0 1px #c7d7cc, 0 10px 24px #0b281719;
  transform: none;
}
.profile-dialog-avatar > img.picture {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  object-fit: cover;
}
.profile-dialog-copy {
  min-width: 0;
}
.profile-dialog-eyebrow {
  margin-bottom: 3px;
  color: var(--hp-brand-700);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.profile-dialog-username {
  margin: 0 0 8px;
  color: var(--hp-brand-950);
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -.025em;
  text-align: left;
}
.profile-dialog-role {
  display: inline-flex;
  min-height: 26px;
  padding: 0 9px;
  align-items: center;
  border: 1px solid #bed8c4;
  border-radius: 5px;
  background: var(--hp-brand-50);
  color: var(--hp-brand-700);
  font-size: .75rem;
  font-weight: 800;
}
.profile-dialog-actions {
  display: flex;
  min-width: 170px;
  flex-direction: column;
  gap: 7px;
}
.profile-dialog-actions > button {
  width: 100%;
  margin: 0;
}
.profile-dialog-table {
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-radius: 8px;
  box-shadow: var(--hp-shadow-xs);
}
.profile-dialog-table > tbody > tr {
  border-bottom: 1px solid #dbe4dd;
}
.profile-dialog-table > tbody > tr:hover {
  background: #eff8f1;
}
.popup-list > li {
  box-sizing: border-box;
  display: flex;
  min-height: 36px;
  padding: 7px 12px;
  align-items: center;
  border-bottom: 1px solid #e1e8e3;
}
.popup-list > li:last-child,
.popup-list > li.separator {
  border-bottom: 0;
}
.popup-list > li.disabled {
  color: #98a49c;
}
.popup-list > li.insist,
.popup-list > li.insist:hover {
  background: transparent;
  color: var(--hp-danger);
}
.popup-list > li.insist:hover {
  background: #fff1ef;
}
.popup-list > li.separator {
  box-sizing: border-box;
  height: 1px;
  min-height: 1px;
  margin: 3px 0;
  padding: 0;
  border: 0;
  background: var(--hp-border);
}
.popup-list > li:has(+ li.separator) {
  border-bottom: 0;
}
.path-selector-dlg-bg.dialog {
  background: #071d1338;
}
.path-selector-dlg {
  background: #fff;
}
.popup-list > li:not(.disabled):not(.insist):hover,
.company-selector-row:hover,
.company-selector-row.active {
  background: #e9f6ec;
  color: var(--hp-brand-900);
}
.company-selector-row {
  min-height: 42px;
  border-radius: 10px;
}
.company-selector-dlg {
  overflow: hidden;
  border-radius: 10px;
  background: #fff;
}
.company-selector-search {
  min-height: 54px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--hp-border);
  background: #f7f9fc;
}
.company-selector-search > input {
  background: #fff;
}
.company-selector-body {
  background: #fff;
}
.company-selector-roots,
.company-selector-tree {
  padding: 8px;
}
.company-selector-roots {
  border-right-color: var(--hp-border);
  background: #f7f9fc;
}
.company-selector-row {
  min-height: 42px;
  padding: 5px 8px;
  border-bottom: 1px solid var(--hp-border);
  border-radius: 0;
  transition: background-color 120ms ease, box-shadow 120ms ease;
}
.company-selector-row:last-child {
  border-bottom-color: transparent;
}
.company-selector-row.dealer {
  background: #f1f8f3;
  box-shadow: inset 3px 0 #a8d0b1;
}
.company-selector-row.active.dealer:not(.selected) {
  background: var(--hp-brand-700);
  color: #fff;
  box-shadow: inset 3px 0 #125c32;
}
.company-selector-row.selected {
  background: var(--hp-brand-700);
  box-shadow: inset 3px 0 #125c32;
}
html:not(.small) :is(.company-selector-roots > .company-selector-root-node.nested, .company-selector-tree > .company-selector-tree-node.nested)::before {
  box-sizing: border-box;
  display: block;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-left: var(--company-selector-indent, 0px);
  align-self: flex-start;
  border-bottom: 1px solid var(--gray-300);
  border-left: 1px solid var(--gray-300);
  content: "";
  pointer-events: none;
}
html:not(.small) :is(.company-selector-roots > .company-selector-root-node.selected, .company-selector-tree > .company-selector-tree-node.selected)::before {
  border-color: #ffffffb3;
}
button.company-selector-company-select,
button.company-selector-entity,
button.company-selector-company-select:not(:disabled):not(.active):hover,
button.company-selector-entity:not(:disabled):not(.active):hover {
  min-height: 0;
  padding-block: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-weight: inherit;
  letter-spacing: inherit;
  transform: none;
}
button.company-selector-entity,
button.company-selector-entity:not(:disabled):not(.active):hover {
  box-sizing: border-box;
  color: var(--hp-brand-700);
  min-height: 22px;
  padding-inline: 5px;
  border-radius: 5px;
  text-decoration: none;
}
.company-selector-entities button.company-selector-entity,
.company-selector-entities button.company-selector-entity:not(:disabled):is(:hover, :focus-visible),
.company-selector-entities button.company-selector-entity.selected {
  box-sizing: border-box;
  min-height: 22px;
  padding-inline: 5px;
  border-radius: 5px;
  background: transparent;
  box-shadow: none;
  transform: none;
}
button.link.company-selector-entity,
button.link.company-selector-entity:not(:disabled):not(.active):is(:hover, :focus-visible),
button.link.company-selector-entity.selected,
button.link.company-selector-entity.selected:not(:disabled):is(:hover, :focus-visible) {
  box-sizing: border-box;
  min-height: 22px;
  padding-block: 0;
  padding-inline: 5px;
  border: 0;
  border-radius: 5px;
  box-shadow: none;
  transform: none;
}
.company-selector-entities button.company-selector-entity::after {
  content: "\203a";
  margin-left: 2px;
  opacity: .55;
}
.company-selector-entities > div {
  gap: 3px 10px;
}
.company-selector-entity.selected,
button.company-selector-entity.selected {
  padding-inline: 5px;
  border-radius: 5px;
  background: var(--hp-brand-50);
  color: var(--hp-brand-800);
}
:is(.company-selector-company-breadcrumb, .company-selector-user-breadcrumb) > button.company-selector-entity,
:is(.company-selector-company-breadcrumb, .company-selector-user-breadcrumb) > button.company-selector-entity:not(:disabled):is(:hover, :focus-visible),
:is(.company-selector-company-breadcrumb, .company-selector-user-breadcrumb) > button.company-selector-entity.selected {
  box-sizing: border-box;
  min-height: 22px;
  padding-inline: 5px;
  border-radius: 5px;
  background: var(--hp-brand-50);
  color: var(--hp-brand-800);
  box-shadow: none;
  transform: none;
}
:is(.company-selector-company-breadcrumb, .company-selector-user-breadcrumb) > button.company-selector-entity.selected,
:is(.company-selector-company-breadcrumb, .company-selector-user-breadcrumb) > button.company-selector-entity.selected:is(:hover, :focus-visible) {
  background: #cfe9d5;
  color: var(--hp-brand-950);
}
.company-selector-row.selected button.company-selector-entity,
.company-selector-row.selected button.company-selector-entity.selected {
  color: #fff;
}
.company-selector-row.selected button.company-selector-entity.selected {
  background: #ffffff1f;
}
button.popup-btn,
button.popup-btn:not(:disabled):not(.active):hover {
  box-sizing: border-box;
  display: inline-flex;
  width: 38px;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--hp-text-muted);
  box-shadow: none;
  transform: none;
}
button.popup-btn:not(:disabled):hover {
  background: var(--hp-brand-50);
  color: var(--hp-brand-700);
}
button.popup-btn > img {
  top: 0;
  opacity: .76;
  filter: none;
}
button.popup-btn:hover > img {
  opacity: 1;
  filter: none;
}
:is(.path-points-table, .zone-points-table) :is(.path-point-edit-action, .path-point-quick-actions, .zone-point-edit-action, .zone-point-quick-actions) > button.small,
.psd-list-col > button.flat {
  box-sizing: border-box;
  min-width: 36px;
  min-height: 36px;
  padding: 0;
  border-radius: 6px;
  box-shadow: none;
  transform: none;
}
button.flat.path-selector-add-action,
button.flat.path-selector-add-action:not(:disabled):not(.active):hover {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--hp-brand-600);
  border-radius: 6px;
  background: var(--hp-brand-700);
  color: #fff;
}
button.flat.path-selector-add-action:not(:disabled):not(.active):hover {
  border-color: var(--hp-brand-700);
  background: var(--hp-brand-700);
}
button.flat.path-selector-add-action::before {
  display: block;
  width: 18px;
  height: 18px;
  background: linear-gradient(#fff, #fff) center / 2px 16px no-repeat, linear-gradient(#fff, #fff) center / 16px 2px no-repeat;
  content: "";
}
button.flat.path-selector-add-action > img {
  display: none;
}
.generate-path-dlg {
  top: calc(var(--hp-header-height) + 12px);
  bottom: 12px;
  left: calc(var(--hp-rail-width) + 12px);
  width: min(380px, calc(100vw - var(--hp-rail-width) - 24px));
  min-width: 0;
  height: auto;
  border-color: var(--hp-border);
  border-radius: 10px;
  background: #f7f9fc;
  box-shadow: var(--hp-shadow-float);
}
.generate-path-dlg > :is(main, .main) {
  min-height: 0;
  overflow: auto;
  background: #f7f9fc;
}
.generate-path-dlg > footer {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
}
.generate-path-selector {
  gap: 10px;
}
.generate-path-selector > button,
.generate-path-selector > button:not(:disabled):not(.active):hover {
  min-height: 112px;
  padding: 14px 12px;
  border-color: var(--hp-border);
  border-radius: 10px;
  background: #fff;
  color: var(--hp-text);
  box-shadow: var(--hp-shadow-xs);
}
.generator-panel {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
  padding: 14px !important;
  background: #f7f9fc;
}
.generator-panel-header {
  display: flex;
  min-height: 34px;
  padding: 0 2px 8px;
  align-items: center;
  border-bottom: 1px solid var(--hp-border);
  color: var(--hp-brand-950);
}
.generator-panel-header > strong {
  font-size: .9rem;
  font-weight: 800;
}
.generator-panel > label,
.generator-form-section > label {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  min-height: 46px;
  height: auto;
  flex: 0 0 auto;
  margin: 0;
  padding: 7px 9px;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--hp-border);
  border-radius: 8px;
  background: #fff;
}
.generator-panel > label > span:first-child,
.generator-form-section > label > span:first-child {
  min-width: 0;
  color: var(--hp-text);
  font-weight: 650;
}
.generator-panel > label.generator-field-nested,
.generator-form-section > label.generator-field-nested {
  margin-left: 14px;
  border-left: 3px solid #b9d9c0;
  background: #fbfcfb;
}
.generator-form-section {
  display: flex;
  min-width: 0;
  flex: 0 0 auto;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--hp-shadow-xs);
}
.generator-section-title {
  box-sizing: border-box;
  display: flex;
  min-height: 34px;
  padding: 7px 10px;
  align-items: center;
  border-bottom: 1px solid var(--hp-border);
  background:
    linear-gradient(
      180deg,
      #f5f8fb 0%,
      #eaf0f6 100%);
  color: var(--hp-brand-900);
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.generator-section-title::before {
  width: 3px;
  height: 16px;
  margin-right: 7px;
  border-radius: 2px;
  background: var(--hp-brand-500);
  content: "";
}
.generator-choice-section > :is(.generator-option-group, .generator-option-actions) {
  margin: 9px;
}
.generator-choice-section > .generator-option-actions {
  margin-top: 0;
}
.generator-form-section > label {
  min-height: 48px;
  border: 0;
  border-bottom: 1px solid var(--hp-border);
  border-radius: 0;
  box-shadow: none;
}
.generator-form-section > label:last-child {
  border-bottom: 0;
}
.generator-form-section > label.generator-field-nested {
  margin-left: 0;
  padding-left: 18px;
  border-left: 3px solid #b9d9c0;
  background: #f8fafc;
}
.generator-panel :is(input, select, .multi-selector) {
  min-width: 0;
}
.generate-path-dlg .generator-panel input[type=number] {
  box-sizing: border-box;
  width: 78px;
  min-width: 68px;
}
.generate-path-dlg .generator-panel select {
  box-sizing: border-box;
  min-width: 112px;
  max-width: min(58%, 220px);
}
html:not(.small) .generate-path-dlg .generator-panel :is(input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])), select:not([multiple])) {
  height: 34px;
  min-height: 34px;
  padding-block: 4px;
}
html.small .generate-path-dlg .generator-panel :is(input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])), select:not([multiple])) {
  height: 44px;
  min-height: 44px;
}
.generate-path-dlg .generator-panel sub {
  min-width: 18px;
  text-align: center;
}
.generator-panel .fp-ui-selector {
  box-sizing: border-box;
  overflow: hidden;
  max-width: 70%;
  flex: 0 1 70%;
  border-color: var(--hp-border);
  border-radius: 8px;
  background: #fff;
}
.generator-option-group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--hp-border);
  border-radius: 9px;
  background: #fff;
}
.generator-option-group > button {
  min-width: 0;
  min-height: 40px;
  white-space: normal;
}
.generator-option-actions {
  display: flex;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--hp-border);
  border-radius: 9px;
  background: #fff;
}
.generator-option-actions > button {
  min-width: 40px;
  min-height: 40px;
}
.generator-empty-state {
  padding: 26px 18px;
  border: 1px dashed var(--hp-border-strong);
  border-radius: 9px;
  background: #fff;
  color: var(--hp-text-muted);
  text-align: center;
}
.generate-path-selector > button:not(:disabled):not(.active):hover {
  border-color: #9fc4a8;
  background: #f3faf5;
  color: var(--hp-brand-800);
  box-shadow: var(--hp-shadow-sm);
}
.generate-path-selector .btn-icon {
  width: 48px;
  height: 48px;
  padding: 7px;
  border-radius: 10px;
  background: var(--hp-brand-50);
  object-fit: contain;
}
.generate-path-selector .btn-title {
  color: inherit;
  font-weight: 800;
}
:is(.hb-ui, .uvb-ui, .fp-ui, .zp-ui, .rs-ui) {
  min-width: 0;
}
:is(.hb-ui, .uvb-ui, .fp-ui, .zp-ui, .rs-ui) > fieldset,
.rs-ui-all-rows,
.rs-ui-selected-rows,
.rs-ui-header {
  border-radius: 10px;
}
.rs-ui-selected-row.active {
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 0 0 3px #39a9561c;
}
:is(.field-map-tools-scroll, .mission-map-tools-scroll, .compact-map-tabs) {
  scrollbar-width: none;
}
:is(.field-map-tools-scroll, .mission-map-tools-scroll, .compact-map-tabs)::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1280px) {
  #main {
    padding: 22px 24px;
  }
  #main > * + * {
    margin-top: 20px;
  }
}
html:not(.small) #page #main:is(.field-map-view, .mission-map-view) > .tabset {
  flex-wrap: nowrap;
}
html:not(.small) #page #main:is(.field-map-view, .mission-map-view) {
  padding-inline: 20px;
  overflow: visible;
}
html:not(.small) #page #main:is(.field-map-view, .mission-map-view) > .tabset > .compact-map-tabs {
  max-width: none;
  flex: 0 0 auto;
  overflow: visible;
}
html:not(.small) #page #main:is(.field-map-view, .mission-map-view) > .tabset > :is(.field-map-tools, .mission-map-tools) {
  min-width: 0;
  flex: 1 1 0;
}
html:not(.small) #page #main:is(.field-map-view, .mission-map-view) :is(.field-map-tools-scroll, .mission-map-tools-scroll) {
  min-width: 0;
  flex: 1 1 0;
  overflow-x: auto;
  overflow-y: hidden;
}
@media (min-width: 1025px) and (max-width: 1399px) {
  #page #main:is(.field-map-view, .mission-map-view) > .tabset {
    flex-wrap: nowrap;
  }
  .tabset-tabs.compact-map-tabs {
    flex: 0 0 auto;
    gap: 3px;
    overflow: visible;
  }
  .compact-map-tabs .compact-tab-icon {
    top: 0;
    display: block;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
  }
  .compact-map-tabs .compact-tab-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }
  .compact-map-tabs > .tab,
  .compact-map-tabs > button.tab,
  .compact-map-tabs > button.tab.active {
    min-width: 36px;
    padding-inline: 8px;
    flex: 0 0 36px;
    justify-content: center;
  }
}
html.medium:not(.small) {
  --settings-width: clamp(330px, 31vw, 380px);
  --hp-header-height: 58px;
}
html.medium:not(.small) #main {
  padding: 16px;
}
html.medium:not(.small) .header-brand-copy {
  min-width: 110px;
  max-width: 150px;
  flex-basis: 150px;
}
html.medium:not(.small) .header-product {
  display: none;
}
html.medium:not(.small) #main > .tabset {
  top: calc(var(--hp-header-height) + 8px);
}
html.medium:not(.small) .compact-map-tabs .compact-tab-icon {
  top: 0;
  display: block;
}
html.medium:not(.small) .compact-map-tabs .compact-tab-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
html.medium:not(.small) .compact-map-tabs > .tab {
  min-width: 40px;
  padding-inline: 9px;
  flex: 0 0 40px;
}
.tabset-actions.can-scroll-left > .tool-scroll-prev,
.tabset-actions.can-scroll-right > .tool-scroll-next,
.tabset-actions.can-scroll-left > .tool-scroll-prev:not(:disabled):not(.active):hover,
.tabset-actions.can-scroll-right > .tool-scroll-next:not(:disabled):not(.active):hover {
  box-sizing: border-box;
  display: inline-flex !important;
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 7px;
  background: #f1f5f2;
  box-shadow: none;
  transform: none;
}
.tool-scroll-cue:disabled {
  display: none !important;
}
.tool-scroll-cue > img {
  top: 0;
  width: 13px;
  height: 9px;
  opacity: .65;
  filter: none;
}
.tool-scroll-prev > img {
  transform: rotate(90deg);
}
.tool-scroll-next > img {
  transform: rotate(-90deg);
}
html.small {
  --hp-header-height: 50px;
  --mobile-nav-height: calc(78px + env(safe-area-inset-bottom, 0px));
}
.small #header {
  padding-inline: 7px;
  background: #fffffff6;
  box-shadow: 0 5px 20px #071d1317;
}
.small .header-brand-copy {
  display: none;
}
.small #header_mod > select,
.small #header_id > button,
.small #header_mod .company-selector-btn {
  min-height: 40px;
}
.small #header_id > button {
  display: inline-flex;
  padding: 5px;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.small #header_id > button > img {
  position: static;
  display: block;
  width: 24px;
  height: 24px;
  margin: 0;
  flex: 0 0 24px;
  object-fit: contain;
}
.small #modes {
  right: 8px;
  bottom: calc(7px + env(safe-area-inset-bottom, 0px));
  left: 8px;
  width: auto;
  height: 64px;
  padding: 4px 5px;
  gap: 2px;
  border: 1px solid #d6e0d9;
  border-radius: 20px;
  background: #fffffff4;
  box-shadow: 0 18px 45px #071d1329, 0 3px 12px #071d1317;
}
.small #modes > a,
.small #modes > .mode-more {
  min-height: 54px;
  margin: 0;
  padding: 3px 2px 2px;
  border-radius: 14px;
  color: #7a887f;
}
.small #modes > a {
  font-size: .68em;
}
.small #modes > .mode-more,
.small #modes > .mode-more.contains-active {
  border: 0;
  background: transparent;
  color: #c2c2c2;
  box-shadow: none;
  transform: none;
}
.small #modes > a > img {
  width: 29px;
  height: 29px;
  flex-basis: 29px;
  filter: grayscale(1) opacity(.56);
}
.small #modes > a:hover,
.small #modes > .mode-more:hover {
  background: #eef4f0;
  color: var(--hp-text);
}
.small #modes > a.active,
.small #modes > a.active:link,
.small #modes > a.active:visited {
  background: transparent;
  color: var(--hp-brand-600);
}
.small #modes > a.active::before {
  top: auto;
  right: 34%;
  bottom: 0;
  left: 34%;
  width: auto;
  height: 3px;
  border-radius: 5px 5px 0 0;
  background: var(--hp-brand-500);
  box-shadow: 0 0 9px #39a9566b;
}
.small #modes > a.active > img {
  filter: none;
}
.small .mode-overflow-scrim {
  position: fixed;
  inset: 0 0 var(--mobile-nav-height);
  width: auto;
  height: auto;
  min-height: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  filter: none;
  transform: none !important;
}
.small #modes > .mode-overflow-scrim:not(:disabled):not(.active):is(:hover, :focus-visible, :active) {
  border: 0;
  background: transparent;
  box-shadow: none;
  filter: none;
  outline: 0;
  transform: none;
}
.small .mode-overflow-menu {
  right: 8px;
  left: 8px;
  bottom: var(--mobile-nav-height);
  width: auto;
  max-width: none;
  padding: 10px;
  border-radius: 18px;
}
.small #page > main {
  padding-bottom: var(--mobile-nav-height);
}
.small #main {
  padding: 11px;
  min-height: calc(100dvh - var(--hp-header-height) - var(--mobile-nav-height) - 22px);
}
.small #main:not(.field-workspace-view) > .tabset {
  margin: 0;
  max-width: 100%;
  padding: 8px 10px;
  border-bottom-color: var(--hp-border);
  border-radius: 10px;
  background: #fffffff7;
  box-shadow: 0 8px 24px #071d360d;
}
.small .tabset:not(.configure) > .user-detail-actions {
  box-sizing: border-box;
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  flex: 0 0 40px;
}
.small .tabset:not(.configure) > div.user-detail-actions:empty {
  display: flex;
  visibility: hidden;
}
.small .user-detail-tabs > button.tab,
.small .user-detail-tabs > button.tab.active,
.small .user-detail-tabs > button.tab.active:hover {
  padding-inline: 12px;
  border: 1px solid transparent;
}
#page #main:is(.field-map-view, .mission-map-view) > .tabset {
  position: relative;
  top: auto;
}
.small .tabset {
  border-radius: 10px;
}
.small .tabset-tabs {
  gap: 4px;
}
.small .tabset-tabs.compact-map-tabs {
  gap: 3px;
  overflow: hidden;
}
.small .compact-map-tabs > .tab {
  min-width: 40px;
  padding-inline: 7px;
  justify-content: center;
  gap: 6px;
  border-radius: 0;
}
html.small #main:not(.field-workspace-view) > .tabset > .compact-map-tabs > :is(.compact-tab-direct, .tab-overflow) {
  min-width: 40px;
}
.small .compact-tab-icon {
  top: 0;
  display: block;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  object-fit: contain;
  filter: none;
}
.small .tabset-tabs > button.tab.active,
.small .tabset-tabs > button.tab.active:hover {
  border-radius: 0;
  border-color: #d8ead8;
  background: #edf7ed;
  color: #246b38;
  box-shadow: inset 0 0 0 1px #ffffffa8;
}
.small #main:not(.field-workspace-view) > .tabset > .tab.active,
.small #main:not(.field-workspace-view) > .tabset > .tab.active:hover,
.small #main:not(.field-workspace-view) > .tabset > .tabset-tabs > .tab.active,
.small #main:not(.field-workspace-view) > .tabset > .tabset-tabs > .tab.active:hover {
  border-radius: 0;
}
.small .tabset-tabs.compact-map-tabs > button.tab.active,
.small .tabset-tabs.compact-map-tabs > button.tab.active:hover {
  padding-inline: 7px;
  justify-content: center;
  border-radius: 0;
}
.small .tabset-actions {
  border-top-color: var(--hp-border);
  border-left: 0;
}
.small .field-map-primary-actions > button > .field-apply-icon {
  width: 22px;
  height: 22px;
}
.small .tiles {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}
.small .tiles > .tile {
  min-height: 126px;
  padding: 14px 10px 10px;
  border-radius: 10px;
}
.small .tiles.entity-card-grid > .tile {
  height: 138px;
  min-height: 138px;
  max-height: 138px;
}
.small .tiles > .tile > img,
.small .tiles > .tile > .fixture-tile-image {
  width: 46px;
  height: 46px;
  margin-bottom: 9px;
  padding: 6px;
  border-radius: 14px;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody {
  gap: 12px;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr {
  overflow: hidden;
  border-color: var(--hp-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 24px #071d1312, 0 2px 5px #071d130b;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr > td[data-label]:not([data-label=""]),
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading) > td.responsive-card-heading {
  background-color: #edf2f7 !important;
  background-image:
    linear-gradient(
      90deg,
      #edf2f7 0%,
      #f5f8fb 100%) !important;
  border-bottom-color: #cbd7e3 !important;
  color: #24384f !important;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr > td[data-label]:not([data-label=""]) ~ td[data-label]:not([data-label=""]):not(.responsive-card-heading),
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading) > td[data-label]:not([data-label=""]):not(.responsive-card-heading) {
  background-color: #fff !important;
  background-image: none !important;
  border-bottom-color: var(--hp-border) !important;
  color: inherit !important;
}
@media (hover: hover) and (pointer: fine) {
  .small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:not(.dragging):not(.nohover):hover > td,
  .small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:not(.dragging):not(.nohover):hover > td[data-label] {
    background-color: #edf7ed !important;
    background-image: none !important;
    color: #1f2a24 !important;
  }
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr.highlight > td,
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr.highlight > td[data-label],
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading).highlight > td,
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading).highlight > td:first-child,
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading).highlight > td[data-label]:not([data-label=""]):not(.responsive-card-heading),
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading).highlight > td.responsive-card-heading {
  background-color: var(--hp-brand-50) !important;
  background-image: none !important;
  color: var(--hp-text) !important;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr > td.responsive-card-heading {
  box-shadow: inset 4px 0 var(--hp-brand-500);
}
.small :is(.field-map-stage, .mission-map-stage) {
  border-radius: 10px;
  box-shadow: none;
}
.small .path-selector-btn {
  padding-inline: 6px 9px;
  border-left-width: 3px;
}
.small :is(.path-points-table > .path-points-list, .zone-points-table > .zone-points-list) > tr.point-list-row {
  grid-template-columns: 18px minmax(0, 1fr) 86px;
  grid-template-rows: auto;
  column-gap: 5px;
  row-gap: 1px;
  padding: 4px 6px 4px 2px;
  align-items: center;
}
.small :is(.path-points-table > .path-points-list, .zone-points-table > .zone-points-list) > tr.point-list-row > td {
  padding: 2px !important;
  overflow-wrap: normal;
}
.small :is(.path-point-grab, .zone-point-grab) {
  display: flex;
  grid-column: 1;
  grid-row: 1 / -1;
  align-self: stretch;
  align-items: center;
  justify-content: center;
}
.small :is(.path-point-data, .zone-point-data) {
  grid-column: 2;
  grid-row: 1;
  overflow: hidden;
}
.small :is(.path-point-edit-action, .zone-point-edit-action) {
  display: flex;
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
}
.small :is(.path-point-offsets, .zone-point-offsets) {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  text-align: right !important;
}
.small :is(.path-point-quick-actions, .zone-point-quick-actions) {
  display: flex;
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  align-items: center;
}
.small .path-points-list > .point-list-row {
  grid-template-columns: 18px minmax(0, 1fr) 86px !important;
  grid-template-rows: auto !important;
}
.small .point-list-row > .path-point-data {
  grid-column: 2;
  grid-row: 1;
}
.small .point-list-row > .path-point-offsets {
  grid-column: 3;
  grid-row: 1;
}
.small .point-list-row > .path-point-actions {
  grid-column: 3;
  grid-row: 1;
  align-self: center;
}
.small .zone-points-list > .point-list-row {
  grid-template-columns: 18px minmax(0, 1fr) 86px !important;
  grid-template-rows: auto !important;
}
.small .zone-points-list.noedit > .point-list-row {
  grid-template-columns: 18px minmax(0, 1fr) 86px auto !important;
}
.small .zone-points-list > .point-list-row > .zone-point-data {
  grid-column: 2;
  grid-row: 1;
}
.small .zone-points-list > .point-list-row > .zone-point-offsets {
  grid-column: 3;
  grid-row: 1;
}
.small .zone-points-list > .point-list-row > .zone-point-actions {
  grid-column: 3;
  grid-row: 1;
  align-self: center;
}
.small .zone-points-list.noedit > .point-list-row > .zone-point-quick-actions {
  grid-column: 4;
}
.small .point-list-row .path-point-primary {
  min-height: 30px;
}
.small .point-list-row .point-list-marker {
  height: 30px;
  min-height: 30px;
  align-self: center;
}
.small .point-list-row .point-list-marker::after {
  content: none;
}
.small .point-list-row:not(:last-child)::after {
  content: none;
}
.small .path-point-primary {
  gap: 8px;
}
.small .path-point-copy {
  overflow: visible;
}
.small .path-point-coordinate {
  display: block;
  overflow: hidden;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  text-overflow: ellipsis;
}
.small .path-point-type {
  overflow-wrap: normal;
  white-space: nowrap;
}
.small .path-point-offsets > .offsets,
.small .zone-point-offsets > .sub {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 10px;
  color: var(--hp-text-muted);
}
.small .path-point-offsets .nowrap,
.small .zone-point-offsets .nowrap {
  white-space: nowrap;
  overflow-wrap: normal;
}
.small .zone-point-data {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}
.small .zone-point-data > span:last-child {
  overflow: hidden;
  min-width: 0;
  text-overflow: ellipsis;
}
@media (max-width: 340px) {
  .small .path-point-coordinate {
    white-space: normal !important;
    overflow-wrap: normal !important;
  }
}
html.small #page #main:is(.field-map-view, .mission-map-view) > :is(.field-map-stage, .mission-map-stage) {
  overflow: visible;
  box-shadow: none;
}
html.small #page #main:is(.field-map-view, .mission-map-view) > :is(.field-map-stage, .mission-map-stage) > #svgmap_root:not(.full-screen) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
}
.small :is(.field-map-primary-actions, .mission-map-primary-actions) {
  background: #fffffff5;
  box-shadow: -12px 0 20px #fff;
}
.small :is(.field-map-primary-actions, .mission-map-primary-actions) > button {
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  flex: 0 0 40px;
  padding: 0;
}
.small :is(.field-map-primary-actions, .mission-map-primary-actions) .field-apply-icon {
  top: 0;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  object-fit: contain;
}
.small .profile-dialog-card {
  grid-template-columns: 76px minmax(0, 1fr);
  min-height: 0;
  padding: 14px;
  gap: 13px;
}
.small button.profile-dialog-avatar,
.small button.profile-dialog-avatar:hover {
  width: 72px;
  height: 72px;
}
.small .profile-dialog-username {
  font-size: 1.08rem;
}
.small .profile-dialog-actions {
  grid-column: 1 / -1;
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.small .profile-dialog-tabs {
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
}
.small .profile-dialog-tabs::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
input[name=row_id] {
  box-sizing: border-box;
  width: 5em !important;
  min-width: 4.5em;
  min-height: 32px !important;
  height: 32px;
  padding-block: 3px;
}
.small .dialog > form {
  border-radius: 10px;
}
.small form > .title {
  height: 44px;
  min-height: 44px;
  max-height: 44px;
  padding-inline: 9px;
}
.small form > .title > button {
  height: 36px;
  min-height: 36px;
  max-height: 36px;
}
.small :is(.dialog.section-dlg, .dialog.template-editor) > form > .title {
  position: sticky;
  z-index: 3;
  top: 0;
}
.small :is(.dialog.section-dlg, .dialog.template-editor) > form > :is(.footer, footer) {
  position: sticky;
  z-index: 3;
  bottom: 0;
}
html.small .tabset.configure > .tabset-actions > button:nth-last-child(-n+2) {
  box-sizing: border-box;
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  flex: 0 0 42px;
  border-radius: 6px;
  font-size: 0;
}
html.small .tabset.configure > .tabset-actions > button:nth-last-child(-n+2)::before {
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
}
html.small .tabset.configure > .tabset-actions > button:nth-last-child(2)::before {
  content: "\2715";
}
html.small .tabset.configure > .tabset-actions > button:last-child::before {
  content: "\2713";
}
.small form > .title {
  min-height: 44px;
  padding: 4px 9px;
}
.small form > main,
.small form > .main {
  padding: 15px;
}
.small .field-group-editor > form > .main > :is(label, .picture, .actions, fieldset) {
  flex-shrink: 0;
}
.small .field-group-editor > form > .main > label > :is(input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])), select:not([multiple])) {
  height: 40px;
  min-height: 40px;
}
.small .runtime-section-table button.runtime-section-edit-button {
  min-height: 44px;
}
.small form > footer,
.small form > .footer {
  padding: 11px 12px;
}
.small .field-workspace-stage {
  min-height: 0;
  border-radius: 12px;
}
.small .field-workspace-toolbar {
  min-height: 54px;
  padding: 7px;
}
.small .field-workspace-actions {
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.small .field-workspace-actions::-webkit-scrollbar {
  display: none;
}
.small :is(.field-map-tools-scroll, .mission-map-tools-scroll) {
  padding-inline: 4px;
}
.small .tab-action-create > img {
  top: 0;
  display: block;
  width: 18px;
  height: 18px;
  object-fit: contain;
}
.small button.popup-btn,
.small button.popup-btn:not(:disabled):not(.active):hover,
.small .path-selector-add-action,
.small .path-selector-add-action:not(:disabled):not(.active):hover {
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0;
  border-radius: 6px;
  box-shadow: none;
  transform: none;
}
.small .path-selector-dlg button.popup-btn,
.small .path-selector-dlg .path-selector-add-action {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  border-radius: 6px;
}
.small .company-selector-dlg {
  border-radius: 10px;
}
.small .company-selector-pane {
  flex-basis: 44px;
}
.small .company-selector-pane-summary,
.small .company-selector-pane-summary:not(:disabled):not(.active):hover {
  min-height: 44px;
  flex-basis: 44px;
  padding: 7px 10px;
  border-radius: 0;
  background: #f2f5f3;
  color: var(--hp-text);
  box-shadow: none;
  transform: none;
}
.small .company-selector-pane.active > .company-selector-pane-summary {
  padding-left: 7px;
  border-left: 3px solid var(--hp-brand-500);
  background: #fff;
}
.small .company-selector-pane-current {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.small .company-selector-row {
  min-height: 44px;
  border-radius: 0;
}
@media (max-width: 640px) {
  .small .compact-map-tabs > .tab {
    min-width: 40px;
    min-height: 40px;
    padding: 0 4px;
  }
  .small .tabset-tabs.compact-map-tabs > button.tab.active,
  .small .tabset-tabs.compact-map-tabs > button.tab.active:hover {
    padding-inline: 4px;
  }
  .small .compact-map-tabs > :is(.compact-tab-direct, .tab-overflow) > .compact-tab-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }
  .small .compact-map-tabs .compact-tab-icon {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
  }
  @media (max-width: 360px) {
    html.small .turn-template-primary-actions {
      overflow: hidden;
    }
    html.small .turn-template-primary-actions > button {
      min-width: 40px;
      flex: 1 1 0;
      justify-content: center;
    }
    html.small .turn-template-primary-actions > button > .labeled-action-label {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip-path: inset(50%) !important;
      white-space: nowrap !important;
    }
  }
  .small .generate-path-selector > button {
    min-height: 88px;
  }
  .small .generator-panel {
    padding: 10px !important;
  }
  .small .generator-panel > label,
  .small .generator-form-section > label {
    display: grid;
    min-height: 48px;
    grid-template-columns: minmax(0, 1fr) minmax(78px, 42%) max-content;
    gap: 6px;
  }
  .small .generator-panel > label.generator-field-optional-number,
  .small .generator-form-section > label.generator-field-optional-number {
    grid-template-columns: minmax(0, 1fr) max-content minmax(68px, 88px) max-content;
  }
  .small .generator-panel > label.generator-field-nested,
  .small .generator-form-section > label.generator-field-nested {
    margin-left: 8px;
  }
  .small .generator-form-section > label.generator-field-nested {
    margin-left: 0;
    padding-left: 14px;
  }
  .small .fp-ui label[name=avoid_zones] {
    display: block;
  }
  .small .fp-ui label[name=avoid_zones] > span:first-child {
    display: block;
    margin-bottom: 7px;
  }
  .small .generator-panel .fp-ui-selector {
    width: 100%;
    max-width: none;
  }
  .small .generator-option-group {
    grid-template-columns: minmax(0, 1fr);
  }
}
select.language-selector,
select.language-selector:not([multiple]):not(:disabled):is(:hover, :focus) {
  min-width: 126px;
  padding-right: 34px;
  padding-left: 38px;
  border-color: var(--hp-border-strong);
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23087047' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='8.25'/%3E%3Cpath d='M3.9 9.5h16.2M3.9 14.5h16.2M12 3.75c2.1 2.25 3.15 5 3.15 8.25S14.1 18 12 20.25C9.9 18 8.85 15.25 8.85 12S9.9 6 12 3.75Z'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%2368798c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");
  background-position: 11px center, right 11px center;
  background-repeat: no-repeat;
  background-size: 18px 18px, 11px 8px;
  color: var(--hp-text);
  box-shadow: var(--hp-shadow-xs);
}
html.small #header_id > select.language-selector {
  display: none;
}
input[type=checkbox] {
  accent-color: var(--hp-brand-600);
}
label.checkbox input[type=checkbox]:checked {
  border-color: var(--hp-brand-600);
  background-color: var(--hp-brand-600);
}
label.checkbox input[type=checkbox]:checked:disabled {
  border-color: #7da98a;
  background-color: #7da98a;
}
button.small:not(.danger):not(.insist):not(.active),
button.small:not(.danger):not(.insist):not(.active):not(:disabled):hover {
  box-sizing: border-box;
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid var(--hp-border);
  border-radius: var(--hp-radius-sm);
  background: #fff;
  color: var(--hp-text);
  box-shadow: none;
  font-size: .76rem;
  font-weight: 750;
  filter: none;
  transform: none;
}
button.small:not(.danger):not(.insist):not(.active):not(:disabled):hover {
  border-color: #a8bcae;
  background: #f4f8f5;
  color: var(--hp-brand-800);
}
button.small > img {
  position: static;
  top: auto;
  width: 16px;
  height: 16px;
  margin: 0;
}
button.small:has(> img:only-child) {
  display: inline-flex;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
  padding: 0;
  align-items: center;
  justify-content: center;
}
button.robot-device-remove-action:not(:disabled):not(.active):hover {
  border-color: #dda8a2;
  background: #fff4f3;
  color: var(--hp-danger);
}
button.robot-device-add-action:not(:disabled):not(.active):hover {
  border-color: #86c99f;
  background: var(--hp-brand-50);
  color: var(--hp-brand-800);
}
.tabset > .tab,
.tabset-tabs > .tab,
.tabset > .tab:hover,
.tabset-tabs > .tab:hover,
.tabset > .tab.active,
.tabset-tabs > .tab.active,
.small .tabset > .tab,
.small .tabset-tabs > .tab,
.small .tabset > .tab:hover,
.small .tabset-tabs > .tab:hover,
.small .tabset > .tab.active,
.small .tabset-tabs > .tab.active,
.small .tabset > .tab.active:hover,
.small .tabset-tabs > .tab.active:hover {
  position: relative;
  box-sizing: border-box;
  height: 40px;
  min-height: 40px;
  padding: 0 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #38516a;
  box-shadow: none;
  line-height: 40px;
  filter: none;
  transform: none;
}
.tabset > .tab:hover,
.tabset-tabs > .tab:hover,
.small .tabset > .tab:hover,
.small .tabset-tabs > .tab:hover {
  background: #f5f8f6;
  color: var(--hp-brand-800);
}
.tabset > .tab.active,
.tabset-tabs > .tab.active,
.small .tabset > .tab.active,
.small .tabset-tabs > .tab.active,
.small .tabset > .tab.active:hover,
.small .tabset-tabs > .tab.active:hover {
  background: transparent;
  color: var(--hp-brand-700);
}
.tabset > .tab::after,
.tabset-tabs > .tab::after {
  position: absolute;
  right: 4px;
  bottom: calc(-1px / var(--hp-ui-zoom, 1));
  left: 4px;
  height: calc(2px / var(--hp-ui-zoom, 1));
  border-radius: 2px 2px 0 0;
  background: transparent;
  content: "";
  pointer-events: none;
}
.tabset > .tab.active::after,
.tabset-tabs > .tab.active::after {
  background: var(--hp-brand-500);
}
.tabset.section-label-tabset > .tab,
.tabset.section-label-tabset > .tab:hover,
.tabset.section-label-tabset > .tab.active,
.tabset.section-label-tabset > .tab.active:hover,
.small .tabset.section-label-tabset > .tab,
.small .tabset.section-label-tabset > .tab:hover,
.small .tabset.section-label-tabset > .tab.active,
.small .tabset.section-label-tabset > .tab.active:hover {
  height: 36px;
  min-height: 36px;
  margin-block: 2px;
  padding-inline: 14px;
  border-radius: 6px;
  background: var(--hp-brand-600);
  color: #fff;
  line-height: 36px;
}
.tabset.section-label-tabset > .tab::after {
  display: none;
}
.tabset > button.tab,
.tabset-tabs > button.tab,
.tabset > button.tab:hover,
.tabset-tabs > button.tab:hover,
.tabset > button.tab.active,
.tabset-tabs > button.tab.active,
.small .tabset > button.tab,
.small .tabset-tabs > button.tab,
.small .tabset > button.tab:hover,
.small .tabset-tabs > button.tab:hover,
.small .tabset > button.tab.active,
.small .tabset-tabs > button.tab.active,
.small .tabset > button.tab.active:hover,
.small .tabset-tabs > button.tab.active:hover {
  position: relative;
  box-sizing: border-box;
  height: 40px;
  min-height: 40px;
  padding: 0 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #38516a;
  box-shadow: none;
  line-height: 40px;
  filter: none;
  transform: none;
}
.tabset > button.tab:hover,
.tabset-tabs > button.tab:hover,
.small .tabset > button.tab:hover,
.small .tabset-tabs > button.tab:hover {
  background: #f5f8f6;
  color: var(--hp-brand-800);
}
.tabset > button.tab.active,
.tabset-tabs > button.tab.active,
.small .tabset > button.tab.active,
.small .tabset-tabs > button.tab.active,
.small .tabset > button.tab.active:hover,
.small .tabset-tabs > button.tab.active:hover {
  background: transparent;
  color: var(--hp-brand-700);
}
.company-selector-roots .company-selector-row:is(.active:not(.selected), .selected) {
  background: #dcefe2;
  color: var(--hp-text) !important;
  box-shadow: inset 3px 0 var(--hp-brand-600);
}
.company-selector-roots .company-selector-row:is(.active, .selected) :is(.company-selector-company, .company-selector-company-name, .company-selector-entity-group-label, button) {
  color: var(--hp-text) !important;
}
.company-selector-roots > .company-selector-root-node.selected::before {
  border-color: #9bbda5 !important;
}
.company-selector-tree .company-selector-row:hover:not(.selected) {
  background: #f2f7f4;
  color: var(--hp-text);
}
.company-selector-tree .company-selector-row.selected,
.company-selector-tree .company-selector-row.selected:hover {
  background: #dcefe2;
  color: var(--hp-text);
  box-shadow: inset 3px 0 var(--hp-brand-600);
}
.company-selector-tree .company-selector-row.selected :is(.company-selector-company, .company-selector-company-name, .company-selector-entity-group-label) {
  color: var(--hp-text);
}
.company-selector-tree .company-selector-row.selected button.company-selector-entity,
.company-selector-tree .company-selector-row.selected button.company-selector-entity.selected {
  border-color: transparent;
  background: #fff9;
  color: var(--hp-brand-800);
}
.company-selector-tree > .company-selector-tree-node.selected::before,
.company-selector-tree > .company-selector-tree-node.selected::after {
  border-color: #9bbda5 !important;
}
.company-selector-tree .company-selector-row.selected .company-selector-entities {
  border-left-color: #9bbda5;
}
html.small .company-selector-tree .company-selector-row.selected .company-selector-entity-group-label {
  color: #355646;
}
html.small .company-selector-tree > .company-selector-tree-node.selected::before,
html.small .company-selector-tree > .company-selector-tree-node.selected::after {
  border-color: #9bbda5;
}
html.small .company-selector-tree .company-selector-row.selected .company-selector-entities {
  border-left-color: #9bbda5;
}
.company-selector-tree .company-selector-row.selected button.company-selector-entity:hover {
  background: #fff;
}
html:not(.small) .dialog.section-dlg > form {
  width: min(1480px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
  max-height: calc(100dvh - 32px);
}
html:not(.small) .dialog.section-dlg > form > .meta {
  box-sizing: border-box;
  margin: 12px 14px 0;
  padding: 10px 16px;
  border: 1px solid #b8d8c0;
  border-radius: 7px;
  background: #f9fcfa;
  box-shadow: 0 2px 8px #071d3609;
}
html:not(.small) .dialog.section-dlg > form > .meta > .section-module-field {
  display: grid;
  width: 100%;
  min-height: 38px;
  height: auto;
  grid-template-columns: minmax(130px, 1fr) minmax(150px, 190px) minmax(130px, 1fr);
  align-items: center;
  gap: 12px;
}
html:not(.small) .dialog.section-dlg > form > .meta > .section-module-field > span:first-child {
  width: auto;
  grid-column: 1;
  color: #263d55;
  font-weight: 750;
}
html:not(.small) .dialog.section-dlg > form > .meta > .section-module-field > select[name=module] {
  width: 100%;
  grid-column: 2;
}
html:not(.small) .dialog.section-dlg > form > .main {
  padding: 16px 18px;
  gap: 12px;
}
html:not(.small) .dialog > form:not(.popup):has(> .meta) input[type=checkbox] {
  accent-color: var(--hp-brand-600);
}
html:not(.small) .dialog > form:not(.popup):has(> .meta) :is(label:not(.checkbox) > input[type=checkbox], td > input[type=checkbox]) {
  box-sizing: border-box;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin: 0;
  flex: 0 0 16px;
}
html:not(.small) .dialog.section-dlg .section-settings-editor {
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-collapse: separate;
  border-radius: 8px;
  border-spacing: 0;
}
html:not(.small) .dialog.section-dlg .section-settings-editor thead th {
  height: 40px;
  padding: 7px 9px;
  background: #f1f5f8;
}
html:not(.small) .dialog.section-dlg .section-settings-editor td {
  height: 44px;
  padding: 4px 7px;
  background: #fff;
}
html:not(.small) .dialog.section-dlg .section-settings-editor td > :is(input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])), select:not([multiple])) {
  width: 100%;
  min-width: 0;
}
html:not(.small) .dialog.section-dlg .section-setting-checkbox-target {
  width: 100%;
  height: 34px;
  min-height: 34px;
  justify-content: center;
}
html:not(.small) .dialog :is(td.grab, span.grab) {
  position: relative;
  background: none;
}
html:not(.small) .dialog :is(td.grab, span.grab) > img {
  display: none;
}
html:not(.small) .dialog :is(td.grab, span.grab)::before {
  display: block;
  width: 12px;
  height: 17px;
  margin: auto;
  background-image:
    radial-gradient(
      circle,
      #53677a 1.25px,
      transparent 1.45px);
  background-position: 1px 1px;
  background-repeat: repeat;
  background-size: 5px 5px;
  content: "";
}
html:not(.small) .path-selector-dlg .psd-paths td.grab::before {
  display: none;
  content: none;
}
html:not(.small) .path-selector-dlg .psd-paths td.grab img[src$="drag.svg"] {
  display: block;
}
html:not(.small) .dialog.section-dlg .section-settings-editor td.grab {
  width: 34px;
  min-width: 34px;
}
html:not(.small) .dialog > form:not(.popup):not(.add-path-point-dlg) button:has(> img:is([src$="delete.webp"], [src$="trash.svg"], [src$="trash-red.svg"])) {
  display: inline-flex;
  box-sizing: border-box;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--hp-border);
  border-radius: var(--hp-radius-sm);
  background: #fff;
  color: var(--hp-text-muted);
  box-shadow: none;
}
html:not(.small) .dialog > form:not(.popup):not(.add-path-point-dlg) button:not(.insist):has(> img:is([src$="delete.webp"], [src$="trash.svg"], [src$="trash-red.svg"])):hover {
  border-color: #dda8a2;
  background: #fff4f3;
  box-shadow: none;
}
html:not(.small) .dialog > form:not(.popup):not(.add-path-point-dlg) button:has(> img:is([src$="delete.webp"], [src$="trash.svg"], [src$="trash-red.svg"])) > img {
  position: static;
  top: auto;
  width: 16px;
  height: 16px;
  margin: 0;
  opacity: .8;
}
html.small .dialog > form:not(.popup):not(.add-path-point-dlg) button:has(> img:is([src$="delete.webp"], [src$="trash.svg"], [src$="trash-red.svg"])) {
  display: inline-flex;
  box-sizing: border-box;
  width: 44px;
  min-width: 44px;
  max-width: 44px;
  height: 44px;
  min-height: 44px;
  max-height: 44px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--hp-border);
  border-radius: var(--hp-radius-sm);
  background: #fff;
  color: var(--hp-text-muted);
  box-shadow: none;
  transform: none;
}
html.small .dialog > form:not(.popup):not(.add-path-point-dlg) button:not(.insist):has(> img:is([src$="delete.webp"], [src$="trash.svg"], [src$="trash-red.svg"])):is(:hover, :focus-visible) {
  border-color: #dda8a2;
  background: #fff4f3;
  color: var(--hp-danger);
  box-shadow: none;
}
html.small .dialog > form:not(.popup):not(.add-path-point-dlg) button:has(> img:is([src$="delete.webp"], [src$="trash.svg"], [src$="trash-red.svg"])) > img {
  position: static;
  top: auto;
  width: 16px;
  height: 16px;
  margin: 0;
  opacity: .82;
}
html.small .dialog.section-dlg > form > .main > .tabset > button.tab,
html.small .dialog.section-dlg > form > .main > .tabset > button.tab:hover,
html.small .dialog.section-dlg > form > .main > .tabset > button.tab:focus-visible,
html.small .dialog.section-dlg > form > .main > .tabset > button.tab.active,
html.small .dialog.section-dlg > form > .main > .tabset > button.tab.active:hover {
  position: relative;
  box-sizing: border-box;
  min-width: 0;
  height: 44px;
  min-height: 44px;
  max-height: 44px;
  margin: 0;
  padding: 0 12px;
  flex: 1 1 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #38516a;
  box-shadow: none;
  line-height: 44px;
  filter: none;
  transform: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html.small .dialog.section-dlg > form > .main > .tabset > button.tab:hover,
html.small .dialog.section-dlg > form > .main > .tabset > button.tab:focus-visible {
  background: #f5f8f6;
  color: var(--hp-brand-800);
}
html.small .dialog.section-dlg > form > .main > .tabset > button.tab.active,
html.small .dialog.section-dlg > form > .main > .tabset > button.tab.active:hover,
html.small .dialog.section-dlg > form > .main > .tabset > button.tab.active:focus-visible {
  background: transparent;
  color: var(--hp-brand-700);
}
html.small .dialog.section-dlg > form > .main > .tabset > button.tab::after {
  right: 12px;
  bottom: 0;
  left: 12px;
  height: 2px;
}
html.small .dialog.section-dlg .section-settings-editor .section-setting-editor-card button {
  min-width: 40px;
  min-height: 44px;
  max-width: 100%;
  max-height: none;
}
html.small .dialog.section-dlg .section-settings-editor .section-setting-editor-card button.small:has(> img:is([src$="delete.webp"], [src$="trash.svg"], [src$="trash-red.svg"])) {
  display: inline-flex;
  box-sizing: border-box;
  width: 44px;
  min-width: 44px;
  max-width: 44px;
  height: 44px;
  min-height: 44px;
  max-height: 44px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--hp-border);
  border-radius: var(--hp-radius-sm);
  background: #fff;
  box-shadow: none;
  transform: none;
}
html.small .dialog.section-dlg .section-settings-editor .section-setting-editor-card button.small:not(.insist):has(> img:is([src$="delete.webp"], [src$="trash.svg"], [src$="trash-red.svg"])):is(:hover, :focus-visible) {
  border-color: #dda8a2;
  background: #fff4f3;
  color: var(--hp-danger);
  box-shadow: none;
}
html.small .dialog.section-dlg .section-settings-editor .section-setting-editor-card button.small:has(> img:is([src$="delete.webp"], [src$="trash.svg"], [src$="trash-red.svg"])) > img {
  position: static;
  top: auto;
  width: 16px;
  height: 16px;
  margin: 0;
  opacity: .82;
}
html.small .dialog.section-dlg .section-settings-editor .section-setting-editor-card > td.grab {
  position: relative;
  cursor: grab;
}
html.small .dialog.section-dlg .section-settings-editor .section-setting-editor-card > td.grab:active {
  cursor: grabbing;
}
html.small .dialog.section-dlg .section-settings-editor .section-setting-editor-card > td.grab > img {
  width: 14px;
  height: 20px;
  justify-self: start;
  visibility: hidden;
}
html.small .dialog.section-dlg .section-settings-editor .section-setting-editor-card > td.grab::after {
  position: absolute;
  top: 50%;
  left: calc(38% + 12px);
  width: 12px;
  height: 18px;
  background-image:
    radial-gradient(
      circle,
      #53677a 1.25px,
      transparent 1.45px);
  background-position: 1px 1px;
  background-repeat: repeat;
  background-size: 5px 5px;
  content: "";
  transform: translateY(-50%);
  pointer-events: none;
}
.dialog > form > .title > :is(.dialog-window-maximize, .dialog-window-close),
.dialog > form > .title > :is(.dialog-window-maximize, .dialog-window-close):not(:disabled):not(.active):hover {
  display: inline-flex;
  box-sizing: border-box;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
  margin: 0 0 0 6px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--hp-border);
  border-radius: 6px;
  background: #fff;
  color: #24384f;
  box-shadow: none;
  filter: none;
  transform: none;
}
.dialog > form > .title > :is(.dialog-window-maximize, .dialog-window-close):not(:disabled):not(.active):hover {
  border-color: #aebcc9;
  background: #f2f5f8;
}
.dialog > form > .title > .dialog-window-maximize + .dialog-window-close,
.dialog > form > .title > .dialog-window-maximize + .dialog-window-close:not(:disabled):not(.active):hover {
  margin-left: -3px;
}
html:not(.small) .admin-sections-table-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--hp-shadow-sm);
}
html:not(.small) .admin-sections-table {
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
}
html:not(.small) .admin-sections-table col.big {
  width: 330px;
}
html:not(.small) .admin-sections-table thead th {
  height: 48px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--hp-border);
  background: #edf2f7;
}
html:not(.small) .admin-sections-table tbody td {
  padding: 14px 16px;
  vertical-align: middle;
}
html:not(.small) .admin-sections-table tbody tr {
  height: 66px;
}
html:not(.small) .admin-sections-table > tbody > tr:not(:last-child) > td {
  border-bottom: 1px solid var(--hp-border);
}
html:not(.small) .admin-section-name {
  border-right: 1px solid var(--hp-border);
}
html:not(.small) .admin-section-name > .responsive-cell-value {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.admin-section-title {
  min-width: 0;
}
html.small .admin-section-name > .admin-section-heading-content {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  min-width: 0;
  grid-column: 1 / -1;
  grid-row: 1;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
}
html.small .admin-section-name::before {
  z-index: 1;
  grid-column: 1 / -1;
  grid-row: 1;
  align-self: center;
  justify-self: start;
  pointer-events: none;
}
html.small .admin-section-heading-content > .admin-section-title {
  min-width: 0;
  max-width: 100%;
  grid-column: 2;
  justify-self: center;
  text-align: center;
}
html.small .admin-section-heading-content > .admin-section-edit-button {
  position: static;
  grid-column: 3;
  justify-self: end;
  margin: 0;
  transform: none;
}
html:not(.small) .admin-settings-details > summary {
  display: none;
}
html:not(.small) .admin-settings-list {
  color: var(--hp-text-muted);
  font-size: .78rem;
  line-height: 1.45;
}
html:not(.small) .admin-section-actions > button {
  margin-inline: auto;
}
html:not(.small) .admin-section-actions {
  text-align: center;
}
html:not(.small) .admin-sections-table-scroll + .actions {
  padding: 20px 0 4px;
  justify-content: center;
}
html:not(.small) #settings .zone-list-table {
  overflow: hidden;
  border: 1px solid var(--hp-border-strong);
  border-collapse: separate;
  border-radius: 9px;
  border-spacing: 0;
  background: #fff;
  box-shadow: var(--hp-shadow-xs);
}
html:not(.small) #settings .zone-list-table > thead th {
  padding: 9px 10px;
  border-bottom: 1px solid var(--hp-border);
  background: #eef3f7;
  color: #334960;
}
html:not(.small) #settings .zone-list-table > tbody > tr {
  height: 52px !important;
  min-height: 52px;
  background: #fff;
}
#settings .zone-list-table > tbody > tr > td {
  vertical-align: middle;
}
#settings .zone-list-table .zone-list-primary {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  min-height: 36px;
  align-items: center;
  gap: 4px;
}
#settings .zone-list-table .zone-list-primary > .child {
  flex: none;
}
.zone-list-table .zone-list-primary > .stag {
  box-sizing: border-box;
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  margin-block: 0;
  line-height: 1;
  vertical-align: middle;
  min-height: 22px;
  padding: 2px 6px;
  border: 0;
  border-radius: 5px;
  box-shadow: none;
}
#settings .zone-list-table .zone-list-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#settings .zone-list-table .zone-list-cell-content {
  box-sizing: border-box;
  display: flex;
  min-height: 36px;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  line-height: 1.25;
}
#settings .zone-list-table .zone-list-state .zone-list-cell-content {
  white-space: nowrap;
}
#settings .zone-list-table .zone-list-configure-cell {
  padding-inline: 4px !important;
  text-align: center;
}
#settings .zone-list-table .zone-list-configure-button {
  display: inline-flex;
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  padding: 6px;
  align-items: center;
  justify-content: center;
}
#settings .zone-list-table .zone-list-configure-button > img {
  display: block;
  width: 16px;
  height: 16px;
  margin: 0;
}
html:not(.small) #settings .zone-list-table > tbody > tr.highlight,
html:not(.small) #settings .zone-list-table > tbody > tr.highlight:hover {
  background: var(--hp-brand-50);
  box-shadow: inset 3px 0 var(--hp-brand-500);
}
html.small #settings .zone-list-table .zone-list-primary,
html.small #settings .zone-list-table .zone-list-cell-content {
  min-height: 38px;
}
html:not(.small) .dialog > form:has(> .profile-dialog-main) {
  width: min(660px, calc(100vw - 32px));
  max-width: calc(100vw - 32px);
}
html:not(.small) .profile-dialog-main {
  width: 100% !important;
  min-height: 320px;
  padding: 16px;
  background: #f6f9f7;
}
html:not(.small) .profile-dialog-card {
  min-height: 160px;
  padding: 22px;
  background:
    linear-gradient(
      135deg,
      #fff 0%,
      #f1f8f3 100%);
}
.dialog .profile-dialog-main > .profile-dialog-tabs {
  min-height: 42px;
  padding: 0 6px;
  border: 1px solid var(--hp-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--hp-shadow-xs);
}
@media (max-width: 640px) {
  html.small .tabset-tabs.compact-map-tabs > button.tab,
  html.small .tabset-tabs.compact-map-tabs > button.tab:hover,
  html.small .tabset-tabs.compact-map-tabs > button.tab.active,
  html.small .tabset-tabs.compact-map-tabs > button.tab.active:hover,
  html.small .tabset-tabs.compact-map-tabs > .tab,
  html.small .tabset-tabs.compact-map-tabs > .tab:hover,
  html.small .tabset-tabs.compact-map-tabs > .tab.active,
  html.small .tabset-tabs.compact-map-tabs > .tab.active:hover {
    padding-inline: 4px;
  }
  .small .tabset-tabs.compact-map-tabs > .tab::after {
    right: 4px;
    left: 4px;
  }
}
@media (min-width: 1025px) and (max-width: 1399px) {
  html:not(.small) .tabset-tabs.compact-map-tabs > .tab {
    padding-inline: 8px;
  }
}
@media (hover: none), (pointer: coarse) {
  button:not(:disabled):hover {
    transform: none;
  }
}
@media (prefers-contrast: more) {
  :root {
    --hp-border: #aebdb3;
    --hp-border-strong: #899b8f;
  }
}
.entity-list-panel {
  min-width: 0;
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--hp-shadow-xs);
}
.entity-list-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 12px;
  min-height: 70px;
  padding: 13px 16px;
  border-bottom: 1px solid var(--hp-border);
  background:
    linear-gradient(
      180deg,
      #fff 0%,
      #fbfdfc 100%);
}
.entity-list-search {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1 1 300px;
  min-width: min(260px, 100%);
  max-width: 460px;
  margin: 0;
}
.entity-list-search > img {
  position: absolute;
  left: 12px;
  z-index: 1;
  width: 18px;
  height: 18px;
  opacity: .62;
  pointer-events: none;
}
.entity-list-search > input[type=search] {
  width: 100%;
  height: 42px;
  margin: 0;
  padding: 0 38px;
  border: 1px solid var(--hp-border-strong);
  border-radius: 7px;
  background: #fff;
  color: var(--hp-text);
  box-shadow: inset 0 1px 2px rgb(15 39 25 / 3%);
}
.entity-list-search > input[type=search]:focus {
  border-color: var(--hp-brand-500);
}
.entity-list-filters,
.entity-list-toolbar-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.entity-list-filters {
  flex: 1 1 auto;
}
.entity-list-toolbar-actions {
  margin-left: auto;
}
.entity-list-filters > select,
.entity-list-filter-select {
  min-width: 150px;
  height: 40px;
  margin: 0;
  border-color: var(--hp-border-strong);
  background-color: #fff;
}
.entity-list-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  margin: 0;
  padding: 7px 11px;
  border: 1px solid var(--hp-border);
  border-radius: 7px;
  background: #fff;
  color: var(--hp-text-muted);
  cursor: pointer;
}
.entity-list-filter-chip:hover,
.entity-list-filter-chip:has(input:checked) {
  border-color: #abd9bc;
  background: var(--hp-brand-50);
  color: var(--hp-brand-800);
}
.entity-list-filter-chip > input {
  margin: 0;
}
.entity-list-panel > :is(.table-scroll, .devices-table-scroll, .robot-users-table-scroll),
.entity-list-table-scroll {
  max-width: 100%;
  max-height: max(360px, calc(100dvh - 315px));
  min-width: 0;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: auto;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.entity-list-table {
  width: max-content;
  min-width: 100%;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
}
.entity-list-panel .entity-list-table {
  border: 0;
}
.entity-list-filter-add > img,
.entity-list-filter-remove > img {
  position: static;
  top: auto;
  transform: none;
}
.entity-list-table > thead > tr > th {
  position: sticky;
  top: 0;
  z-index: 3;
  border-bottom: 1px solid var(--hp-border);
  background: #f4f8f5;
  box-shadow: none;
}
.entity-list-table > thead > tr {
  border-bottom: 0;
}
.entity-list-table > :is(thead, tbody) > tr > .entity-list-action-cell {
  position: sticky;
  right: 0;
  width: 126px;
  min-width: 126px;
  max-width: 126px;
  padding-inline: 9px;
  text-align: center;
  border-left: 1px solid var(--hp-border);
  box-shadow: none;
}
html:not(.small) .entity-list-table > :is(thead, tbody) > tr > .entity-list-action-cell {
  border-right: 1px solid var(--hp-border);
}
.entity-list-table > thead > tr > .entity-list-action-cell {
  z-index: 5;
  background: #eef5f0;
}
.entity-list-table > tbody > tr > .entity-list-action-cell {
  z-index: 2;
  background: #fff;
}
.entity-list-table > tbody > tr:hover > .entity-list-action-cell {
  background: #f0f8f3;
}
.entity-list-table > tbody > tr:is(.active, .highlight) > .entity-list-action-cell,
.entity-list-table > tbody > tr:is(.active, .highlight):hover > .entity-list-action-cell {
  background: #dff2e5;
}
.entity-list-table > tbody > tr.dealer > .entity-list-action-cell {
  background: #f1f8f3;
}
.entity-list-table > tbody > tr.active > td,
.entity-list-table > tbody > tr.active:hover > td,
.entity-list-table > tbody > tr.active.dealer > td,
.entity-list-table > tbody > tr.active.dealer:hover > td {
  background: var(--hp-brand-700);
  color: #fff;
  --color: #fff;
}
.entity-list-table > tbody > tr.active > .entity-list-action-cell,
.entity-list-table > tbody > tr.active:hover > .entity-list-action-cell,
.entity-list-table > tbody > tr.active.dealer > .entity-list-action-cell,
.entity-list-table > tbody > tr.active.dealer:hover > .entity-list-action-cell {
  background: var(--hp-brand-700);
}
html:not(.small) .company-entity-list-table > tbody > tr.active > td,
html:not(.small) .company-entity-list-table > tbody > tr.active:hover > td,
html:not(.small) .company-entity-list-table > tbody > tr.active.dealer > td,
html:not(.small) .company-entity-list-table > tbody > tr.active.dealer:hover > td {
  background: var(--hp-brand-50);
  color: var(--hp-text);
  --color: var(--hp-brand-700);
}
.entity-list-edit-button,
button.entity-list-edit-button,
.entity-list-action-cell > button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 104px;
  min-height: 34px;
  margin: 0;
  padding: 6px 10px;
  border: 1px solid var(--hp-border-strong);
  border-radius: 6px;
  background: #fff;
  color: var(--hp-text);
  box-shadow: 0 1px 2px rgb(15 39 25 / 5%);
  white-space: nowrap;
}
.entity-list-edit-button > img,
.entity-list-action-cell > button > img {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.entity-list-edit-button:not(:disabled):hover,
.entity-list-action-cell > button:not(:disabled):hover {
  border-color: #86c99f;
  background: var(--hp-brand-50);
  color: var(--hp-brand-800);
}
.entity-list-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 52px;
  padding: 10px 16px;
  border-top: 1px solid var(--hp-border);
  background: #fbfdfc;
  color: var(--hp-text-muted);
}
.entity-list-total,
.entity-list-scroll-hint {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.entity-list-total > strong {
  color: var(--hp-text);
}
.entity-list-scroll-hint > :first-child {
  color: var(--hp-brand-600);
  font-size: 18px;
  line-height: 1;
}
html.small .entity-list-panel {
  margin-top: 10px;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: -1px 0 0 var(--hp-border);
}
html.small .entity-list-toolbar {
  align-items: stretch;
  padding: 10px;
  border: 1px solid var(--hp-border);
  border-radius: 9px;
}
html.small .entity-list-search {
  flex-basis: 100%;
  min-width: 100%;
  max-width: none;
}
html.small .entity-list-filters,
html.small .entity-list-toolbar-actions {
  width: 100%;
  margin-left: 0;
}
html.small .entity-list-filters > select,
html.small .entity-list-filter-select {
  flex: 1 1 150px;
}
html.small .entity-list-panel > :is(.table-scroll, .devices-table-scroll, .robot-users-table-scroll),
html.small .entity-list-table-scroll {
  max-height: none;
  margin-top: 10px;
  overflow: visible;
  scrollbar-gutter: auto;
}
html.small .entity-list-table > :is(thead, tbody) > tr > .entity-list-action-cell {
  position: static;
  width: auto;
  min-width: 0;
  max-width: none;
  border-left: 0;
  box-shadow: none;
}
html.small .entity-list-table > tbody > tr.active > td,
html.small .entity-list-table > tbody > tr.active:hover > td,
html.small .entity-list-table > tbody > tr.active.dealer > td,
html.small .entity-list-table > tbody > tr.active.dealer:hover > td {
  background-color: var(--hp-brand-700) !important;
  background-image: none !important;
  color: #fff !important;
}
html.small .entity-list-table > tbody > tr.active > td::before,
html.small .entity-list-table > tbody > tr.active:hover > td::before {
  color: #fff !important;
}
html.small .entity-list-edit-button,
html.small .entity-list-action-cell > button {
  width: 100%;
}
html.small .entity-list-footer {
  flex-wrap: wrap;
  margin-top: 8px;
  border: 1px solid var(--hp-border);
  border-radius: 9px;
}
@media (max-width: 720px) {
  .entity-list-scroll-hint > :last-child {
    display: none;
  }
}
.entity-list-table:has(> thead .entity-list-action-cell) > colgroup > col:last-child {
  width: 56px !important;
}
.entity-list-table > :is(thead, tbody) > tr > .entity-list-action-cell {
  width: 56px;
  min-width: 56px;
  max-width: 56px;
  padding-inline: 6px;
  border-left: 1px solid var(--hp-border);
  box-shadow: none;
}
.entity-list-table > thead > tr > .entity-list-action-cell {
  font-size: 0;
  border-bottom: 1px solid var(--hp-border);
}
html:not(.small) .field-group-list-description {
  margin-left: 38px;
}
.entity-list-table > thead > tr > .entity-list-action-cell > img,
.entity-list-table > thead > tr > .entity-list-action-cell:not(:has(> img))::before {
  display: inline-block;
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.entity-list-table > thead > tr > .entity-list-action-cell:not(:has(> img))::before {
  content: "";
  background: url(data:image/webp;base64,UklGRgIFAABXRUJQVlA4WAoAAAAwAAAAPwAAPwAASUNDUKACAAAAAAKgbGNtcwQwAABtbnRyUkdCIFhZWiAH5gAKAAwADQAIAAthY3NwQVBQTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLWxjbXMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1kZXNjAAABIAAAAEBjcHJ0AAABYAAAADZ3dHB0AAABmAAAABRjaGFkAAABrAAAACxyWFlaAAAB2AAAABRiWFlaAAAB7AAAABRnWFlaAAACAAAAABRyVFJDAAACFAAAACBnVFJDAAACFAAAACBiVFJDAAACFAAAACBjaHJtAAACNAAAACRkbW5kAAACWAAAACRkbWRkAAACfAAAACRtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACQAAAAcAEcASQBNAFAAIABiAHUAaQBsAHQALQBpAG4AIABzAFIARwBCbWx1YwAAAAAAAAABAAAADGVuVVMAAAAaAAAAHABQAHUAYgBsAGkAYwAgAEQAbwBtAGEAaQBuAABYWVogAAAAAAAA9tYAAQAAAADTLXNmMzIAAAAAAAEMQgAABd7///MlAAAHkwAA/ZD///uh///9ogAAA9wAAMBuWFlaIAAAAAAAAG+gAAA49QAAA5BYWVogAAAAAAAAJJ8AAA+EAAC2xFhZWiAAAAAAAABilwAAt4cAABjZcGFyYQAAAAAAAwAAAAJmZgAA8qcAAA1ZAAAT0AAACltjaHJtAAAAAAADAAAAAKPXAABUfAAATM0AAJmaAAAmZwAAD1xtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAEcASQBNAFBtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJBTFBIAgEAAAGAo+2Tu2QGUNtYUZlzrvQwPFSZG8AFtKUy3UM7TmHOOVU5zi55Z/6zFdpExARAqxW7pofbfVrc+jLmbqXTm8R3ueFOvx+Y+i03Per3AdO/ZcedTpFIdIzb44Tp37LzskB/8ZoMN++Cqd+y+107B2PPZcGCA6apzDTDnLgtS56Wmh/YMmuaMfRS1v7ZxVgtq99Gt/YHdV9L4D5A2igFzHmrjHLIWVBGOQSvKIfgFeUQvLI5BL8OETwrwV+P00K+169y2Yz/Q5lXNiYwSKooKtDxpOoqIgCbqoogOfqm6LlPBJJWjYmBLCbelLzEUQhgdPOJbND0sDoEQXYMzgU90A6tR1ZQOCAyAQAAMAoAnQEqQABAAD6RSJlKJaSiIaYaqxCwEglpAAPke8lX7czsm5G0EzucevYzu3xmUg3WkdrrqO/JPt6dlCLPNmGGRX2L8dr0iNpz+kEMw+oby7DYaLVK0xD4AP717f//+0Jdnkzb2PxOHh7e+MfpYRY+Xb2hfo+J3I4X8xeVM3dqLeKP/VIIuOgd/V1b9milQzVFPIF8nIqK506ZDkpDK7HUv/Nln6V/GZykK20OBtwlWw1Msk51k2OWgAVlwaaQCoZLmon+wuvNe8z/3JizE1LTcTpjFQAJjDvK/PO8/lQbPciqKwoA48Z8yoMti2LyOAosLa0GpNAYp6EIaYHxB2iBiomN7vLCscze36I3fxJN/4oXcGqdfNqToYSnqIIiHf+nWKDJbyt5pQa4B/0K7EAA) center / contain no-repeat;
}
.entity-list-edit-button,
button.entity-list-edit-button,
.entity-list-action-cell > button {
  width: 36px;
  min-width: 36px;
  min-height: 36px;
  padding: 0;
  gap: 0;
}
.entity-list-edit-button > span,
.entity-list-action-cell > button > span {
  display: none;
}
html:not(.small) .entity-list-table > tbody > tr > td {
  border-bottom: 1px solid #e3ebe5;
}
html:not(.small) .entity-list-table > tbody > tr:is(.active, .highlight) > td {
  border-bottom-color: rgb(255 255 255 / 28%);
}
html:not(.small) .entity-list-table > thead > tr > th:not(.entity-list-action-cell) {
  min-width: max-content;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}
.entity-list-footer {
  gap: 10px;
  min-height: 34px;
  padding: 4px 12px;
  font-size: .84rem;
}
.entity-list-scroll-hint > :first-child {
  font-size: 15px;
}
.device-list-toolbar > :is(.entity-list-toolbar-leading, .entity-list-filters) {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  order: -1;
}
.device-list-toolbar > .entity-list-search {
  order: 0;
}
.device-list-toolbar > .entity-list-toolbar-actions {
  order: 1;
  margin-left: auto;
}
.device-list-secondary-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--hp-border);
  background: #fbfdfc;
}
.device-setting-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 3px 8px;
  border: 1px solid #d8e5dc;
  border-radius: 999px;
  background: #f2f6f3;
  color: #53635a;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
}
.device-setting-badge--enum {
  border-color: #d7e3f1;
  background: #edf5fc;
  color: #286a98;
}
.device-setting-badge--field-function-type {
  border-color: #cce7d6;
  background: #eaf7ef;
  color: #157246;
}
.device-setting-badge--field-pcb-type {
  border-color: #ded7f3;
  background: #f2eefc;
  color: #6650a4;
}
.device-setting-badge--field-pcb-version {
  border-color: #cfe2f1;
  background: #eaf5fc;
  color: #276d9e;
}
.device-setting-badge--field-encrypted,
.device-setting-badge--bool.device-setting-badge--value-on {
  border-color: #c8e5d3;
  background: #e7f6ed;
  color: #127044;
}
.device-setting-badge--bool.device-setting-badge--value-off {
  border-color: #dde3df;
  background: #f1f4f2;
  color: #66736b;
}
.device-setting-badge--field-firmware-variant.device-setting-badge--value-normal {
  border-color: #c8e5d3;
  background: #e7f6ed;
  color: #127044;
}
.device-setting-badge--field-firmware-variant:not(.device-setting-badge--value-normal) {
  border-color: #eeddb8;
  background: #fff7e4;
  color: #8a6215;
}
html:not(.small) #page > main:has(> #main > .entity-list-commandbar + .entity-list-panel),
html:not(.small) #page > main:has(> #main > .entity-list-panel .entity-list-table-scroll) {
  overflow: hidden;
}
html:not(.small) #main:has(> .entity-list-commandbar + .entity-list-panel),
html:not(.small) #main:has(> .entity-list-panel .entity-list-table-scroll) {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
html:not(.small) #main:has(> .entity-list-commandbar + .entity-list-panel) > :is(.entity-list-commandbar, .entity-list-commandbar-group),
html:not(.small) #main:has(> .entity-list-panel .entity-list-table-scroll) > .tabset {
  flex: 0 0 auto;
}
html:not(.small) #main > .entity-list-panel:not(.robot-entity-list):has(> .entity-list-footer),
html:not(.small) #main:has(> .entity-list-panel .entity-list-table-scroll) > .entity-list-panel:not(.robot-entity-list) {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
html:not(.small) #main > .entity-list-panel:not(.robot-entity-list) > .entity-list-table-scroll {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
}
html:not(.small) #main > .robot-entity-list:has(.entity-list-table-scroll) {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  overflow: auto;
}
html:not(.small) #main > .entity-list-panel:has(> .entity-list-footer) > .entity-list-footer {
  flex: 0 0 auto;
  margin-top: auto;
}
html:not(.small) #main > .robot-entity-list:has(.entity-list-table-scroll) > .entity-list-toolbar {
  position: sticky;
  top: 0;
  z-index: 8;
}
html:not(.small) #main > .robot-entity-list:has(.entity-list-table-scroll) > .entity-list-footer {
  position: sticky;
  bottom: 0;
  z-index: 8;
}
html:not(.small) #main > .robot-entity-list:has(.entity-list-table-scroll) > .entity-list-table-scroll {
  flex: 0 0 auto;
  max-height: none;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior: auto;
}
html:not(.small) #main > .robot-entity-list:has(.entity-list-table-scroll) > .responsive-table-section {
  flex: 0 0 auto;
}
html.small .entity-list-table > :is(thead, tbody) > tr > .entity-list-action-cell {
  width: auto;
  min-width: 0;
  max-width: none;
}
html.small .entity-list-edit-button,
html.small .entity-list-action-cell > button {
  width: 40px;
  min-width: 40px;
  min-height: 40px;
}
html.small .entity-list-table > tbody > tr > td.entity-list-action-cell {
  display: flex;
  align-items: center;
  justify-content: center;
}
html.small .entity-list-table > tbody > tr > td {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}
html.small .entity-list-footer {
  min-height: 36px;
  margin-top: 6px;
  padding: 5px 10px;
}
html.small .device-list-toolbar > :is(.entity-list-toolbar-leading, .entity-list-filters) {
  width: 100%;
  order: 0;
}
html.small .device-list-toolbar > .entity-list-toolbar-actions {
  width: 100%;
  order: 1;
}
html.small .device-list-toolbar > .entity-list-search {
  width: 100%;
  order: 2;
}
html.small .device-list-secondary-actions {
  align-items: stretch;
  padding: 8px 10px;
}
html.small .device-list-secondary-actions > button {
  flex: 1 1 180px;
}
.entity-list-toolbar {
  box-sizing: border-box;
  min-height: 0;
  padding: 8px 12px;
  gap: 8px 12px;
}
.entity-list-toolbar-leading {
  display: flex;
  min-width: max-content;
  align-items: center;
  gap: 8px;
}
.entity-list-title {
  display: inline-flex;
  min-height: 34px;
  padding: 0 12px 0 4px;
  align-items: center;
  border-right: 1px solid var(--hp-border);
  color: var(--hp-brand-700);
  font-weight: 800;
  white-space: nowrap;
}
html:not(.small) .entity-list-toolbar {
  min-height: 58px;
  flex-wrap: nowrap;
}
html:not(.small) .entity-list-toolbar > .entity-list-search {
  min-width: 220px;
  max-width: 430px;
}
html:not(.small) .entity-list-toolbar > .entity-list-toolbar-actions {
  flex: 0 0 auto;
  flex-wrap: nowrap;
}
html:not(.small) .device-list-toolbar {
  min-height: 58px;
  padding: 8px 12px;
}
.entity-list-commandbar,
.device-list-commandbar {
  margin-top: 14px;
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  background:
    linear-gradient(
      180deg,
      #fff 0%,
      #fbfdfc 100%);
  box-shadow: var(--hp-shadow-xs);
}
.device-list-commandbar > .entity-list-toolbar-leading {
  padding-right: 12px;
  border-right: 1px solid var(--hp-border);
}
html:not(.small) :is(.user-detail-list-toolbar, .robot-detail-list-toolbar) > .entity-list-toolbar-leading {
  min-height: 42px;
  padding-right: 12px;
  border-right: 1px solid var(--hp-border);
}
:is(.user-detail-list-toolbar .user-detail-tabs, .robot-detail-list-toolbar .robot-detail-tabs) {
  min-width: 0;
}
.robot-detail-entity-list {
  min-width: 0;
}
.robot-device-entity-list {
  min-width: 0;
  margin-top: 12px;
}
.table-island-list {
  display: grid;
  grid-auto-rows: max-content;
  align-content: start;
  gap: 12px;
  box-sizing: border-box;
  padding: 12px;
}
.table-island {
  min-width: 0;
  height: max-content;
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--hp-shadow-xs);
}
html:not(.small) .robot-device-grouped-table-scroll {
  grid-template-columns: max-content;
  container-type: inline-size;
}
html:not(.small) .robot-device-grouped-table-scroll > .table-island {
  grid-column: 1;
  width: auto;
  min-width: 100cqw;
  align-self: start;
  justify-self: stretch;
}
html:not(.small) .robot-device-grouped-table-scroll > .table-island > .robot-device-group-table {
  width: auto;
  min-width: 100%;
  height: auto;
}
.robot-device-group-table > thead > tr > th {
  background: #eef5f0;
}
html:not(.small) .robot-device-group-table .robot-device-name-header {
  min-width: 250px;
}
.robot-device-empty {
  box-sizing: border-box;
  width: 100%;
  padding: 22px 16px;
  color: var(--hp-text-muted);
  text-align: center;
}
html:not(.small) .robot-device-table > :is(thead, tbody) > tr > .robot-device-action-cell {
  box-sizing: border-box;
  position: sticky;
  width: 56px;
  min-width: 56px;
  max-width: 56px;
  padding: 4px;
  text-align: center;
  border-left: 1px solid var(--hp-border);
  background: #fff;
}
html:not(.small) .robot-device-table > :is(thead, tbody) > tr > .robot-device-edit-cell {
  right: 56px;
}
html:not(.small) .robot-device-table > :is(thead, tbody) > tr > .robot-device-assignment-cell {
  right: 0;
}
html:not(.small) .robot-device-table > thead > tr > .robot-device-action-cell {
  z-index: 6;
  background: #eef5f0;
}
html:not(.small) .robot-device-table > tbody > tr > .robot-device-action-cell {
  z-index: 2;
}
html:not(.small) .robot-device-table > tbody > tr:hover > .robot-device-action-cell {
  background: #f0f8f3;
}
.robot-device-action-cell > img,
.robot-device-action-button > img {
  position: static;
  top: auto;
  width: 16px;
  height: 16px;
  object-fit: contain;
  transform: none;
}
button.robot-device-action-button {
  display: inline-flex;
  box-sizing: border-box;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
}
html.small .robot-device-entity-list {
  box-shadow: none;
}
html.small .robot-device-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
html.small .robot-device-card[hidden] {
  display: none !important;
}
html.small .robot-device-card > td:not(.robot-device-action-cell) {
  grid-column: 1 / -1;
}
html.small .robot-device-card > .robot-device-state[data-label=""] {
  display: none !important;
}
html.small .robot-device-card > .robot-device-action-cell {
  display: flex !important;
  width: 100% !important;
  min-width: 0;
  padding: 8px;
  align-items: center;
  justify-content: center;
  border-bottom: 0;
  background: #fff;
}
html.small .robot-device-card > .robot-device-edit-cell {
  grid-column: 1;
}
html.small .robot-device-card > .robot-device-assignment-cell {
  grid-column: 2;
  border-left: 1px solid var(--hp-border);
}
html.small .robot-device-card > .robot-device-action-cell::before {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  html.small .robot-device-table > tbody > .robot-device-card:not(.dragging):not(.nohover):hover > .robot-device-action-cell {
    background-color: var(--hp-brand-50) !important;
    color: var(--hp-text) !important;
  }
  html.small .robot-device-table > tbody > .robot-device-card:not(.dragging):not(.nohover):hover > .robot-device-action-cell::before {
    color: var(--hp-brand-700) !important;
  }
}
html.small .robot-device-table > tbody > .robot-device-card.highlight > .robot-device-action-cell {
  background-color: var(--hp-brand-50) !important;
  color: var(--hp-text) !important;
}
html.small .robot-device-table > tbody > .robot-device-card.highlight > .robot-device-action-cell::before {
  color: var(--hp-brand-700) !important;
}
.robot-detail-users-empty {
  box-sizing: border-box;
  width: 100%;
  padding: 22px 16px;
  color: var(--hp-text-muted);
  text-align: center;
}
#main > .entity-list-commandbar,
#main > .device-list-commandbar {
  flex: 0 0 auto;
  margin-top: 0;
}
#main > .entity-list-commandbar-group {
  margin-top: 0;
}
html:not(.small) #main > .entity-list-commandbar:has(+ .entity-list-panel .entity-card-grid),
html:not(.small) #main > .entity-list-commandbar-group {
  position: sticky;
  top: calc(var(--hp-header-height) + 10px);
  z-index: 99;
}
html:not(.small) #main > .entity-list-commandbar:not(:has(+ .entity-list-panel .entity-card-grid)) {
  position: static;
  top: auto;
  z-index: auto;
}
#main > .entity-list-commandbar + .entity-list-panel,
#main > .device-list-commandbar + .device-entity-list {
  margin-top: 10px;
}
.entity-list-filter-row {
  display: flex;
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 100%;
  height: auto;
  min-height: 44px;
  padding: 6px 12px;
  align-items: center;
  border-bottom: 1px solid var(--hp-border);
  background: #fbfdfc;
}
.entity-list-filter-row > .entity-list-filters {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 34px;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}
.device-list-filter-row > .entity-list-filters {
  align-content: flex-start;
}
.entity-list-commandbar-group {
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--hp-shadow-xs);
}
.entity-list-commandbar-group > .entity-list-commandbar {
  margin-top: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.entity-list-commandbar-group > .entity-list-filter-row {
  border-top: 1px solid var(--hp-border);
  border-bottom: 0;
}
.entity-list-filter-rule {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 5px;
}
.entity-list-filter-row .entity-list-filter-select {
  height: 34px;
  min-height: 34px;
  min-width: 138px;
}
.entity-list-filter-row .entity-list-filter-chip {
  box-sizing: border-box;
  height: 34px;
  min-height: 34px;
  padding: 4px 9px;
}
.entity-list-filter-add,
.entity-list-filter-remove {
  display: inline-flex;
  box-sizing: border-box;
  min-height: 34px;
  margin: 0;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.entity-list-filter-add > img,
.entity-list-filter-remove > img {
  width: 15px;
  height: 15px;
  object-fit: contain;
}
.entity-list-filter-remove {
  width: 34px;
  min-width: 34px;
  padding: 0;
}
.device-setting-badge {
  border-radius: 6px;
}
html:not(.small) #main:has(> .entity-list-panel .entity-list-table-scroll) > .tabset {
  position: static;
  top: auto;
  z-index: auto;
}
html.small .entity-list-toolbar {
  padding: 8px;
  gap: 8px;
}
html.small .entity-list-toolbar > .entity-list-toolbar-leading {
  width: 100%;
  order: 0;
}
html.small .entity-list-toolbar > .entity-list-toolbar-actions {
  width: 100%;
  order: 1;
}
html.small .entity-list-toolbar > .entity-list-search {
  width: 100%;
  order: 2;
}
html.small .entity-list-filter-row {
  padding: 7px 10px;
}
html.small .entity-list-filter-row .entity-list-filter-chip {
  width: auto;
  max-width: 100%;
  height: auto;
}
html.small .entity-list-filter-rule {
  width: 100%;
}
html.small .entity-list-filter-rule > .entity-list-filter-select {
  min-width: 0;
  flex: 1 1 0;
}
html.small .device-list-toolbar {
  border: 1px solid var(--hp-border);
  border-radius: 9px;
}
html.small .entity-list-commandbar {
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}
html.small .entity-list-commandbar > .entity-list-toolbar-leading {
  width: auto;
  min-width: max-content;
  flex: 0 0 auto;
  order: 0;
}
html.small .entity-list-commandbar > .entity-list-search {
  width: auto;
  min-width: 110px;
  flex: 1 1 110px;
  order: 1;
}
html.small .entity-list-commandbar > .entity-list-toolbar-actions {
  width: auto;
  margin-left: auto;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  order: 2;
}
html.small :is(.user-detail-list-toolbar, .robot-detail-list-toolbar) > .entity-list-toolbar-leading {
  width: 100%;
  min-width: 0;
  flex: 1 1 100%;
  order: 0;
}
html.small :is(.user-detail-list-toolbar .user-detail-tabs, .robot-detail-list-toolbar .robot-detail-tabs) {
  flex: 1 1 0;
}
html.small :is(.user-detail-list-toolbar, .robot-detail-list-toolbar) > .entity-list-search {
  width: 100%;
  min-width: 100%;
  max-width: none;
  flex: 1 0 100%;
  order: 1;
}
html.small .user-detail-entity-list .entity-list-filter-select {
  width: 100%;
  min-width: 0;
  flex: 1 1 100%;
}
html.small .entity-list-commandbar .tab-action-create {
  display: inline-flex;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  padding: 0;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
html.small .entity-list-commandbar .tab-action-create > span {
  display: none;
}
html.small .tabset-primary-actions > .tab-action-create {
  display: inline-flex;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  padding: 0;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
html.small .tabset-primary-actions > .tab-action-create > span {
  display: none;
}
html.small :is(.entity-list-commandbar, .tabset-primary-actions) .tab-action-create > img {
  position: static;
  top: auto;
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  object-fit: contain;
  transform: none;
}
html.small .entity-list-commandbar-group {
  border-radius: 9px;
}
html.small .entity-list-commandbar-group > .entity-list-commandbar {
  margin-top: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
html.small #main > .entity-list-commandbar + .entity-list-panel {
  box-sizing: border-box;
  width: 100%;
  margin-top: 0;
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-top: 0;
  border-radius: 0 0 9px 9px;
  background: #fff;
  box-shadow: none;
}
html.small #main > .entity-list-commandbar + .entity-list-panel > .entity-list-footer {
  margin-top: 0;
  border: 0;
  border-top: 1px solid var(--hp-border);
  border-radius: 0;
}
html.small #main > .entity-list-commandbar:has(+ .entity-list-panel) {
  box-sizing: border-box;
  width: 100%;
  border-radius: 9px 9px 0 0;
}
html.small .company-entity-list-table > tbody > tr > td > .sub {
  color: var(--hp-text-muted) !important;
}
html.small .company-entity-list-table > tbody > tr.active > td,
html.small .company-entity-list-table > tbody > tr.active:hover > td,
html.small .company-entity-list-table > tbody > tr.active.dealer > td,
html.small .company-entity-list-table > tbody > tr.active.dealer:hover > td {
  background-color: var(--hp-brand-50) !important;
  color: var(--hp-text) !important;
  --color: var(--hp-text-muted);
}
html.small .company-entity-list-table > tbody > tr.active > td :is(span, div),
html.small .company-entity-list-table > tbody > tr.active:hover > td :is(span, div) {
  color: inherit !important;
}
html.small .company-entity-list-table > tbody > tr.active > td::before,
html.small .company-entity-list-table > tbody > tr.active:hover > td::before {
  color: var(--hp-brand-700) !important;
}
html.small #header_mod .company-selector-btn:not(.company-badge) > .company-selector-crumbs {
  border-radius: 9px 0 0 9px;
}
html.small #header_mod .company-selector-btn:not(.company-badge) > button {
  margin-left: -1px;
  border-radius: 0 9px 9px 0;
}
@media (max-width: 460px) {
  html.small .entity-list-commandbar .view-switch-label {
    display: none;
  }
}
html:not(.small) .page-owned-vertical-scroll {
  max-height: none;
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-gutter: auto;
}
.point-editor-dialog .point-command-grid {
  box-sizing: border-box;
  display: grid;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 10px 12px;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  align-items: stretch;
  align-self: stretch;
  gap: 8px;
  border: 1px solid #d7e1da;
  border-radius: var(--hp-radius-sm);
  background: #fbfcfb;
}
.point-editor-dialog .point-command-grid > .tu-te-command {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 64px;
  overflow: visible;
  border: 1px solid #cbd8cf;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 1px 2px #071d130c;
}
.point-editor-dialog .point-command-grid > .tu-te-command:is(:hover, :focus-within) {
  border-color: #91b99a;
  background: #f4faf5;
  box-shadow: inset 3px 0 var(--hp-brand-500);
}
.point-editor-dialog .point-command-grid > .tu-te-command > .tu-te-command-inner {
  margin: 0;
  padding: 10px;
  border-radius: 5px;
  background: transparent;
}
.point-editor-dialog .point-command-grid > .tu-te-add-command-btn,
.point-editor-dialog .point-command-grid > .tu-te-add-command-btn:not(:disabled):not(.active):hover {
  position: static;
  inset: auto;
  z-index: 1;
  display: inline-flex;
  box-sizing: border-box;
  width: 28px;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
  margin: 0;
  padding: 0;
  grid-column: 1 / -1;
  justify-self: center;
  align-items: center;
  justify-content: center;
  border: 1px solid #b9d9c0;
  border-radius: 7px;
  background: #eaf6ec;
  color: var(--hp-brand-800);
  box-shadow: none;
  transform: none;
}
.point-editor-dialog .point-command-grid > .tu-te-add-command-btn > img {
  position: static;
  top: auto;
  width: 15px;
  height: 15px;
  margin: 0;
  filter: none;
}
.point-editor-dialog .point-command-grid button.turn-template-command-delete,
.point-editor-dialog .point-command-grid button.turn-template-command-delete:is(:hover, :focus-visible) {
  position: static;
  box-sizing: border-box;
  display: inline-flex;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
  margin: 0;
  padding: 0;
  flex: 0 0 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid #edc0bc;
  border-radius: var(--hp-radius-sm);
  background: #fff;
  box-shadow: none;
  transform: none;
}
.point-editor-dialog .point-command-grid button.turn-template-command-delete:is(:hover, :focus-visible),
.point-editor-dialog .point-command-grid button.turn-template-command-delete.insist,
.point-editor-dialog .point-command-grid button.turn-template-command-delete.insist:is(:hover, :focus-visible) {
  border-color: #df8e87 !important;
  background: #fff1ef !important;
  color: var(--hp-danger) !important;
}
.point-editor-dialog .point-command-grid button.turn-template-command-delete > img {
  position: static;
  top: auto;
  width: 16px;
  height: 16px;
  margin: 0;
}
.point-editor-dialog .point-editor-placement-actions {
  display: flex;
  min-height: 2em;
  align-items: center;
  gap: .43em;
}
.point-editor-dialog .point-editor-placement-actions > span:first-child {
  width: 180px;
  flex: 0 0 180px;
}
.point-editor-dialog .point-editor-placement-action {
  transition: none;
}
#modes > .sticky-btn.mode-host-action {
  background: transparent;
}
#modes > .mode-host-action > .mode-host-close,
#modes > .mode-host-action > .mode-host-close:not(:disabled):is(:hover, :focus-visible, :active) {
  display: inline-flex;
  box-sizing: border-box;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #ffffff91;
  box-shadow: none;
  filter: none;
  transform: none;
  font-size: 22px;
  line-height: 1;
}
#modes > .mode-host-action > .mode-host-close:not(:disabled):is(:hover, :focus-visible, :active) {
  background: #ffffff12;
  color: #fff;
}
html.small .point-editor-dialog .point-command-grid button.turn-template-command-delete,
html.small .point-editor-dialog .point-command-grid button.turn-template-command-delete:is(:hover, :focus-visible) {
  width: 44px;
  min-width: 44px;
  max-width: 44px;
  height: 44px;
  min-height: 44px;
  max-height: 44px;
  flex-basis: 44px;
}
html.small .point-editor-dialog .point-editor-placement-actions {
  display: grid;
  height: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
html.small .point-editor-dialog .point-editor-placement-actions > span:first-child {
  display: none;
}
html.small .point-editor-dialog .point-editor-placement-action {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}
html.small #modes > .sticky-btn.mode-host-action {
  position: static;
  display: flex;
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  flex: 1 1 0;
  align-items: stretch;
  background: transparent;
}
html.small #modes > .mode-host-action > .mode-host-close,
html.small #modes > .mode-host-action > .mode-host-close:not(:disabled):is(:hover, :focus-visible, :active) {
  width: 100%;
  min-width: 44px;
  height: auto;
  min-height: 54px;
  padding: 3px 2px 2px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: #7a887f;
  box-shadow: none;
}
html.small #modes > .mode-host-action > .mode-host-close:not(:disabled):is(:hover, :focus-visible, :active) {
  background: #eef4f0;
  color: var(--hp-text);
}
@media (max-width: 640px) {
  html.small .point-editor-dialog .point-command-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.profile-theme-setting {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) minmax(180px, 1fr);
  gap: 12px;
  width: min(100%, 460px);
  height: auto;
  min-height: 2em;
  margin: 16px auto 0;
  align-items: center;
}
.profile-theme-setting > span {
  width: auto;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .profile-theme-setting {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

/* web/client/styles/turn-template-editor.css */
.command-template {
  border: 1px solid var(--hp-border);
  box-shadow: var(--hp-shadow-sm);
}
.turn-template {
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-radius: 13px;
  background: var(--hp-surface);
  box-shadow: var(--hp-shadow-sm);
}
.turn-template-editor .turn-template {
  flex: 0 0 auto;
}
.turn-template-head {
  min-height: 48px;
  border-bottom: 1px solid #d5e6d6;
  border-left: 3px solid var(--hp-brand-500);
  border-radius: 0;
  background: var(--hp-brand-50);
  color: var(--hp-text);
}
.turn-template-title {
  color: var(--hp-brand-700);
  font-weight: 700;
}
.turn-template-head > button,
.turn-template-head > button:not(:disabled):not(.active):hover {
  border-color: #c8d8cb;
  background: #ffffffd9;
  color: var(--hp-brand-700);
  filter: none;
}
.turn-template-head > button > img {
  filter: none;
}
.turn-template button.big:not(.link),
.turn-template button.tu-te-add-command-btn.big,
.turn-template button.tu-te-change-type-btn.big {
  border-color: #cfe2d1;
  background: var(--hp-brand-50);
  color: var(--hp-brand-700);
}
.tu-te-separator {
  background-color: #9fcaa3;
}
.tu-te-command {
  border-color: var(--hp-border);
}
html:not(.small) .turn-template-master-item.active > .grab::before {
  background-image:
    radial-gradient(
      circle,
      #fff 1.25px,
      transparent 1.45px);
}
.turn-template-editor > form > .main {
  background: #f7f9fc;
}
html:not(.small) .turn-template-editor--dialog > form {
  display: flex;
  width: min(1510px, calc(100vw - 32px));
  height: min(820px, calc(100dvh - 72px));
  max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 32px);
  flex-direction: column;
  overflow: hidden;
}
html:not(.small) .turn-template-editor--dialog > form.dialog-window-is-sized {
  overflow: hidden;
}
html:not(.small) .turn-template-editor--dialog > form > :is(.title, .footer) {
  flex: 0 0 auto;
}
html:not(.small) .turn-template-editor--dialog > form > .turn-template-workspace {
  min-height: 0;
  flex: 1 1 auto;
}
.turn-template-workspace {
  box-sizing: border-box;
  display: grid !important;
  min-height: 0;
  padding: 0 !important;
  grid-template-columns: 260px minmax(0, 1fr);
  overflow: hidden !important;
  background: #f7f9fc;
}
.turn-template-master {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
  border-right: 1px solid var(--hp-border);
  background-color: #f1f5f9;
  background-image:
    linear-gradient(
      180deg,
      #f8fafc 0%,
      #edf2f7 100%);
  color: var(--hp-text);
}
.turn-template-master-toggle {
  display: none;
}
.turn-template-master-desktop-bar {
  box-sizing: border-box;
  display: flex;
  min-height: 40px;
  padding: 5px 7px;
  flex: 0 0 40px;
  align-items: center;
  justify-content: flex-end;
  border-bottom: 1px solid #d5e0d8;
  background: #f8fbf9;
}
.turn-template-master-collapse-toggle,
.turn-template-master-collapse-toggle:not(:disabled):not(.active):hover {
  box-sizing: border-box;
  display: inline-flex;
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid #c8d6cc;
  border-radius: 6px;
  background: #fff;
  color: var(--hp-brand-800);
  box-shadow: none;
  transform: none;
}
.turn-template-master-collapse-toggle:not(:disabled):not(.active):hover {
  border-color: #8fb79a;
  background: #eef8f1;
}
.turn-template-master-collapse-toggle > svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 140ms ease;
}
html:not(.small) .turn-template-workspace.master-collapsed {
  grid-template-columns: 44px minmax(0, 1fr);
}
html:not(.small) .turn-template-workspace.master-collapsed .turn-template-master-content {
  display: none;
}
html:not(.small) .turn-template-workspace.master-collapsed .turn-template-master-desktop-bar {
  padding-inline: 6px;
  justify-content: center;
}
html:not(.small) .turn-template-workspace.master-collapsed .turn-template-master-collapse-toggle > svg {
  transform: rotate(180deg);
}
.turn-template-master-content {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  overflow: hidden;
  scrollbar-width: none;
}
.turn-template-master-content::-webkit-scrollbar {
  display: none;
}
.turn-template-master .turn-template-implement-controls {
  display: grid;
  padding: 10px;
  gap: 8px;
  border-color: #cbd7e3;
  border-radius: 7px;
  background: #fff;
  color: var(--hp-text);
}
.turn-template-master .turn-template-implement-controls > label {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  height: auto;
  align-items: center;
  gap: 8px;
}
.turn-template-master .turn-template-implement-toggle {
  grid-template-columns: minmax(0, 1fr) 22px;
}
.turn-template-master .turn-template-implement-distance {
  grid-template-columns: minmax(0, 1fr) minmax(62px, 4.5em) max-content;
}
.turn-template-master .turn-template-implement-controls > label > span:first-child {
  width: auto;
  min-width: 0;
  color: #26382d;
  line-height: 1.28;
  overflow-wrap: anywhere;
}
.turn-template-master .turn-template-implement-toggle > input[type=checkbox] {
  width: 22px;
  height: 22px;
  margin: 0;
  accent-color: var(--hp-brand-600);
}
.turn-template-master .turn-template-implement-controls input[type=number] {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  border-color: #aebfb3;
  background: #fff;
  color: var(--hp-text);
  box-shadow: none;
}
.turn-template-master-heading {
  display: flex;
  padding: 2px 2px 5px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #cbd7e3;
  color: var(--hp-text);
  font-size: .75rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.turn-template-master-heading .sub {
  color: var(--hp-text-muted);
}
.turn-template-master-list {
  display: flex;
  min-height: 0;
  padding-right: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 4px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: auto;
}
.turn-template-add {
  flex: 0 0 38px;
}
.turn-template-master-list::-webkit-scrollbar {
  display: block;
  width: 5px;
}
.turn-template-master-list::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: #aab8ad;
}
.turn-template-master-item {
  display: grid;
  min-height: 42px;
  padding: 4px 7px;
  grid-template-columns: 22px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--hp-border);
  border-radius: 5px;
  background: #fff;
  color: var(--hp-text);
}
.turn-template-master-item:hover {
  border-color: #8fb79a;
  background: #f3faf5;
}
.turn-template-master-item.active {
  border-color: var(--hp-brand-700);
  background: var(--hp-brand-700);
  color: #fff;
  box-shadow: 0 4px 12px #1e6b3d2b;
}
.turn-template-master-item > input[type=checkbox] {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--hp-brand-600);
}
.turn-template-master-item.active > input[type=checkbox] {
  accent-color: #fff;
}
.turn-template-master-item > button.link,
.turn-template-master-item > button.link:hover {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
  color: inherit;
  text-align: left;
}
.turn-template-master-label {
  min-width: 0;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.turn-template-master-index {
  display: inline-flex;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: #e9f0f6;
  color: var(--hp-brand-700);
  font-size: .72rem;
  font-weight: 800;
}
.turn-template-master .turn-template-master-item > .grab {
  width: 18px;
  opacity: .72;
}
.turn-template-master-item > .grab > img {
  filter: none;
}
.turn-template-master .turn-template-master-item.active > .grab {
  opacity: 1;
}
.turn-template-master-item.active .turn-template-master-index {
  background: #ffffff24;
  color: #fff;
}
.turn-template-master-item.active > .grab > img {
  filter: brightness(0) invert(1);
}
.turn-template-master .turn-template-add,
.turn-template-master .turn-template-add:hover {
  width: 100%;
  min-height: 38px;
  padding: 6px 9px;
  justify-content: flex-start;
  border-color: #b8cbbd;
  border-radius: 5px;
  background: #f8fbf9;
  color: var(--hp-brand-800);
}
.turn-template-master .turn-template-add > img {
  filter: none;
  opacity: .72;
}
.turn-template-detail {
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
  padding: 14px;
  overflow: auto;
  container-name: turn-template-detail;
  container-type: inline-size;
}
html:not(.small) .turn-template-editor--dialog .turn-template-detail {
  padding: 0;
  overflow: hidden;
}
html:not(.small) .turn-template-editor--dialog .turn-template-detail > .turn-template {
  display: flex;
  height: 100%;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
  border-inline: 0;
  border-radius: 0;
  box-shadow: none;
}
html:not(.small) .turn-template-editor--dialog .turn-template-head {
  margin: 14px 14px 0;
  flex: 0 0 auto;
  border: 1px solid var(--hp-border);
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
}
html:not(.small) .turn-template-editor--dialog .point-table-layout {
  min-height: 0;
  margin: 0 14px 0;
  flex: 0 0 auto;
  overflow: visible;
  border: 1px solid var(--hp-border);
  border-top: 0;
  border-bottom: 0;
}
html:not(.small) .turn-template-editor--dialog .turn-template-points.table-layout {
  min-height: 0;
  flex: 1 1 auto;
}
.turn-template-empty {
  display: flex;
  min-height: 260px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px dashed var(--hp-border-strong);
  border-radius: 9px;
  background: #fff;
  color: var(--hp-text-muted);
}
.turn-template-list {
  gap: 14px;
}
.turn-template-add,
.turn-template-add:not(:disabled):not(.active):hover {
  align-self: flex-start;
  border-color: #a9cfb1;
  border-radius: 9px;
  background: #e8f5eb;
  color: var(--hp-brand-800);
  box-shadow: none;
}
.turn-template-add > img {
  filter: brightness(.55) saturate(1.4);
}
.turn-template-implement-controls {
  box-sizing: border-box;
  padding: 12px;
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  background: #fff;
}
.turn-template,
.command-template {
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--hp-shadow-sm);
}
.turn-template-head {
  min-height: 52px;
  flex-wrap: nowrap !important;
  border-left-width: 3px;
  background: #edf6ef;
}
.turn-template-title {
  display: inline-flex;
  align-items: center;
  gap: .25em;
}
@media (max-width: 480px) {
  .turn-template-head .turn-template-title-label {
    display: none;
  }
}
.turn-template-secondary-actions,
.turn-template-primary-actions {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 5px;
}
.turn-template-secondary-actions > button,
.turn-template-secondary-actions > button:hover {
  box-sizing: border-box;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  border-radius: 5px;
  box-shadow: none;
  transform: none;
}
.turn-template-secondary-actions > button > img {
  top: 0;
  width: 17px;
  height: 17px;
  filter: none;
}
.turn-template-head-collapse-toggle,
.turn-template-head-collapse-toggle:hover {
  box-sizing: border-box;
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  padding: 0;
  flex: 0 0 30px;
  border-radius: 5px;
  box-shadow: none;
  transform: none;
}
html.small .turn-template-head > button.turn-template-head-collapse-toggle {
  width: 30px;
  min-width: 30px;
  min-height: 30px;
}
.turn-template-body-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.turn-template-body-toggle > .turn-template-body-toggle-icon {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 140ms ease;
  transform: rotate(90deg);
}
.turn-template-body-toggle > .turn-template-body-toggle-icon.collapsed {
  transform: rotate(-90deg);
}
.turn-template-body.turn-template-body-collapsed {
  display: none !important;
}
.turn-template-primary-actions {
  padding: 9px 12px;
  border-bottom: 1px solid var(--hp-border);
  background: #f7f9fc;
}
.turn-template-primary-actions > button {
  min-height: 36px;
  padding: 6px 10px;
  border-radius: 5px;
  box-shadow: none;
}
.turn-template-primary-actions > button > img {
  top: 0;
  filter: none;
}
.turn-template-command-visibility {
  box-sizing: border-box;
  min-width: max-content;
  min-height: 36px;
  margin-left: auto;
  padding: 0 4px;
  flex: 0 0 auto;
  gap: 7px;
  color: var(--hp-text);
}
.turn-template-command-visibility > input[type=checkbox] {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--hp-brand-600);
}
.turn-template-body,
.turn-template-content {
  background: #fff;
}
.turn-template-settings,
.turn-shape-summary {
  border-bottom: 1px solid #e7ece8;
}
.turn-template-settings {
  box-sizing: border-box;
  display: flex;
  min-height: 48px;
  padding: 8px 12px;
  flex-wrap: wrap !important;
  align-items: center;
  gap: 8px 12px !important;
  overflow: visible;
}
.turn-shape-summary {
  box-sizing: border-box;
  min-height: 48px;
  padding: 8px 12px;
  flex-wrap: wrap !important;
  align-items: center;
  gap: 10px 12px !important;
  overflow: visible;
}
.turn-shape-summary > label {
  min-height: 30px;
  gap: 7px;
}
.turn-template-setting-cluster {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
}
.turn-template-headland-settings {
  flex: 1 1 540px;
  flex-wrap: wrap;
}
.turn-template-leveling-settings {
  flex: 0 1 auto;
  flex-wrap: nowrap;
}
.turn-template-leveling-settings > .turn-template-settings-safety-toggle {
  min-width: 0;
  max-width: 100%;
  flex: 1 1 auto;
}
.turn-template-leveling-settings > .turn-template-settings-safety-toggle > input[type=checkbox] {
  flex: 0 0 auto;
}
.turn-template-leveling-settings > .turn-template-settings-safety-toggle > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.turn-template-setting-cluster > label {
  width: auto;
  min-width: 0;
  height: auto;
  min-height: 30px;
  flex: 0 0 auto;
}
.turn-template-setting-cluster > label > span:first-child {
  width: auto;
}
.turn-template-setting-cluster > :is(select, input:not([type=checkbox])) {
  min-width: 108px;
  max-width: 220px;
  flex: 1 1 130px !important;
}
.turn-template-headland-settings > select[name=headland] {
  max-width: 140px;
  flex-basis: 96px !important;
}
.turn-template-headland-settings > select[name=useCustomRows] {
  max-width: 170px;
}
.turn-template-setting-cluster > button.small.flat {
  width: 26px;
  min-width: 26px;
  height: 30px;
  min-height: 30px;
  flex: 0 0 26px;
}
.command-template-targets {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px !important;
  padding-block: 12px;
  background: #fff;
}
.tu-te-point {
  border-top: 0;
  border-bottom: 1px solid #d7e1da;
  background: #fff;
  transition: background-color 120ms ease, box-shadow 120ms ease;
}
.tu-te-point:last-child {
  border-bottom: 0;
}
.tu-te-point:hover,
.tu-te-point:focus-within {
  background: #f1f8f3;
  box-shadow: inset 3px 0 var(--hp-brand-500);
}
.turn-template-points-head {
  display: grid;
  min-height: 34px;
  padding: 0 14px;
  grid-template-columns: 38px 110px 110px minmax(110px, 1fr);
  align-items: center;
  gap: 8px;
  border-top: 1px solid var(--hp-border);
  border-bottom: 1px solid var(--hp-border);
  background: #edf2f7;
  color: var(--hp-text-muted);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.turn-template-points-head > :last-child {
  display: none;
}
@media (max-width: 1599px) {
  .turn-template-detail .turn-template-body {
    display: block;
  }
  .turn-template-detail .turn-preview {
    position: relative;
    width: auto;
    height: 186px;
    margin: 12px 24px;
  }
  .turn-template-detail .turn-preview-svg {
    height: 160px;
  }
}
@container turn-template-detail (max-width: 639px) {
  .turn-template-detail .turn-template-body.point-table-layout {
    display: flex;
    flex-direction: column;
  }
  .turn-template-detail .turn-preview {
    position: relative;
    width: auto;
    height: 186px;
    margin: 12px 24px;
    flex-basis: auto;
  }
  .turn-template-detail .turn-preview-svg {
    height: 160px;
  }
  .turn-template-detail .turn-template-body.point-table-layout > .turn-template-content {
    display: block;
    overflow: visible;
  }
}
@container turn-template-detail (min-width: 640px) {
  html:not(.small) .turn-template-detail > .turn-template {
    overflow: clip;
  }
  .turn-template-detail .turn-template-body {
    display: flex;
    align-items: flex-start;
  }
  .turn-template-detail .turn-preview {
    position: sticky;
    top: 8px;
    width: 190px;
    height: 190px;
    margin: 12px;
    flex: 0 0 190px;
  }
  .turn-template-detail .turn-preview-svg {
    height: 164px;
  }
}
.btn-turn-template {
  position: relative;
  width: 38px;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 3px;
}
.btn-turn-template > img {
  top: 0;
  width: 30px !important;
  min-width: 30px;
  height: 30px !important;
  margin: 0 !important;
  flex: 0 0 30px;
  object-fit: contain;
}
.btn-turn-template > span.btn-turn-template-count {
  position: absolute;
  inset: 0;
  display: flex;
  width: auto;
  min-width: 0;
  height: auto;
  padding: 0 5px 0 0;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--hp-brand-950);
  font-size: .7rem;
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}
.tu-te-command {
  border-width: 2px;
  border-radius: 8px;
}
.tu-te-command-inner,
.tu-te-command-title {
  border-radius: 6px;
}
.tu-te-param {
  border-radius: 6px;
  background: #f1f4f2;
}
.turn-template .tu-te-point {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  column-gap: 10px;
}
.turn-template .tu-te-point > .turn-template-point-fields {
  grid-column: 1 / -1;
  grid-row: 1;
  min-width: 0;
}
.turn-template .tu-te-point > .tu-te-separator {
  display: none;
}
.turn-template .tu-te-point > :is(.tu-te-commands, .tu-te-types) {
  min-width: 0;
  margin-top: 0;
  margin-bottom: 8px;
  padding-top: 8px;
  border-top: 1px solid #e1e9e3;
  align-self: stretch;
}
.turn-template .tu-te-point > .tu-te-commands {
  grid-column: 1;
  grid-row: 2;
  margin-right: 0;
  margin-left: 8px;
}
.turn-template .tu-te-point > .tu-te-types {
  grid-column: 2;
  grid-row: 2;
  margin-right: 8px;
  margin-left: 0;
  align-items: center;
  justify-content: center;
}
.turn-template .tu-te-point > .tu-te-commands.expanded {
  grid-column: 1;
  grid-row: 2;
  box-sizing: border-box;
  margin-right: 0;
  padding: 10px 12px;
  align-items: stretch;
  gap: 8px;
  border: 1px solid #d7e1da;
  border-radius: 7px;
  background: #fbfcfb;
}
.turn-template .tu-te-point > .tu-te-commands.expanded + .tu-te-separator + .tu-te-types {
  grid-column: 2;
  grid-row: 2;
  margin-left: 0;
}
.turn-template .tu-te-point > .tu-te-commands.collapsed {
  min-width: 0;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  overflow: visible;
}
.turn-template-command-actions {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
}
.turn-template .tu-te-point > .tu-te-commands.expanded > .turn-template-command-actions {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}
html.small .turn-template .tu-te-point > .tu-te-commands.collapsed {
  min-width: 0;
}
.turn-template-command-count {
  display: inline-flex;
  box-sizing: border-box;
  min-width: 0;
  min-height: 28px;
  padding: 5px 8px;
  align-items: center;
  flex: 0 1 180px;
  border: 1px solid #d4e2d8;
  border-radius: 7px;
  background: #f3f8f4;
  color: var(--hp-text-muted);
  font-size: .72rem;
  font-weight: 700;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.turn-template .tu-te-point > .tu-te-types > .tu-te-change-type-btn,
.turn-template .tu-te-point > .tu-te-types > .tu-te-change-type-btn:not(:disabled):not(.active):hover {
  position: static;
  box-sizing: border-box;
  width: 28px;
  min-width: 28px;
  max-width: 28px;
  height: 28px;
  min-height: 28px;
  max-height: 28px;
  margin: 0;
  padding: 0;
  flex: 0 0 28px;
  align-self: center;
}
.turn-template .tu-te-point > .tu-te-commands > .turn-template-command-actions > .tu-te-add-command-btn,
.turn-template .tu-te-point > .tu-te-commands > .turn-template-command-actions > .tu-te-add-command-btn:not(:disabled):not(.active):hover {
  position: static;
  box-sizing: border-box;
  width: 28px;
  min-width: 28px;
  max-width: 28px;
  height: 28px;
  min-height: 28px;
  max-height: 28px;
  margin: 0;
  padding: 0;
  flex: 0 0 28px;
  align-self: center;
}
.turn-template .tu-te-point > .tu-te-commands.expanded > .turn-template-command-actions > .tu-te-add-command-btn {
  grid-column: 2;
  justify-self: center;
}
.turn-template .tu-te-point > .tu-te-commands.expanded > .turn-template-command-actions > .turn-template-command-toggle-wrap {
  grid-column: 3;
  justify-self: end;
}
.turn-template-command-count[hidden],
.turn-template-command-detail[hidden],
.turn-template-command-preview[hidden] {
  display: none;
}
.turn-template-command-toggle-wrap {
  position: relative;
  display: inline-flex;
  min-width: 32px;
  flex: 0 0 auto;
  overflow: visible;
}
.turn-template .tu-te-command-toggle,
.turn-template .tu-te-command-toggle:not(:disabled):hover {
  display: inline-flex;
  box-sizing: border-box;
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid #c7d7cb;
  border-radius: 7px;
  background: #fff;
  box-shadow: none;
  transform: none;
}
.turn-template-command-preview-icon {
  display: block;
  width: 20px;
  height: 20px;
  color: #234b36;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.turn-template .tu-te-command-toggle[aria-expanded=true] {
  border-color: #8fbd99;
  background: #e7f4ea;
}
.turn-template .tu-te-command-toggle[aria-expanded=true] .turn-template-command-preview-icon {
  color: var(--hp-brand-700);
}
.turn-template-command-preview {
  right: 0;
  bottom: calc(100% + 6px);
  left: auto;
  box-sizing: border-box;
  width: min(320px, calc(100vw - 32px));
  min-width: 240px;
  max-height: min(320px, 55vh);
  padding: 9px;
  overflow: auto;
  border: 1px solid var(--hp-border-strong);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--hp-shadow-md);
  align-items: stretch;
  gap: 8px;
}
.turn-template-command-preview > .tu-te-command {
  width: 100%;
  overflow: visible;
  border: 1px solid #cbd8cf;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 1px 2px #071d130c;
}
.turn-template-command-preview > .tu-te-command > .tu-te-command-inner {
  margin: 0;
  padding: 10px;
  border-radius: 5px;
  background: transparent;
}
html.small .turn-template .tu-te-point .tu-te-command-toggle.small,
html.small .turn-template .tu-te-point > .tu-te-commands > .turn-template-command-actions > .tu-te-add-command-btn,
html.small .turn-template .tu-te-point > .tu-te-types > .tu-te-change-type-btn,
html.small .turn-template .tu-te-point > .tu-te-commands > .turn-template-command-actions > .tu-te-add-command-btn:not(:disabled):not(.active):hover,
html.small .turn-template .tu-te-point > .tu-te-types > .tu-te-change-type-btn:not(:disabled):not(.active):hover {
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  flex-basis: 40px;
}
@media (max-width: 640px) {
  html.small .turn-template .tu-te-point {
    grid-template-columns: minmax(0, 1fr);
  }
  html.small .turn-template .tu-te-point > .turn-template-point-fields {
    grid-column: 1;
    grid-row: 1;
  }
  html.small .turn-template .tu-te-point > .tu-te-commands {
    grid-column: 1;
    grid-row: 2;
    margin: 0 10px 8px;
  }
  html.small .turn-template .tu-te-point > .tu-te-types,
  html.small .turn-template .tu-te-point > .tu-te-commands.expanded + .tu-te-separator + .tu-te-types {
    grid-column: 1;
    grid-row: 3;
    margin: 0 10px 8px;
  }
  html.small .turn-template .tu-te-point > .tu-te-commands > .turn-template-command-actions > .tu-te-add-command-btn,
  html.small .turn-template .tu-te-point > .tu-te-types > .tu-te-change-type-btn,
  html.small .turn-template .tu-te-point > .tu-te-commands > .turn-template-command-actions > .tu-te-add-command-btn:not(:disabled):not(.active):hover,
  html.small .turn-template .tu-te-point > .tu-te-types > .tu-te-change-type-btn:not(:disabled):not(.active):hover {
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    flex-basis: 40px;
  }
}
.turn-template :is(input[type=text], input[type=number], select),
:is(input[type=text], input[type=number], select).big {
  border-radius: var(--hp-radius-sm);
}
.command-templates-group {
  box-sizing: border-box;
  width: 100%;
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--hp-shadow-xs);
}
.command-templates-summary {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  min-height: 44px;
  padding: 4px 6px;
  grid-template-columns: minmax(0, 1fr) 34px;
  align-items: center;
  gap: 6px;
  border: 0;
  border-radius: 0;
  background: #f1f6f3;
  color: var(--hp-text);
  box-shadow: none;
  text-align: left;
  transform: none;
}
.command-templates-summary.has-add-action {
  grid-template-columns: minmax(0, 1fr) 34px 34px;
}
.command-templates-summary-toggle,
.command-templates-summary-toggle:not(:disabled):not(.active):hover {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 34px;
  margin: 0;
  padding: 2px 4px;
  align-items: center;
  justify-content: flex-start;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--hp-text);
  box-shadow: none;
  text-align: left;
  transform: none;
  transition: none;
}
.command-templates-summary-toggle:not(:disabled):hover {
  background: #e6f2e9;
}
.command-templates-summary-copy {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 1px;
}
.command-templates-summary-copy > * {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.command-template-add-action,
.command-template-add-action:not(:disabled):not(.active):hover {
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  height: 34px;
  min-height: 34px;
  margin: 0;
  padding: 0;
  justify-content: center;
  box-shadow: none;
  transform: none;
  transition: none;
}
.command-templates-chevron,
.command-templates-chevron:not(:disabled):not(.active):hover {
  display: inline-flex;
  box-sizing: border-box;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--hp-text);
  box-shadow: none;
  transform: none;
  transition: none;
}
.command-templates-chevron:not(:disabled):hover {
  background: #e6f2e9;
}
.command-templates-chevron .expand-icon {
  top: 0;
  flex: 0 0 auto;
  filter: none;
  transform: rotate(180deg);
}
.command-templates-chevron .expand-icon.collapsed {
  transform: none;
}
@media (max-width: 360px) {
  html.small .command-templates-summary {
    grid-template-columns: minmax(0, 1fr) 40px;
  }
  html.small .command-templates-summary.has-add-action {
    grid-template-columns: minmax(0, 1fr) 40px 40px;
  }
  html.small .command-template-add-action,
  html.small .command-template-add-action:not(:disabled):not(.active):hover {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    padding: 0;
    justify-content: center;
  }
  html.small .command-templates-chevron,
  html.small .command-templates-chevron:not(:disabled):not(.active):hover {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
  }
}
.command-template-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border-top: 1px solid var(--hp-border);
  background: #f8fafc;
}
.command-template-editor-list {
  gap: 10px;
  background: #f7f9fc;
}
.command-template-editor button {
  transition-duration: 0s;
}
.command-template-card-host {
  display: contents;
}
.command-template-card {
  margin: 0;
  border-color: #c8d5cc;
  border-radius: 8px;
  box-shadow: none;
}
.command-template-card .tu-te-commands {
  box-sizing: border-box;
  width: auto;
  margin: 0;
  padding: 10px 12px;
  align-self: stretch;
  gap: 8px;
  border-top: 1px solid #d7e1da;
  background: #fbfcfb;
}
.command-template-card .command-template-command-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  align-items: stretch;
}
.command-template-card .command-template-command-grid > .tu-te-command {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 64px;
}
.command-template-card .command-template-command-grid > .tu-te-add-command-btn {
  grid-column: 1 / -1;
  justify-self: center;
}
.turn-template :is(.tu-te-add-command-btn.sm, .tu-te-change-type-btn.sm),
.turn-template :is(.tu-te-add-command-btn.sm, .tu-te-change-type-btn.sm):not(:disabled):not(.active):hover {
  position: static;
  inset: auto;
  z-index: 1;
  display: inline-flex;
  box-sizing: border-box;
  width: 28px;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
  margin: 0 auto;
  padding: 0;
  flex: 0 0 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid #b9d9c0;
  border-radius: 7px;
  background: #eaf6ec;
  color: var(--hp-brand-800);
  box-shadow: none;
  transform: none;
}
.turn-template :is(.tu-te-add-command-btn.sm, .tu-te-change-type-btn.sm) > img {
  top: 0;
  width: 15px;
  height: 15px;
  filter: none;
}
.command-template-card .tu-te-command {
  overflow: visible;
  border: 1px solid #cbd8cf;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 1px 2px #071d130c;
}
.turn-template .tu-te-point > .tu-te-commands.expanded > .tu-te-command {
  box-sizing: border-box;
  width: 100%;
  overflow: visible;
  border: 1px solid #cbd8cf;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 1px 2px #071d130c;
}
.command-template-card .tu-te-command:hover,
.command-template-card .tu-te-command:focus-within,
.turn-template .tu-te-point > .tu-te-commands.expanded > .tu-te-command:hover,
.turn-template .tu-te-point > .tu-te-commands.expanded > .tu-te-command:focus-within {
  border-color: #91b99a;
  background: #f4faf5;
  box-shadow: inset 3px 0 var(--hp-brand-500);
}
.command-template-card .tu-te-command-inner {
  margin: 0;
  padding: 10px;
  border-radius: 5px;
  background: transparent;
}
.turn-template .tu-te-point > .tu-te-commands.expanded > .tu-te-command > .tu-te-command-inner {
  margin: 0;
  padding: 10px;
  border-radius: 5px;
  background: transparent;
}
.turn-template .tu-te-command button.turn-template-command-delete,
.turn-template .tu-te-command button.turn-template-command-delete:is(:hover, :focus-visible) {
  position: static;
  box-sizing: border-box;
  display: inline-flex;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid #edc0bc;
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
  transform: none;
}
.turn-template .tu-te-command button.turn-template-command-delete:is(:hover, :focus-visible) {
  border-color: #df8e87;
  border-radius: 6px;
  background: #fff1ef;
}
.turn-template .tu-te-command button.turn-template-command-delete.insist,
.turn-template .tu-te-command button.turn-template-command-delete.insist:is(:hover, :focus-visible) {
  border-radius: 6px !important;
  box-shadow: none;
  transform: none;
}
.turn-template .tu-te-command button.turn-template-command-delete > img {
  position: static;
  top: 0;
  width: 16px;
  height: 16px;
  margin: 0;
}
@media (max-width: 640px) {
  html.small .command-template-card .command-template-command-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  html.small .turn-template .tu-te-command button.turn-template-command-delete,
  html.small .turn-template .tu-te-command button.turn-template-command-delete:is(:hover, :focus-visible) {
    width: 44px;
    min-width: 44px;
    max-width: 44px;
    height: 44px;
    min-height: 44px;
    max-height: 44px;
  }
}
.template-editor > form > .footer > .editor-footer-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
html.small .turn-template-workspace {
  display: block !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
html.small .turn-template-master {
  position: sticky;
  z-index: 2;
  top: 0;
  display: block;
  overflow: visible;
  border-right: 0;
  border-bottom: 1px solid var(--hp-border);
  background-color: #eef4f0;
  background-image:
    linear-gradient(
      180deg,
      #f6f9f7 0%,
      #e9f1ec 100%);
  color: var(--hp-text);
}
html.small .turn-template-master-desktop-bar {
  display: none;
}
html.small .turn-template-master-toggle,
html.small .turn-template-master-toggle:hover {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-height: 44px;
  padding: 7px 10px;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: var(--hp-text);
  box-shadow: none;
  transform: none;
}
html.small .turn-template-master-current {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html.small .turn-template-master-toggle > .expand-icon {
  top: 0;
  filter: none;
  transition: transform 140ms ease;
}
html.small .turn-template-master.open .turn-template-master-toggle > .expand-icon {
  transform: rotate(180deg);
}
html.small .turn-template-master-content {
  display: none;
  max-height: min(58dvh, 520px);
  padding: 10px;
  overflow-y: auto;
  background-color: #eef4f0;
  background-image:
    linear-gradient(
      180deg,
      #f6f9f7 0%,
      #e9f1ec 100%);
  color: var(--hp-text);
}
html.small .turn-template-master.open .turn-template-master-content {
  display: flex;
}
html.small .turn-template-master .turn-template-implement-controls > label {
  min-height: 40px;
  align-items: center;
}
html.small .turn-template-master .turn-template-implement-controls > label > * {
  align-self: center;
}
html.small .turn-template-master .turn-template-implement-distance > span:last-child {
  line-height: 1;
}
html.small .turn-template-master .turn-template-implement-toggle > input[type=checkbox]:checked::after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%) rotate(45deg);
  transform-origin: center;
}
html.small .turn-template-detail {
  padding: 8px;
  overflow: visible;
}
html.small .turn-template-head {
  min-height: 48px;
  padding: 6px 8px;
  flex-wrap: nowrap !important;
  gap: 5px;
}
html.small .turn-template-head > .grab {
  display: none !important;
}
html.small .turn-template-head > label.checkbox {
  min-width: 0;
  min-height: 38px;
  flex: 1 1 auto;
}
html.small .turn-template-secondary-actions {
  flex: 0 0 auto;
  gap: 3px;
}
html.small .turn-template-secondary-actions > button {
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
}
html.small .turn-template-primary-actions {
  padding: 7px 8px;
  flex-wrap: wrap;
  overflow-x: visible;
  scrollbar-width: none;
}
html.small .turn-template-primary-actions::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
html.small .turn-template-primary-actions > button {
  min-width: max-content;
  min-height: 40px;
}
html.small .turn-template-points-head {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
}
html.small .template-editor > form > .footer > .editor-footer-action {
  box-sizing: border-box;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
}
html.small .editor-footer-action .editor-footer-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
html.small .editor-footer-action .editor-footer-icon {
  top: 0;
  display: inline-flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  font-weight: 850;
  font-size: 20px;
  line-height: 20px;
  object-fit: contain;
}
.turn-template-mobile-points-heading,
button.turn-template-mobile-add-point,
.turn-template-point-summary {
  display: none;
}
.turn-template-points,
.turn-template-point-details {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}
.turn-template .tu-te-point {
  display: block;
  min-width: 0;
}
.turn-template-point-details {
  display: block;
}
.turn-template-point-details > .turn-template-point-fields {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}
.turn-template button.tu-te-point-delete,
.turn-template button.tu-te-point-delete:not(:disabled):not(.active):hover,
.turn-template button.tu-te-point-delete:focus-visible {
  border-radius: var(--hp-radius-sm);
}
@media (min-width: 641px) {
  .turn-template .turn-template-point-details > .turn-template-point-fields {
    box-sizing: border-box;
    width: auto;
    min-height: 46px;
    margin: 6px 8px 0;
    padding: 6px 7px;
    flex-wrap: wrap;
    gap: 7px;
    border: 1px solid #d7e1da;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    background: #fbfcfb;
  }
  .turn-template .turn-template-point-fields > :is(input, select),
  .turn-template .turn-template-point-fields > .flex > input {
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding-block: 5px;
    border-color: #d2ddd5;
    background-color: #fff;
  }
  .turn-template .turn-template-point-fields > .flex > input[name=offset_x],
  .turn-template .turn-template-point-fields > .flex > input[name=offset_y] {
    width: 74px;
    min-width: 74px;
    flex: 0 0 74px;
  }
  .turn-template .turn-template-point-fields > .flex:has(> input[name=offset_y]) {
    min-width: 84px;
    flex: 0 0 84px;
    flex-wrap: nowrap;
    gap: 4px;
  }
  .turn-template .turn-template-point-fields > .flex:has(> input[name=offset_y]) > span {
    min-width: 16px !important;
    color: var(--hp-text-muted);
    font-size: .72rem;
  }
  .turn-template .turn-template-point-fields > select[name=bearing_type] {
    min-width: 132px;
    flex: 1 1 150px;
  }
  .turn-template .turn-template-point-fields > input[name=bearing] {
    width: 74px;
    min-width: 74px;
    flex: 0 0 74px;
  }
  .turn-template .turn-template-point-fields > select[name=base] {
    min-width: 116px;
    flex: 1 1 132px;
  }
  .turn-template .turn-template-point-fields > input[name=category_id] {
    width: 92px;
    min-width: 76px;
    max-width: 104px !important;
    flex: 0 1 92px;
  }
  .turn-template button.tu-te-point-delete,
  .turn-template button.tu-te-point-delete:not(:disabled):not(.active):hover,
  .turn-template button.tu-te-point-delete:focus-visible,
  html.small .turn-template .turn-template-point-fields > button.tu-te-point-delete,
  html.small .turn-template .turn-template-point-fields > button.tu-te-point-delete:not(:disabled):not(.active):hover,
  html.small .turn-template .turn-template-point-fields > button.tu-te-point-delete:focus-visible,
  html.small .dialog > form:not(.popup) .turn-template .turn-template-point-fields > button.tu-te-point-delete,
  html:not(.small) .dialog > form:not(.popup) .turn-template .turn-template-point-fields > button.tu-te-point-delete {
    box-sizing: border-box;
    width: 32px;
    min-width: 32px;
    max-width: 32px;
    height: 32px;
    min-height: 32px;
    max-height: 32px;
    margin: 0 0 0 auto;
    padding: 0;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #ead4d1;
    border-radius: var(--hp-radius-sm);
    background: #fff;
    box-shadow: none;
    transform: none;
  }
  .turn-template button.tu-te-point-delete:not(:disabled):not(.active):hover,
  .turn-template button.tu-te-point-delete:focus-visible,
  html.small .turn-template .turn-template-point-fields > button.tu-te-point-delete:not(:disabled):not(.active):hover,
  html.small .turn-template .turn-template-point-fields > button.tu-te-point-delete:focus-visible {
    border-color: #dfb0aa;
    background: #fff6f4;
  }
  .turn-template button.tu-te-point-delete > img {
    position: static;
    top: auto;
    width: 16px;
    height: 16px;
    margin: 0;
  }
  .turn-template .turn-template-point-details > .tu-te-commands {
    border-radius: 0 0 8px 8px;
  }
}
.turn-template-point-details > .tu-te-separator {
  display: none;
}
.turn-template .turn-template-point-details > .tu-te-commands {
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  margin: 0 8px 8px;
  padding: 0;
  border: 1px solid #d7e1da;
  border-radius: 8px;
  background: #fbfcfb;
  overflow: visible;
}
.turn-template-command-lane {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 5px 7px;
  align-items: center;
  gap: 7px;
}
.turn-template-command-label {
  flex: 0 0 auto;
  color: var(--hp-text-muted);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.turn-template-command-summary {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-items: center;
  gap: 5px;
  overflow: hidden;
}
.turn-template-command-summary.empty {
  color: var(--hp-text-muted);
  font-size: .7rem;
  font-style: italic;
}
.turn-template-command-chip {
  box-sizing: border-box;
  display: inline-flex;
  min-width: 0;
  max-width: min(280px, 42%);
  min-height: 28px;
  padding: 3px 7px 3px 4px;
  align-items: center;
  gap: 5px;
  flex: 0 1 auto;
  overflow: hidden;
  border: 1px solid #d4e2d8;
  border-radius: 7px;
  background: #fff;
  color: var(--hp-text);
  font-size: .68rem;
  white-space: nowrap;
}
.turn-template-command-chip-index,
.turn-template-command-more {
  display: inline-flex;
  width: 20px;
  min-width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--hp-brand-100);
  color: var(--hp-brand-800);
  font-size: .65rem;
  font-weight: 850;
}
.turn-template-command-chip-content {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.turn-template-command-chip-content > .tu-te-param {
  display: inline-flex;
  max-width: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
}
.turn-template-command-chip-content > .tu-te-param > .flex {
  min-width: 0;
  flex-wrap: nowrap;
  align-items: center !important;
}
.turn-template-command-chip-content .flex-v,
.turn-template-command-chip-content .tu-te-param-value {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.turn-template-command-more {
  border-radius: 6px;
  flex: 0 0 26px;
  width: 26px;
  background: #edf2f0;
  color: var(--hp-text-muted);
}
.turn-template .turn-template-command-lane > .turn-template-command-actions {
  display: flex;
  min-width: 0;
  flex: 0 0 auto;
  align-items: center;
  gap: 5px;
}
.turn-template .turn-template-command-lane > .tu-te-types {
  display: flex;
  min-width: 44px;
  max-width: 220px;
  min-height: 32px;
  margin: 0;
  padding-left: 7px;
  flex: 0 1 auto;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  border-left: 1px solid #d7e1da;
  overflow: hidden;
}
.turn-template .turn-template-command-lane > .tu-te-types > .tu-te-param {
  min-width: 0;
  overflow: hidden;
}
.turn-template .turn-template-command-lane > .tu-te-types > .tu-te-param > .flex {
  min-width: 0;
  flex-wrap: nowrap;
}
.turn-template .turn-template-command-lane > .tu-te-types .tu-te-param-value {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.turn-template .turn-template-command-lane :is(.tu-te-add-command-btn, .tu-te-change-type-btn),
.turn-template .turn-template-command-lane :is(.tu-te-add-command-btn, .tu-te-change-type-btn):not(:disabled):not(.active):hover {
  position: static;
  inset: auto;
  box-sizing: border-box;
  display: inline-flex;
  width: 30px;
  min-width: 30px;
  max-width: 30px;
  height: 30px;
  min-height: 30px;
  max-height: 30px;
  margin: 0;
  padding: 0;
  flex: 0 0 30px;
  align-items: center;
  justify-content: center;
  border: 1px solid #b9d9c0;
  border-radius: 7px;
  background: #eaf6ec;
  box-shadow: none;
  transform: none;
}
.turn-template .turn-template-command-lane :is(.tu-te-add-command-btn, .tu-te-change-type-btn) > img {
  top: 0;
  width: 15px;
  height: 15px;
}
.turn-template .turn-template-command-lane .tu-te-command-toggle,
.turn-template .turn-template-command-lane .tu-te-command-toggle:not(:disabled):hover {
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
}
.turn-template button.secondary.small.tu-te-command-toggle,
.turn-template button.secondary.small.tu-te-command-toggle:not(:disabled):hover {
  padding: 0;
}
.tu-te-command-chevron {
  display: block;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 140ms ease;
}
.tu-te-command-toggle[aria-expanded=true] .tu-te-command-chevron {
  transform: rotate(180deg);
}
.tu-te-command-drawer[hidden] {
  display: none;
}
.tu-te-command-drawer {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-width: 0;
  padding: 8px;
  flex-direction: column;
  gap: 8px;
  border-top: 1px solid #d7e1da;
  background: #f2f6f3;
}
.tu-te-command-drawer-head {
  display: flex;
  min-height: 26px;
  align-items: center;
  gap: 6px;
  color: var(--hp-text);
  font-size: .72rem;
}
.tu-te-command-drawer-head > span {
  color: var(--hp-text-muted);
}
.turn-template .tu-te-command-drawer > .tu-te-command {
  box-sizing: border-box;
  width: 100%;
  overflow: visible;
  border: 1px solid #cbd8cf;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 1px 2px #071d130c;
}
.turn-template .tu-te-command-drawer > .tu-te-command:hover,
.turn-template .tu-te-command-drawer > .tu-te-command:focus-within {
  border-color: #91b99a;
  background: #f4faf5;
  box-shadow: inset 3px 0 var(--hp-brand-500);
}
.turn-template .tu-te-command-drawer > .tu-te-command > .tu-te-command-inner {
  margin: 0;
  padding: 10px;
  border-radius: 6px;
  background: transparent;
}
@media (max-width: 640px) {
  .small .turn-template-body {
    overflow-x: hidden;
  }
}
@media (max-width: 640px) {
  html.small .turn-template-editor--dialog .turn-template-detail > .turn-template {
    overflow: hidden !important;
    border: 0;
    border-radius: 0;
    background: #f7f9fc;
    box-shadow: none;
  }
  html.small .turn-template-editor--dialog .turn-template-head {
    border: 1px solid var(--hp-border);
    border-bottom-color: #d5e6d6;
    border-left: 3px solid var(--hp-brand-500);
    border-radius: 9px 9px 0 0;
  }
  html.small .turn-template-editor--dialog .turn-template-body {
    overflow-y: scroll;
    border: 1px solid var(--hp-border);
    border-top: 0;
    border-radius: 0 0 9px 9px;
    min-height: 210px;
  }
  html.small .turn-template-editor--dialog .turn-template:has(> .turn-template-body-collapsed) > .turn-template-head {
    border-bottom: 1px solid var(--hp-border);
    border-radius: 9px;
  }
  html.small .turn-template-editor--dialog .turn-shape-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }
  html.small .turn-template-editor--dialog .turn-shape-summary > label.checkbox {
    grid-column: 1 / -1;
  }
  html.small .turn-template-editor--dialog .turn-shape-summary > label:not(.checkbox) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 5px 6px;
  }
  html.small .turn-template-editor--dialog .turn-shape-summary > label:not(.checkbox) > span:first-child {
    grid-column: 1 / -1;
    overflow-wrap: normal;
  }
  html.small .turn-template-editor--dialog .turn-shape-summary > label:not(.checkbox) > :is(input, select) {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    grid-column: 1;
    grid-row: 2;
  }
  html.small .turn-template-editor--dialog .turn-shape-summary > label:not(.checkbox) > .sub {
    grid-column: 2;
    grid-row: 2;
  }
  html.small .turn-template-editor--dialog .turn-shape-summary > button {
    grid-column: 1 / -1;
    justify-self: start;
  }
  html.small .turn-template-points {
    margin-top: 8px;
    overflow: hidden;
    border: 1px solid var(--hp-border);
    border-radius: 9px;
    background: #fff;
  }
  html.small .turn-template-mobile-points-heading {
    display: flex;
    min-height: 42px;
    padding: 8px 10px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-bottom: 1px solid var(--hp-border);
    background: #edf6ef;
    font-size: .74rem;
    position: sticky;
    left: 0;
  }
  html.small .turn-template-mobile-points-heading > strong {
    margin-right: auto;
  }
  html.small .turn-template-mobile-points-heading > .turn-template-points-toggle,
  html.small .turn-template-mobile-points-heading > .turn-template-points-toggle:hover {
    box-sizing: border-box;
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
    padding: 0;
    flex: 0 0 32px;
    border-radius: 5px;
    box-shadow: none;
    transform: none;
  }
  html.small .turn-template-points.points-collapsed {
    flex: 0 0 auto !important;
    overflow: hidden !important;
  }
  html.small .turn-template-points.points-collapsed > :not(.turn-template-mobile-points-heading) {
    display: none !important;
  }
  html.small .turn-template-mobile-points-heading > span {
    color: var(--hp-text-muted);
  }
  html.small .turn-template-add-point-primary {
    display: none;
  }
  html.small .turn-template-mobile-add-point,
  html.small .turn-template-mobile-add-point:not(:disabled):not(.active):hover {
    display: inline-flex;
    box-sizing: border-box;
    width: calc(100% - 16px);
    min-height: 44px;
    margin: 8px;
    align-items: center;
    justify-content: center;
    border-color: #b9d9c0;
    background: #f3f8f4;
    color: var(--hp-brand-800);
    box-shadow: none;
    transform: none;
    position: sticky;
    left: 8px;
  }
  html.small .turn-template .tu-te-point {
    display: block;
    overflow: hidden;
    border-bottom: 1px solid var(--hp-border);
    background: #fff;
    box-shadow: none;
  }
  html.small .turn-template .tu-te-point:last-of-type {
    border-bottom: 0;
  }
  html.small .turn-template-point-summary,
  html.small .turn-template-point-summary:not(:disabled):not(.active):hover {
    box-sizing: border-box;
    display: grid;
    width: 100%;
    min-width: 0;
    min-height: 52px;
    padding: 6px 9px;
    grid-template-columns: 28px minmax(0, 1fr) minmax(0, 1.15fr) 30px 20px;
    align-items: center;
    gap: 7px;
    border: 0;
    border-radius: 0;
    background: #fff;
    color: var(--hp-text);
    box-shadow: none;
    text-align: left;
    transform: none;
  }
  html.small .turn-template-point-summary[aria-expanded=true] {
    background: var(--hp-brand-50);
    box-shadow: none;
  }
  html.small .turn-template-point-summary-index {
    display: inline-flex;
    width: 26px;
    height: 26px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--hp-brand-600);
    color: #fff;
    font-size: .7rem;
    font-weight: 850;
  }
  html.small :is(.turn-template-point-summary-main, .turn-template-point-summary-reference) {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 1px;
  }
  html.small :is(.turn-template-point-summary-main, .turn-template-point-summary-reference) > :is(strong, small) {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  html.small :is(.turn-template-point-summary-main, .turn-template-point-summary-reference) > strong {
    font-size: .72rem;
    font-weight: 750;
  }
  html.small :is(.turn-template-point-summary-main, .turn-template-point-summary-reference) > small {
    color: var(--hp-text-muted);
    font-size: .61rem;
  }
  html.small .turn-template-point-summary-status {
    display: inline-flex;
    min-width: 24px;
    min-height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--hp-brand-100);
    color: var(--hp-brand-800);
    font-size: .66rem;
    font-weight: 850;
  }
  html.small .turn-template-point-summary-status.disabled {
    background: #edf0ee;
    color: var(--hp-text-muted);
  }
  html.small .turn-template-point-summary-chevron {
    display: block;
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 140ms ease;
  }
  html.small .turn-template-point-summary[aria-expanded=true] .turn-template-point-summary-chevron {
    transform: rotate(180deg);
  }
  html.small .turn-template .tu-te-point:not(.active-point) > .turn-template-point-details {
    display: none;
  }
  html.small .turn-template .tu-te-point.active-point > .turn-template-point-details {
    display: block;
    border-top: 1px solid var(--hp-border);
  }
  html.small .turn-template .turn-template-point-details > .turn-template-point-fields {
    padding: 9px 10px;
  }
  html.small .turn-template .turn-template-point-details > .tu-te-commands {
    width: auto;
    margin: 0 9px 9px;
  }
  html.small .turn-template-command-lane {
    display: grid;
    min-height: 48px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px;
  }
  html.small .turn-template-command-label {
    display: none;
  }
  html.small .turn-template-command-summary {
    grid-column: 1;
    min-height: 40px;
  }
  html.small .turn-template-command-summary .turn-template-command-chip:nth-of-type(n+2) {
    display: none;
  }
  html.small .turn-template-command-chip {
    max-width: 100%;
    min-height: 36px;
    flex: 1 1 auto;
  }
  html.small .turn-template .turn-template-command-lane > .turn-template-command-actions {
    grid-column: 2;
  }
  html.small .turn-template .turn-template-command-lane > .tu-te-types {
    grid-column: 1 / -1;
    width: 100%;
    max-width: none;
    min-height: 42px;
    padding: 6px 0 0;
    justify-content: flex-start;
    border-top: 1px solid #d7e1da;
    border-left: 0;
  }
  html.small .turn-template .turn-template-command-lane :is(.tu-te-add-command-btn, .tu-te-change-type-btn),
  html.small .turn-template .turn-template-command-lane :is(.tu-te-add-command-btn, .tu-te-change-type-btn):not(:disabled):not(.active):hover,
  html.small .turn-template .turn-template-command-lane .tu-te-command-toggle,
  html.small .turn-template .turn-template-command-lane .tu-te-command-toggle:not(:disabled):hover {
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    flex-basis: 40px;
  }
  html.small .tu-te-command-drawer {
    padding: 7px;
  }
}
@media (max-width: 359px) {
  html.small .turn-template-point-summary {
    grid-template-columns: 28px minmax(0, 1fr) 30px 18px;
  }
  html.small .turn-template-point-summary-reference {
    display: none;
  }
}
.turn-template .turn-template-points-head {
  display: none;
}
.turn-template .turn-template-point-header {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  grid-template-columns: 32px 34px minmax(0, 1fr);
  align-items: stretch;
  border-bottom: 1px solid var(--hp-border);
  background: #fff;
}
.turn-template .tu-te-point-drag {
  display: flex;
  width: 32px;
  min-width: 32px;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  cursor: grab;
}
.turn-template .tu-te-point-drag.disabled {
  cursor: default;
}
.turn-template .tu-te-point-drag > img {
  top: 0;
  width: 16px;
  height: 16px;
}
.turn-template .tu-te-point-enabled {
  box-sizing: border-box;
  display: flex;
  width: 34px;
  min-width: 34px;
  min-height: 46px;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
}
.turn-template .turn-template-point-summary,
.turn-template .turn-template-point-summary:not(:disabled):not(.active):hover,
.turn-template .turn-template-point-summary:focus-visible {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  min-width: 0;
  height: 46px;
  min-height: 46px;
  max-height: 46px;
  padding: 5px 10px 5px 4px;
  grid-template-columns: 30px minmax(110px, .8fr) minmax(140px, 1fr) auto 20px;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: var(--hp-text);
  filter: none;
  box-shadow: none;
  text-align: left;
  transform: none;
}
.turn-template .turn-template-point-summary:not(:disabled):not(.active):hover {
  background: #f5faf6;
}
.turn-template .turn-template-point-summary[aria-expanded=true] {
  background: var(--hp-brand-50);
  box-shadow: none;
}
.turn-template .turn-template-point-summary-index {
  display: inline-flex;
  width: 26px;
  height: 26px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--hp-brand-600);
  color: #fff;
  font-size: .7rem;
  font-weight: 850;
}
.turn-template :is(.turn-template-point-summary-main, .turn-template-point-summary-reference) {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 1px;
}
.turn-template :is(.turn-template-point-summary-main, .turn-template-point-summary-reference) > :is(strong, small) {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.turn-template :is(.turn-template-point-summary-main, .turn-template-point-summary-reference) > strong {
  font-size: .72rem;
  font-weight: 750;
}
.turn-template :is(.turn-template-point-summary-main, .turn-template-point-summary-reference) > small {
  color: var(--hp-text-muted);
  font-size: .61rem;
}
.turn-template .turn-template-point-summary-status {
  display: inline-flex;
  box-sizing: border-box;
  min-width: 34px;
  min-height: 26px;
  padding: 3px 6px;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border-radius: 13px;
  background: var(--hp-brand-100);
  color: var(--hp-brand-800);
  font-size: .66rem;
  font-weight: 850;
}
.turn-template .turn-template-point-summary-status > img {
  top: 0;
  width: 14px;
  height: 14px;
  filter: none;
}
.turn-template .turn-template-point-summary-status.disabled {
  background: #edf0ee;
  color: var(--hp-text-muted);
}
.turn-template .turn-template-point-summary-chevron {
  display: block;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 140ms ease;
}
.turn-template .turn-template-point-summary[aria-expanded=true] .turn-template-point-summary-chevron {
  transform: rotate(180deg);
}
.turn-template .tu-te-point {
  overflow: hidden;
  background: #fff;
  box-shadow: none;
  transition: none;
}
.turn-template .tu-te-point:is(:hover, :focus-within) {
  background: #fff;
  box-shadow: none;
}
.turn-template .tu-te-point:not(.active-point) > .turn-template-point-details {
  display: none;
}
.turn-template .tu-te-point.active-point > .turn-template-point-details {
  display: block;
  border-top: 0;
}
.turn-template .tu-te-command-drawer {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  align-items: stretch;
}
.turn-template .tu-te-command-drawer > .tu-te-command-drawer-head {
  grid-column: 1 / -1;
}
.turn-template .tu-te-command-drawer[hidden] {
  display: none;
}
.turn-template .tu-te-command-drawer > .tu-te-command {
  min-height: 64px;
}
.turn-template .tu-te-command-drawer .tu-te-command-title.placeholder {
  color: var(--hp-text-muted);
  font-style: italic;
}
html.small .dialog > form:not(.popup) .turn-template-secondary-actions > button.turn-template-secondary-action,
html.small .dialog > form:not(.popup) .turn-template-secondary-actions > button.turn-template-secondary-action:hover {
  position: static;
  box-sizing: border-box;
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  margin: 0;
  padding: 0;
  flex: 0 0 40px;
  box-shadow: none;
  transform: none;
}
html.small .dialog > form:not(.popup) .turn-template-secondary-actions > button.turn-template-secondary-action:has(> img[src$="trash.svg"]) {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  flex-basis: 40px !important;
}
html.small .dialog > form:not(.popup) .turn-template-secondary-actions > button.turn-template-secondary-action > img {
  position: static;
  top: auto;
  width: 17px;
  height: 17px;
  margin: 0;
}
@media (max-width: 640px) {
  html.small .turn-template .turn-template-point-header {
    min-height: 52px;
    grid-template-columns: 28px 34px minmax(0, 1fr);
  }
  html.small .turn-template .tu-te-point-drag {
    width: 28px;
    min-width: 28px;
    min-height: 52px;
  }
  html.small .turn-template .tu-te-point-enabled {
    min-height: 52px;
  }
  html.small .turn-template .turn-template-point-summary,
  html.small .turn-template .turn-template-point-summary:not(:disabled):not(.active):hover,
  html.small .turn-template .turn-template-point-summary:focus-visible {
    height: 52px;
    min-height: 52px;
    max-height: 52px;
    padding: 6px 8px 6px 3px;
    grid-template-columns: 28px minmax(0, 1fr) minmax(0, 1.15fr) auto 18px;
    gap: 6px;
    filter: none;
  }
  html.small .turn-template .turn-template-point-details > .turn-template-point-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 8px;
  }
  html.small .turn-template-point-fields > input[name=offset_x] {
    grid-column: 1;
  }
  html.small .turn-template-point-fields > div.flex {
    grid-column: 2;
  }
  html.small .turn-template-point-fields > select[name=bearing_type] {
    grid-column: 1;
  }
  html.small .turn-template-point-fields > input[name=bearing] {
    grid-column: 2;
  }
  html.small .turn-template-point-fields > select[name=base] {
    grid-column: 2;
  }
  html.small .turn-template-point-fields:has(> input[name=bearing]) > select[name=base] {
    grid-column: 1;
  }
  html.small .turn-template-point-fields > input[name=category_id] {
    grid-column: 1;
    max-width: none !important;
  }
  html.small .turn-template-point-fields > button.link {
    grid-column: 2;
    justify-self: end;
  }
  html.small .turn-template-point-details .hover-only {
    visibility: visible !important;
  }
  html.small .turn-template .tu-te-command-drawer {
    display: flex;
    flex-direction: column;
  }
  html.small .turn-template .tu-te-command-drawer[hidden] {
    display: none;
  }
  html.small .turn-template-settings {
    display: flex;
    padding: 8px 10px;
    flex-direction: column;
    align-items: stretch;
    gap: 8px !important;
  }
  html.small .turn-template-headland-settings {
    display: grid;
    width: 100%;
    min-height: 0;
    flex: 0 0 auto;
    grid-template-columns: auto minmax(68px, .75fr) minmax(104px, 1.25fr);
    align-items: center;
    gap: 6px;
  }
  html.small .turn-template-headland-settings > label {
    min-width: 0;
    white-space: nowrap;
  }
  html.small .turn-template-headland-settings > :is(select, input:not([type=checkbox])) {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: none;
  }
  html.small .turn-template-headland-settings > select[name=headland] {
    grid-column: 2;
  }
  html.small .turn-template-headland-settings > select[name=useCustomRows] {
    grid-column: 3;
  }
  html.small .turn-template-headland-settings > :is(input[name=categoryId], input[name=customRows], input[name=categoryIds]) {
    grid-column: 1 / -1;
  }
  html.small .turn-template-leveling-settings {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr) 40px;
    align-items: center;
    gap: 6px;
  }
  html.small .turn-template-leveling-settings > button.small.flat {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
  }
  html.small .turn-template-leveling-settings > :is(.tu-te-settings-auto-flip, .turn-template-settings-safety-toggle) {
    grid-column: span 2;
  }
}
@media (max-width: 359px) {
  html.small .turn-template .turn-template-point-summary,
  html.small .turn-template .turn-template-point-summary:not(:disabled):not(.active):hover {
    grid-template-columns: 28px minmax(0, 1fr) auto 18px;
  }
  html.small .turn-template .turn-template-point-summary-reference {
    display: none;
  }
  html.small .turn-template-headland-settings > label > span {
    display: none;
  }
}
.dialog .turn-template .tu-te-command button.turn-template-command-delete,
.dialog .turn-template .tu-te-command button.turn-template-command-delete:is(:hover, :focus-visible) {
  position: static;
  box-sizing: border-box;
  display: inline-flex;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
  margin: 0;
  padding: 0;
  flex: 0 0 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid #edc0bc;
  border-radius: var(--hp-radius-sm);
  background: #fff;
  box-shadow: none;
  transform: none;
}
.dialog .turn-template .tu-te-command button.turn-template-command-delete:is(:hover, :focus-visible),
.dialog .turn-template .tu-te-command button.turn-template-command-delete.insist,
.dialog .turn-template .tu-te-command button.turn-template-command-delete.insist:is(:hover, :focus-visible) {
  border-color: #df8e87 !important;
  border-radius: var(--hp-radius-sm) !important;
  background: #fff1ef !important;
  color: var(--hp-danger) !important;
  box-shadow: none;
  transform: none;
}
.dialog .turn-template .tu-te-command button.turn-template-command-delete.insist > img {
  filter: none !important;
}
.dialog .turn-template .tu-te-command button.turn-template-command-delete > img {
  position: static;
  top: auto;
  width: 16px;
  height: 16px;
  margin: 0;
}
@media (max-width: 640px) {
  html.small .dialog .turn-template .tu-te-command button.turn-template-command-delete,
  html.small .dialog .turn-template .tu-te-command button.turn-template-command-delete:is(:hover, :focus-visible) {
    width: 44px;
    min-width: 44px;
    max-width: 44px;
    height: 44px;
    min-height: 44px;
    max-height: 44px;
    flex-basis: 44px;
  }
}
.turn-template .turn-template-secondary-actions > button.turn-template-edit-turn-action,
.turn-template .turn-template-secondary-actions > button.turn-template-edit-turn-action:not(:disabled):not(.active):hover {
  width: auto;
  min-width: max-content;
  height: 36px;
  min-height: 36px;
  margin-left: 7px;
  padding: 6px 10px;
  gap: 6px;
  border-color: #cbd9cf;
  background: #fff;
}
.turn-template .turn-template-edit-turn-action .labeled-action-icon {
  width: 18px;
  height: 18px;
}
.turn-template .turn-template-edit-turn-action .labeled-action-icon > img {
  position: static;
  top: auto;
  width: 16px;
  height: 16px;
  margin: 0;
  filter: none;
}
.turn-template-points.table-layout {
  width: 100%;
  min-width: 0;
  margin-inline: 0;
  overflow: auto;
  border-top: 1px solid var(--hp-border);
  border-bottom: 1px solid var(--hp-border);
  background: #fff;
}
html:not(.small) .turn-template-editor--dialog .turn-template-detail {
  background: #f7f9fc;
}
html:not(.small) .turn-template-editor--dialog .point-table-layout,
html:not(.small) .turn-template-editor--dialog .point-table-layout > .turn-template-content,
html:not(.small) .turn-template-editor--dialog .point-table-layout :is(.turn-template-safety-options, .turn-shape-summary) {
  background: #fff;
}
html:not(.small) .turn-template-editor--dialog .point-table-layout .turn-template-settings {
  background: #f7f9fc;
}
@container turn-template-detail (min-width: 640px) {
  .turn-template-detail .turn-template-body.point-table-layout {
    display: grid;
    grid-template-columns: 214px minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
    align-items: stretch;
  }
  .turn-template-detail .turn-template-body.point-table-layout > .turn-preview {
    grid-column: 1;
    grid-row: 1 / span 4;
  }
  .turn-template-detail .turn-template-body.point-table-layout > .turn-template-content {
    display: contents;
  }
  .turn-template-detail .turn-template-body.point-table-layout :is(.turn-template-primary-actions, .turn-template-settings, .turn-template-safety-options, .turn-shape-summary) {
    grid-column: 2;
  }
}
.turn-template-points.table-layout .tu-te-point-table {
  width: 1080px;
  min-width: 1080px;
  max-width: none;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}
.turn-template-points.table-layout.absolute-coordinates .tu-te-point-table {
  width: 1330px;
  min-width: 1330px;
}
@container turn-template-detail (min-width: 1080px) {
  .turn-template-points.table-layout:not(.absolute-coordinates) .tu-te-point-table {
    width: 100%;
  }
}
@container turn-template-detail (min-width: 1330px) {
  .turn-template-points.table-layout.absolute-coordinates .tu-te-point-table {
    width: 100%;
  }
}
.turn-template-points.table-layout .tu-te-col-drag {
  width: 32px;
}
.turn-template-points.table-layout .tu-te-col-index {
  width: 40px;
}
.turn-template-points.table-layout .tu-te-col-enabled {
  width: 38px;
}
.turn-template-points.table-layout .tu-te-col-coordinate {
  width: 130px;
}
.turn-template-points.table-layout .tu-te-col-offset {
  width: 108px;
}
.turn-template-points.table-layout .tu-te-col-bearing {
  width: 190px;
}
.turn-template-points.table-layout .tu-te-col-base {
  width: 155px;
}
.turn-template-points.table-layout .tu-te-col-category {
  width: 115px;
}
.turn-template-points.table-layout .tu-te-col-commands {
  width: auto;
}
.turn-template-points.table-layout .tu-te-col-action {
  width: 42px;
}
.turn-template-points.table-layout .tu-te-point-table thead th {
  position: sticky;
  z-index: 3;
  top: 0;
  box-sizing: border-box;
  height: 46px;
  padding: 7px 8px;
  overflow: hidden;
  border-right: 1px solid #dce4df;
  border-bottom: 1px solid #cfdad2;
  background: #f7f9fc;
  color: var(--hp-text);
  font-size: .68rem;
  font-weight: 800;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.turn-template-points.table-layout .tu-te-point-table thead th:last-child {
  border-right: 0;
}
.turn-template-points.table-layout .tu-te-point-table-drag-head {
  left: 0;
  z-index: 4 !important;
  isolation: isolate;
  background-color: #f7f9fc;
  text-align: center;
}
.turn-template-points.table-layout .tu-te-point-table thead th.tu-te-point-table-index-head {
  left: 32px;
  z-index: 4;
  isolation: isolate;
  padding-inline: 0;
  background-color: #f7f9fc;
  box-shadow: 1px 0 0 #dce4df;
  text-align: center;
}
.turn-template-points.table-layout.drag-disabled .tu-te-point-table-index {
  left: 0;
}
.turn-template-points.table-layout.drag-disabled :is(.tu-te-col-drag, .tu-te-point-table-drag-head, .tu-te-point-drag) {
  display: none;
}
.turn-template-points.table-layout.drag-disabled .tu-te-point-table thead th.tu-te-point-table-index-head {
  left: 0;
}
.turn-template-points.table-layout :is(.tu-te-point-table-drag-head, .tu-te-point-table-index-head)::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background: #f7f9fc;
  content: "";
}
.turn-template-points.table-layout .tu-te-point-table-index-head > span {
  position: relative;
  z-index: 1;
}
.turn-template-points.table-layout .tu-te-point-table-drag-head > img {
  position: relative;
  z-index: 1;
  top: auto;
  width: 14px;
  height: 14px;
  margin: 0 auto;
  opacity: .65;
}
.turn-template-points.table-layout .tu-te-point-table-enabled-head {
  display: flex;
  min-height: 30px;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
}
.turn-template-points.table-layout .tu-te-point-table thead th.tu-te-point-table-enabled-head-cell {
  padding-inline: 0;
}
.turn-template-points.table-layout .tu-te-table-add-point,
.turn-template-points.table-layout .tu-te-table-add-point:not(:disabled):not(.active):hover {
  position: static;
  width: auto;
  min-width: 0;
  height: 34px;
  min-height: 34px;
  margin: 0;
  padding: 5px 9px;
  justify-content: center;
  border-color: #cbd9cf;
  background: #fff;
  box-shadow: none;
  transform: none;
}
.turn-template-points.table-layout .tu-te-point-table-row {
  height: 44px;
  background: #fff;
}
.turn-template-points.table-layout tr.tu-te-point-table-row {
  display: table-row;
}
.turn-template-points.table-layout .tu-te-point-table-row:is(:hover, :focus-within) {
  background: #f8fbf9;
}
.turn-template-points.table-layout .tu-te-point-table-row > :is(td, th) {
  box-sizing: border-box;
  display: table-cell;
  height: auto;
  min-width: 0;
  padding: 0;
  vertical-align: top;
  border-bottom: 1px solid var(--hp-border);
}
.turn-template-points.table-layout .tu-te-point-drag,
.turn-template-points.table-layout .tu-te-point-enabled,
.turn-template-points.table-layout .tu-te-point-table-index {
  text-align: center;
  vertical-align: middle;
}
.turn-template-points.table-layout .tu-te-point-drag {
  position: relative;
  left: 0;
  z-index: 1;
  isolation: isolate;
  background-color: #fff;
}
.turn-template-points.table-layout .tu-te-point-drag::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: inherit;
  content: "";
}
.turn-template-points.table-layout .tu-te-point-drag > img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  transform: translate(-50%, -50%);
}
.turn-template-points.table-layout .tu-te-point-enabled > .checkbox {
  display: flex;
  width: 100%;
  height: 44px;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
}
.turn-template-points.table-layout .tu-te-point-table-index {
  position: relative;
  left: 32px;
  z-index: 1;
  background: #f7f9fc;
  box-shadow: 1px 0 0 #dce4df;
  color: var(--hp-text);
  font-size: .72rem;
  font-weight: 750;
}
.turn-template-points.table-layout .tu-te-point-drag,
.turn-template-points.table-layout .tu-te-point-table-index {
  position: sticky;
}
.turn-template-points.table-layout .tu-te-point-table-row:is(:hover, :focus-within) .tu-te-point-drag {
  background: #f8fbf9;
}
.turn-template-points.table-layout .tu-te-point-table-index > span {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.turn-template-points.table-layout .tu-te-point-table-cell > :is(input, select),
.turn-template-points.table-layout .tu-te-point-bearing-cell > select,
.turn-template-points.table-layout .tu-te-point-custom-bearing > input {
  box-sizing: border-box;
  width: calc(100% - 12px);
  min-width: 70px;
  height: 34px;
  min-height: 34px;
  margin: 5px 6px;
  padding-block: 5px;
  align-self: start;
  border-color: #d2ddd5;
  background-color: #fff;
}
.turn-template-points.table-layout .tu-te-point-table-cell {
  min-width: 0;
}
.turn-template-points.table-layout .tu-te-point-bearing-cell {
  padding: 0;
}
.turn-template-points.table-layout .tu-te-point-bearing-cell > select {
  flex: 0 0 auto;
}
.turn-template-points.table-layout .tu-te-point-custom-bearing {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  height: 44px;
  margin: 0;
  padding: 5px 6px;
  align-items: center;
  gap: 4px;
}
.turn-template-points.table-layout .tu-te-point-custom-bearing > input {
  width: 100%;
  min-width: 0;
  margin: 0;
}
.turn-template-points.table-layout .tu-te-point-custom-bearing > span {
  flex: 0 0 auto;
  color: var(--hp-text-muted);
  font-size: .72rem;
}
.turn-template-points.table-layout .tu-te-custom-bearing-reset,
.turn-template-points.table-layout .tu-te-custom-bearing-reset:not(:disabled):not(.active):hover {
  box-sizing: border-box;
  display: inline-flex;
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  padding: 0;
  flex: 0 0 30px;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  box-shadow: none;
  transform: none;
}
.turn-template-points.table-layout .tu-te-custom-bearing-reset > svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}
.turn-template-points.table-layout .tu-te-point-command-cell {
  min-height: 44px;
  padding: 3px 6px;
  vertical-align: middle !important;
}
.turn-template-points.table-layout .tu-te-point-command-summary-row {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 5px;
}
.turn-template-points.table-layout .turn-template-command-summary {
  flex-wrap: wrap;
  overflow: visible;
}
.turn-template-points.table-layout .turn-template-command-chip {
  width: min(340px, 100%);
  max-width: 100%;
}
.turn-template-points.table-layout .turn-template-command-summary.command-count-2 {
  flex-direction: column;
  align-items: flex-start;
}
.turn-template-points.table-layout .turn-template-command-summary.command-count-many {
  flex-wrap: nowrap;
}
.turn-template-points.table-layout .turn-template-command-summary.command-count-many .turn-template-command-chip {
  width: min(340px, calc(100% - 29px));
}
.turn-template-points.table-layout .turn-template-command-summary.command-count-many .turn-template-command-more {
  flex: 0 0 auto;
}
.turn-template-points.table-layout .tu-te-point-command-summary-row > .tu-te-add-command-btn,
.turn-template-points.table-layout .tu-te-point-command-summary-row > .tu-te-add-command-btn:not(:disabled):not(.active):hover {
  position: static;
  box-sizing: border-box;
  display: inline-flex;
  width: auto;
  min-width: 30px !important;
  max-width: none;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  margin: 0;
  padding: 0 7px !important;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: 1px solid #b9d9c0;
  border-radius: 7px;
  background: #eaf6ec;
  box-shadow: none;
  transform: none;
}
.tu-te-btn-img {
  top: 0;
  width: 15px;
  height: 15px;
}
.turn-template-points.table-layout .tu-te-point-type-summary {
  min-width: 0;
  margin-top: 4px;
}
.turn-template-points.table-layout .tu-te-point-type-summary:empty {
  display: none;
}
.turn-template-points.table-layout .tu-te-point-type-summary > .tu-te-param {
  padding: 3px 5px;
  border: 0;
  background: #f1f6f2;
  font-size: .66rem;
}
.turn-template-points.table-layout .tu-te-point-type-summary > .tu-te-param > .flex {
  flex-wrap: nowrap;
}
.turn-template-points.table-layout .tu-te-point-type-summary .tu-te-param-value {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2px 6px !important;
}
.turn-template-points.table-layout button.tu-te-point-table-action,
.turn-template-points.table-layout button.tu-te-point-table-action:not(:disabled):not(.active):hover,
.turn-template-points.table-layout button.tu-te-point-table-action:focus-visible {
  position: static;
  box-sizing: border-box;
  display: inline-flex;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 6px 4px;
  padding: 0;
  align-self: start;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  box-shadow: none;
  transform: none;
}
.turn-template-points.table-layout .tu-te-point-action-cell {
  min-width: 0;
  text-align: center;
  vertical-align: top;
}
.turn-template-points.table-layout button.tu-te-point-table-action > img {
  position: static;
  top: auto;
  width: 15px;
  height: 15px;
  margin: 0;
}
.turn-template-points.table-layout button.tu-te-point-delete {
  border-color: #ead4d1;
  background: #fff;
}
.turn-template-points.table-layout .tu-te-command-drawer {
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 7px;
  border-top: 1px solid #d7e1da;
  background: #fbfcfb;
}
.turn-template-points.table-layout .tu-te-command-detail-row[hidden] {
  display: none;
}
.turn-template-points.table-layout .tu-te-command-detail-row > td {
  padding: 0;
  border-bottom: 1px solid var(--hp-border);
}
.turn-template-points.table-layout .tu-te-point-table-row.commands-expanded {
  background: var(--hp-brand-50);
}
.turn-template-editor--dialog .turn-template-workspace,
.turn-template-editor--dialog .turn-template-detail,
.turn-template-editor--dialog .turn-template-detail > .turn-template {
  min-height: 0;
  overflow: hidden !important;
}
.turn-template-editor--dialog .turn-template-detail {
  display: flex;
  flex-direction: column;
}
.turn-template-editor--dialog .turn-template-detail > .turn-template {
  display: flex;
  width: 100%;
  height: 100% !important;
  flex: 1 1 auto;
  flex-direction: column;
}
.turn-template-editor--dialog .turn-template-points.table-layout {
  width: 100%;
  min-height: 0;
  max-width: none;
  flex: 1 1 auto !important;
  overflow: auto !important;
  overscroll-behavior: contain;
  touch-action: pan-x pan-y;
}
@media screen and (max-width: 1280px) {
  html.small .turn-template-editor--dialog .turn-template-workspace {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
  }
  html.small .turn-template-editor--dialog .turn-template-master {
    position: relative;
    top: auto;
    flex: 0 0 auto;
  }
  html.small .turn-template-editor--dialog .turn-template-detail {
    min-height: 0;
  }
  .turn-template-editor--dialog .tu-te-point-table {
    width: 1080px !important;
  }
  html.small .turn-template-editor--dialog .tu-te-point-table .tu-te-col-drag {
    width: 32px !important;
  }
  html.small .turn-template-editor--dialog .tu-te-point-table .tu-te-col-index {
    width: 40px !important;
  }
  html.small .turn-template-editor--dialog .tu-te-point-table .tu-te-col-enabled {
    width: 38px !important;
  }
  html.small .turn-template-editor--dialog .tu-te-point-table .tu-te-col-coordinate {
    width: 130px !important;
  }
  html.small .turn-template-editor--dialog .tu-te-point-table .tu-te-col-offset {
    width: 108px !important;
  }
  html.small .turn-template-editor--dialog .tu-te-point-table .tu-te-col-bearing {
    width: 190px !important;
  }
  html.small .turn-template-editor--dialog .tu-te-point-table .tu-te-col-base {
    width: 155px !important;
  }
  html.small .turn-template-editor--dialog .tu-te-point-table .tu-te-col-category {
    width: 115px !important;
  }
  html.small .turn-template-editor--dialog .tu-te-point-table .tu-te-col-action {
    width: 42px !important;
  }
  .turn-template-editor--dialog .tu-te-point-table-row {
    gap: 0 !important;
  }
  .turn-template-editor--dialog .tu-te-point-table-action {
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    padding: 0 !important;
  }
  .turn-template-editor--dialog .turn-template-points.absolute-coordinates,
  .turn-template-editor--dialog .absolute-coordinates .tu-te-point-table {
    width: 1330px !important;
  }
}

/* web/client/styles/entity-modernization.css */
.entity-badge {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 28px;
  min-height: 26px;
  max-width: 100%;
  padding: 4px 9px;
  border: 1px solid #dde3df;
  border-radius: 6px;
  background: #f1f4f2;
  color: #58665e;
  font-size: .78rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  overflow-wrap: anywhere;
}
.entity-badge--green {
  border-color: #cce7d6;
  background: #eaf7ef;
  color: #157246;
}
.entity-badge--blue {
  border-color: #cfe2f1;
  background: #eaf5fc;
  color: #276d9e;
}
.entity-badge--purple {
  border-color: #ded7f3;
  background: #f2eefc;
  color: #6650a4;
}
.entity-badge--amber {
  border-color: #eeddb8;
  background: #fff7e4;
  color: #8a6215;
}
.entity-badge--red {
  border-color: #edc0bc;
  background: #fff1ef;
  color: #ad342a;
}
.entity-badge:not(.entity-badge--count) {
  box-sizing: content-box;
  min-width: 0;
  min-height: 24px;
  margin: 1px 2px 0;
  padding: 3px 8px;
  line-height: 1.15;
  white-space: nowrap;
  vertical-align: bottom;
  background-image: none;
  box-shadow: none;
}
.entity-badge--neutral:not(.entity-badge--count) {
  color: #66736b;
}
.entity-count-value,
.field-stat-value {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
}
.entity-count-value > .sub,
.field-stat-value > span:last-child {
  min-width: 0;
}
.field-stat-value > .entity-badge {
  border-radius: 999px;
}
.entity-badge-text {
  display: block;
}
.entity-badge--count {
  height: 28px;
  min-height: 28px;
  min-width: 30px;
  padding: 0 8px;
  border-radius: 999px;
  font-variant-numeric: lining-nums tabular-nums;
}
.entity-badge--count > .entity-badge-text {
  line-height: 1;
  transform: translateY(.06em);
}
.entity-card-avatar,
.entity-card-open,
.entity-card-title > small,
.entity-card-label {
  display: none;
}
.entity-card-header {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  width: 100%;
}
.entity-card-title {
  min-width: 0;
}
.entity-card-name {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  flex-wrap: wrap;
}
.entity-card-name strong {
  font-weight: 600;
  overflow-wrap: anywhere;
}
.entity-card-avatar-inline {
  display: grid;
  place-items: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}
.entity-card-avatar > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
html.small button.entity-mobile-icon-action,
html.small .entity-list-commandbar button.tab-action-create {
  box-sizing: border-box;
  display: inline-flex;
  flex: 0 0 40px;
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  margin: 0;
  padding: 0;
  gap: 0;
  align-items: center;
  justify-content: center;
  border-radius: var(--hp-radius-sm);
  line-height: 1;
}
html.small button.entity-mobile-icon-action > .entity-action-label {
  display: none;
}
html.small button.entity-mobile-icon-action > :is(img, svg) {
  position: static;
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  object-fit: contain;
  transform: none;
}
html.small .entity-list-commandbar > .entity-list-toolbar-actions {
  min-width: 0;
  max-width: 100%;
  flex-shrink: 1;
  flex-wrap: wrap;
  gap: 6px;
}
html.small .entity-list-commandbar > .entity-list-toolbar-leading {
  min-width: 0;
  max-width: 100%;
}
html.small .entity-list-commandbar .entity-list-title {
  min-width: 0;
  padding-inline: 4px 8px;
  white-space: normal;
  overflow-wrap: anywhere;
}
html.small .entity-list-commandbar > .entity-list-search {
  min-width: min(140px, 100%);
  max-width: 100%;
}
html.small .entity-list-commandbar .entity-list-tabs {
  min-width: 0;
  gap: 2px;
}
html.small .entity-list-commandbar .entity-list-tabs > .tab {
  padding-inline: 9px;
}
html.small .responsive-table-cards > .entity-card-table > tbody {
  gap: 12px;
}
html.small .responsive-table-cards > .entity-card-table > tbody > tr:has(> .entity-card-heading) {
  padding: 10px;
  border-radius: 14px;
}
html.small .responsive-table-cards > .entity-card-table > tbody > tr:has(> td.responsive-card-heading) > td.entity-card-heading {
  display: block;
  padding: 2px 0 12px;
  background: transparent !important;
  border: 0;
  box-shadow: none;
}
html.small .responsive-table-cards > .entity-card-table > tbody > tr > td:is(.entity-card-heading, .entity-card-cell)::before {
  display: none;
}
html.small .entity-card-header {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}
html.small .entity-card-avatar {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid #cce7d6;
  border-radius: 12px;
  background:
    linear-gradient(
      145deg,
      #edf9f0,
      #d7efdf);
}
html.small .entity-card-avatar > img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}
html.small .entity-card-avatar > img:is([src="assets/img/android.webp"], [src="assets/img/apple.webp"]) {
  filter: brightness(0) saturate(100%) invert(40%) sepia(46%) saturate(688%) hue-rotate(95deg) brightness(92%) contrast(90%);
}
html.small .entity-card-title > small {
  display: block;
  margin-bottom: 3px;
  color: var(--hp-text-muted);
  font-size: .7rem;
  font-weight: 500;
  text-transform: uppercase;
}
html.small .entity-card-title strong {
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.3;
}
html.small .entity-card-description {
  margin-top: 3px;
  font-size: .75rem;
  font-weight: 400;
}
html.small .entity-card-open {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: #157246;
  background: #e3f5e9;
}
.entity-card-open > svg,
.entity-card-label > svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
html.small .responsive-table-cards > .entity-card-table > tbody > tr > td.entity-card-cell {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 6px;
}
html.small .entity-card-label {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #5c718d;
  font-size: .8rem;
  font-weight: 500;
}
html.small .entity-card-label > svg {
  flex: 0 0 19px;
  color: #365477;
}
html.small .entity-card-value {
  min-width: 0;
  max-width: 100%;
  font-size: .78rem;
  overflow-wrap: anywhere;
}
html.small .entity-card-value > .flex {
  flex-wrap: nowrap;
  min-width: 0;
}
html.small .entity-card-value > .flex > :last-child {
  min-width: 0;
}
html.small .entity-card-value:has(> img) {
  display: flex;
  align-items: center;
  gap: 6px;
}
html.small .entity-card-value > img {
  flex: 0 0 24px;
  margin-right: 0 !important;
}
html.small .entity-card-table .entity-card-value input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin: 0;
  vertical-align: middle;
}
html.small .field-stat-value {
  gap: 7px;
}
html.small .entity-card-table > tbody > tr:focus-visible {
  outline: 2px solid var(--hp-brand-500);
  outline-offset: -2px;
}
html.small .entity-card-table .company-tree-label {
  min-width: 0;
  flex: 1 1 0;
}
html.small .entity-card-table .company-tree-name {
  width: 100%;
}
html.small .device-card-heading .entity-card-header {
  grid-template-columns: 48px minmax(0, 1fr);
}
html.small .device-card-heading .entity-card-name > strong > .sub {
  font-weight: 400;
  font-size: .7rem;
}
html.small .entity-card-table .entity-card-value > .device-setting-badge {
  box-sizing: border-box;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
html.small .entity-card-table .entity-card-value > .entity-badge:not(.entity-badge--count) {
  box-sizing: border-box;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
html.small .entity-list-table .entity-badge {
  justify-self: start;
  white-space: normal;
}
.tiles.entity-card-grid > .tile > .user-tile-name {
  display: flex;
  flex: none;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  max-width: 100%;
}
.tiles.entity-card-grid > .tile > .user-tile-name > .user-name-text {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-wrap: normal;
  word-break: normal;
}
.tiles.entity-card-grid > .tile > .user-tile-name > .assign,
.tiles.entity-card-grid > .tile > .user-tile-name + .sub {
  flex: none;
}

/* web/client/styles/inspector-tables.css */
#settings.inspector-sidebar {
  background:
    linear-gradient(
      180deg,
      #f5f9fc,
      #edf3f7);
}
#settings.inspector-sidebar > :is(.inspector-table, .picture, .detail-sidebar-picture-row) {
  flex-shrink: 0;
}
table.inspector-table,
#settings table.inspector-table {
  border: 1px solid #dce6ef;
  border-spacing: 0;
  border-radius: 9px;
  background: white;
  box-shadow: 0 2px 8px #15365009;
}
table.inspector-table:not(.inspector-data-list) {
  border-collapse: separate;
  overflow: hidden;
}
table.inspector-table > thead > tr,
#settings table.inspector-table > thead > tr {
  background:
    linear-gradient(
      110deg,
      #f6f9fc,
      #eaf1f7);
}
table.inspector-table > thead > tr > th,
html.small .table-scroll > table.inspector-table > thead > tr > th,
html:not(.small) .admin-sections-table.inspector-table > thead > tr > th,
html:not(.small) .dialog.section-dlg .section-settings-editor.inspector-table > thead > tr > th {
  background: transparent;
  color: var(--hp-text);
  font-weight: 750;
  letter-spacing: .025em;
}
#settings table.inspector-table > thead > tr > th,
#settings table.inspector-table.inspector-data-list > thead > tr > th {
  background: transparent;
  color: var(--hp-text);
  font-weight: 750;
}
table.inspector-table:not(.inspector-data-list) > thead > tr > th {
  padding: 10px 12px;
  font-size: .76rem;
}
.inspector-table .inspector-heading-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
  vertical-align: middle;
}
.inspector-table .inspector-heading-label::before {
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: var(--inspector-icon, url(data:image/webp;base64,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)) center / contain no-repeat;
  content: "";
}
table.inspector-icon-robot {
  --inspector-icon: url(data:image/webp;base64,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);
}
table.inspector-icon-device {
  --inspector-icon: url(data:image/webp;base64,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);
}
table.inspector-icon-user {
  --inspector-icon: url(data:image/webp;base64,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YSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpjNmU1YmIxNS1kYzQ0LTQzNTAtOTExMS1mZWY5ZjQ0OGQ4MzYiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2ZTM4MzJkMi0wYTE5LTQ1MGYtYjg2OS0zNWJiMjc2MDdmYTUiIGRjOkZvcm1hdD0iaW1hZ2Uvd2VicCIgR0lNUDpBUEk9IjIuMCIgR0lNUDpQbGF0Zm9ybT0iTGludXgiIEdJTVA6VGltZVN0YW1wPSIxNjg5MjQyNzQ4NjY0ODkxIiBHSU1QOlZlcnNpb249IjIuMTAuMzAiIHRpZmY6T3JpZW50YXRpb249IjEiIHhtcDpDcmVhdG9yVG9vbD0iR0lNUCAyLjEwIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0OmNoYW5nZWQ9Ii8iIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YTExMWEzNGUtNWNmNi00Mzc5LWFjYmUtZTIyZjlhY2FkOWQxIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKExpbnV4KSIgc3RFdnQ6d2hlbj0iMjAyMy0wNy0xM1QxMjowNTo0OCswMjowMCIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pg==);
}
table.inspector-icon-install {
  --inspector-icon: url(data:image/webp;base64,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);
}
table.inspector-icon-field {
  --inspector-icon: url(data:image/webp;base64,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cmcveG1wLyIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOjQ2MTVlMzkyLTljMzItNDc4Ny04ZjUwLTE0Mjg3ZWM2OWI4OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozM2FlMTgyOC03YWY5LTQyMGUtYWI2MC02ZjEwY2YzODc3ZGYiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4NjFkNGE5MC0yZTAzLTQ3NmUtYjIxNS02NTM5MmE1NmJlODIiIGRjOkZvcm1hdD0iaW1hZ2Uvd2VicCIgR0lNUDpBUEk9IjIuMCIgR0lNUDpQbGF0Zm9ybT0iTGludXgiIEdJTVA6VGltZVN0YW1wPSIxNjg5MjQyNzY1MjE2NzA4IiBHSU1QOlZlcnNpb249IjIuMTAuMzAiIHRpZmY6T3JpZW50YXRpb249IjEiIHhtcDpDcmVhdG9yVG9vbD0iR0lNUCAyLjEwIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0OmNoYW5nZWQ9Ii8iIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OTlmNWFjYWEtZjBjYS00OTJjLWFjOGQtNTFhOWEzYjI4N2MzIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKExpbnV4KSIgc3RFdnQ6d2hlbj0iMjAyMy0wNy0xM1QxMjowNjowNSswMjowMCIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pg==);
}
table.inspector-icon-zone {
  --inspector-icon: url(data:image/webp;base64,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BgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgBAAEAAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A+f6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqSKLzM84x7VHXqfwa0r+0/7a/feX5fkfw5znzPf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+Rv/AOXjfu3Y/wBkY6VwtFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB//2QBYTVAgmAwAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQuNC4wLUV4aXYyIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIiB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6NjZmNDYzZDEtZWFmNS00MGY2LTgxYTgtZWI2N2NlY2RlM2M2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjY4N2E1ZmE5LTFkOWEtNDM0YS05YzRiLTEzM2YxNzViOTI5YSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmUyMDU5ZDg1LWE2OTUtNDkwZi05YWI3LTU0N2FlZTk5NjhmMSIgZGM6Rm9ybWF0PSJpbWFnZS93ZWJwIiBHSU1QOkFQST0iMi4wIiBHSU1QOlBsYXRmb3JtPSJMaW51eCIgR0lNUDpUaW1lU3RhbXA9IjE3MDgwMTY0MzgzNTY1OTUiIEdJTVA6VmVyc2lvbj0iMi4xMC4zMCIgdGlmZjpPcmllbnRhdGlvbj0iMSIgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6Y2hhbmdlZD0iLyIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4Zjg0OTk0Yi05OGM2LTQ0NjgtOWFjNi03NWYxN2Q1YjVkNzAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoTGludXgpIiBzdEV2dDp3aGVuPSIyMDI0LTAyLTE1VDE4OjAwOjM4KzAxOjAwIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+);
}
table.inspector-icon-plants {
  --inspector-icon: url(data:image/webp;base64,UklGRmQBAABXRUJQVlA4WAoAAAAQAAAArQAArQAAQUxQSNsAAAABDzD/ERHCbW1tbfP/kmxKvAFrqPNicTRGYQRK5/j9wRy7oonoPwO3jRRl6XB58whyhjICGyTiFR8DcOcPeQ0cwzECD6DsgWu8pg+Hx/ihCpLFA4eR7oLQAveN9xNvRd7Z8840dcKQGZiRIK6q8AfWl4BqWlBYRbOg4cZ/s+AVKzJ/k/NkWbCO2C2CqsWcjtQ1g7SgZYq2FnTaSrNgWzc2saD3N+88eef0QMAKaxqwOuqFoYzAxrSg8Ad/yMIq4YquaWRBhV+woM73FtTRLGjMXmZgxnmPQGHyBQIAVlA4IGIAAACwCQCdASquAK4APpFIoU0lpCMiIEgAsBIJaW7hdgEbQBPa9FXCDIIaqk122i4QZBDVUmu20XCDIIaqk122i4QZBDVUmu20XCDIIaqk122i4QZBDVUfgAD+/5q3qkAAAAAAAA==);
}
table.inspector-icon-implement {
  --inspector-icon: url(data:image/webp;base64,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);
}
table.inspector-icon-mission {
  --inspector-icon: url(data:image/webp;base64,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);
}
.inspector-table > tbody > tr:nth-child(even):not(:is(:hover, .highlight, .selected, .active, .disabled)) {
  background-color: #f6f9fc;
}
.inspector-table:not(.inspector-data-list) > tbody > tr > td {
  padding: 6px 10px;
  border-bottom: 1px solid #edf2f6;
  font-size: .82rem;
  line-height: 1.4;
}
.inspector-table:not(.inspector-data-list) > tbody > tr:last-child > td {
  border-bottom: 0;
}
.inspector-table:not(.inspector-data-list) > tbody > tr:is(.editable, .locked) > td:last-child {
  padding-right: 28px;
  background-position: right 8px center;
}
.inspector-table:not(.inspector-data-list) .entity-badge:not(.entity-badge--count) {
  box-sizing: border-box;
  min-height: 32px;
  max-width: calc(100% - 4px);
  white-space: normal;
  overflow-wrap: anywhere;
}
.inspector-table.runtime-section-table col:first-child {
  width: 56% !important;
}
.inspector-table.runtime-section-table > tbody > tr > td:first-child,
#settings.inspector-sidebar > .runtime-section-table > tbody > tr > td:first-child {
  width: auto;
}
.inspector-table.runtime-section-table > tbody > tr > td:first-child > .flex {
  min-width: 0;
  flex-wrap: wrap;
  gap: 4px;
}
html.small table.inspector-table,
html.small #settings table.inspector-table {
  table-layout: fixed !important;
}
html.small .inspector-table:not(.inspector-data-list) > tbody > tr > td {
  padding-block: 8px;
  font-size: .86rem;
}

/* web/client/styles/robot-detail.css */
#settings.robot-detail-sidebar .robot-inspector-column-headings > th {
  padding: 6px 10px;
  background: #f5f8fb;
  font-size: .72rem;
  text-transform: none;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
#settings.robot-detail-sidebar .robot-inspector-device-id-column {
  width: 42%;
}
#settings.robot-detail-sidebar .robot-inspector-action-column {
  width: 44px;
}
#settings.robot-detail-sidebar .robot-inspector-device-id {
  overflow-wrap: anywhere;
  font-size: .74rem;
  color: var(--hp-text-muted);
}
#settings.robot-detail-sidebar .robot-inspector-action {
  padding: 3px 6px;
  text-align: right;
}
#settings.robot-detail-sidebar .robot-sidebar-device-name {
  display: block;
  width: 100%;
  min-height: 28px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
  font: inherit;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
  transform: none;
}
#settings.robot-detail-sidebar .robot-sidebar-device-name > .sub {
  display: block;
}
#main.robot-detail-main > .robot-detail-content {
  min-width: 0;
  margin-top: 14px;
}
#main.robot-detail-main > .robot-detail-content > .entity-list-panel {
  margin-top: 0;
}
html:not(.small) #main.robot-detail-main > .robot-detail-content:has(> .robot-empty-state) {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
html:not(.small) #main.robot-detail-main > .robot-detail-content > .robot-empty-state {
  flex: 1 0 auto;
}
#main.robot-detail-main > .robot-detail-content > table {
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  background: white;
  box-shadow: var(--hp-shadow-sm);
}
html.small #settings.robot-detail-sidebar .robot-sidebar-device-name {
  min-height: 40px;
}
html.small #settings.robot-detail-sidebar .robot-inspector-action-column {
  width: 52px;
}
html:not(.small) #page > main:has(> #main.robot-detail-main > .robot-detail-content > :is(.robot-device-entity-list, .robot-detail-entity-list)) {
  overflow: hidden;
}
html:not(.small) #main.robot-detail-main:has(> .robot-detail-content > :is(.robot-device-entity-list, .robot-detail-entity-list)) {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
html:not(.small) #main.robot-detail-main:has(> .robot-detail-content > :is(.robot-device-entity-list, .robot-detail-entity-list)) > .robot-detail-list-toolbar {
  flex: 0 0 auto;
}
html:not(.small) #main.robot-detail-main > .robot-detail-content:has(> :is(.robot-device-entity-list, .robot-detail-entity-list)) {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}
html:not(.small) #main.robot-detail-main > .robot-detail-content > :is(.robot-device-entity-list, .robot-detail-entity-list) {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
html:not(.small) #main.robot-detail-main > .robot-detail-content > :is(.robot-device-entity-list, .robot-detail-entity-list) > .entity-list-table-scroll {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
}
html:not(.small) #main.robot-detail-main > .robot-detail-content > :is(.robot-device-entity-list, .robot-detail-entity-list) > :is(.entity-list-filter-row, .entity-list-footer) {
  flex: 0 0 auto;
}
html:not(.small) #main.robot-detail-main > .robot-detail-content > :is(.robot-device-entity-list, .robot-detail-entity-list) > .entity-list-footer {
  margin-top: auto;
}

/* web/client/styles/robot-empty-state.css */
.robot-empty-state {
  --robot-empty-accent: #168453;
  --robot-empty-tint: #e2f4e9;
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  min-width: 0;
  width: 100%;
  min-height: clamp(340px, 52vh, 520px);
  padding: 44px 28px 70px;
  overflow: hidden;
  border: 1px solid #dce9e6;
  border-radius: var(--hp-radius-lg, 12px);
  background:
    radial-gradient(
      ellipse at 14% 8%,
      #eaf3fa99,
      transparent 60%),
    linear-gradient(
      165deg,
      #fbfdfd 12%,
      #f8fbfd 72%,
      #f1f7fb);
  box-shadow: var(--hp-shadow-xs, 0 1px 2px #071d360a);
}
.robot-empty-state[data-empty-kind=templates] {
  --robot-empty-accent: #7960b5;
  --robot-empty-tint: #f0ebfa;
}
.robot-empty-state[data-empty-kind=devices] {
  --robot-empty-accent: #337fa5;
  --robot-empty-tint: #e5f2fa;
}
.robot-empty-state[data-empty-kind=users] {
  --robot-empty-accent: #367e80;
  --robot-empty-tint: #e3f3f1;
}
.robot-empty-state-landscape {
  position: absolute;
  z-index: -1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.robot-empty-state-fields {
  display: block;
  width: 100%;
  height: 100%;
  opacity: .38;
}
.robot-empty-state-ground {
  fill: #eef5fa;
}
.robot-empty-state-field-lines {
  fill: none;
  stroke: #c7dce9;
  stroke-width: 1.4;
}
.robot-empty-state-plant {
  fill: #dceaf3;
  stroke: #c5dce9;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.robot-empty-state .robot-empty-state-tractor {
  position: absolute;
  right: 10%;
  bottom: 12%;
  display: block;
  width: 100px;
  height: 84px;
  max-width: 18%;
  object-fit: contain;
  opacity: .1;
  filter: none;
}
.robot-empty-state-content {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: min(100%, 620px);
  min-width: 0;
  text-align: center;
}
.robot-empty-state-icon {
  box-sizing: border-box;
  display: grid;
  place-items: center;
  flex: none;
  width: 76px;
  height: 76px;
  margin-bottom: 22px;
  border: 1px solid #d7e9e1;
  border-radius: 50%;
  background: var(--robot-empty-tint);
  color: var(--robot-empty-accent);
  box-shadow: 0 0 0 9px #ffffff70;
}
.robot-empty-state-icon > svg {
  display: block;
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.robot-empty-state .robot-empty-state-title {
  max-width: 100%;
  margin: 0;
  color: var(--hp-text, #071d36);
  font-size: 1.35rem;
  font-weight: 650;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.robot-empty-state .robot-empty-state-guidance {
  max-width: 470px;
  margin: 12px 0 0;
  color: var(--hp-text-muted, #68798c);
  font-size: .95rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.robot-empty-state button.robot-empty-state-configure {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 100%;
  margin: 24px 0 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
.robot-empty-state-configure > img {
  flex: none;
  width: 18px;
  height: 18px;
  object-fit: contain;
}
html.small .robot-empty-state {
  min-height: 300px;
  padding: 34px 18px 46px;
}
html.small .robot-empty-state-icon {
  width: 64px;
  height: 64px;
  margin-bottom: 20px;
}
html.small .robot-empty-state .robot-empty-state-title {
  font-size: 1.2rem;
}
html.small .robot-empty-state .robot-empty-state-guidance {
  font-size: .9rem;
  line-height: 1.6;
}
html.small .robot-empty-state .robot-empty-state-tractor {
  right: 5%;
  bottom: 6%;
  width: 70px;
  height: 60px;
  opacity: .07;
}

/* web/client/styles/button-icons.css */
button > img:is([src$="/edit.webp"], [src$="/configure.webp"]) {
  position: static;
  display: inline-block;
  top: auto;
  flex: none;
  align-self: center;
  margin-block: 0;
  vertical-align: middle;
}
button img[src$="/delete.webp"] {
  content: url(data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M7.5%202.5H12.5M2.5%205H17.5M15.8333%205L15.2489%2013.7661C15.1612%2015.0813%2015.1174%2015.7389%2014.8333%2016.2375C14.5833%2016.6765%2014.206%2017.0294%2013.7514%2017.2497C13.235%2017.5%2012.5759%2017.5%2011.2578%2017.5H8.74221C7.42409%2017.5%206.76503%2017.5%206.24861%2017.2497C5.79396%2017.0294%205.41674%2016.6765%205.16665%2016.2375C4.88259%2015.7389%204.83875%2015.0813%204.75107%2013.7661L4.16667%205M8.33333%208.75V12.9167M11.6667%208.75V12.9167%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0D%0A%3C%2Fsvg%3E);
}
button:not(.danger):not(.insist):has(> img:is([src$="/delete.webp"], [src$="/trash.svg"], [src$="/trash-red.svg"])) {
  border-color: #edc0bc !important;
  color: var(--hp-danger, #c54a3e) !important;
  background: #fff !important;
}
button:not(.danger):not(.insist):not(:disabled):has(> img:is([src$="/delete.webp"], [src$="/trash.svg"], [src$="/trash-red.svg"])):is(:hover, :focus-visible) {
  border-color: #df8e87 !important;
  background: #fff1ef !important;
  filter: none;
}
button:not(.danger):not(.insist) > img:is([src$="/delete.webp"], [src$="/trash.svg"], [src$="/trash-red.svg"]) {
  filter: brightness(0) saturate(100%) invert(35%) sepia(87%) saturate(1292%) hue-rotate(337deg) brightness(92%) contrast(94%) !important;
}
button > img:is([src$="/copy.svg"], [src$="/delete.webp"], [src$="/trash.svg"], [src$="/trash-red.svg"]) {
  position: static;
  margin-block: 0;
  align-self: center;
  vertical-align: middle;
}
button.danger:not(.insist) {
  border-color: var(--hp-danger, #c54a3e);
  background: var(--hp-danger, #c54a3e);
  color: white;
}
button.danger:not(:disabled):not(.insist):is(:hover, :focus-visible) {
  border-color: #a82f27 !important;
  background: #a82f27 !important;
  color: white;
  filter: none;
}
button.danger > img:is([src$="/delete.webp"], [src$="/trash.svg"], [src$="/trash-red.svg"]),
button.danger > .labeled-action-icon > img {
  filter: brightness(0) invert(1) !important;
}

/* web/client/styles/field-inspector.css */
.field-inspector-header {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  gap: 8px;
}
.field-inspector-header-actions {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  margin-left: auto;
}
:is(#settings, .mobile-field-panel) .field-inspector-header .field-inspector-icon-action {
  box-sizing: border-box;
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
  padding: 0;
  margin: 0;
  float: none;
  line-height: 1;
}
.field-inspector-header .field-inspector-icon-action > img {
  position: static;
  flex: none;
  display: block;
  width: 16px;
  height: 16px;
  margin: 0;
  object-fit: contain;
}
.zone-list-header-title {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
  color: #334960;
  font-weight: 800;
  white-space: nowrap;
}
.zone-list-header-title > input {
  flex: none;
  margin: 0;
}
.zone-list-header-summary {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
}
.zone-list-header-metrics {
  display: grid;
  min-width: 0;
  flex: 1 1 150px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 5px 10px;
  text-align: left;
}
.zone-list-header-metrics > .sub {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html.small :is(#settings, .mobile-field-panel) .field-inspector-header .field-inspector-icon-action {
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
}
html #settings .zone-list-table.inspector-table,
html .mobile-field-panel .zone-list-table.inspector-table {
  border: 1px solid #dce6ef;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 9px;
  overflow: hidden;
  background: white;
  box-shadow: 0 2px 8px #15365009;
}

/* web/client/styles/robot-selector.css */
html .dialog > form.robot-selector-dlg {
  width: min(1200px, 100%);
  height: min(780px, 100%);
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}
html .robot-selector-dlg > main {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  padding: 12px;
  gap: 10px;
}
html .robot-selector-dlg .robot-selector-toolbar {
  flex: 0 0 auto;
  min-height: 0;
  padding: 10px;
  border: 1px solid var(--hp-border);
  border-radius: 9px;
  align-items: center;
  flex-wrap: wrap;
}
html .robot-selector-dlg .robot-selector-toolbar > .entity-list-toolbar-leading,
html .robot-selector-dlg .robot-selector-toolbar > .entity-list-search {
  flex: 1 1 280px;
  min-width: 0;
  max-width: none;
  margin: 0;
  order: 0;
}
html .robot-selector-toolbar .robot-selector-company {
  display: flex;
  align-items: center;
  width: 100%;
  height: auto;
  margin: 0;
  gap: 8px;
}
html .robot-selector-company > span:first-child {
  flex: 0 0 auto;
  width: auto;
  color: var(--hp-text-muted);
}
html .robot-selector-company > select {
  min-width: 0;
  width: 100%;
  height: 42px;
  margin: 0;
}
html .robot-selector-toolbar > .entity-list-search {
  height: 42px;
}
html .robot-selector-toolbar > .entity-list-filters {
  flex: 1 0 100%;
  min-width: 0;
  width: 100%;
}
html .robot-selector-toolbar .robot-selector-subcompanies {
  height: auto;
  min-height: 28px;
  margin: 0;
}
html .robot-selector-dlg .robot-selector-list {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-radius: 9px;
  background: #fff;
  box-shadow: none;
}
html .robot-selector-dlg .robot-selector-list > .entity-list-table-scroll {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  margin: 0;
  overflow: auto;
  overscroll-behavior: contain;
}
html .robot-selector-list > .entity-list-footer {
  flex: 0 0 auto;
  min-height: 36px;
  margin: 0;
  padding: 8px 12px;
  border-width: 1px 0 0;
  border-radius: 0;
}
.robot-selector-header {
  flex: 0 0 auto;
  overflow: hidden;
  scrollbar-gutter: stable;
  background: #f4f8f5;
}
html:not(.small) .robot-selector-dlg .robot-selector-flat-table-scroll {
  scrollbar-gutter: stable;
}
.robot-selector-header > table {
  margin: 0;
}
.robot-selector-header th {
  position: static;
}
.robot-selector-header::-webkit-scrollbar {
  width: 5px;
}
html.small .robot-selector-header {
  display: none;
}
.robot-selector-list .entity-list-scroll-hint {
  display: none;
}
.robot-selector-list .robot-row:focus-visible {
  outline: 2px solid var(--hp-brand-600);
  outline-offset: -2px;
}
html .robot-selector-dlg > footer {
  flex: 0 0 auto;
  min-width: 0;
}
html.small .robot-selector-dlg > main {
  padding: 8px;
  gap: 8px;
}
html.small .robot-selector-list > .entity-list-table-scroll {
  padding: 8px;
}

/* web/client/styles/row-selector.css */
.generate-path-dlg .rs-ui-row-search {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  min-height: 26px;
  height: 26px;
  margin: 0;
  padding: 0 8px;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}
.generate-path-dlg .rs-ui-row-search:hover {
  border-color: #83b58e;
}
.generate-path-dlg .rs-ui-row-search:focus-within {
  border-color: var(--hp-brand-500, #39a956);
  box-shadow: 0 0 0 2px rgba(57, 169, 86, 0.18);
}
.generate-path-dlg .rs-ui-row-search > img {
  position: static;
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  opacity: 0.6;
  pointer-events: none;
  filter: none;
}
.generate-path-dlg .rs-ui-row-search > input[type=search] {
  flex: 1 1 auto !important;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 11px;
  font-weight: 500;
  color: var(--hp-text, #17241d);
  outline: none !important;
}
.generate-path-dlg .rs-ui-row-search > input[type=search]::placeholder {
  color: #94a3b8;
}
.generate-path-dlg .rs-ui-row-search > input[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.12s ease;
}
.generate-path-dlg .rs-ui-row-search > input[type=search]::-webkit-search-cancel-button:hover {
  opacity: 1;
}
.generate-path-dlg .rs-ui-row-filters {
  box-sizing: border-box;
  display: inline-flex;
  align-items: stretch;
  height: 26px;
  min-height: 26px;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.generate-path-dlg .rs-ui-row-filters > button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 100%;
  padding: 0 8px;
  border: 0;
  border-right: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 0;
  background: transparent;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
  transform: none;
  filter: none !important;
  transition: all 0.12s ease;
}
.generate-path-dlg .rs-ui-row-filters > button:last-child {
  border-right: 0;
}
.generate-path-dlg .rs-ui .rs-ui-row-filters > button:not(:disabled):not(.active):is(:hover, :focus-visible) {
  background: #f3faf5 !important;
  color: var(--hp-brand-700, #1e6b3d) !important;
  filter: none !important;
}
.generate-path-dlg .rs-ui .rs-ui-row-filters > button.active {
  background: var(--hp-brand-50, #edf8f0) !important;
  color: var(--hp-brand-700, #1e6b3d) !important;
  font-weight: 700;
  filter: none !important;
}
.generate-path-dlg .rs-ui .rs-ui-row-filters > button.active:is(:hover, :focus-visible) {
  background: #d9efdf !important;
  color: var(--hp-brand-800, #154b30) !important;
  filter: none !important;
}
.generate-path-dlg .rs-ui-clear-btn,
.rs-ui .rs-ui-clear-btn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  min-height: 26px;
  padding: 0 8px;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  background: #ffffff;
  color: var(--hp-brand-700, #1e6b3d);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  font-size: 11px;
  font-weight: 600;
  line-height: 24px;
  cursor: pointer;
  filter: none !important;
  transition: all 0.12s ease;
}
.generate-path-dlg .rs-ui-clear-btn:not(:disabled):not(.active):hover,
.rs-ui .rs-ui-clear-btn:not(:disabled):not(.active):hover {
  border-color: #83b58e !important;
  background: #f3faf5 !important;
  color: var(--hp-brand-800, #154b30) !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}
.generate-path-dlg .rs-ui-view-toggle,
.rs-ui .rs-ui-view-toggle {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  min-height: 26px;
  padding: 0 8px;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  background: #ffffff;
  color: var(--hp-text, #334155);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  font-size: 11px;
  font-weight: 600;
  line-height: 24px;
  cursor: pointer;
  filter: none !important;
  transition: all 0.12s ease;
}
.generate-path-dlg .rs-ui-view-toggle:not(:disabled):not(.active):hover,
.rs-ui .rs-ui-view-toggle:not(:disabled):not(.active):hover {
  border-color: #83b58e !important;
  background: #f3faf5 !important;
  color: var(--hp-brand-700, #1e6b3d) !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}
.generate-path-dlg .rs-ui-action-group,
.rs-ui .rs-ui-action-group {
  box-sizing: border-box;
  display: inline-flex;
  align-items: stretch;
  height: 26px;
  min-height: 26px;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: border-color 0.12s ease;
}
.generate-path-dlg .rs-ui-action-group:hover,
.rs-ui .rs-ui-action-group:hover {
  border-color: #83b58e;
}
.generate-path-dlg .rs-ui-action-btn,
.rs-ui .rs-ui-action-btn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  min-width: 24px;
  height: 100%;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  filter: none !important;
  transition: all 0.12s ease;
}
.generate-path-dlg .rs-ui-action-btn + .rs-ui-action-btn,
.rs-ui .rs-ui-action-btn + .rs-ui-action-btn {
  border-left: 1px solid var(--hp-border, #cbd5e1);
}
.generate-path-dlg .rs-ui-action-btn:not(.active):hover,
.rs-ui .rs-ui-action-btn:not(.active):hover {
  background: #f3faf5 !important;
  color: var(--hp-brand-700, #1e6b3d) !important;
  filter: none !important;
}
.generate-path-dlg .rs-ui-action-btn.is-add.active,
.rs-ui .rs-ui-action-btn.is-add.active {
  background: var(--hp-brand-500, #39a956) !important;
  border-color: var(--hp-brand-500, #39a956) !important;
  color: #ffffff !important;
  filter: none !important;
}
.generate-path-dlg .rs-ui-action-btn.is-remove.active,
.rs-ui .rs-ui-action-btn.is-remove.active {
  background: var(--hp-danger, #dc2626) !important;
  border-color: var(--hp-danger, #dc2626) !important;
  color: #ffffff !important;
  filter: none !important;
}
.generate-path-dlg .rs-ui-duplicate-toggle,
.rs-ui .rs-ui-duplicate-toggle {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  min-width: 26px;
  height: 26px;
  min-height: 26px;
  padding: 0;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  background: #ffffff;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  filter: none !important;
  transition: all 0.12s ease;
}
.generate-path-dlg .rs-ui-duplicate-toggle:not(.active):hover,
.rs-ui .rs-ui-duplicate-toggle:not(.active):hover {
  background: #f3faf5 !important;
  border-color: #83b58e !important;
  filter: none !important;
}
.generate-path-dlg .rs-ui-duplicate-toggle.active,
.rs-ui .rs-ui-duplicate-toggle.active {
  background: var(--hp-brand-500, #39a956) !important;
  border-color: var(--hp-brand-500, #39a956) !important;
  box-shadow: none !important;
  filter: none !important;
}
.generate-path-dlg .rs-ui-nth-btn,
.rs-ui .rs-ui-nth-btn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  position: relative;
  height: 26px;
  min-height: 26px;
  padding: 0 6px;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  background: #ffffff;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  filter: none !important;
  transition: all 0.12s ease;
}
.generate-path-dlg .rs-ui-nth-btn:hover,
.rs-ui .rs-ui-nth-btn:hover {
  background: #f3faf5;
  border-color: #83b58e;
}
.generate-path-dlg .rs-step-op-actions .rs-step-op-btn,
.rs-ui .rs-step-op-actions .rs-step-op-btn {
  width: 26px;
  min-width: 26px;
  height: 26px;
  min-height: 26px;
  padding: 0;
  border-radius: 6px;
}
.generate-path-dlg .rs-step-op-btn,
.rs-ui .rs-step-op-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 26px;
  min-height: 26px;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  border-radius: 6px;
  cursor: pointer;
  background: #ffffff;
  border: 1px solid var(--hp-border, #cbd5e1);
  color: #1e293b;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: all 0.12s ease;
  box-sizing: border-box;
}
.generate-path-dlg .rs-step-op-btn:not(.rs-step-op-delete):hover:not(:disabled),
.rs-ui .rs-step-op-btn:not(.rs-step-op-delete):hover:not(:disabled) {
  background: #f3faf5 !important;
  border-color: #83b58e !important;
  color: var(--hp-brand-700, #1e6b3d) !important;
  box-shadow: none !important;
  filter: none !important;
}
.generate-path-dlg .rs-step-op-delete,
.rs-ui .rs-step-op-delete {
  background: #fff5f3;
  border-color: #efc4be;
  color: var(--hp-danger, #c43827);
  padding: 0 6px;
  width: 26px;
  min-width: 26px;
  height: 26px;
  min-height: 26px;
  border-radius: 6px;
  transition:
    color 0.12s ease,
    background 0.12s ease,
    border-color 0.12s ease;
}
.generate-path-dlg .rs-step-op-delete:hover:not(:disabled):not(.insist),
.rs-ui .rs-step-op-delete:hover:not(:disabled):not(.insist) {
  background: #ffebe7;
  border-color: #e28a7d;
  color: #a72314;
  filter: none !important;
}
.generate-path-dlg .rs-step-op-close,
.rs-ui .rs-step-op-close {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #64748b;
  font-size: 14px;
  padding: 0;
  width: 26px;
  min-width: 26px;
  height: 26px;
  min-height: 26px;
  transition: all 0.12s ease;
}
.generate-path-dlg .rs-step-op-close:hover,
.rs-ui .rs-step-op-close:hover {
  background: #f1f5f9;
  color: #0f172a;
  border-color: var(--hp-border, #cbd5e1);
  filter: none !important;
}
.generate-path-dlg .rs-ui-all-rows,
.generate-path-dlg .rs-ui-selected-rows,
.rs-ui .rs-ui-all-rows,
.rs-ui .rs-ui-selected-rows,
.rs-ui fieldset.rs-ui-all-rows.disabled,
.rs-ui fieldset.rs-ui-selected-rows.disabled,
.rs-ui fieldset.rs-ui-all-rows.is-read-only,
.rs-ui fieldset.rs-ui-selected-rows.is-read-only {
  opacity: 1 !important;
}
.rs-ui fieldset.is-read-only .rs-ui-row-btn {
  cursor: default;
}
.generate-path-dlg .rs-ui-tabs {
  box-sizing: border-box;
  display: flex;
  align-items: stretch;
  height: 26px;
  min-height: 26px;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.generate-path-dlg .rs-ui-tabs > button.rs-ui-tab {
  box-sizing: border-box;
  display: inline-flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0 10px;
  border: 0;
  border-right: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 0;
  background: transparent;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
  transform: none;
  transition: background-color 0.12s ease, color 0.12s ease;
}
.generate-path-dlg .rs-ui-tabs > button.rs-ui-tab:last-child {
  border-right: 0;
}
.generate-path-dlg .rs-ui-tabs > button.rs-ui-tab:not(:disabled):not(.active):is(:hover, :focus-visible) {
  background: #f1f5f9;
  color: #334155;
}
.generate-path-dlg .rs-ui-tabs > button.rs-ui-tab.active {
  background: #1e6b3d;
  color: #ffffff;
  font-weight: 700;
}
.generate-path-dlg .rs-ui-tabs > button.rs-ui-tab.active:is(:hover, :focus-visible) {
  background: #195832;
  color: #ffffff;
}
.generate-path-dlg .rs-ui-split-zone {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.generate-path-dlg .rs-ui-split-badge {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1px 4px;
  margin-right: 4px;
  border-radius: 4px;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
}
.generate-path-dlg .rs-ui-split-badge.is-split-1 {
  background: #e0f2fe;
  color: #0369a1;
  border: 1px solid #bae6fd;
}
.generate-path-dlg .rs-ui-split-badge.is-split-2 {
  background: #fef3c7;
  color: #b45309;
  border: 1px solid #fde68a;
}
.generate-path-dlg .rs-ui-split-division-header {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  background: #f8fafc;
  gap: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}
.generate-path-dlg .rs-ui-split-division-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.generate-path-dlg .rs-ui-split-division-mode {
  font-size: 11px;
  font-weight: 700;
  color: #0f172a;
}
.generate-path-dlg .rs-ui-split-mode-toggle {
  height: 24px;
  min-height: 24px;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 600;
  border-radius: 4px;
}
.generate-path-dlg .rs-ui-split-settings-card {
  box-sizing: border-box;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}
.generate-path-dlg .rs-ui-split-settings-header {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  cursor: pointer;
  font-size: 11px;
  background: #ffffff;
  transition: background-color 0.12s ease;
}
.generate-path-dlg .rs-ui-split-settings-header:hover {
  background: #f8fafc;
}
.generate-path-dlg .rs-ui-split-title {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 1;
}
.generate-path-dlg .rs-ui-split-override-status {
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 4px;
}
.generate-path-dlg .rs-ui-split-override-status.is-default {
  background: #f1f5f9;
  color: #64748b;
}
.generate-path-dlg .rs-ui-split-override-status.is-overridden {
  background: #dcfce7;
  color: #15803d;
  font-weight: 700;
}
.generate-path-dlg .rs-ui-split-settings-body {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border-top: 1px solid #e2e8f0;
  background: #fafbfc;
}
.generate-path-dlg .rs-ui-split-override-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  font-weight: 600;
}
.generate-path-dlg .rs-ui-split-default-notice {
  font-size: 11px;
  color: #64748b;
  font-style: italic;
  padding: 2px 0;
}

/* web/client/styles/ui_slider_modern.css */
.ui-slider > input.ui-slider-input {
  background:
    linear-gradient(
      to right,
      var(--hp-brand-600) 0 var(--ui-slider-progress),
      var(--hp-border-strong) var(--ui-slider-progress) 100%);
}
.ui-slider > input.ui-slider-input::-webkit-slider-thumb {
  background: var(--hp-brand-600);
  box-shadow: 0 0 0 1px #176b37, var(--hp-shadow-sm);
}
.ui-slider > input.ui-slider-input::-moz-range-track {
  background:
    linear-gradient(
      to right,
      var(--hp-brand-600) 0 var(--ui-slider-progress),
      var(--hp-border-strong) var(--ui-slider-progress) 100%);
}
.ui-slider > input.ui-slider-input::-moz-range-thumb {
  background: var(--hp-brand-600);
  box-shadow: 0 0 0 1px #176b37, var(--hp-shadow-sm);
}
.ui-slider-value {
  color: var(--hp-text);
  font-weight: 700;
}

/* web/client/styles/modern-theme.css */
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vY2xpZW50L3N0eWxlcy9tb2Rlcm5fdjIuY3NzIiwgIi4uL2NsaWVudC9zdHlsZXMvdHVybi10ZW1wbGF0ZS1lZGl0b3IuY3NzIiwgIi4uL2NsaWVudC9zdHlsZXMvZW50aXR5LW1vZGVybml6YXRpb24uY3NzIiwgIi4uL2NsaWVudC9zdHlsZXMvaW5zcGVjdG9yLXRhYmxlcy5jc3MiLCAiLi4vY2xpZW50L3N0eWxlcy9yb2JvdC1kZXRhaWwuY3NzIiwgIi4uL2NsaWVudC9zdHlsZXMvcm9ib3QtZW1wdHktc3RhdGUuY3NzIiwgIi4uL2NsaWVudC9zdHlsZXMvYnV0dG9uLWljb25zLmNzcyIsICIuLi9jbGllbnQvc3R5bGVzL2ZpZWxkLWluc3BlY3Rvci5jc3MiLCAiLi4vY2xpZW50L3N0eWxlcy9yb2JvdC1zZWxlY3Rvci5jc3MiLCAiLi4vY2xpZW50L3N0eWxlcy9yb3ctc2VsZWN0b3IuY3NzIiwgIi4uL2NsaWVudC9zdHlsZXMvdWlfc2xpZGVyX21vZGVybi5jc3MiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIi8qIFNoYXJlZCBjb21wb25lbnQgZGVmYXVsdHMgcmV0YWluZWQgZnJvbSB0aGUgZmlyc3QgdmlzdWFsIGxheWVyLlxuICogS2VlcCB0aGVzZSBiZWZvcmUgdGhlIHYyIHJlZmluZW1lbnRzIGJlbG93IHRvIHByZXNlcnZlIHRoZSBleGlzdGluZyBjYXNjYWRlLlxuICogVGhlbWUgdG9rZW5zIGFyZSBkZWZpbmVkIG9uY2UsIGluIHRoZSB2MiA6cm9vdCBibG9jay4gKi9cblxuaHRtbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtY2FudmFzKTtcbn1cblxuLyogT3B0aW9uYWwgdmlldyBzaXplIChwcm9maWxlLCBwZXIgYnJvd3NlciwgZGVza3RvcCBvbmx5OyBkZWZhdWx0IGZyb20gdGhlXG4gKiB1aV96b29tIGNvbmZpZzsgc2VlIGFwcC5qcyBhZGFwdFRvVmlld3BvcnQpLiBhcHAuanMgc2V0cyAtLWhwLXVpLXpvb20gYW5kXG4gKiBkaXZpZGVzIHZoL3Z3IHVuaXRzIGJ5IGl0LiAqL1xuaHRtbC51aS16b29tIHtcbiAgICB6b29tOiB2YXIoLS1ocC11aS16b29tKTtcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtY2FudmFzKTtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMTQwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE0MG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZSxcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93IDE0MG1zIGVhc2U7XG59XG5cbmJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWJyYW5kLTYwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTYwMCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTQwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLFxuICAgICAgICAgICAgICAgIGNvbG9yIDE0MG1zIGVhc2UsIGJveC1zaGFkb3cgMTQwbXMgZWFzZSwgdHJhbnNmb3JtIDE0MG1zIGVhc2U7XG59XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC03MDApO1xuICAgIGZpbHRlcjogbm9uZTtcbn1cblxuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLXN1cmZhY2UpO1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzE0MjYxYjBhO1xufVxuXG5idXR0b24uc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWViYmIyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLXN1cmZhY2UtbXV0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApO1xuICAgIGZpbHRlcjogbm9uZTtcbn1cblxuYnV0dG9uLmFjdGl2ZSxcbmJ1dHRvbi5zZWNvbmRhcnkuYWN0aXZlLFxuLnRvZ2dsZSA+IGJ1dHRvbi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzhmYzM5NDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC01MCk7XG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCk7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmZmZmZmYTg7XG59XG5cbmJ1dHRvbi5hY3RpdmUgPiBpbWcsXG5idXR0b24uc2Vjb25kYXJ5LmFjdGl2ZSA+IGltZyB7XG4gICAgZmlsdGVyOiBub25lO1xufVxuXG5idXR0b24uZGFuZ2VyLFxuYnV0dG9uLmluc2lzdCxcbmJ1dHRvbi5kYW5nZXIuaW5zaXN0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWRhbmdlcikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1kYW5nZXIpICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuYTpmb2N1cy12aXNpYmxlLFxuaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbnRleHRhcmVhOmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICM2N2FkNzA0MDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5pbnB1dDpub3QoOmlzKFt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dLCBbdHlwZT1maWxlXSwgW3R5cGU9aGlkZGVuXSwgW3R5cGU9cmFuZ2VdLCBbdHlwZT1jb2xvcl0pKSxcbnRleHRhcmVhLFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdDpub3QoW211bHRpcGxlXSkge1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhwLXN1cmZhY2UpO1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggIzE0MjYxYjA4O1xufVxuXG5pbnB1dDpub3QoOmlzKFt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dLCBbdHlwZT1maWxlXSwgW3R5cGU9aGlkZGVuXSwgW3R5cGU9cmFuZ2VdLCBbdHlwZT1jb2xvcl0pKTpob3ZlcixcbnRleHRhcmVhOmhvdmVyLFxuc2VsZWN0W211bHRpcGxlXTpob3ZlcixcbnNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KDpkaXNhYmxlZCk6aG92ZXIsXG5zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdCg6ZGlzYWJsZWQpOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM5ZmFmOWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taHAtc3VyZmFjZSk7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xufVxuXG5pbnB1dDpub3QoOmlzKFt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dLCBbdHlwZT1maWxlXSwgW3R5cGU9aGlkZGVuXSwgW3R5cGU9cmFuZ2VdLCBbdHlwZT1jb2xvcl0pKTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWJyYW5kLTUwMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICM0OWE2NTMyMDtcbn1cblxuaW5wdXQ6bm90KDppcyhbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSwgW3R5cGU9ZmlsZV0sIFt0eXBlPWhpZGRlbl0sIFt0eXBlPXJhbmdlXSwgW3R5cGU9Y29sb3JdKSk6ZGlzYWJsZWQsXG5zZWxlY3Q6ZGlzYWJsZWQsXG50ZXh0YXJlYTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjBlZTtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCk7XG59XG5cbi5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhwLWJvcmRlcik7XG4gICAgY29sb3I6ICMzZTRiNDM7XG4gICAgZm9udC1zaXplOiAuOTJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG59XG5cbi8qIEFwcGxpY2F0aW9uIHNoZWxsICovXG4jaGVhZGVyIHtcbiAgICBoZWlnaHQ6IHZhcigtLWhwLWhlYWRlci1oZWlnaHQpO1xuICAgIHBhZGRpbmctaW5saW5lOiAxMHB4IDE0cHg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZmVlO1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNHB4ICMxNDI2MWIwYjtcbn1cblxuLmhlYWRlci1idG4sXG4jaGVhZGVyX2xvZ28ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uaGVhZGVyLWJ0biA+IGltZyxcbiNoZWFkZXJfbG9nbyA+IGltZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xufVxuXG4jaGVhZGVyX2xvZ28gPiBpbWcge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jaGVhZGVyX2xvZ28uZGV2OjphZnRlcixcbiNoZWFkZXJfbG9nby5kZXYyOjphZnRlciB7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogM3B4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbn1cblxuI2hlYWRlcl90aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XG4gICAgZm9udC1zaXplOiAxLjE4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNoZWFkZXJfbW9kIHtcbiAgICBnYXA6IDhweDtcbn1cblxuI2hlYWRlcl9tb2QgPiBzZWxlY3QsXG4jaGVhZGVyX2lkID4gYnV0dG9uLFxuI2hlYWRlcl9pZCA+IHNlbGVjdCxcbiNoZWFkZXJfbW9kIC5jb21wYW55LXNlbGVjdG9yLWJ0biB7XG4gICAgbWluLWhlaWdodDogMzhweDtcbn1cblxuI2hlYWRlcl9pZCB7XG4gICAgZ2FwOiA2cHg7XG59XG5cbiNoZWFkZXJfaWQgPiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG59XG5cbi5jb21wYW55LXNlbGVjdG9yLWNydW1icyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweCAwIDAgOXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLXN1cmZhY2UpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjMTQyNjFiMDg7XG59XG5cbi5jb21wYW55LXNlbGVjdG9yLWJ0bi5jb21wYW55LWJhZGdlIC5jb21wYW55LXNlbGVjdG9yLWNydW1icyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbn1cblxuLmNvbXBhbnktc2VsZWN0b3ItYnRuID4gYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDlweCA5cHggMDtcbn1cblxuLmNvbXBhbnktc2VsZWN0b3ItY3J1bWJzIC5saW5rIHtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb21wYW55LXNlbGVjdG9yLXNlcCB7XG4gICAgY29sb3I6ICNhYWI0YWQ7XG59XG5cbiNtb2RlcyB7XG4gICAgdG9wOiB2YXIoLS1ocC1oZWFkZXItaGVpZ2h0KTtcbiAgICB3aWR0aDogdmFyKC0taHAtcmFpbC13aWR0aCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taHAtaGVhZGVyLWhlaWdodCkpO1xuICAgIHBhZGRpbmc6IDhweCA2cHggMTJweDtcbiAgICBnYXA6IDJweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6ICNmYmZjZmI7XG4gICAgYm94LXNoYWRvdzogM3B4IDAgMTZweCAjMTQyNjFiMDg7XG59XG5cbiNtb2RlcyBhLFxuI21vZGVzID4gLm1vZGUtbW9yZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuI21vZGVzID4gYSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNjJweDtcbiAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogNnB4IDNweCA1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBjb2xvcjogIzdiODc3ZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4jbW9kZXMgPiBhID4gaW1nIHtcbiAgICB3aWR0aDogMjlweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgZmxleDogMCAwIDI5cHg7XG4gICAgZmlsdGVyOiBzYXR1cmF0ZSgwJSkgb3BhY2l0eSg2MiUpO1xufVxuXG4jbW9kZXMgPiBhID4gLm1vZGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbW9kZXMgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1zdXJmYWNlLW11dGVkKTtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XG59XG5cbiNtb2RlcyA+IGE6aG92ZXIgPiBpbWcge1xuICAgIGZpbHRlcjogc2F0dXJhdGUoMCUpIG9wYWNpdHkoODglKTtcbn1cblxuI21vZGVzID4gYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNtb2RlcyA+IGEuYWN0aXZlID4gaW1nIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG59XG5cbiNtb2RlcyAuc3RpY2t5LWJ0biB7XG4gICAgYmFja2dyb3VuZDogI2ZiZmNmYjtcbn1cblxuI3BhZ2UgPiBtYWluIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0taHAtaGVhZGVyLWhlaWdodCkgMCAwIHZhcigtLWhwLXJhaWwtd2lkdGgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWNhbnZhcyk7XG59XG5cbiNtYWluIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICBwYWRkaW5nOiAxNnB4O1xufVxuXG4jbWFpbiA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4vKiBUYWJzIGFuZCB2aWV3IGNvbnRyb2xzICovXG4udGFic2V0IHtcbiAgICBwYWRkaW5nOiA3cHggOXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmZlZDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3ctc20pO1xufVxuXG4udGFic2V0LXRhYnMsXG4udGFic2V0LWFjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG59XG5cbi50YWJzZXQgPiAudGFiLFxuLnRhYnNldC10YWJzID4gLnRhYiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogIzU4NjQ1ZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4udGFic2V0ID4gYnV0dG9uLnRhYixcbi50YWJzZXQtdGFicyA+IGJ1dHRvbi50YWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnRhYnNldCA+IC50YWI6aG92ZXIsXG4udGFic2V0LXRhYnMgPiAudGFiOmhvdmVyLFxuLnRhYnNldCA+IGJ1dHRvbi50YWI6aG92ZXIsXG4udGFic2V0LXRhYnMgPiBidXR0b24udGFiOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1zdXJmYWNlLW11dGVkKTtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XG59XG5cbi50YWJzZXQgPiAudGFiICsgLnRhYixcbi50YWJzZXQtdGFicyA+IC50YWIgKyAudGFiIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRhYnNldCA+IC50YWIuYWN0aXZlLFxuLnRhYnNldC10YWJzID4gLnRhYi5hY3RpdmUsXG4udGFic2V0ID4gYnV0dG9uLnRhYi5hY3RpdmUsXG4udGFic2V0LXRhYnMgPiBidXR0b24udGFiLmFjdGl2ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ocC1icmFuZC01MCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2Q3ZWFkODtcbn1cblxuLnRhYnNldC5jb25maWd1cmUgPiAudGFiLmFjdGl2ZSxcbi50YWJzZXQuY29uZmlndXJlID4gLnRhYnNldC10YWJzID4gLnRhYi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi50YWJzZXQgPiBpbWcsXG4udGFic2V0LXRhYnMgPiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YWJzZXQgPiBsYWJlbCxcbi50YWJzZXQgPiBpbnB1dCxcbi50YWJzZXQgPiBzZWxlY3QsXG4udGFic2V0ID4gYnV0dG9uLFxuLnRhYnNldC10YWJzID4gbGFiZWwsXG4udGFic2V0LXRhYnMgPiBpbnB1dCxcbi50YWJzZXQtdGFicyA+IHNlbGVjdCxcbi50YWJzZXQtdGFicyA+IGJ1dHRvbixcbi50YWJzZXQtYWN0aW9ucyA+IGxhYmVsLFxuLnRhYnNldC1hY3Rpb25zID4gaW5wdXQsXG4udGFic2V0LWFjdGlvbnMgPiBzZWxlY3QsXG4udGFic2V0LWFjdGlvbnMgPiBidXR0b24sXG4uZmllbGQtbWFwLXRvb2xzLXNjcm9sbCA+IGxhYmVsLFxuLmZpZWxkLW1hcC10b29scy1zY3JvbGwgPiBpbnB1dCxcbi5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsID4gc2VsZWN0LFxuLmZpZWxkLW1hcC10b29scy1zY3JvbGwgPiBidXR0b24sXG4uZmllbGQtbWFwLXByaW1hcnktYWN0aW9ucyA+IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI21haW4gPiAudGFic2V0IHtcbiAgICB0b3A6IGNhbGModmFyKC0taHAtaGVhZGVyLWhlaWdodCkgKyA4cHgpO1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuI21haW4gPiAudGFic2V0ID4gLnRhYixcbiNtYWluID4gLnRhYnNldCA+IC50YWJzZXQtdGFicyA+IC50YWIge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi50YWJzZXQtYWN0aW9ucyA+IGJ1dHRvbixcbi5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsID4gYnV0dG9uLFxuLmZpZWxkLW1hcC1wcmltYXJ5LWFjdGlvbnMgPiBidXR0b24sXG4ubWlzc2lvbi1tYXAtdG9vbHMtc2Nyb2xsID4gYnV0dG9uLFxuLm1pc3Npb24tbWFwLXByaW1hcnktYWN0aW9ucyA+IGJ1dHRvbixcbi5taXNzaW9uLW1hcC10b29scyA+IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWluLXdpZHRoOiAzNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbn1cblxuLnRhYnNldC1hY3Rpb25zID4gYnV0dG9uID4gaW1nLFxuLmZpZWxkLW1hcC10b29scy1zY3JvbGwgPiBidXR0b24gPiBpbWcsXG4uZmllbGQtbWFwLXByaW1hcnktYWN0aW9ucyA+IGJ1dHRvbiA+IGltZyxcbi5taXNzaW9uLW1hcC10b29scy1zY3JvbGwgPiBidXR0b24gPiBpbWcsXG4ubWlzc2lvbi1tYXAtcHJpbWFyeS1hY3Rpb25zID4gYnV0dG9uID4gaW1nLFxuLm1pc3Npb24tbWFwLXRvb2xzID4gYnV0dG9uID4gaW1nIHtcbiAgICB0b3A6IDA7XG59XG5cbi52aWV3LXN3aXRjaCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLXN1cmZhY2UpO1xufVxuXG4vKiBEYXRhIHN1cmZhY2VzICovXG4udGFibGUtc2Nyb2xsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtc3VyZmFjZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXNtKTtcbn1cblxuLnRhYmxlLXNjcm9sbCA+IHRhYmxlIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtc3VyZmFjZSk7XG59XG5cbnRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y5Zjg7XG4gICAgY29sb3I6ICM1NjYzNWI7XG4gICAgZm9udC1zaXplOiAuNzhlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDM1ZW07XG59XG5cbnRhYmxlIHRkLFxudGFibGUgdGgge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYm9yZGVyKTtcbn1cblxudHIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhwLWJvcmRlcik7XG59XG5cbnRhYmxlIHRib2R5Lndob2xlOmhvdmVyIHRyLFxudGFibGUgdGJvZHkgdHI6bm90KC5kcmFnZ2luZyk6bm90KC5ub2hvdmVyKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNTApO1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbiAgICAtLWNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApO1xufVxuXG50YWJsZSB0Ym9keS53aG9sZTpob3ZlciBidXR0b24uY29tcGFueS1zZWxlY3Rvci1lbnRpdHksXG50YWJsZSB0Ym9keSB0cjpub3QoLmRyYWdnaW5nKTpub3QoLm5vaG92ZXIpOmhvdmVyIGJ1dHRvbi5jb21wYW55LXNlbGVjdG9yLWVudGl0eSB7XG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCk7XG59XG5cbnRhYmxlIHRib2R5IHRyLmhpZ2hsaWdodCxcbnRhYmxlIHRib2R5IHRyLmhpZ2hsaWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNTApO1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCB2YXIoLS1ocC1icmFuZC01MDApO1xuICAgIC0tY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCk7XG59XG5cbnRhYmxlIHRyLmRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLXN1cmZhY2Utc3Ryb25nKTtcbn1cblxuLnRpbGVzIHtcbiAgICBnYXA6IDE0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udGlsZXMgPiAudGlsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgbWluLWhlaWdodDogMTE2cHg7XG4gICAgcGFkZGluZzogMTRweCAxMnB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLXN1cmZhY2UpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1zbSk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UsIGJveC1zaGFkb3cgMTUwbXMgZWFzZSwgdHJhbnNmb3JtIDE1MG1zIGVhc2U7XG59XG5cbi50aWxlcyA+IC50aWxlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiOGM5YmM7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LW1kKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi50aWxlcyA+IC50aWxlLmRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLXN1cmZhY2Utc3Ryb25nKTtcbn1cblxuLnRpbGVzID4gLnRpbGUuaGlnaGxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICM5YWM4OWU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNTApO1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbiAgICAtLWNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApO1xufVxuXG4udGlsZXMgPiAudGlsZSA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnN0YWcsXG4uYnRhZyxcbi5wYXJhbS5yYW5nZSxcbi5wYXJhbS5vcHRpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtc3VyZmFjZS1tdXRlZCk7XG59XG5cbi8qIFNpZGUgc2V0dGluZ3MgYW5kIG1hcCB3b3Jrc3BhY2UgKi9cbiNzZXR0aW5ncyB7XG4gICAgbGVmdDogdmFyKC0taHAtcmFpbC13aWR0aCk7XG4gICAgdG9wOiB2YXIoLS1ocC1oZWFkZXItaGVpZ2h0KTtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1ocC1oZWFkZXItaGVpZ2h0KSk7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYWY4O1xuICAgIGJveC1zaGFkb3c6IDZweCAwIDIycHggIzE0MjYxYjA4O1xufVxuXG4jc2V0dGluZ3MgKyAjbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDM4MHB4O1xufVxuXG4jc2V0dGluZ3MgPiB0YWJsZSxcbiNzZXR0aW5ncyA+IC50YWJsZS1zY3JvbGwsXG4jc2V0dGluZ3MgPiBmaWVsZHNldCxcbiNzZXR0aW5ncyA+IC5jb21tYW5kLXRlbXBsYXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtc3VyZmFjZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXNtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jc2V0dGluZ3MgPiA6bm90KHRhYmxlKSArIHRhYmxlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbn1cblxuI3NldHRpbmdzIHRoZWFkID4gdHIsXG4uZGV2aWNlcy10YWJsZSB0aGVhZCB0aCxcbi5yb2JvdC11c2Vycy10YWJsZSB0aGVhZCB0aCB7XG4gICAgYmFja2dyb3VuZDogI2YxZjRmMjtcbn1cblxuLnRhYnMtcGFuZWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmZWQ7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXNtKTtcbn1cblxuLnRhYnMtcGFuZWwgLnRvZ2dsZSB7XG4gICAgZ2FwOiA0cHg7XG59XG5cbi50YWJzLXBhbmVsIC50b2dnbGUgPiBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuI21haW4uZmllbGQtbWFwLXZpZXcgI3N2Z21hcF9yb290Om5vdCguZnVsbC1zY3JlZW4pLFxuI21haW4ubWlzc2lvbi1tYXAtdmlldyAjc3ZnbWFwX3Jvb3Q6bm90KC5mdWxsLXNjcmVlbikge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGVmdDogMTZweDtcbiAgICB0b3A6IDcwcHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtc3VyZmFjZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LW1kKTtcbn1cblxuI21hcF96b29tIHtcbiAgICByaWdodDogMjhweDtcbiAgICB0b3A6IDg2cHg7XG4gICAgZ2FwOiA2cHg7XG59XG5cbiNtYXBfem9vbSA+IGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmZlZDtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXNtKTtcbn1cblxuI21hcF96b29tID4gYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhZWJiYjI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtc3VyZmFjZSk7XG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCk7XG59XG5cbi5maWVsZC1tYXAtc3RhZ2UgPiAuZ21hcC1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IG1pbigzMjBweCwgY2FsYygxMDAlIC0gODZweCkpO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiNtYWluLmZpZWxkLW1hcC12aWV3ID4gLmdtYXAtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDtcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogMjZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBtaW4oMzIwcHgsIGNhbGMoMTAwJSAtIDExMnB4KSk7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmdtYXAtc2VhcmNoIGlucHV0W25hbWU9XCJnbWFwLXNlYXJjaC10ZXh0XCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZmYyO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1zbSk7XG59XG5cbi5nbWFwLXNlYXJjaC1zdWdnZXN0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogbWluKDQ2dmgsIDM2MHB4KTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LW1kKTtcbn1cblxuLmdtYXAtc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLmdtYXAtc2VhcmNoLXN1Z2dlc3Rpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTUwKTtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKTtcbn1cblxuLmNvdmVyYWdlLXRvZ2dsZSxcbi5wYXRoLWFuaW1hdGlvbi10b2dnbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsLFxuLm1pc3Npb24tbWFwLXRvb2xzLXNjcm9sbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3ItaW5saW5lOiBjb250YWluO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhcixcbi5taXNzaW9uLW1hcC10b29scy1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbn1cblxuLmZpZWxkLW1hcC10b29scy1zY3JvbGwgPiAqLFxuLm1pc3Npb24tbWFwLXRvb2xzLXNjcm9sbCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZmllbGQtbWFwLXByaW1hcnktYWN0aW9ucyxcbi5taXNzaW9uLW1hcC1wcmltYXJ5LWFjdGlvbnMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xufVxuXG46aXMoLmZpZWxkLW1hcC1wcmltYXJ5LWFjdGlvbnMsIC5taXNzaW9uLW1hcC1wcmltYXJ5LWFjdGlvbnMpOm5vdCg6ZW1wdHkpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtc3VyZmFjZSk7XG59XG5cbi5jb3ZlcmFnZS1kaWFsb2cge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZmY1O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1tZCk7XG59XG5cbi5maWVsZC13b3Jrc3BhY2Utc3RhZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1tZCk7XG59XG5cbi5maWVsZC13b3Jrc3BhY2UtdG9vbGJhciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taHAtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZjBmN2YwIDEwMCUpO1xufVxuXG4uZmllbGQtd29ya3NwYWNlLW1hcmsge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTEwMCk7XG59XG5cbi8qIERpYWxvZ3MsIHBvcHVwcyBhbmQgZm9ybXMgKi9cbi5kaWFsb2cge1xuICAgIGJhY2tncm91bmQ6ICMxNDI2MWI0Mjtcbn1cblxuLmRpYWxvZy5zY3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMyZjdjM2QgMCUsICM3NmIzNWEgMTAwJSk7XG59XG5cbmZvcm0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY4MDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMjRweCA3MHB4ICMxNDI2MWIyYiwgMCA0cHggMTZweCAjMTQyNjFiMTY7XG59XG5cbmZvcm0gPiAudGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhwLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweCAxNHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmN2Y1O1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbn1cblxuZm9ybSA+IG1haW4sXG5mb3JtID4gLm1haW4ge1xuICAgIHBhZGRpbmc6IDE4cHg7XG59XG5cbmZvcm0gPiBmb290ZXIsXG5mb3JtID4gLmZvb3RlciB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDE0cHggMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmN2Y1O1xufVxuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLXN1cmZhY2UtbXV0ZWQpO1xufVxuXG5maWVsZHNldCA+IGxlZ2VuZCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBvcHVwLFxuLnBvcHVwLWxpc3QsXG4ucG9wdXAtZGxnLFxuLnBhdGgtc2VsZWN0b3ItZGxnLFxuLmNvbXBhbnktc2VsZWN0b3ItZGxnIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtc3VyZmFjZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LW1kKTtcbn1cblxuLnBvcHVwLWxpc3QgPiBsaTpub3QoLmRpc2FibGVkKTpub3QoLmluc2lzdCk6aG92ZXIsXG4uY29tcGFueS1zZWxlY3Rvci1yb3c6aG92ZXIsXG4uY29tcGFueS1zZWxlY3Rvci1yb3cuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC01MCk7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xufVxuXG4uY29tcGFueS1zZWxlY3Rvci1yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uY29tcGFueS1zZWxlY3Rvci1yb3cuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTYwMCk7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uY29tcGFueS1zZWxlY3Rvci1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taHAtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1zdXJmYWNlLW11dGVkKTtcbn1cblxuLyogT3B0aW9uYWwgbWFwLXRvb2xiYXIgbGFiZWxzLiBNb2JpbGUgYWx3YXlzIHN0YXlzIGljb24tb25seS4gKi9cbi50b29sYmFyLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuaHRtbC50b29sYmFyLWxhYmVsczpub3QoLnNtYWxsKSA6aXMoLmZpZWxkLW1hcC10b29scy1zY3JvbGwsIC5taXNzaW9uLW1hcC10b29scy1zY3JvbGwsIC5taXNzaW9uLW1hcC10b29scykgPiBidXR0b24gLnRvb2xiYXItbGFiZWwsXG5odG1sLnRvb2xiYXItbGFiZWxzOm5vdCguc21hbGwpIC5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsID4gOmlzKC5jb3ZlcmFnZS10b2dnbGUsIC5wYXRoLWFuaW1hdGlvbi10b2dnbGUpID4gYnV0dG9uIC50b29sYmFyLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuaHRtbC50b29sYmFyLWxhYmVsczpub3QoLnNtYWxsKSA6aXMoLmZpZWxkLW1hcC10b29scy1zY3JvbGwsIC5taXNzaW9uLW1hcC10b29scy1zY3JvbGwsIC5taXNzaW9uLW1hcC10b29scykgPiBidXR0b24sXG5odG1sLnRvb2xiYXItbGFiZWxzOm5vdCguc21hbGwpIC5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsID4gOmlzKC5jb3ZlcmFnZS10b2dnbGUsIC5wYXRoLWFuaW1hdGlvbi10b2dnbGUpID4gYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbn1cblxuLnRvb2xiYXItZGVuc2l0eS10b2dnbGUgLmJ1dHRvbi1pY29uIHtcbiAgICBmb250LXNpemU6IC44MnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjA0ZW07XG59XG5cbi5wYXRoLXNlbGVjdG9yLWJ0biB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWhwLWJyYW5kLTUwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1zdXJmYWNlKTtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXNtKTtcbn1cblxuLnBhdGgtc2VsZWN0b3ItYnRuIC5zdWIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGF0aC1zZWxlY3Rvci1idG46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I4YzliYztcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taHAtYnJhbmQtNTAwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC01MCk7XG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCk7XG4gICAgZmlsdGVyOiBub25lO1xufVxuXG4ucGF0aC1zZWxlY3Rvci1idG4gLmV4cGFuZC1pY29uLFxuLnBhdGgtc2VsZWN0b3ItYnRuOmhvdmVyIC5leHBhbmQtaWNvbiB7XG4gICAgZmlsdGVyOiBub25lO1xufVxuXG4vKiBUYWJsZXQgYWRqdXN0bWVudHMgKi9cbmh0bWwubWVkaXVtOm5vdCguc21hbGwpIHtcbiAgICAtLXNldHRpbmdzLXdpZHRoOiBjbGFtcCgzMjBweCwgMzF2dywgMzcwcHgpO1xufVxuXG5odG1sLm1lZGl1bTpub3QoLnNtYWxsKSAjc2V0dGluZ3Mge1xuICAgIGxlZnQ6IHZhcigtLWhwLXJhaWwtd2lkdGgpO1xuICAgIHRvcDogdmFyKC0taHAtaGVhZGVyLWhlaWdodCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1ocC1oZWFkZXItaGVpZ2h0KSk7XG59XG5cbmh0bWwubWVkaXVtOm5vdCguc21hbGwpICNtYWluID4gLnRhYnNldCB7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhwLWhlYWRlci1oZWlnaHQpICsgOHB4KTtcbn1cblxuLyogTW9iaWxlIGFuZCBjb21wYWN0LXRhYmxldCBsYXllciAqL1xuaHRtbC5zbWFsbCB7XG4gICAgLS1ocC1oZWFkZXItaGVpZ2h0OiA1MHB4O1xufVxuXG4uc21hbGwgYm9keSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtY2FudmFzKTtcbn1cblxuLnNtYWxsICNoZWFkZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taHAtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmZjU7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTJweCAjMTQyNjFiMGM7XG59XG5cbi5zbWFsbCAjaGVhZGVyX21vZCA+IHNlbGVjdCxcbi5zbWFsbCAjaGVhZGVyX2lkID4gYnV0dG9uLFxuLnNtYWxsICNoZWFkZXJfbW9kIC5jb21wYW55LXNlbGVjdG9yLWJ0biB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLnNtYWxsICNoZWFkZXJfbW9kID4gc2VsZWN0LFxuLnNtYWxsICNoZWFkZXJfbW9kIC5jb21wYW55LXNlbGVjdG9yLWNydW1icyxcbi5zbWFsbCAjaGVhZGVyX21vZCAuY29tcGFueS1zZWxlY3Rvci1idG4gPiBidXR0b24sXG4uc21hbGwgI2hlYWRlcl9pZCA+IGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xufVxuXG4uc21hbGwgI21vZGVzIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmZmNztcbiAgICBib3gtc2hhZG93OiAwIC01cHggMjJweCAjMTQyNjFiMTA7XG59XG5cbi5zbWFsbCAjbW9kZXMgPiBhLFxuLnNtYWxsICNtb2RlcyA+IC5tb2RlLW1vcmUge1xuICAgIG1hcmdpbi1ibG9jazogNHB4O1xuICAgIHBhZGRpbmc6IDRweCAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogIzg5OTM4ZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc21hbGwgI21vZGVzID4gLm1vZGUtbW9yZSxcbi5zbWFsbCAjbW9kZXMgPiAubW9kZS1tb3JlLmNvbnRhaW5zLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNjMmMyYzI7XG59XG5cbi5zbWFsbCAjbW9kZXMgPiBhID4gLm1vZGUtbGFiZWwsXG4uc21hbGwgI21vZGVzID4gLm1vZGUtbW9yZSA+IC5tb2RlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc21hbGwgI21vZGVzID4gYTpsaW5rLFxuLnNtYWxsICNtb2RlcyA+IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM4OTkzOGQ7XG59XG5cbi5zbWFsbCAjbW9kZXMgPiBhOmhvdmVyLFxuLnNtYWxsICNtb2RlcyA+IC5tb2RlLW1vcmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLXN1cmZhY2UtbXV0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbn1cblxuLnNtYWxsICNtb2RlcyA+IGEuYWN0aXZlLFxuLnNtYWxsICNtb2RlcyA+IGEuYWN0aXZlOmxpbmssXG4uc21hbGwgI21vZGVzID4gYS5hY3RpdmU6dmlzaXRlZCxcbi5zbWFsbCAjbW9kZXMgPiAubW9kZS1tb3JlLmNvbnRhaW5zLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNtYWxsICNtb2RlcyA+IGEuYWN0aXZlLFxuLnNtYWxsICNtb2RlcyA+IGEuYWN0aXZlOmxpbmssXG4uc21hbGwgI21vZGVzID4gYS5hY3RpdmU6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM2NWMxNTE7XG59XG5cbi5zbWFsbCAubW9kZS1vdmVyZmxvdy1tZW51LFxuLnNtYWxsIC50YWItb3ZlcmZsb3ctbWVudSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZmY3O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1tZCk7XG59XG5cbi5zbWFsbCAubW9kZS1vdmVyZmxvdy1tZW51ID4gYSxcbi5zbWFsbCAudGFiLW92ZXJmbG93LW1lbnUgPiBidXR0b24udGFiIHtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zbWFsbCAjcGFnZSA+IG1haW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWNhbnZhcyk7XG59XG5cbi5zbWFsbCAjbWFpbiB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnNtYWxsICNtYWluOm5vdCguZmllbGQtd29ya3NwYWNlLXZpZXcpID4gLnRhYnNldCB7XG4gICAgdG9wOiB2YXIoLS1ocC1oZWFkZXItaGVpZ2h0KTtcbiAgICBtYXJnaW46IC0xMHB4IC0xMHB4IDA7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTRweCAjMTQyNjFiMGE7XG59XG5cbi5zbWFsbCAudGFic2V0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmZjM7XG59XG5cbi5zbWFsbCAudGFic2V0LXRhYnMgPiBidXR0b24udGFiOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1zdXJmYWNlLW11dGVkKTtcbn1cblxuLnNtYWxsIC50YWJzZXQtdGFicyA+IGJ1dHRvbi50YWIuYWN0aXZlLFxuLnNtYWxsIC50YWJzZXQtdGFicyA+IGJ1dHRvbi50YWIuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC01MCk7XG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNkOGVhZDg7XG59XG5cbi5zbWFsbCAudGFic2V0LWFjdGlvbnMge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWhwLWJvcmRlcik7XG59XG5cbi5zbWFsbCAudGlsZXMge1xuICAgIGdhcDogMTBweDtcbn1cblxuLnNtYWxsIC50aWxlcyA+IC50aWxlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDRweDtcbiAgICBwYWRkaW5nOiAxMXB4IDlweCA5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnNtYWxsIC50YWJsZS1zY3JvbGwge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSB7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpID4gdGJvZHkgPiB0ciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXNtKTtcbn1cblxuLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taHAtYm9yZGVyKTtcbn1cblxuLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHIgPiB0ZFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9XCJcIl0pLFxuLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHI6aGFzKD4gdGQucmVzcG9uc2l2ZS1jYXJkLWhlYWRpbmcpID4gdGQucmVzcG9uc2l2ZS1jYXJkLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVhZTcgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDFkOGQzICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzNDQxMzkgIWltcG9ydGFudDtcbn1cblxuLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHIgPiB0ZFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9XCJcIl0pIH4gdGRbZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPVwiXCJdKTpub3QoLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nKSxcbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyOmhhcyg+IHRkLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nKSA+IHRkW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD1cIlwiXSk6bm90KC5yZXNwb25zaXZlLWNhcmQtaGVhZGluZykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhwLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taHAtYm9yZGVyKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAuc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpID4gdGJvZHkgPiB0cjpub3QoLmRyYWdnaW5nKTpub3QoLm5vaG92ZXIpOmhvdmVyID4gdGQsXG4gICAgLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHI6bm90KC5kcmFnZ2luZyk6bm90KC5ub2hvdmVyKTpob3ZlciA+IHRkW2RhdGEtbGFiZWxdLFxuICAgIC5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyOmhhcyg+IHRkLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nKTpub3QoLmRyYWdnaW5nKTpub3QoLm5vaG92ZXIpOmhvdmVyID4gdGRbZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPVwiXCJdKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhwLWJyYW5kLTUwKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDVlNmQ2ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyOm5vdCguZHJhZ2dpbmcpOm5vdCgubm9ob3Zlcik6aG92ZXIgPiB0ZFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9XCJcIl0pOjpiZWZvcmUsXG4gICAgLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHI6aGFzKD4gdGQucmVzcG9uc2l2ZS1jYXJkLWhlYWRpbmcpOm5vdCguZHJhZ2dpbmcpOm5vdCgubm9ob3Zlcik6aG92ZXIgPiB0ZFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9XCJcIl0pOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHIuaGlnaGxpZ2h0ID4gdGQsXG4uc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpID4gdGJvZHkgPiB0ci5oaWdobGlnaHQgPiB0ZFtkYXRhLWxhYmVsXSxcbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyOmhhcyg+IHRkLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nKS5oaWdobGlnaHQgPiB0ZFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9XCJcIl0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ocC1icmFuZC01MCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDVlNmQ2ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyLmhpZ2hsaWdodCA+IHRkW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD1cIlwiXSkgfiB0ZFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9XCJcIl0pOm5vdCgucmVzcG9uc2l2ZS1jYXJkLWhlYWRpbmcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ocC1icmFuZC01MCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDVlNmQ2ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyLmhpZ2hsaWdodCA+IHRkW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD1cIlwiXSk6OmJlZm9yZSxcbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyOmhhcyg+IHRkLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nKS5oaWdobGlnaHQgPiB0ZFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9XCJcIl0pOjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbCAuZmllbGQtbWFwLXN0YWdlLFxuLnNtYWxsIC5taXNzaW9uLW1hcC1zdGFnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLXN1cmZhY2UpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1tZCk7XG59XG5cbi5maWVsZC1wYXRoLWFuaW1hdGlvbi10b29sYmFyIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGdhcDogNnB4O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ocC1zdXJmYWNlKSA5NCUsIHRyYW5zcGFyZW50KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3ctbWQpO1xufVxuXG4uZmllbGQtcGF0aC1hbmltYXRpb24tdG9vbGJhciBsYWJlbCB7XG4gICAgZ2FwOiA2cHg7XG59XG5cbi5maWVsZC1wYXRoLWFuaW1hdGlvbi10b29sYmFyIGlucHV0IHtcbiAgICB3aWR0aDogNS41ZW07XG4gICAgZmxleC1iYXNpczogNS41ZW07XG59XG5cbi5maWVsZC1wYXRoLWFuaW1hdGlvbi10b29sYmFyIGJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbmh0bWwubWVkaXVtIC5maWVsZC1wYXRoLWFuaW1hdGlvbi10b29sYmFyIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbmh0bWwuc21hbGwgLmZpZWxkLXBhdGgtYW5pbWF0aW9uLXRvb2xiYXIge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBnYXA6IDRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgIGh0bWwuc21hbGwgLmZpZWxkLXBhdGgtYW5pbWF0aW9uLXRvb2xiYXIge1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDRweDtcbiAgICB9XG59XG5cbi5zbWFsbCA6aXMoLmZpZWxkLW1hcC1zdGFnZSwgLm1pc3Npb24tbWFwLXN0YWdlKSAjc3ZnbWFwX3Jvb3Q6bm90KC5mdWxsLXNjcmVlbikge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xufVxuXG4uc21hbGwgLmZpZWxkLW1hcC1wcmltYXJ5LWFjdGlvbnMge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmZmMjtcbiAgICBib3gtc2hhZG93OiAtOHB4IDAgMTRweCAjZmZmZmZmZWQ7XG59XG5cbi5zbWFsbCAudG9vbGJhci1kZW5zaXR5LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc21hbGwgLm1pc3Npb24tbWFwLXZpZXcgLm1pc3Npb24tbWFwLXRvb2xzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc21hbGwgLm1pc3Npb24tbWFwLXRvb2xzLXNjcm9sbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3ItaW5saW5lOiBjb250YWluO1xufVxuXG4uc21hbGwgLm1pc3Npb24tbWFwLXByaW1hcnktYWN0aW9ucyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZmYyO1xuICAgIGJveC1zaGFkb3c6IC04cHggMCAxNHB4ICNmZmZmZmZlZDtcbn1cblxuLnNtYWxsIC5taXNzaW9uLW1hcC10b29scy1zY3JvbGwgPiAqLFxuLnNtYWxsIC5taXNzaW9uLW1hcC1wcmltYXJ5LWFjdGlvbnMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnNtYWxsIC5taXNzaW9uLW1hcC10b29scy1zY3JvbGwgPiBidXR0b24sXG4uc21hbGwgLm1pc3Npb24tbWFwLXByaW1hcnktYWN0aW9ucyA+IGJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXgtYmFzaXM6IDQ0cHg7XG59XG5cbi5zbWFsbCAubWlzc2lvbi1tYXAtcHJpbWFyeS1hY3Rpb25zID4gYnV0dG9uID4gLmZpZWxkLWFwcGx5LWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0b3A6IDA7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnNtYWxsIC5taXNzaW9uLW1hcC1wcmltYXJ5LWFjdGlvbnMgPiBidXR0b24gPiBzcGFuOm5vdCguYnV0dG9uLWljb24pOm5vdCguZmllbGQtYXBwbHktaWNvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uc21hbGwgLm1pc3Npb24tcGFuZWwtdmlldyAubWlzc2lvbi1tYXAtdG9vbHMgPiAubWlzc2lvbi1tYXAtdG9vbHMtc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbCAubWlzc2lvbi1wYW5lbC12aWV3IC5taXNzaW9uLW1hcC10b29scyA+IC5taXNzaW9uLW1hcC1wcmltYXJ5LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnNtYWxsIC5jb3ZlcmFnZS1kaWFsb2cge1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG59XG5cbi5zbWFsbCAuZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTQyNjFiNGQ7XG59XG5cbi5zbWFsbCAuZGlhbG9nID4gZm9ybSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbn1cblxuLnNtYWxsIGZvcm0gPiAudGl0bGUsXG4uc21hbGwgZm9ybSA+IC5mb290ZXIsXG4uc21hbGwgZm9ybSA+IGZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogI2YyZjVmMztcbn1cblxuLnNtYWxsIGZvcm0gPiBtYWluLFxuLnNtYWxsIGZvcm0gPiAubWFpbiB7XG4gICAgcGFkZGluZzogMTRweDtcbn1cblxuQG1lZGlhIChob3Zlcjogbm9uZSksIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAuc21hbGwgdGFibGUgdGJvZHkgdHI6bm90KC5oaWdobGlnaHQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taHAtc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWhwLXRleHQpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKlxuICogSGFyaVBpbG90IHZpc3VhbCBzeXN0ZW0gdjIuXG4gKlxuICogVGhpcyBsYXllciBkZWxpYmVyYXRlbHkgbWFrZXMgdGhlIGFwcGxpY2F0aW9uIHNoZWxsIGFuZCBkYXRhIHN1cmZhY2VzIGZlZWxcbiAqIGxpa2Ugb25lIG1vZGVybiBwcm9kdWN0IHJhdGhlciB0aGFuIGEgY29sbGVjdGlvbiBvZiBsaWdodGx5IHJlc3R5bGVkIGxlZ2FjeVxuICogY29udHJvbHMuIEl0IHN0YXlzIG91dHNpZGUgbWFwL21vZHVsZSBTVkcgaW50ZXJuYWxzIGFuZCBvdXRzaWRlIHRoZSBBU0QxMDBcbiAqIHZlbmRvciBkb2N1bWVudDsgb25seSB0aGVpciBIYXJpUGlsb3Qtb3duZWQgZnJhbWVzIGFyZSBzdHlsZWQgaGVyZS5cbiAqL1xuXG46cm9vdCB7XG4gICAgLS1ocC1icmFuZC05NTA6ICMwNTNkMmQ7XG4gICAgLS1ocC1icmFuZC05MDA6ICMwNzUzM2E7XG4gICAgLS1ocC1icmFuZC04MDA6ICMwODcwNDc7XG4gICAgLS1ocC1icmFuZC03MDA6ICMwYjgyNGM7XG4gICAgLS1ocC1icmFuZC02MDA6ICMwZjlkNTQ7XG4gICAgLS1ocC1icmFuZC01MDA6ICMyMGFkNjA7XG4gICAgLS1ocC1icmFuZC00MDA6ICM1MmM3N2M7XG4gICAgLS1ocC1icmFuZC0xMDA6ICNkOGYxZTI7XG4gICAgLS1ocC1icmFuZC01MDogI2VkZjlmMjtcbiAgICAtLWhwLWNhbnZhczogI2YzZjZmYTtcbiAgICAtLWhwLXN1cmZhY2U6ICNmZmZmZmY7XG4gICAgLS1ocC1zdXJmYWNlLW11dGVkOiAjZjdmOWZjO1xuICAgIC0taHAtc3VyZmFjZS1zdHJvbmc6ICNlZGYyZjc7XG4gICAgLS1ocC1ib3JkZXI6ICNkY2U1ZWU7XG4gICAgLS1ocC1ib3JkZXItc3Ryb25nOiAjY2JkN2UzO1xuICAgIC0taHAtdGV4dDogIzA3MWQzNjtcbiAgICAtLWhwLXRleHQtbXV0ZWQ6ICM2ODc5OGM7XG4gICAgLS1ocC1kYW5nZXI6ICNjYzQ0Mzg7XG4gICAgLS1ocC1yYWRpdXMtc206IDZweDtcbiAgICAtLWhwLXJhZGl1cy1tZDogMTBweDtcbiAgICAtLWhwLXJhZGl1cy1sZzogMTJweDtcbiAgICAtLWhwLXNoYWRvdy14czogMCAxcHggMnB4ICMwNzFkMzYwYTtcbiAgICAtLWhwLXNoYWRvdy1zbTogMCAycHggNXB4ICMwNzFkMzYwOSwgMCA5cHggMjRweCAjMDcxZDM2MGM7XG4gICAgLS1ocC1zaGFkb3ctbWQ6IDAgMThweCA0NHB4ICMwNzFkMzYxNiwgMCAzcHggMTBweCAjMDcxZDM2MGU7XG4gICAgLS1ocC1zaGFkb3ctZmxvYXQ6IDAgMjRweCA3MHB4ICMwNzFkMzYyNCwgMCA1cHggMThweCAjMDcxZDM2MTI7XG4gICAgLS1ocC1oZWFkZXItaGVpZ2h0OiA2MnB4O1xuICAgIC0taHAtcmFpbC13aWR0aDogNzZweDtcbn1cblxuLyogQ3VzdG9tIHNjcm9sbGJhcnMgYmVsb25nIG9ubHkgdG8gcmVhbCBIVE1MIHNjcm9sbGluZyBzdXJmYWNlcy4gS2VlcGluZyB0aGVcbiAqIHNlbGVjdG9yIGtleWVkIHRvIHRob3NlIHN1cmZhY2VzIHByZXZlbnRzIG1hcCBTVkcgbm9kZXMgZnJvbSBlbnRlcmluZyBzdHlsZVxuICogbWF0Y2hpbmcgd2hlbiB0aGUgdmlld3BvcnQgb3IgbWFwIHRyYW5zZm9ybSBjaGFuZ2VzLiAqL1xuOndoZXJlKFxuICAgICNtb2RlcyxcbiAgICAjc2V0dGluZ3MsXG4gICAgZm9ybSA+IG1haW4sXG4gICAgZm9ybSA+IC5tYWluLFxuICAgIC5kaWFsb2cgPiBmb3JtLFxuICAgIC50YWJsZS1zY3JvbGwsXG4gICAgLmRldmljZXMtdGFibGUtc2Nyb2xsLFxuICAgIC5yb2JvdC11c2Vycy10YWJsZS1zY3JvbGwsXG4gICAgLm92ZXJmbG93LWF1dG8sXG4gICAgLmNvbXBhbnktc2VsZWN0b3Itcm9vdHMsXG4gICAgLmNvbXBhbnktc2VsZWN0b3ItdHJlZSxcbiAgICAucHNkLXBhdGhzZXRzLFxuICAgIC5wc2QtcGF0aHMsXG4gICAgLnBvcHVwLWxpc3QsXG4gICAgLmFkZC1wYXRoLXBvaW50LWRsZyAubGlzdCxcbiAgICAubW9kZS1vdmVyZmxvdy1tZW51LFxuICAgIC50YWItb3ZlcmZsb3ctbWVudSxcbiAgICAudGFic2V0LXRhYnMsXG4gICAgLmNvdmVyYWdlLWRpYWxvZyxcbiAgICAuZ21hcC1zZWFyY2gtc3VnZ2VzdGlvbnMsXG4gICAgLnBhdGgtcG9pbnRzLXNjcm9sbCxcbiAgICAuem9uZS1wb2ludHMtc2Nyb2xsLFxuICAgIC5nZW5lcmF0ZS1wYXRoLWRsZyA+IG1haW4sXG4gICAgLmdlbmVyYXRlLXBhdGgtZGxnID4gLm1haW4sXG4gICAgLnR1cm4tdGVtcGxhdGUtbWFzdGVyLWxpc3QsXG4gICAgLnR1cm4tdGVtcGxhdGUtZGV0YWlsLFxuICAgIC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtcHJldmlldyxcbiAgICAudHVybi10ZW1wbGF0ZS13b3Jrc3BhY2UsXG4gICAgLnR1cm4tdGVtcGxhdGUtbWFzdGVyLWNvbnRlbnQsXG4gICAgLmFkbWluLXNlY3Rpb25zLXRhYmxlLXNjcm9sbCxcbiAgICAuZW50aXR5LWxpc3QtdGFibGUtc2Nyb2xsLFxuICAgIC5yb2JvdC1lbnRpdHktbGlzdCxcbiAgICAucGFnZS1vd25lZC12ZXJ0aWNhbC1zY3JvbGxcbikge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiMGJmYWU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4ZTliOTE7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTU1ZGVnLCAjZjhmYWZkIDAlLCB2YXIoLS1ocC1jYW52YXMpIDYyJSwgI2VlZjNmOCAxMDAlKTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDE7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vKiBLZWVwIHRoZSB2aXN1YWwtc3lzdGVtIHR5cG9ncmFwaHkgb3V0IG9mIHRoZSBmcmVxdWVudGx5IHJlZHJhd24gbWFwIFNWRy4gKi9cbiNzdmdtYXBfcm9vdCAjbWFpbi1zdmcge1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xufVxuXG5idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI3N2I0MjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ocC1yYWRpdXMtc20pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTcwMCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICMwYzNhMWQxZiwgMCA1cHggMTJweCAjMWU2YjNkMWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAwNWVtO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjVkMzQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtODAwKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggIzBjM2ExZDIyLCAwIDhweCAxOHB4ICMxZTZiM2QyNDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKTphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uOmlzKC5saW5rLCAuZmxhdCk6bm90KC5oZWFkZXItYnRuKSxcbmJ1dHRvbjppcygubGluaywgLmZsYXQpOm5vdCguaGVhZGVyLWJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbi5saW5rLmluc2lzdDpub3QoLmhlYWRlci1idG4pLFxuYnV0dG9uLmxpbmsuaW5zaXN0Om5vdCguaGVhZGVyLWJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0taHAtZGFuZ2VyKTtcbn1cblxuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy14cyk7XG59XG5cbmJ1dHRvbi5zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhZWJmYjM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3ctc20pO1xufVxuXG5idXR0b24uYWN0aXZlLFxuYnV0dG9uLnNlY29uZGFyeS5hY3RpdmUsXG4udG9nZ2xlID4gYnV0dG9uLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWFjYWE1O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTUwKTtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtODAwKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZmZmZmI4LCAwIDJweCA4cHggIzFlNmIzZDEyO1xufVxuXG5idXR0b24ubGFiZWxlZC1hY3Rpb24tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xufVxuXG5idXR0b24ubGFiZWxlZC1hY3Rpb24tYnV0dG9uID4gLmxhYmVsZWQtYWN0aW9uLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBmbGV4OiAwIDAgMThweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5idXR0b24ubGFiZWxlZC1hY3Rpb24tYnV0dG9uID4gLmxhYmVsZWQtYWN0aW9uLWljb24gPiBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG59XG5cbmlucHV0Om5vdCg6aXMoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10sIFt0eXBlPWZpbGVdLCBbdHlwZT1oaWRkZW5dLCBbdHlwZT1yYW5nZV0sIFt0eXBlPWNvbG9yXSkpLFxudGV4dGFyZWEsXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taHAtcmFkaXVzLXNtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCAjMGIyODE3MDgsIDAgMXB4IDFweCAjZmZmO1xufVxuXG5pbnB1dDpub3QoOmlzKFt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dLCBbdHlwZT1maWxlXSwgW3R5cGU9aGlkZGVuXSwgW3R5cGU9cmFuZ2VdLCBbdHlwZT1jb2xvcl0pKSxcbnRleHRhcmVhLFxuc2VsZWN0W211bHRpcGxlXSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDExcHg7XG59XG5cbnNlbGVjdDpub3QoW211bHRpcGxlXSkge1xuICAgIHBhZGRpbmctaW5saW5lOiAxMXB4IDMycHg7XG59XG5cbmlucHV0Om5vdCg6aXMoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10sIFt0eXBlPWZpbGVdLCBbdHlwZT1oaWRkZW5dLCBbdHlwZT1yYW5nZV0sIFt0eXBlPWNvbG9yXSkpOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYnJhbmQtNTAwKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCAjMGIyODE3MDg7XG59XG5cbmlucHV0Om5vdCg6aXMoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10sIFt0eXBlPWZpbGVdLCBbdHlwZT1oaWRkZW5dLCBbdHlwZT1yYW5nZV0sIFt0eXBlPWNvbG9yXSkpOmZvY3VzLXZpc2libGUsXG50ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxuc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1ocC1icmFuZC03MDApO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAycHggMCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbiAgICBmb250LXNpemU6IC44MnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDU1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogUHJvZHVjdCBzaGVsbCAqL1xuI2hlYWRlciB7XG4gICAgaGVpZ2h0OiB2YXIoLS1ocC1oZWFkZXItaGVpZ2h0KTtcbiAgICBwYWRkaW5nLWlubGluZTogN3B4IDE2cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmZmMjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICNmZmYsIDAgOHB4IDI2cHggIzA3MWQzNjBkO1xufVxuXG4jaGVhZGVyOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuLmhlYWRlci1idG4sXG4jaGVhZGVyX2xvZ28ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vKiBUaGUgZmllbGQgaGlzdG9yeS9zZWFyY2ggY29udHJvbHMgYXJlIGZsYXQgaGVhZGVyIGljb25zLCBub3Qgb3V0bGluZWRcbiAqIHNlY29uZGFyeSBidXR0b25zLiBLZXlib2FyZCBmb2N1cyBpcyBpbmRpY2F0ZWQgYnkgdGhlIHNvZnQgYmFja2dyb3VuZC4gKi9cbiNoZWFkZXJfbW9kIC5oZWFkZXItYWN0aW9ucyA+IGJ1dHRvbi5oZWFkZXItYnRuLFxuI2hlYWRlcl9tb2QgLmhlYWRlci1hY3Rpb25zID4gYnV0dG9uLmhlYWRlci1idG46bm90KDpkaXNhYmxlZCk6aXMoOmhvdmVyLCA6Zm9jdXMsIDpmb2N1cy12aXNpYmxlLCA6YWN0aXZlKSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbiNoZWFkZXJfbW9kIC5oZWFkZXItYWN0aW9ucyA+IGJ1dHRvbi5oZWFkZXItYnRuOm5vdCg6ZGlzYWJsZWQpOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC01MCk7XG59XG5cbiNoZWFkZXJfbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICNlYWY3ZWQgMCUsICNkOWYwZGYgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNjZGU1ZDMsIDAgNXB4IDE0cHggIzE2M2UyNzE0O1xufVxuXG4jaGVhZGVyX2xvZ28gPiBpbWcge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbn1cblxuLmhlYWRlci1icmFuZC1jb3B5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBmbGV4OiAwIDEgMjYwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVhZGVyLXByb2R1Y3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCk7XG4gICAgZm9udC1zaXplOiAuNjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI2hlYWRlcl90aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtOTUwKTtcbiAgICBmb250LXNpemU6IDEuMDhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNoZWFkZXJfbW9kIHtcbiAgICBnYXA6IDlweDtcbn1cblxuI2hlYWRlcl9tb2QgPiBzZWxlY3QsXG4jaGVhZGVyX2lkID4gYnV0dG9uLFxuI2hlYWRlcl9pZCA+IHNlbGVjdCxcbiNoZWFkZXJfbW9kIC5jb21wYW55LXNlbGVjdG9yLWJ0biB7XG4gICAgbWluLWhlaWdodDogNDJweDtcbn1cblxuI2hlYWRlcl9tb2QgPiBzZWxlY3QsXG4jaGVhZGVyX2lkID4gc2VsZWN0LFxuI2hlYWRlcl9pZCA+IGJ1dHRvbixcbiNoZWFkZXJfbW9kIC5jb21wYW55LXNlbGVjdG9yLWNydW1icyxcbiNoZWFkZXJfbW9kIC5jb21wYW55LXNlbGVjdG9yLWJ0biA+IGJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogMCAycHggN3B4ICMwYjI4MTcwYjtcbn1cblxuI2hlYWRlcl9pZCA+IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDdweDtcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuI2hlYWRlcl9pZCA+IGJ1dHRvbiA+IGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDAgMCAyNnB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jb21wYW55LXNlbGVjdG9yLWNydW1icyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jb21wYW55LXNlbGVjdG9yLWJ0bi5jb21wYW55LWJhZGdlIC5jb21wYW55LXNlbGVjdG9yLWNydW1icyB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uY29tcGFueS1zZWxlY3Rvci1idG4gPiBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xufVxuXG5odG1sOm5vdCguc21hbGwpICNoZWFkZXJfbW9kIC5jb21wYW55LXNlbGVjdG9yLWJ0bixcbmh0bWw6bm90KC5zbWFsbCkgI2hlYWRlcl9tb2QgLmNvbXBhbnktc2VsZWN0b3ItY3J1bWJzLFxuaHRtbDpub3QoLnNtYWxsKSAjaGVhZGVyX21vZCAuY29tcGFueS1zZWxlY3Rvci1idG4gPiBidXR0b24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgbWF4LWhlaWdodDogNDJweDtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAjaGVhZGVyX21vZCAuY29tcGFueS1zZWxlY3Rvci1idG4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgI2hlYWRlcl9tb2QgLmNvbXBhbnktc2VsZWN0b3ItY3J1bWJzIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuI2hlYWRlcl9tb2QgOmlzKC5jb21wYW55LXNlbGVjdG9yLWN1cnJlbnQsIC5jb21wYW55LXNlbGVjdG9yLWN1cnJlbnQgPiAuZmxleCwgLmNvbXBhbnktc2VsZWN0b3ItY3VycmVudCA+IC5mbGV4ID4gc3BhbiksXG4jaGVhZGVyX21vZCAuY29tcGFueS1zZWxlY3Rvci1jcnVtYnMgLmxpbmsgPiAuZmxleCxcbiNoZWFkZXJfbW9kIC5jb21wYW55LXNlbGVjdG9yLWNydW1icyAubGluayA+IC5mbGV4ID4gc3BhbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNoZWFkZXJfbW9kIC5jb21wYW55LXNlbGVjdG9yLWN1cnJlbnQgPiAuZmxleCxcbiNoZWFkZXJfbW9kIC5jb21wYW55LXNlbGVjdG9yLWNydW1icyAubGluayA+IC5mbGV4IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuI21vZGVzIHtcbiAgICB0b3A6IHZhcigtLWhwLWhlYWRlci1oZWlnaHQpO1xuICAgIHdpZHRoOiB2YXIoLS1ocC1yYWlsLXdpZHRoKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1ocC1oZWFkZXItaGVpZ2h0KSk7XG4gICAgcGFkZGluZzogMTJweCA2cHggMTRweDtcbiAgICBnYXA6IDNweDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA3MWYzYSAwJSwgIzAzMTUyYiAxMDAlKTtcbiAgICBib3gtc2hhZG93OiA3cHggMCAyOHB4ICMwNzFkMzYyMTtcbn1cblxuI21vZGVzID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYxcHg7XG4gICAgcGFkZGluZzogN3B4IDNweCA1cHg7XG4gICAgZ2FwOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIGNvbG9yOiAjZmZmZmZmOTE7XG4gICAgZm9udC1zaXplOiA4LjVweDtcbiAgICBmb250LXdlaWdodDogNjUwO1xufVxuXG4jbW9kZXMgPiBhID4gaW1nIHtcbiAgICB3aWR0aDogMjlweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgZmxleC1iYXNpczogMjlweDtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDApIGludmVydCgxKSBvcGFjaXR5KC41OCk7XG59XG5cbiNtb2RlcyA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYxMjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuI21vZGVzID4gYTpob3ZlciA+IGltZyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkgb3BhY2l0eSguOTIpO1xufVxuXG4jbW9kZXMgPiBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzA4NzA0ZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzQyYmQ3YTQ1LCAwIDdweCAxOHB4ICMwMjBkMWM0MDtcbn1cblxuI21vZGVzID4gYS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuI21vZGVzID4gYS5hY3RpdmUgPiBpbWcge1xuICAgIGZpbHRlcjogbm9uZTtcbn1cblxuI21vZGVzIC5zdGlja3ktYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDMxNTJiO1xufVxuXG4jcGFnZSA+IG1haW4ge1xuICAgIHBhZGRpbmc6IHZhcigtLWhwLWhlYWRlci1oZWlnaHQpIDAgMCB2YXIoLS1ocC1yYWlsLXdpZHRoKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI21haW4ge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNtYWluID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi8qIFRhYnMgYW5kIHRvb2xiYXIgY2x1c3RlcnMgKi9cbi50YWJzZXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBnYXA6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhwLXJhZGl1cy1tZCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZmYyO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1zbSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5zbWFsbCAucm9ib3QtZGV0YWlsLXRhYnMgLmNvbXBhY3QtdGFiLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLnRhYnNldC10YWJzLFxuLnRhYnNldC1hY3Rpb25zIHtcbiAgICBnYXA6IDZweDtcbn1cblxuLnRhYnNldCA+IC50YWIsXG4udGFic2V0LXRhYnMgPiAudGFiIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGNvbG9yOiAjNWU2YzYzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi50YWJzZXQgPiAudGFiOmhvdmVyLFxuLnRhYnNldC10YWJzID4gLnRhYjpob3Zlcixcbi50YWJzZXQgPiBidXR0b24udGFiOmhvdmVyLFxuLnRhYnNldC10YWJzID4gYnV0dG9uLnRhYjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmM2VmO1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC05MDApO1xufVxuXG4udGFic2V0ID4gLnRhYi5hY3RpdmUsXG4udGFic2V0LXRhYnMgPiAudGFiLmFjdGl2ZSxcbi50YWJzZXQgPiBidXR0b24udGFiLmFjdGl2ZSxcbi50YWJzZXQtdGFicyA+IGJ1dHRvbi50YWIuYWN0aXZlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTRweDtcbiAgICBib3JkZXItY29sb3I6ICMwYjgyNGM7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTcwMCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTZweCAjMjQ3YTQwMmIsIGluc2V0IDAgMXB4IDAgI2ZmZmZmZjM1O1xufVxuXG4jbWFpbiA+IC50YWJzZXQge1xuICAgIHRvcDogY2FsYyh2YXIoLS1ocC1oZWFkZXItaGVpZ2h0KSArIDEwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG5cbi50YWJzZXQtYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xufVxuXG4udGFic2V0LWFjdGlvbnMgPiBidXR0b24sXG4uZmllbGQtbWFwLXRvb2xzLXNjcm9sbCA+IGJ1dHRvbixcbi5maWVsZC1tYXAtcHJpbWFyeS1hY3Rpb25zID4gYnV0dG9uLFxuLm1pc3Npb24tbWFwLXRvb2xzLXNjcm9sbCA+IGJ1dHRvbixcbi5taXNzaW9uLW1hcC1wcmltYXJ5LWFjdGlvbnMgPiBidXR0b24sXG4ubWlzc2lvbi1tYXAtdG9vbHMgPiBidXR0b24ge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLnRhYi1jb25maWd1cmF0aW9uLWFjdGlvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBjb25maWd1cmUud2VicCBoYXMgYSA2NHB4IGNhbnZhcyB3aXRoIHBhaW50ZWQgYm91bmRzIGZyb20gKDQsIDMpIHRvXG4gKiAoNTgsIDU3KS4gQ291bnRlciBpdHMgb25lLXBpeGVsIGhvcml6b250YWwgYW5kIHR3by1waXhlbCB2ZXJ0aWNhbCBjYW52YXNcbiAqIGJpYXMgYWZ0ZXIgZmxleCBjZW50cmluZy4gVGhpcyBhbHNvIG92ZXJyaWRlcyBiYXNlLmNzcydzIGxlZ2FjeSAzcHggaWNvblxuICogYmFzZWxpbmUgb2Zmc2V0IHdoZW4gdGhlIGFjdGlvbiBsaXZlcyBvdXRzaWRlIGEgLnRhYnNldC1hY3Rpb25zIHdyYXBwZXIuICovXG46aXMoLmVudGl0eS1saXN0LXRvb2xiYXItYWN0aW9ucywgLnRhYnNldC1hY3Rpb25zLCAudGFiLWNvbmZpZ3VyYXRpb24tYWN0aW9ucylcbiAgICA+IGJ1dHRvbjpoYXMoPiBpbWdbc3JjJD1cImNvbmZpZ3VyZS53ZWJwXCJdOm9ubHktY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG46aXMoLm1lZGl1bSwgLnNtYWxsKVxuICAgIDppcyguZW50aXR5LWxpc3QtdG9vbGJhci1hY3Rpb25zLCAudGFic2V0LWFjdGlvbnMsIC50YWItY29uZmlndXJhdGlvbi1hY3Rpb25zKVxuICAgID4gYnV0dG9uLnRhYi1jb25maWd1cmF0aW9uLWFjdGlvblxuICAgID4gaW1nLFxuOmlzKC5lbnRpdHktbGlzdC10b29sYmFyLWFjdGlvbnMsIC50YWJzZXQtYWN0aW9ucywgLnRhYi1jb25maWd1cmF0aW9uLWFjdGlvbnMpXG4gICAgPiBidXR0b24udGFiLWNvbmZpZ3VyYXRpb24tYWN0aW9uXG4gICAgPiBpbWcsXG4udGFiLWNvbmZpZ3VyYXRpb24tYWN0aW9uID4gaW1nLFxuOmlzKC5lbnRpdHktbGlzdC10b29sYmFyLWFjdGlvbnMsIC50YWJzZXQtYWN0aW9ucywgLnRhYi1jb25maWd1cmF0aW9uLWFjdGlvbnMpXG4gICAgPiBidXR0b246aGFzKD4gaW1nW3NyYyQ9XCJjb25maWd1cmUud2VicFwiXTpvbmx5LWNoaWxkKVxuICAgID4gaW1nW3NyYyQ9XCJjb25maWd1cmUud2VicFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLjVweDtcbiAgICBsZWZ0OiAuMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG59XG5cbi50YWItY29uZmlndXJhdGlvbi1hY3Rpb24gPiA6aXMoLmJ1dHRvbi1pY29uLCAuZmllbGQtYXBwbHktaWNvbikge1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZmxleDogMCAwIDIycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRhYi1jb25maWd1cmF0aW9uLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50YWJzZXQtdGFicyA+IC50YWIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb21wYWN0LW1hcC10YWJzID4gLnRhYi5oYXMtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDdweDtcbn1cblxuLmNvbXBhY3QtbWFwLXRhYnMgLmNvbXBhY3QtdGFiLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGZsZXg6IDAgMCAxOHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZmlsdGVyOiBub25lO1xufVxuXG4udGFic2V0LXRhYnMgPiBidXR0b24udGFiLnRhYi1vdmVyZmxvdyxcbi50YWJzZXQtdGFicyA+IGJ1dHRvbi50YWIudGFiLW92ZXJmbG93OmhvdmVyLFxuLnRhYnNldC10YWJzID4gYnV0dG9uLnRhYi50YWItb3ZlcmZsb3cuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbn1cblxuLnNtYWxsIC50YWItb3ZlcmZsb3ctbWVudSA+IGJ1dHRvbi50YWIuYWN0aXZlLFxuLnNtYWxsIC50YWItb3ZlcmZsb3ctbWVudSA+IGJ1dHRvbi50YWIuYWN0aXZlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNjVjMTUxO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wcmltYXJ5LWxpc3QgPiB0YWJsZSB0ZCxcbi5jb21wYW5pZXMtdHJlZSB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG59XG5cbi52aWV3LXN3aXRjaCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qIFRhYmxlcywgY2FyZHMgYW5kIGNvbXBhY3QgbWV0YWRhdGEgKi9cbi50YWJsZS1zY3JvbGwsXG4uZGV2aWNlcy10YWJsZS1zY3JvbGwsXG4ucm9ib3QtdXNlcnMtdGFibGUtc2Nyb2xsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhwLXJhZGl1cy1tZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtc3VyZmFjZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXNtKTtcbn1cblxuLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxudGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NiZDdlMztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjJmNWY5IDAlLCAjZTllZmY1IDEwMCUpO1xuICAgIGNvbG9yOiAjMzE0NDVhO1xuICAgIGZvbnQtc2l6ZTogLjczcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbnRhYmxlIHRkLFxudGFibGUgdGgsXG50ciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xufVxuXG50YWJsZSB0Ym9keS53aG9sZTpob3ZlciB0cixcbnRhYmxlIHRib2R5IHRyOm5vdCguZHJhZ2dpbmcpOm5vdCgubm9ob3Zlcik6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZmY4ZjE7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xufVxuXG50YWJsZSB0Ym9keSB0ci5oaWdobGlnaHQsXG50YWJsZSB0Ym9keSB0ci5oaWdobGlnaHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2UxZjNlNSAwJSwgI2YyZmFmNCAxMDAlKTtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XG4gICAgLS1jb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA0cHggMCB2YXIoLS1ocC1icmFuZC01MDApO1xufVxuXG4udGlsZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTkwcHgsIDIyMHB4KSk7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi50aWxlcyA+IC5zZWN0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4udGlsZXMgPiAudGlsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTQycHg7XG4gICAgcGFkZGluZzogMThweCAxNXB4IDEzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXNtKTtcbn1cblxuLnRpbGVzID4gLnRpbGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0taHAtYnJhbmQtNTAwKSwgIzhkZDk4Nyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBvcGFjaXR5OiAuNzY7XG59XG5cbi50aWxlcyA+IC50aWxlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhOGM0YWY7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LW1kKTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50aWxlcyA+IC50aWxlID4gaW1nLFxuLnRpbGVzID4gLnRpbGUgPiAuZml4dHVyZS10aWxlLWltYWdlIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICNlZWY4ZjAsICNkY2VmZTEpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjY2ZlNGQ0O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi50aWxlcyA+IC50aWxlID4gc3Bhbjpub3QoLnN1Yikge1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbiAgICBmb250LXdlaWdodDogNzUwO1xufVxuXG4udGlsZXMgPiAudGlsZS5oaWdobGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzg1YmQ5MTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjZThmN2ViIDAlLCAjZjdmY2Y4IDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4ICMxZTZiM2QxYTtcbn1cblxuLyogRW50aXR5IGRhc2hib2FyZHMgdXNlIGVxdWFsLWhlaWdodCBjYXJkcy4gVXRpbGl0eS9hZG1pbiBsYXVuY2hlcnMgcmV0YWluXG4gKiB0aGVpciBjb21wYWN0IGNvbnRlbnQtc2l6ZWQgcm93cyBiZWxvdy4gKi9cbi50aWxlcy5lbnRpdHktY2FyZC1ncmlkIHtcbiAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi50aWxlcy5lbnRpdHktY2FyZC1ncmlkID4gLnRpbGUge1xuICAgIGhlaWdodDogMTU0cHg7XG4gICAgbWluLWhlaWdodDogMTU0cHg7XG4gICAgbWF4LWhlaWdodDogMTU0cHg7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG5cbi50aWxlcy5lbnRpdHktY2FyZC1ncmlkID4gLnRpbGUgOmlzKC5zdWIsIC50aWxlLXN1YnRpdGxlLCAudGlsZS1kZXNjcmlwdGlvbikge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG5cbi8qIFRoZSBhZG1pbiBsYXVuY2hlciBpcyBjb250ZW50LCBub3QgYSBmdWxsLWhlaWdodCBkYXNoYm9hcmQgZ3JpZC4gKi9cbiNtYWluID4gLnRpbGVzLm1lbnUge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZmxleDogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1heC1jb250ZW50O1xufVxuXG4jbWFpbiA+IC50aWxlcy5tZW51ID4gLnRpbGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cblxuLnN0YWcsXG4uYnRhZyxcbi5wYXJhbS5yYW5nZSxcbi5wYXJhbS5vcHRpb24ge1xuICAgIGJvcmRlci1jb2xvcjogI2NmZGJkMztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2VlZjNmMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwICNmZmY7XG59XG5cbi8qIEFzc2lnbm1lbnQgc3RhdHVzL3JvbGUgYmFkZ2VzIHVzZSB0aGVpciBzb2xpZCBzdGF0dXMgY29sb3VyIHdpdGhvdXQgdGhlXG4gKiBsZWdhY3kgZ2xvc3N5IHRvcCBlZGdlLiAqL1xuLnN0YWcuc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYXRoLXBvaW50cy1oZWFkZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhdGgtcG9pbnRzLWhlYWRlciB0aCB7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGF0aC1wb2ludHMtY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1pbi13aWR0aDogMjZweDtcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JkY2QwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICNlZGY2ZWY7XG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCk7XG4gICAgZm9udC1zaXplOiAuNzZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnBhdGgtcG9pbnRzLXNjcm9sbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3cteHMpO1xufVxuXG4uZmllbGQtZGF0YS1zdGFjayB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taHAtcmFkaXVzLW1kKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1zbSk7XG59XG5cbi5maWVsZC1kYXRhLXN0YWNrID4gOmlzKHRhYmxlLCAucGF0aC1wb2ludHMtc2Nyb2xsLCAuem9uZS1wb2ludHMtc2Nyb2xsKSxcbi5maWVsZC1kYXRhLXN0YWNrID4gOmlzKC5wYXRoLXBvaW50cy1zY3JvbGwsIC56b25lLXBvaW50cy1zY3JvbGwpID4gdGFibGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcygucGF0aC1wb2ludHMtc2Nyb2xsLCAuem9uZS1wb2ludHMtc2Nyb2xsKSA+IDppcygucGF0aC1wb2ludHMtdGFibGUsIC56b25lLXBvaW50cy10YWJsZSkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5maWVsZC1kYXRhLXN0YWNrID4gOmlzKC5wYXRoLXBvaW50cy1zY3JvbGwsIC56b25lLXBvaW50cy1zY3JvbGwpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG59XG5cbi5maWVsZC1kYXRhLXN0YWNrID4gOmlzKC5wYXRoLXBvaW50cy1zY3JvbGwsIC56b25lLXBvaW50cy1zY3JvbGwpOjotd2Via2l0LXNjcm9sbGJhcixcbi5maWVsZC1wYW5lbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDVweDtcbn1cblxuLmZpZWxkLWRhdGEtc3RhY2sgPiA6aXMoLnBhdGgtcG9pbnRzLXNjcm9sbCwgLnpvbmUtcG9pbnRzLXNjcm9sbCk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuLmZpZWxkLXBhbmVsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2FhYjhhZDtcbn1cblxuLmZpZWxkLWRhdGEtc3RhY2sgOmlzKC5wYXRoLXBvaW50cy1oZWFkZXIsIC56b25lLXBvaW50cy1oZWFkZXIpIHRoIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmOGZiO1xufVxuXG4uZmllbGQtZGF0YS1zdGFjayA6aXMoLnBhdGgtcG9pbnRzLWhlYWRlciwgLnpvbmUtcG9pbnRzLWhlYWRlcikgdGggPiAuZmxleCxcbi5maWVsZC1kYXRhLXN0YWNrIC5wb2ludC1saXN0LWhlYWRpbmcge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG59XG5cbi5maWVsZC1kYXRhLXN0YWNrIC5wb2ludC1saXN0LWhlYWRpbmcgPiBzdHJvbmcge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmZpZWxkLWRhdGEtc3RhY2sgYnV0dG9uLnBvaW50LWNvbnRleHQtdG9nZ2xlLFxuLmZpZWxkLWRhdGEtc3RhY2sgYnV0dG9uLnBvaW50LWNvbnRleHQtdG9nZ2xlOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDogMCAwIDMwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZmllbGQtZGF0YS1zdGFjayBidXR0b24ucG9pbnQtY29udGV4dC10b2dnbGU6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNmYyZTk7XG59XG5cbi5wb2ludC1jb250ZXh0LXRvZ2dsZS1pY29uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgb3BhY2l0eTogLjc2O1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucG9pbnQtY29udGV4dC10b2dnbGUtaWNvbi5jb2xsYXBzZWQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBhdGgtcG9pbnRzLXRhYmxlIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qIFRoZSBsZWdhY3kgcmVhZC1vbmx5IGxheW91dCBzaGlmdGVkIHRoZSBtYXJrZXIgYW5kIG9mZnNldHMgb3V0c2lkZSB0aGVpclxuICogdGFibGUgY2VsbHMgdG8gY29tcGVuc2F0ZSBmb3IgdGhlIG9sZCBkZXNrdG9wIGNvbHVtbnMuIFRoZSBtb2Rlcm4gcG9pbnRcbiAqIGxpc3QgYWxyZWFkeSBvd25zIHRoYXQgc3BhY2luZywgc28gdGhlIHNoaWZ0IG9ubHkgY3JlYXRlcyBob3Jpem9udGFsXG4gKiBjbGlwcGluZyBpbiB0aGUgbmFycm93IGZpZWxkIGluc3BlY3Rvci4gKi9cbi5wYXRoLXBvaW50cy1saXN0Lm5vZWRpdCAuYnRhZyxcbi5wYXRoLXBvaW50cy1saXN0Lm5vZWRpdCAub2Zmc2V0cyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAucGF0aC1wb2ludHMtbGlzdC5ub2VkaXQgLnBhdGgtcG9pbnQtb2Zmc2V0cyA+IC5vZmZzZXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnBhdGgtcG9pbnRzLWxpc3QgPiB0cixcbi5wb2ludC1saXN0LXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGUxZGI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBhdGgtcG9pbnRzLWxpc3QgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGF0aC1wb2ludC1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3cHg7XG59XG5cbi5wb2ludC1saXN0LW1hcmtlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgbWluLXdpZHRoOiAyOHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGF0aC1wb2ludC1pbmRleCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgbWluLXdpZHRoOiAyOHB4O1xuICAgIG1heC13aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWRlZTc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNlOWVlZjM7XG4gICAgY29sb3I6ICM0MTUzNjU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IC42NnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG59XG5cbi5wb2ludC1saXN0LXJvdzppcyguaGlnaGxpZ2h0LCA6Zm9jdXMtd2l0aGluKSAucGF0aC1wb2ludC1pbmRleCxcbi5wYXRoLXBvaW50cy1saXN0ID4gdHIuaGlnaGxpZ2h0IC5wYXRoLXBvaW50LWluZGV4IHtcbiAgICBib3JkZXItY29sb3I6ICNiOWRkYzE7XG4gICAgYmFja2dyb3VuZDogI2U4ZjZlYjtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtODAwKTtcbn1cblxuLnBhdGgtcG9pbnRzLWxpc3QgPiB0ciAucGF0aC1wb2ludC1pbmRleDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5wb2ludC1saXN0LXJvdzpub3QoOmxhc3QtY2hpbGQpIC5wb2ludC1saXN0LW1hcmtlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5wb2ludC1saXN0LWluZGV4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb2ludC1saXN0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wb2ludC1saXN0LWFjdGlvbnMgPiBidXR0b24ge1xuICAgIGZsZXg6IDAgMCAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1pbi13aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xufVxuXG4ucG9pbnQtbGlzdC1hY3Rpb25zID4gYnV0dG9uLnBvaW50LWFkZC1hY3Rpb24ge1xuICAgIGJvcmRlci1jb2xvcjogI2I5ZGRjMTtcbiAgICBiYWNrZ3JvdW5kOiAjZThmNmViO1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC04MDApO1xufVxuXG4ucG9pbnQtbGlzdC1hY3Rpb25zID4gYnV0dG9uLnBvaW50LWFkZC1hY3Rpb24gPiBpbWcge1xuICAgIHRvcDogMDtcbiAgICBmaWx0ZXI6IG5vbmU7XG59XG5cbi8qIFRoZSBpbnNwZWN0b3Igc3RheXMgbmFycm93IGF0IGV2ZXJ5IHZpZXdwb3J0IHNpemUuIFRoZSBhY3Rpb24gY29sdW1uIGtlZXBzXG4gKiBleGFjdGx5IHRoZSBzYW1lIGdlb21ldHJ5IHdoaWxlIGl0cyBob3ZlciBidXR0b25zIGFyZSBoaWRkZW4sIHNvIHJldmVhbGluZ1xuICogdGhlbSBjYW5ub3QgbW92ZSB0aGUgaW5kZXggb3IgdGhlIHBvaW50IGNvcHkuICovXG4jc2V0dGluZ3MgOmlzKC5wYXRoLXBvaW50cy10YWJsZSwgLnpvbmUtcG9pbnRzLXRhYmxlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbiNzZXR0aW5ncyA6aXMoLnBhdGgtcG9pbnRzLXRhYmxlLCAuem9uZS1wb2ludHMtdGFibGUpID4gY29sZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzZXR0aW5ncyA6aXMoLnBhdGgtcG9pbnRzLXRhYmxlID4gLnBhdGgtcG9pbnRzLWxpc3QsIC56b25lLXBvaW50cy10YWJsZSA+IC56b25lLXBvaW50cy1saXN0KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICByb3ctZ2FwOiAwO1xufVxuXG4jc2V0dGluZ3MgOmlzKC5wYXRoLXBvaW50cy10YWJsZSA+IC5wYXRoLXBvaW50cy1saXN0LCAuem9uZS1wb2ludHMtdGFibGUgPiAuem9uZS1wb2ludHMtbGlzdCkgPiB0ci5wb2ludC1saXN0LXJvdyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBjb250ZW50LXZpc2liaWxpdHk6IGF1dG87XG4gICAgY29udGFpbi1pbnRyaW5zaWMtYmxvY2stc2l6ZTogYXV0byA1MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMThweCBtaW5tYXgoMCwgMWZyKSA4NnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDRweCA2cHggNHB4IDJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDVweDtcbiAgICByb3ctZ2FwOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4jc2V0dGluZ3MgOmlzKC5wYXRoLXBvaW50cy10YWJsZSA+IC5wYXRoLXBvaW50cy1saXN0LCAuem9uZS1wb2ludHMtdGFibGUgPiAuem9uZS1wb2ludHMtbGlzdCkgPiB0ci5wb2ludC1saXN0LWVtcHR5LXJvdyxcbiNzZXR0aW5ncyA6aXMoLnBhdGgtcG9pbnRzLXRhYmxlID4gLnBhdGgtcG9pbnRzLWxpc3QsIC56b25lLXBvaW50cy10YWJsZSA+IC56b25lLXBvaW50cy1saXN0KSA+IHRyLnBvaW50LWxpc3QtZW1wdHktcm93OmlzKDpob3ZlciwgOmZvY3VzLXdpdGhpbikge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNzZXR0aW5ncyAucG9pbnQtbGlzdC1lbXB0eS1yb3cgPiAucG9pbnQtbGlzdC1lbXB0eS1jZWxsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbn1cblxuI3NldHRpbmdzIC5wb2ludC1saXN0LWVtcHR5LXN0YXRlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogNzJweDtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDdweDtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0taHAtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIGJhY2tncm91bmQ6ICNmOGZiZjk7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3NldHRpbmdzIC5wb2ludC1saXN0LWVtcHR5LXN0YXRlID4gaW1nIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgb3BhY2l0eTogLjQ1O1xufVxuXG4vKiBUaGUgdmlydHVhbCBsaXN0IGFscmVhZHkgbGltaXRzIHRoZSBET00gdG8gYSBzbWFsbCBvdmVyc2Nhbm5lZCB3aW5kb3cuXG4gKiBNZWFzdXJpbmcgdGhvc2Ugcm93cyB0aHJvdWdoIGNvbnRlbnQtdmlzaWJpbGl0eSBjYW4gYWx0ZXJuYXRlIGJldHdlZW4gdGhlXG4gKiBpbnRyaW5zaWMgYW5kIHBhaW50ZWQgaGVpZ2h0LCB3aGljaCBtYWtlcyB0aGUgd2luZG93IGRyaWZ0IHdoaWxlIHNjcm9sbGluZy4gKi9cbiNzZXR0aW5ncyAucGF0aC1wb2ludHMtdGFibGUgPiAudmlydHVhbC1wYXRoLXBvaW50cy1saXN0ID4gdHIucG9pbnQtbGlzdC1yb3cge1xuICAgIGNvbnRlbnQtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBjb250YWluLWludHJpbnNpYy1ibG9jay1zaXplOiBub25lO1xufVxuXG4vKiBLZWVwIHRoZSBzZXBhcmF0b3IganVzdCBpbnNpZGUgZWFjaCByb3cncyBwYWludC1jb250YWlubWVudCBlZGdlLiBBIHBhcmVudFxuICogZ2FwIG9yIGFuIG91dGVyIGJvcmRlciBjYW4gZGlzYXBwZWFyIHdoZW4gYSBmcmFjdGlvbmFsLWhlaWdodCByb3cgaXMgY2xpcHBlZFxuICogYnkgY29udGVudC12aXNpYmlsaXR5LiBUaGlzIGRvZXMgbm90IGNyZWF0ZSBhIGNvbm5lY3RvciB0aHJvdWdoIHRoZSBpbmRleC4gKi9cbiNzZXR0aW5ncyA6aXMoLnBhdGgtcG9pbnRzLXRhYmxlID4gLnBhdGgtcG9pbnRzLWxpc3QsIC56b25lLXBvaW50cy10YWJsZSA+IC56b25lLXBvaW50cy1saXN0KSA+IHRyLnBvaW50LWxpc3Qtcm93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDhlMWRiO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jc2V0dGluZ3MgOmlzKC5wYXRoLXBvaW50cy1saXN0LmVkaXQsIC56b25lLXBvaW50cy1saXN0LmVkaXQpID4gdHIucG9pbnQtbGlzdC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbn1cblxuI3NldHRpbmdzIC56b25lLXBvaW50cy1saXN0Lm5vZWRpdCA+IHRyLnBvaW50LWxpc3Qtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4cHggbWlubWF4KDAsIDFmcikgODZweCBhdXRvO1xufVxuXG4jc2V0dGluZ3MgOmlzKC5wYXRoLXBvaW50cy10YWJsZSA+IC5wYXRoLXBvaW50cy1saXN0LCAuem9uZS1wb2ludHMtdGFibGUgPiAuem9uZS1wb2ludHMtbGlzdCkgPiB0ci5wb2ludC1saXN0LXJvdyA+IHRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAycHggIWltcG9ydGFudDtcbn1cblxuI3NldHRpbmdzIDppcygucGF0aC1wb2ludC1ncmFiLCAuem9uZS1wb2ludC1ncmFiKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI3NldHRpbmdzIDppcygucGF0aC1wb2ludC1kYXRhLCAuem9uZS1wb2ludC1kYXRhKSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4jc2V0dGluZ3MgOmlzKC5wYXRoLXBvaW50LW9mZnNldHMsIC56b25lLXBvaW50LW9mZnNldHMpIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogMTtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4jc2V0dGluZ3MgOmlzKC5wYXRoLXBvaW50LWFjdGlvbnMsIC56b25lLXBvaW50LWFjdGlvbnMpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAzcHg7XG59XG5cbiNzZXR0aW5ncyA6aXMoLnBhdGgtcG9pbnQtYWN0aW9ucywgLnpvbmUtcG9pbnQtYWN0aW9ucyk6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzZXR0aW5ncyAuem9uZS1wb2ludHMtbGlzdC5ub2VkaXQgLnpvbmUtcG9pbnQtcXVpY2stYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cblxuI3NldHRpbmdzIDppcygucGF0aC1wb2ludC1hY3Rpb25zLCAuem9uZS1wb2ludC1hY3Rpb25zKSA+IGJ1dHRvbiB7XG4gICAgZmxleDogMCAwIDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgbWluLXdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbn1cblxuLnBvaW50LWxpc3Qtcm93LnBvaW50LWFjdGlvbnMtaG92ZXI6aXMoOmhvdmVyLCA6Zm9jdXMtd2l0aGluKVxuICAgID4gOmlzKC5wYXRoLXBvaW50LW9mZnNldHMsIC56b25lLXBvaW50LW9mZnNldHMpLFxuLnBvaW50LWxpc3Qtcm93LnBvaW50LWFjdGlvbnMtcGVyc2lzdGVudFxuICAgID4gOmlzKC5wYXRoLXBvaW50LW9mZnNldHMsIC56b25lLXBvaW50LW9mZnNldHMpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNzZXR0aW5ncyAucG9pbnQtbGlzdC1yb3cgLnBhdGgtcG9pbnQtcHJpbWFyeSB7XG4gICAgbWluLWhlaWdodDogMzBweDtcbn1cblxuI3NldHRpbmdzIC5wb2ludC1saXN0LXJvdyAucG9pbnQtbGlzdC1tYXJrZXIge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuI3NldHRpbmdzIC5wb2ludC1saXN0LXJvdyAucG9pbnQtbGlzdC1tYXJrZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG4jc2V0dGluZ3MgLnBhdGgtcG9pbnRzLXRhYmxlID4gLnBhdGgtcG9pbnRzLWxpc3QgPiB0ci5wb2ludC1saXN0LXJvdzo6YWZ0ZXIsXG4jc2V0dGluZ3MgLnBhdGgtcG9pbnRzLXRhYmxlID4gLnZpcnR1YWwtcGF0aC1wb2ludHMtbGlzdCA+IHRyLnZpcnR1YWwtcGF0aC1wb2ludHMtc3BhY2VyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiA0MXB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICNkNWRlZTc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNzZXR0aW5ncyAucGF0aC1wb2ludHMtdGFibGUgPiAucGF0aC1wb2ludHMtbGlzdCA+IHRyLnBvaW50LWxpc3Qtcm93OmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgdG9wOiA1MCU7XG59XG5cbiNzZXR0aW5ncyAucGF0aC1wb2ludHMtdGFibGUgPiAucGF0aC1wb2ludHMtbGlzdCA+IHRyLnBvaW50LWxpc3Qtcm93Omxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBib3R0b206IDUwJTtcbn1cblxuI3NldHRpbmdzIC5wYXRoLXBvaW50cy10YWJsZSA+IC52aXJ0dWFsLXBhdGgtcG9pbnRzLWxpc3QgPiB0ci52aXJ0dWFsLXBhdGgtcG9pbnRzLXNwYWNlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc2V0dGluZ3MgLnBhdGgtcG9pbnRzLXRhYmxlID4gLnBhdGgtcG9pbnRzLWxpc3QgPiB0ci5wb2ludC1saXN0LXJvdyAucG9pbnQtbGlzdC1pbmRleCB7XG4gICAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgIC5wb2ludC1saXN0LXJvdzpob3ZlcixcbiAgICAucG9pbnQtbGlzdC1yb3c6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjhmMTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgdmFyKC0taHAtYnJhbmQtNTAwKTtcbiAgICB9XG59XG5cbi5wYXRoLXBvaW50LWNvcHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMnB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG46aXMoLnBhdGgtcG9pbnQtY29tbWFuZC1zdW1tYXJ5LCAucG9pbnQtY29tbWFuZC1zdW1tYXJ5KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycHggNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAuNjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG59XG5cbjppcygucGF0aC1wb2ludC1jb21tYW5kLXN1bW1hcnksIC5wb2ludC1jb21tYW5kLXN1bW1hcnkpIC50dS10ZS1wYXJhbXMge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiAycHggNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbjppcygucGF0aC1wb2ludC1jb21tYW5kLXN1bW1hcnksIC5wb2ludC1jb21tYW5kLXN1bW1hcnkpIC50dS10ZS1wYXJhbSB7XG4gICAgcGFkZGluZzogMXB4IDRweDtcbiAgICBib3JkZXItY29sb3I6ICNkZGU2ZGY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmMmY2ZjM7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG59XG5cbjppcygucGF0aC1wb2ludC1jb21tYW5kLXN1bW1hcnksIC5wb2ludC1jb21tYW5kLXN1bW1hcnkpIC50dS10ZS1wYXJhbSA+IC5mbGV4IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAzcHggIWltcG9ydGFudDtcbn1cblxuOmlzKC5wYXRoLXBvaW50LWNvbW1hbmQtc3VtbWFyeSwgLnBvaW50LWNvbW1hbmQtc3VtbWFyeSkgLnR1LXRlLXBhcmFtID4gLmZsZXggPiBpbWcge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbn1cblxuOmlzKC5wYXRoLXBvaW50LWNvbW1hbmQtc3VtbWFyeSwgLnBvaW50LWNvbW1hbmQtc3VtbWFyeSkgLnR1LXRlLXBhcmFtIC5mbGV4LXYge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDNweCAhaW1wb3J0YW50O1xufVxuXG46aXMoLnBhdGgtcG9pbnQtY29tbWFuZC1zdW1tYXJ5LCAucG9pbnQtY29tbWFuZC1zdW1tYXJ5KSA6aXMoLnBhcmFtLCAudHUtdGUtcGFyYW0pIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG46aXMoLnBhdGgtcG9pbnQtY29tbWFuZC1zdW1tYXJ5LCAucG9pbnQtY29tbWFuZC1zdW1tYXJ5KTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMyMGFkNjA2NjtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uc2hvdy10b29sdGlwOmlzKDpmb2N1cywgOmZvY3VzLXZpc2libGUpICsgLnRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wb2ludC1jb21tYW5kLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IG1pbigyNDBweCwgY2FsYygxMDB2dyAtIDMycHgpKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBnYXA6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIycHggIzE1MmIyMDFmO1xufVxuXG4ucG9pbnQtY29tbWFuZC1wcmV2aWV3ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbmh0bWwuc21hbGwgI3NldHRpbmdzIC5maWVsZC1kYXRhLXN0YWNrID4gOmlzKC5wYXRoLXBvaW50cy1zY3JvbGwsIC56b25lLXBvaW50cy1zY3JvbGwpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi5wb2ludC1saXN0LXJvdzppcyg6aG92ZXIsIDpmb2N1cy13aXRoaW4sIC5oaWdobGlnaHQsIC5kcmFnZ2luZykge1xuICAgIGNvbnRlbnQtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiA0O1xufVxuXG4ucG9pbnQtY29tbWFuZC1zdW1tYXJ5LWVudHJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDJweCA1cHg7XG59XG5cbi5wb2ludC1jb21tYW5kLXN1bW1hcnktZW50cnkgKyAucG9pbnQtY29tbWFuZC1zdW1tYXJ5LWVudHJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG59XG5cbi5wb2ludC1jb21tYW5kLXN1bW1hcnktdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbiAgICBmb250LXdlaWdodDogNzUwO1xufVxuXG4ucG9pbnQtY29tbWFuZC1zdW1tYXJ5LXZhbHVlcyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYXRoLXBvaW50LWNvb3JkaW5hdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5wYXRoLXBvaW50LXR5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLnBhdGgtcG9pbnQtZWRpdC1hY3Rpb24sXG4ucGF0aC1wb2ludC1xdWljay1hY3Rpb25zIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGF0aC1wb2ludC1xdWljay1hY3Rpb25zID4gYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4ucGF0aC1wb2ludHMtbGlzdCA+IHRyOmhvdmVyIC5ob3Zlci1vbmx5LFxuLnpvbmUtcG9pbnRzLWxpc3QgPiB0cjpob3ZlciAuaG92ZXItb25seSxcbi5wYXRoLXBvaW50cy1saXN0ID4gdHI6Zm9jdXMtd2l0aGluIC5ob3Zlci1vbmx5LFxuLnpvbmUtcG9pbnRzLWxpc3QgPiB0cjpmb2N1cy13aXRoaW4gLmhvdmVyLW9ubHkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIEluc3BlY3RvciBhbmQgbWFwIHNoZWxsLiBNYXAvbW9kdWxlIFNWRyBjb250ZW50cyBhcmUgaW50ZW50aW9uYWxseSBhYnNlbnQuICovXG4jc2V0dGluZ3Mge1xuICAgIGxlZnQ6IHZhcigtLWhwLXJhaWwtd2lkdGgpO1xuICAgIHRvcDogdmFyKC0taHAtaGVhZGVyLWhlaWdodCk7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0taHAtaGVhZGVyLWhlaWdodCkpO1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjlmYztcbiAgICBib3gtc2hhZG93OiA5cHggMCAzMnB4ICMwNzFkMzYxMjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qIFJvYm90IGFuZCB1c2VyIGRldGFpbCBwYWdlcyBzaGFyZSB0aGUgc2FtZSBwaWN0dXJlLXJvdyBjb2xsYXBzZSBjb250cm9sLiAqL1xuI3NldHRpbmdzLmRldGFpbC1zaWRlYmFyID4gLmRldGFpbC1zaWRlYmFyLXBpY3R1cmUtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNzZXR0aW5ncy5kZXRhaWwtc2lkZWJhciA+IC5kZXRhaWwtc2lkZWJhci1waWN0dXJlLXJvdyA+IGltZy5waWN0dXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbi5kZXRhaWwtc2lkZWJhci1jb2xsYXBzZS10b2dnbGUsXG5idXR0b24uZGV0YWlsLXNpZGViYXItY29sbGFwc2UtdG9nZ2xlOm5vdCg6ZGlzYWJsZWQpOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUsIDphY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5kZXRhaWwtc2lkZWJhci1jb2xsYXBzZS10b2dnbGUgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zIGVhc2U7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgI3BhZ2UgPiBtYWluID4gI3NldHRpbmdzLmRldGFpbC1zaWRlYmFyLWNvbGxhcHNlZCB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgcGFkZGluZzogMTRweCA2cHggNnB4O1xuICAgIGdhcDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgI3BhZ2UgPiBtYWluID4gI3NldHRpbmdzLmRldGFpbC1zaWRlYmFyLWNvbGxhcHNlZCA+IDpub3QoLmRldGFpbC1zaWRlYmFyLXBpY3R1cmUtcm93KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sOm5vdCguc21hbGwpICNwYWdlID4gbWFpbiA+ICNzZXR0aW5ncy5kZXRhaWwtc2lkZWJhci1jb2xsYXBzZWQgPiAuZGV0YWlsLXNpZGViYXItcGljdHVyZS1yb3cge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgZ2FwOiAwO1xufVxuXG5odG1sOm5vdCguc21hbGwpICNwYWdlID4gbWFpbiA+ICNzZXR0aW5ncy5kZXRhaWwtc2lkZWJhci1jb2xsYXBzZWQgPiAuZGV0YWlsLXNpZGViYXItcGljdHVyZS1yb3cgPiBpbWcucGljdHVyZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5odG1sOm5vdCguc21hbGwpICNwYWdlID4gbWFpbiA+ICNzZXR0aW5ncy5kZXRhaWwtc2lkZWJhci1jb2xsYXBzZWQgKyAjbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ0cHg7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgI3NldHRpbmdzLmRldGFpbC1zaWRlYmFyLWNvbGxhcHNlZCAuZGV0YWlsLXNpZGViYXItY29sbGFwc2UtdG9nZ2xlIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuaHRtbC5zbWFsbCAjc2V0dGluZ3MuZGV0YWlsLXNpZGViYXIgPiAuZGV0YWlsLXNpZGViYXItcGljdHVyZS1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI21haW4uZmllbGQtbWFwLXZpZXcsXG4jbWFpbi5taXNzaW9uLW1hcC12aWV3IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyogRGVza3RvcCBtYXAgcm91dGVzIGNvbnN1bWUgdGhlIGZ1bGwgY29udGVudCBib3ggYmVsb3cgdGhlIGZpeGVkIGhlYWRlci5cbiAqIFRoZSBnZW5lcmljIHBhZ2UgaW5zZXQgZGVsaWJlcmF0ZWx5IGxlYXZlcyA0MHB4IGJlbG93IGxpc3QvZGV0YWlsIHZpZXdzLFxuICogYnV0IG1hcCByb290cyBhbHJlYWR5IG93biBhIDIwcHggYm90dG9tIGluc2V0IG9mIHRoZWlyIG93bi4gQXBwbHlpbmcgYm90aFxuICogaW5zZXRzIGV4cG9zZXMgYW4gZXh0cmEgY2FudmFzLWNvbG91cmVkIHN0cmlwIGJlbG93IHRoZSBtYXAuICovXG5odG1sOm5vdCguc21hbGwpICNtYWluLmZpZWxkLW1hcC12aWV3LFxuaHRtbDpub3QoLnNtYWxsKSAjbWFpbi5taXNzaW9uLW1hcC12aWV3IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4jc2V0dGluZ3MgPiB0YWJsZSxcbiNzZXR0aW5ncyA+IC50YWJsZS1zY3JvbGwsXG4jc2V0dGluZ3MgPiBmaWVsZHNldCxcbiNzZXR0aW5ncyA+IC5jb21tYW5kLXRlbXBsYXRlLFxuI3NldHRpbmdzID4gLmZpZWxkLXBhbmVsLWNvbnRlbnQgPiB0YWJsZSxcbiNzZXR0aW5ncyA+IC5maWVsZC1wYW5lbC1jb250ZW50ID4gLnRhYmxlLXNjcm9sbCxcbiNzZXR0aW5ncyA+IC5maWVsZC1wYW5lbC1jb250ZW50ID4gZmllbGRzZXQsXG4jc2V0dGluZ3MgPiAuZmllbGQtcGFuZWwtY29udGVudCA+IC5jb21tYW5kLXRlbXBsYXRlLFxuLnRhYnMtcGFuZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1zbSk7XG59XG5cbiNzZXR0aW5ncyA+IHRhYmxlLFxuI3NldHRpbmdzID4gLmZpZWxkLXBhbmVsLWNvbnRlbnQgPiB0YWJsZSxcbmh0bWwuc21hbGwgI3NldHRpbmdzID4gdGFibGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4jc2V0dGluZ3MgdGhlYWQgPiB0cixcbi5kZXZpY2VzLXRhYmxlIHRoZWFkIHRoLFxuLnJvYm90LXVzZXJzLXRhYmxlIHRoZWFkIHRoIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2JkN2UzO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmMWY1ZjkgMCUsICNlOGVlZjUgMTAwJSk7XG4gICAgY29sb3I6ICMzMTQ0NWE7XG59XG5cbi8qIFJ1bnRpbWUgc2V0dGluZ3MgYXJlIGNvbXBhY3QgZGF0YSByb3dzLCBub3QgaW5zZXQgdGV4dCBmaWVsZHMuICovXG4ucnVudGltZS1zZWN0aW9uLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ydW50aW1lLXNlY3Rpb24tdGFibGUgYnV0dG9uLnJ1bnRpbWUtc2VjdGlvbi1lZGl0LWJ1dHRvbixcbi5ydW50aW1lLXNlY3Rpb24tdGFibGUgYnV0dG9uLnJ1bnRpbWUtc2VjdGlvbi1lZGl0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlLCA6YWN0aXZlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIExvbmcgaWRlbnRpZmllcnMgY2Fubm90IHJ1biB1bmRlcm5lYXRoIHRoZSBmaXhlZCBlZGl0L2xvY2sgYWZmb3JkYW5jZS4gKi9cbiNzZXR0aW5ncyA+IHRhYmxlOmhhcyg+IHRib2R5ID4gdHI6aXMoLmVkaXRhYmxlLCAubG9ja2VkKSA+IHRkOm50aC1jaGlsZCgyKTpsYXN0LWNoaWxkKSxcbiNzZXR0aW5ncyA+IC5maWVsZC1wYW5lbC1jb250ZW50ID4gdGFibGU6aGFzKD4gdGJvZHkgPiB0cjppcyguZWRpdGFibGUsIC5sb2NrZWQpID4gdGQ6bnRoLWNoaWxkKDIpOmxhc3QtY2hpbGQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4jc2V0dGluZ3MgPiB0YWJsZTpoYXMoPiB0Ym9keSA+IHRyOmlzKC5lZGl0YWJsZSwgLmxvY2tlZCkgPiB0ZDpudGgtY2hpbGQoMik6bGFzdC1jaGlsZCkgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4jc2V0dGluZ3MgPiAuZmllbGQtcGFuZWwtY29udGVudCA+IHRhYmxlOmhhcyg+IHRib2R5ID4gdHI6aXMoLmVkaXRhYmxlLCAubG9ja2VkKSA+IHRkOm50aC1jaGlsZCgyKTpsYXN0LWNoaWxkKSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDQ0JTtcbn1cblxuI3NldHRpbmdzIHRhYmxlID4gdGJvZHkgPiB0cjppcyguZWRpdGFibGUsIC5sb2NrZWQpID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmh0bWwuc21hbGwgI3NldHRpbmdzID4gdGFibGU6aGFzKD4gdGJvZHkgPiB0cjppcyguZWRpdGFibGUsIC5sb2NrZWQpID4gdGQ6bnRoLWNoaWxkKDIpOmxhc3QtY2hpbGQpIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiA5cHg7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgI3NldHRpbmdzLmZpZWxkLWluc3BlY3Rvci1zaWRlYmFyIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgI3NldHRpbmdzLmZpZWxkLWluc3BlY3Rvci1zaWRlYmFyID4gLnRhYnMtcGFuZWwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5odG1sOm5vdCguc21hbGwpICNzZXR0aW5ncy5maWVsZC1pbnNwZWN0b3Itc2lkZWJhciA+IC5maWVsZC1wYW5lbC1jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAjc2V0dGluZ3MuZmllbGQtaW5zcGVjdG9yLXNpZGViYXIgPiA6aXMoXG4gICAgLmZpZWxkLXBhbmVsLWNvbnRlbnQtem9uZXMsXG4gICAgLmZpZWxkLXBhbmVsLWNvbnRlbnQtcGF0aHNcbikge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnRhYnMtcGFuZWwgPiAudG9nZ2xlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleDogMSAxIGF1dG87XG59XG5cbi5maWVsZC1wYW5lbC10YWJzIHtcbiAgICAtLWZpZWxkLXBhbmVsLXRhYi1wYWRkaW5nLXg6IDE0cHg7XG59XG5cbi5maWVsZC1wYW5lbC10YWJzLmNvbmZpZ3VyZSB7XG4gICAgLS1maWVsZC1wYW5lbC10YWItcGFkZGluZy14OiA4cHg7XG59XG5cbi50YWJzLXBhbmVsID4gLmZpZWxkLXBhbmVsLXRhYnMge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA4NnB4KTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udGFicy1wYW5lbCA+IC5maWVsZC1wYW5lbC10YWJzID4gYnV0dG9uLnRhYiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXg6IDEgMSAwO1xufVxuXG4udGFicy1wYW5lbCA+IC5maWVsZC1wYW5lbC10YWJzID4gYnV0dG9uLnRhYixcbi50YWJzLXBhbmVsID4gLmZpZWxkLXBhbmVsLXRhYnMgPiBidXR0b24udGFiOmhvdmVyLFxuLnRhYnMtcGFuZWwgPiAuZmllbGQtcGFuZWwtdGFicyA+IGJ1dHRvbi50YWIuYWN0aXZlLFxuLnRhYnMtcGFuZWwgPiAuZmllbGQtcGFuZWwtdGFicyA+IGJ1dHRvbi50YWIuYWN0aXZlOmhvdmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAycHggdmFyKC0tZmllbGQtcGFuZWwtdGFiLXBhZGRpbmcteCkgM3B4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZmlsdGVyOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmZpZWxkLXBhbmVsLXRhYnMge1xuICAgICAgICAtLWZpZWxkLXBhbmVsLXRhYi1wYWRkaW5nLXg6IDhweDtcbiAgICB9XG5cbiAgICAuZmllbGQtcGFuZWwtdGFicy5jb25maWd1cmUge1xuICAgICAgICAtLWZpZWxkLXBhbmVsLXRhYi1wYWRkaW5nLXg6IDJweDtcbiAgICB9XG59XG5cbi5maWVsZC1wYW5lbC10YWJzIC5maWVsZC1wYW5lbC10YWItaWNvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZmlsdGVyOiBub25lO1xufVxuXG4uZmllbGQtcGFuZWwtdGFicyA+IC50YWI6OmFmdGVyIHtcbiAgICByaWdodDogNHB4O1xuICAgIGxlZnQ6IDRweDtcbn1cblxuLnRhYnMtcGFuZWwgPiAudGFiLWNvbmZpZ3VyYXRpb24tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZ2FwOiA2cHg7XG59XG5cbiNtYWluLmZpZWxkLW1hcC12aWV3ICNzdmdtYXBfcm9vdDpub3QoLmZ1bGwtc2NyZWVuKSxcbiNtYWluLm1pc3Npb24tbWFwLXZpZXcgI3N2Z21hcF9yb290Om5vdCguZnVsbC1zY3JlZW4pLFxuLmZpZWxkLW1hcC1zdGFnZSxcbi5taXNzaW9uLW1hcC1zdGFnZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jbWFpbi5maWVsZC1tYXAtdmlldyAjc3ZnbWFwX3Jvb3Q6bm90KC5mdWxsLXNjcmVlbiksXG4jbWFpbi5taXNzaW9uLW1hcC12aWV3ICNzdmdtYXBfcm9vdDpub3QoLmZ1bGwtc2NyZWVuKSB7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDgycHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAjcGFnZSAjbWFpbjppcyguZmllbGQtbWFwLXZpZXcsIC5taXNzaW9uLW1hcC12aWV3KSA+ICNzdmdtYXBfcm9vdDpub3QoLmZ1bGwtc2NyZWVuKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogYmFzZS5jc3MgZ2l2ZXMgdGhlIFNWRyBhIDFweCBvdXRsaW5lLiBUaGUgb2xkIG92ZXJmbG93IGNsaXAgaGlkIGl0OyB3aXRob3V0XG4gKiB0aGUgY2xpcCBpdCBlc2NhcGVzIG92ZXIgdGhlIHN1YnRsZSBtYXAgYm9yZGVyIGFzIGEgZGFyayByZWN0YW5ndWxhciBmcmFtZS4gKi9cbiNwYWdlICNtYWluOmlzKC5maWVsZC1tYXAtdmlldywgLm1pc3Npb24tbWFwLXZpZXcpICNzdmdtYXBfcm9vdDpub3QoLmZ1bGwtc2NyZWVuKSAjbWFpbi1zdmcge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbiNtYWluLmZpZWxkLW1hcC12aWV3ID4gLmdtYXAtc2VhcmNoIHtcbiAgICB0b3A6IDkycHg7XG4gICAgbGVmdDogMzBweDtcbn1cblxuLmZpZWxkLW1hcC1zdGFnZSA+IC5nbWFwLXNlYXJjaCB7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDEycHg7XG59XG5cbiNtYXBfem9vbSB7XG4gICAgcmlnaHQ6IDMycHg7XG4gICAgdG9wOiA5OHB4O1xuICAgIGdhcDogOHB4O1xufVxuXG4jbWFwX3pvb20gPiBidXR0b24sXG4uZml4dHVyZS1tYXAtem9vbSA+IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItY29sb3I6ICNkN2UwZGE7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmZmMjtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LW1kKTtcbn1cblxuI21hcF96b29tID4gYnV0dG9uID4gaW1nLFxuLmZpeHR1cmUtbWFwLXpvb20gPiBidXR0b24gPiBpbWcge1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZmlsdGVyOiBub25lO1xufVxuXG4uZ21hcC1zZWFyY2ggaW5wdXRbbmFtZT1cImdtYXAtc2VhcmNoLXRleHRcIl0ge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmZjQ7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LW1kKTtcbn1cblxuLmdtYXAtc2VhcmNoLXN1Z2dlc3Rpb25zLFxuLmNvdmVyYWdlLWRpYWxvZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3ctZmxvYXQpO1xufVxuXG4uZmllbGQtbWFwLXRvb2xzLXNjcm9sbCxcbi5taXNzaW9uLW1hcC10b29scy1zY3JvbGwge1xuICAgIGdhcDogN3B4O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLW1hcC10b29scy1zY3JvbGwgPiA6aXMoLmNvdmVyYWdlLXRvZ2dsZSwgLnBhdGgtYW5pbWF0aW9uLXRvZ2dsZSkgPiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG59XG5cbjppcyguZmllbGQtbWFwLXRvb2xzLXNjcm9sbCwgLm1pc3Npb24tbWFwLXRvb2xzLXNjcm9sbCk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbn1cblxuOmlzKC5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsLCAubWlzc2lvbi1tYXAtdG9vbHMtc2Nyb2xsKSA+IGJ1dHRvbiA+IGltZy5pdGVtLFxuLmZpZWxkLW1hcC10b29scy1zY3JvbGwgPiA6aXMoLmNvdmVyYWdlLXRvZ2dsZSwgLnBhdGgtYW5pbWF0aW9uLXRvZ2dsZSkgPiBidXR0b24gPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsID4gLmNvdmVyYWdlLXRvZ2dsZSA+IGJ1dHRvbiA+IGltZy5jb3ZlcmFnZS10b2dnbGUtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xufVxuXG4vKiBBY3RpdmUgbWFwIHRvb2xzIHN0aWxsIG5lZWQgYSBob3Zlci9mb2N1cyBhZmZvcmRhbmNlLiAgVGhlIGdlbmVyaWMgYnV0dG9uXG4gKiBydWxlIGludGVudGlvbmFsbHkgZXhjbHVkZXMgYWN0aXZlIGNvbnRyb2xzLCBzbyBwcm92aWRlIGZlZWRiYWNrIGF0IHRoZVxuICogdG9vbGJhciBib3VuZGFyeSB3aXRob3V0IGNoYW5naW5nIHRoZSBzZWxlY3RlZCBzdGF0ZS4gKi9cbjppcyguZmllbGQtbWFwLXRvb2xzLXNjcm9sbCwgLm1pc3Npb24tbWFwLXRvb2xzLXNjcm9sbCkgPiBidXR0b24uYWN0aXZlOm5vdCg6ZGlzYWJsZWQpOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpLFxuOmlzKC5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsLCAubWlzc2lvbi1tYXAtdG9vbHMtc2Nyb2xsKSA+IGJ1dHRvblthcmlhLXByZXNzZWQ9XCJ0cnVlXCJdOm5vdCg6ZGlzYWJsZWQpOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpLFxuOmlzKC5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsLCAubWlzc2lvbi1tYXAtdG9vbHMtc2Nyb2xsKSA+IDppcyguY292ZXJhZ2UtdG9nZ2xlLCAucGF0aC1hbmltYXRpb24tdG9nZ2xlKSA+IGJ1dHRvbi5hY3RpdmU6bm90KDpkaXNhYmxlZCk6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSksXG46aXMoLmZpZWxkLW1hcC10b29scy1zY3JvbGwsIC5taXNzaW9uLW1hcC10b29scy1zY3JvbGwpID4gOmlzKC5jb3ZlcmFnZS10b2dnbGUsIC5wYXRoLWFuaW1hdGlvbi10b2dnbGUpID4gYnV0dG9uW2FyaWEtcHJlc3NlZD1cInRydWVcIl06bm90KDpkaXNhYmxlZCk6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xuICAgIGJvcmRlci1jb2xvcjogIzc4YjQ4NztcbiAgICBiYWNrZ3JvdW5kOiAjZGNlZmUwO1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC05MDApO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy14cyk7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmZpZWxkLW1hcC1wcmltYXJ5LWFjdGlvbnMgLmZpZWxkLWFwcGx5LWljb24ge1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4udG9vbC1zY3JvbGwtY3VlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjppcyguZmllbGQtbWFwLXByaW1hcnktYWN0aW9ucywgLm1pc3Npb24tbWFwLXByaW1hcnktYWN0aW9ucyk6bm90KDplbXB0eSkge1xuICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wYXRoLXNlbGVjdG9yLWJ0biB7XG4gICAgbWluLWhlaWdodDogNjJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWhwLWJyYW5kLTUwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3ctc20pO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGF0aC1zZWxlY3Rvci1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogMnB4IDdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhdGgtc2VsZWN0b3ItbWFpbiA+IC5zdWIsXG4ucGF0aC1zZWxlY3Rvci1tYWluID4gZGl2LnN1YiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLnBhdGgtc2VsZWN0b3ItYnRuID4gLmZsZXgtdiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJ1dHRvbi5wYXRoLXNlbGVjdG9yLWJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2E4YzFhZjtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taHAtYnJhbmQtNTAwKTtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmYmY2O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC04MDApO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1tZCk7XG59XG5cbi8qIEhhcmlQaWxvdC1vd25lZCBwb2ludC1lZGl0b3IgZnJhbWUgb25seTsgQVNEMTAwIHN0YXlzIHVudG91Y2hlZCBpbiBpdHMgaWZyYW1lLiAqL1xuLmZpZWxkLXdvcmtzcGFjZS1zdGFnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NhZDhjZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LWZsb2F0KTtcbn1cblxuLmZpZWxkLXdvcmtzcGFjZS10b29sYmFyIHtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taHAtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDAgNTAlLCAjZDlmMGRmIDAsIHRyYW5zcGFyZW50IDI4MHB4KSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiZmRmYiAwJSwgI2VlZjVmMCAxMDAlKTtcbn1cblxuLmZpZWxkLXdvcmtzcGFjZS1tYXJrIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICNkZmY0ZTQsICNjYmU4ZDIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjYmRkZGM1O1xufVxuXG4uZmllbGQtd29ya3NwYWNlLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtOTUwKTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4vKiBGb3JtcywgZGlhbG9ncyBhbmQgbWVudXMgKi9cbi5kaWFsb2cge1xuICAgIGJhY2tncm91bmQ6ICMwNzFkMzY0Nztcbn1cblxuLmRpYWxvZy5zY3JlZW4ge1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjAlIDEwJSwgIzYyYzg3NTgyIDAsIHRyYW5zcGFyZW50IDMwcmVtKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzBkMmIxZCAwJSwgIzFlNmIzZCA1OCUsICM1ZmFlNTggMTAwJSk7XG59XG5cbmZvcm0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZmIwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDM0cHggOTBweCAjMDcxZDM2M2QsIDAgNnB4IDIwcHggIzA3MWQzNjFmO1xufVxuXG5mb3JtID4gLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmc6IDNweCA4cHggM3B4IDExcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogLjk2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbmZvcm0gPiAudGl0bGUgPiBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5mb3JtID4gLnRpdGxlID4gYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIG1heC1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG59XG5cbmZvcm0gPiAudGl0bGUgPiBzcGFuICsgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4vKiBBIHdpbmRvdyB0aXRsZSBtYXkgc2hvcnRlbiwgYnV0IGl0cyBhY3Rpb25zIG11c3QgbmV2ZXIgd3JhcCBpbnRvIHRoZVxuICogY2xpcHBlZCBzZWNvbmQgbGluZSBvZiB0aGUgZml4ZWQtaGVpZ2h0IHRpdGxlIGJhci4gKi9cbi5kaWFsb2cgPiBmb3JtID4gLnRpdGxlIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmRpYWxvZyA+IGZvcm0gPiAudGl0bGUgPiAuZGlhbG9nLXRpdGxlLXRleHQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGlhbG9nID4gZm9ybSA+IC50aXRsZSA+IGJ1dHRvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbmZvcm0gPiAudGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuLmRpYWxvZyA+IGZvcm0uZGlhbG9nLXdpbmRvd2VkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZGlhbG9nID4gZm9ybSA+IC50aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG4uZGlhbG9nID4gZm9ybS5kaWFsb2ctd2luZG93LWlzLXNpemVkIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmRpYWxvZyA+IGZvcm0gPiAudGl0bGUgPiAuZGlhbG9nLXdpbmRvdy1tYXhpbWl6ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIG1heC13aWR0aDogMzRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZGlhbG9nID4gZm9ybSA+IC50aXRsZSA+IC5kaWFsb2ctd2luZG93LWNsb3NlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRpYWxvZyA+IC5kaWFsb2ctd2luZG93LXJlc2l6ZS1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCA0NiUsICM2NTc0NmEgNDclIDUzJSwgdHJhbnNwYXJlbnQgNTQlKSA4cHggOHB4IC8gMTBweCAxMHB4IG5vLXJlcGVhdCxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCA0NiUsICM5NGExOTggNDclIDUzJSwgdHJhbnNwYXJlbnQgNTQlKSAxMnB4IDEycHggLyA2cHggNnB4IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IG53c2UtcmVzaXplO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmRpYWxvZyA+IC5kaWFsb2ctd2luZG93LXJlc2l6ZS1oYW5kbGVbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpYWxvZyA+IGZvcm0uZGlhbG9nLWlzLXJlc2l6aW5nIHtcbiAgICBjdXJzb3I6IG53c2UtcmVzaXplICFpbXBvcnRhbnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5kaWFsb2cgPiBmb3JtLmRpYWxvZy13aW5kb3ctaXMtbWF4aW1pemVkID4gLnRpdGxlLmRpYWxvZy1kcmFnLWhhbmRsZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZGlhbG9nID4gZm9ybSA+IC50aXRsZS5kaWFsb2ctZHJhZy1oYW5kbGUge1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5kaWFsb2cgPiBmb3JtLmRpYWxvZy1pcy1kcmFnZ2luZyA+IC50aXRsZS5kaWFsb2ctZHJhZy1oYW5kbGUge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5kaWFsb2cgPiBmb3JtID4gLnRpdGxlLmRpYWxvZy1kcmFnLWhhbmRsZSA6aXMoYnV0dG9uLCBhLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSwgbGFiZWwpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmZvcm0gPiBtYWluLFxuZm9ybSA+IC5tYWluIHtcbiAgICBwYWRkaW5nOiAxOHB4O1xufVxuXG4vKiBUaGUgc2hhcmVkIHNlY3Rpb24gZWRpdG9yIGFsd2F5cyBlbWl0cyBpdHMgdGFiIHN0cmlwLCBldmVuIHdoZW4gdGhlIGN1cnJlbnRcbiAqIG1vZHVsZSBoYXMgbm8gZW5hYmxlZCBhc3NpZ25tZW50IHZpZXcuIEEgc2luZ2xlIHRhYiBpcyBub3QgbmF2aWdhdGlvbjsgaGlkZVxuICogdGhhdCByZWR1bmRhbnQgc3RyaXAgc28gdGhlIG5hbWUgZmllbGRzIGZvbGxvdyB0aGUgbW9kdWxlIG1ldGFkYXRhIGF0IHRoZVxuICogbm9ybWFsIG1haW4tY29udGVudCBpbnNldCBvbiBib3RoIGRlc2t0b3AgYW5kIGNvbXBhY3QgbGF5b3V0cy4gKi9cbi5kaWFsb2cuc2VjdGlvbi1kbGcgPiBmb3JtID4gLm1haW4gPiAudGFic2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWhwLXJhZGl1cy1tZCkgdmFyKC0taHAtcmFkaXVzLW1kKTtcbn1cblxuLmRpYWxvZy5zZWN0aW9uLWRsZyA+IGZvcm0gPiAubWFpbiA+IC50YWJzZXQ6aGFzKD4gLnRhYjpvbmx5LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nID4gZm9ybTpub3QoLnBvcHVwKSA+IDppcygubWV0YSwgLm1haW4pID4gbGFiZWwgPiA6aXMoXG4gICAgaW5wdXQ6bm90KDppcyhbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSwgW3R5cGU9ZmlsZV0sIFt0eXBlPWhpZGRlbl0sIFt0eXBlPXJhbmdlXSwgW3R5cGU9Y29sb3JdKSksXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0Om5vdChbbXVsdGlwbGVdKVxuKSB7XG4gICAgbWluLWhlaWdodDogMzRweDtcbn1cblxuaHRtbC5zbWFsbCAuZGlhbG9nID4gZm9ybTpub3QoLnBvcHVwKSA+IDppcygubWV0YSwgLm1haW4pID4gbGFiZWwgPiA6aXMoXG4gICAgaW5wdXQ6bm90KDppcyhbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSwgW3R5cGU9ZmlsZV0sIFt0eXBlPWhpZGRlbl0sIFt0eXBlPXJhbmdlXSwgW3R5cGU9Y29sb3JdKSksXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0Om5vdChbbXVsdGlwbGVdKVxuKSB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbn1cblxuLyogT24gc2hvcnQgcGhvbmUgdmlld3BvcnRzIHRoZSBtYWluIHJlZ2lvbiBzY3JvbGxzLiBJdHMgZmxleCByb3dzIG11c3Qgbm90XG4gKiBzaHJpbmsgYmVsb3cgdGhlaXIgY29udHJvbHMsIG90aGVyd2lzZSA0NHB4IGlucHV0cyBvdmVybGFwIGFkamFjZW50IHJvd3MuICovXG5odG1sLnNtYWxsIC5kaWFsb2cgPiBmb3JtOm5vdCgucG9wdXApID4gOmlzKC5tZXRhLCAuZm9vdGVyLCBmb290ZXIpLFxuaHRtbC5zbWFsbCAuZGlhbG9nID4gZm9ybTpub3QoLnBvcHVwKSA6aXMoLm1haW4sIG1haW4sIC5tZXRhLCBmaWVsZHNldCkgPiA6aXMobGFiZWwsIGZpZWxkc2V0KSxcbmh0bWwuc21hbGwgLmRpYWxvZyA+IGZvcm06bm90KC5wb3B1cCkgLnNlY3Rpb24tbmFtZS1sYW5ndWFnZS1maWVsZHMgPiBsYWJlbCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbmh0bWwuc21hbGwgLmRpYWxvZyA+IGZvcm06bm90KC5wb3B1cCkgPiA6aXMoLm1haW4sIG1haW4pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG5odG1sLnNtYWxsIC5kaWFsb2cgPiBmb3JtOm5vdCgucG9wdXApID4gOmlzKC5tZXRhLCAubWFpbikgPiBsYWJlbCA+IDppcyhcbiAgICBpbnB1dDpub3QoOmlzKFt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dLCBbdHlwZT1maWxlXSwgW3R5cGU9aGlkZGVuXSwgW3R5cGU9cmFuZ2VdLCBbdHlwZT1jb2xvcl0pKSxcbiAgICBzZWxlY3Q6bm90KFttdWx0aXBsZV0pXG4pIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nID4gZm9ybTpub3QoLnBvcHVwKSAuc2VjdGlvbi1uYW1lLWxhbmd1YWdlLWZpZWxkcyA+IGxhYmVsID4gaW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgLmRpYWxvZyA+IGZvcm06bm90KC5wb3B1cCkgLnNlY3Rpb24tc2V0dGluZ3MtZWRpdG9yIHRkID4gOmlzKFxuICAgIGlucHV0Om5vdCg6aXMoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10sIFt0eXBlPWZpbGVdLCBbdHlwZT1oaWRkZW5dLCBbdHlwZT1yYW5nZV0sIFt0eXBlPWNvbG9yXSkpLFxuICAgIHNlbGVjdDpub3QoW211bHRpcGxlXSlcbikge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDRweDtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nLnNlY3Rpb24tZGxnIC5zZWN0aW9uLXNldHRpbmdzLWVkaXRvciA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgLmRpYWxvZy5zZWN0aW9uLWRsZyAuc2VjdGlvbi1zZXR0aW5ncy1lZGl0b3IgPiB0Ym9keSA+IHRyOm5vdCg6bGFzdC1jaGlsZCkgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG59XG5cbmZvcm0gPiBmb290ZXIsXG5mb3JtID4gLmZvb3RlciB7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjdmNTtcbn1cblxuLyogVW5saWtlIHRoZSBkaXJlY3RseSByZW5kZXJlZCBwYXRoIGVkaXRvciwgdGhpcyBmb3JtIHNpdHMgaW5zaWRlIFVJLmRpYWxvZy5cbiAqIEtlZXAgaXRzIHBvaW50IGFyZWEgaW50cmluc2ljIHNvIGV2ZXJ5IG5ldyByb3cgZ3Jvd3MgdGhlIHdpbmRvdyBpbnN0ZWFkIG9mXG4gKiBpbnRyb2R1Y2luZyBhIHNtYWxsIG5lc3RlZCBzY3JvbGxiYXIuIFRoZSBkaWFsb2cgaXRzZWxmIHJlbWFpbnMgdGhlXG4gKiB2aWV3cG9ydC1oZWlnaHQgZmFsbGJhY2sgZm9yIHVudXN1YWxseSBsb25nIGxpc3RzLiAqL1xuLmRpYWxvZyA+IGZvcm0uYWRkLXpvbmUtcG9pbnQtZGxnID4gLm1haW4sXG4uZGlhbG9nID4gZm9ybS5hZGQtem9uZS1wb2ludC1kbGcgPiAubWFpbiA+IC5saXN0IHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZiZmNmYiAwJSwgI2Y0ZjdmNSAxMDAlKTtcbn1cblxuLnBvcHVwLFxuLnBvcHVwLWxpc3QsXG4ucGF0aC1zZWxlY3Rvci1kbGcsXG4uY29tcGFueS1zZWxlY3Rvci1kbGcsXG4ubW9kZS1vdmVyZmxvdy1tZW51LFxuLnRhYi1vdmVyZmxvdy1tZW51IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmZmNztcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3ctZmxvYXQpO1xufVxuXG4uZGlhbG9nLnBvcHVwLWRsZyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5kaWFsb2cucG9wdXAtZGxnID4gZm9ybS5wb3B1cCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5kaWFsb2cucG9wdXAtZGxnIC5wb3B1cC1saXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3ctZmxvYXQpO1xufVxuXG4vKiBQcm9maWxlIGlzIGEgY29tcGFjdCBhY2NvdW50IHN1cmZhY2UgcmF0aGVyIHRoYW4gYSBiYXJlIGxlZ2FjeSBmb3JtLiAqL1xuLnByb2ZpbGUtZGlhbG9nLW1haW4ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogbWluKDcwMHB4LCBjYWxjKDEwMHZ3IC0gMzJweCkpICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmNjtcbn1cblxuLmRpYWxvZyAucHJvZmlsZS1kaWFsb2ctbWFpbiA+IC5wcm9maWxlLWRpYWxvZy10YWJzIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTllZmViO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wcm9maWxlLWRpYWxvZy10YWJzID4gYnV0dG9uLnRhYixcbi5wcm9maWxlLWRpYWxvZy10YWJzID4gYnV0dG9uLnRhYjpob3Zlcixcbi5wcm9maWxlLWRpYWxvZy10YWJzID4gYnV0dG9uLnRhYi5hY3RpdmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucHJvZmlsZS1kaWFsb2ctY2FyZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwNHB4IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgbWluLWhlaWdodDogMTQycHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZiAwJSwgI2VlZjdmMCAxMDAlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3ctc20pO1xufVxuXG5idXR0b24ubGluay5wcm9maWxlLWRpYWxvZy1hdmF0YXIsXG5idXR0b24ubGluay5wcm9maWxlLWRpYWxvZy1hdmF0YXI6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2RmZWFlMjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2M3ZDdjYywgMCAxMHB4IDI0cHggIzBiMjgxNzE5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnByb2ZpbGUtZGlhbG9nLWF2YXRhciA+IGltZy5waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucHJvZmlsZS1kaWFsb2ctY29weSB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHJvZmlsZS1kaWFsb2ctZXllYnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApO1xuICAgIGZvbnQtc2l6ZTogLjcycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9maWxlLWRpYWxvZy11c2VybmFtZSB7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC05NTApO1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcm9maWxlLWRpYWxvZy1yb2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JlZDhjNDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNTApO1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wcm9maWxlLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDdweDtcbn1cblxuLnByb2ZpbGUtZGlhbG9nLWFjdGlvbnMgPiBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnByb2ZpbGUtZGlhbG9nLXRhYmxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy14cyk7XG59XG5cbi5wcm9maWxlLWRpYWxvZy10YWJsZSA+IHRib2R5ID4gdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJlNGRkO1xufVxuXG4ucHJvZmlsZS1kaWFsb2ctdGFibGUgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZmOGYxO1xufVxuXG4ucG9wdXAtbGlzdCA+IGxpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlOGUzO1xufVxuXG4ucG9wdXAtbGlzdCA+IGxpOmxhc3QtY2hpbGQsXG4ucG9wdXAtbGlzdCA+IGxpLnNlcGFyYXRvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBvcHVwLWxpc3QgPiBsaS5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM5OGE0OWM7XG59XG5cbi5wb3B1cC1saXN0ID4gbGkuaW5zaXN0LFxuLnBvcHVwLWxpc3QgPiBsaS5pbnNpc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1kYW5nZXIpO1xufVxuXG4ucG9wdXAtbGlzdCA+IGxpLmluc2lzdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjFlZjtcbn1cblxuLnBvcHVwLWxpc3QgPiBsaS5zZXBhcmF0b3Ige1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogM3B4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYm9yZGVyKTtcbn1cblxuLnBvcHVwLWxpc3QgPiBsaTpoYXMoKyBsaS5zZXBhcmF0b3IpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGF0aC1zZWxlY3Rvci1kbGctYmcuZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDcxZDEzMzg7XG59XG5cbi5wYXRoLXNlbGVjdG9yLWRsZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBvcHVwLWxpc3QgPiBsaTpub3QoLmRpc2FibGVkKTpub3QoLmluc2lzdCk6aG92ZXIsXG4uY29tcGFueS1zZWxlY3Rvci1yb3c6aG92ZXIsXG4uY29tcGFueS1zZWxlY3Rvci1yb3cuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTlmNmVjO1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC05MDApO1xufVxuXG4uY29tcGFueS1zZWxlY3Rvci1yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLyogQ29tcGFueSBzZWxlY3Rvcjogb25lIGNvbm5lY3RlZCBuYXZpZ2F0b3IgaW5zdGVhZCBvZiByYWlzZWQgcm93IGJ1YmJsZXMuICovXG4uY29tcGFueS1zZWxlY3Rvci1kbGcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY29tcGFueS1zZWxlY3Rvci1zZWFyY2gge1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XG59XG5cbi5jb21wYW55LXNlbGVjdG9yLXNlYXJjaCA+IGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY29tcGFueS1zZWxlY3Rvci1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY29tcGFueS1zZWxlY3Rvci1yb290cyxcbi5jb21wYW55LXNlbGVjdG9yLXRyZWUge1xuICAgIHBhZGRpbmc6IDhweDtcbn1cblxuLmNvbXBhbnktc2VsZWN0b3Itcm9vdHMge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0taHAtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xufVxuXG4uY29tcGFueS1zZWxlY3Rvci1yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTIwbXMgZWFzZSwgYm94LXNoYWRvdyAxMjBtcyBlYXNlO1xufVxuXG4uY29tcGFueS1zZWxlY3Rvci1yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb21wYW55LXNlbGVjdG9yLXJvdy5kZWFsZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMWY4ZjM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgI2E4ZDBiMTtcbn1cblxuLmNvbXBhbnktc2VsZWN0b3Itcm93LmFjdGl2ZS5kZWFsZXI6bm90KC5zZWxlY3RlZCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTcwMCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgIzEyNWMzMjtcbn1cblxuLmNvbXBhbnktc2VsZWN0b3Itcm93LnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC03MDApO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwICMxMjVjMzI7XG59XG5cbi8qIEtlZXAgdGhlIGdyZWVuIG93bmVyc2hpcCBtYXJrZXIgb24gdGhlIGNvbXBsZXRlIHJvdy4gTmVzdGVkIGNvbXBhbmllcyB1c2VcbiAqIHRoZSBzYW1lIGZpbmUgTC1zaGFwZWQgaGllcmFyY2h5IGd1aWRlIGFzIHRoZSBjb21wYW55IGNlbnRlciwgaW1tZWRpYXRlbHlcbiAqIGJlZm9yZSB0aGUgbG9nbyBpbiBib3RoIHNlbGVjdG9yIHBhbmVzLiAqL1xuaHRtbDpub3QoLnNtYWxsKSA6aXMoXG4gICAgLmNvbXBhbnktc2VsZWN0b3Itcm9vdHMgPiAuY29tcGFueS1zZWxlY3Rvci1yb290LW5vZGUubmVzdGVkLFxuICAgIC5jb21wYW55LXNlbGVjdG9yLXRyZWUgPiAuY29tcGFueS1zZWxlY3Rvci10cmVlLW5vZGUubmVzdGVkXG4pOjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tY29tcGFueS1zZWxlY3Rvci1pbmRlbnQsIDBweCk7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgOmlzKFxuICAgIC5jb21wYW55LXNlbGVjdG9yLXJvb3RzID4gLmNvbXBhbnktc2VsZWN0b3Itcm9vdC1ub2RlLnNlbGVjdGVkLFxuICAgIC5jb21wYW55LXNlbGVjdG9yLXRyZWUgPiAuY29tcGFueS1zZWxlY3Rvci10cmVlLW5vZGUuc2VsZWN0ZWRcbik6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmYjM7XG59XG5cbmJ1dHRvbi5jb21wYW55LXNlbGVjdG9yLWNvbXBhbnktc2VsZWN0LFxuYnV0dG9uLmNvbXBhbnktc2VsZWN0b3ItZW50aXR5LFxuYnV0dG9uLmNvbXBhbnktc2VsZWN0b3ItY29tcGFueS1zZWxlY3Q6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyLFxuYnV0dG9uLmNvbXBhbnktc2VsZWN0b3ItZW50aXR5Om5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24uY29tcGFueS1zZWxlY3Rvci1lbnRpdHksXG5idXR0b24uY29tcGFueS1zZWxlY3Rvci1lbnRpdHk6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApO1xuICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBFbnRpdHkgbGlua3MgcmVzZXJ2ZSB0aGVpciBzZWxlY3RlZC1jaGlwIGdlb21ldHJ5IGluIGV2ZXJ5IHN0YXRlLiBIb3ZlcmluZ1xuICogb3Igc2VsZWN0aW5nIGEgbmFtZSB0aGVyZWZvcmUgcmVwYWludHMgb25seTsgbmVpdGhlciB0aGUgbmFtZSBub3IgaXRzIHJvd1xuICogY2FuIGNoYW5nZSB3aWR0aCBhbmQgdmlicmF0ZSB1bmRlciB0aGUgcG9pbnRlci4gKi9cbi5jb21wYW55LXNlbGVjdG9yLWVudGl0aWVzIGJ1dHRvbi5jb21wYW55LXNlbGVjdG9yLWVudGl0eSxcbi5jb21wYW55LXNlbGVjdG9yLWVudGl0aWVzIGJ1dHRvbi5jb21wYW55LXNlbGVjdG9yLWVudGl0eTpub3QoOmRpc2FibGVkKTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSxcbi5jb21wYW55LXNlbGVjdG9yLWVudGl0aWVzIGJ1dHRvbi5jb21wYW55LXNlbGVjdG9yLWVudGl0eS5zZWxlY3RlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmctaW5saW5lOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiBNYXRjaCB0aGUgc3BlY2lmaWNpdHkgb2YgdGhlIGdsb2JhbCBsaW5rLWJ1dHRvbiBob3ZlciByZXNldCBhYm92ZS4gKi9cbmJ1dHRvbi5saW5rLmNvbXBhbnktc2VsZWN0b3ItZW50aXR5LFxuYnV0dG9uLmxpbmsuY29tcGFueS1zZWxlY3Rvci1lbnRpdHk6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpLFxuYnV0dG9uLmxpbmsuY29tcGFueS1zZWxlY3Rvci1lbnRpdHkuc2VsZWN0ZWQsXG5idXR0b24ubGluay5jb21wYW55LXNlbGVjdG9yLWVudGl0eS5zZWxlY3RlZDpub3QoOmRpc2FibGVkKTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY29tcGFueS1zZWxlY3Rvci1lbnRpdGllcyBidXR0b24uY29tcGFueS1zZWxlY3Rvci1lbnRpdHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlx1MjAzQVwiO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgb3BhY2l0eTogLjU1O1xufVxuXG4uY29tcGFueS1zZWxlY3Rvci1lbnRpdGllcyA+IGRpdiB7XG4gICAgZ2FwOiAzcHggMTBweDtcbn1cblxuLmNvbXBhbnktc2VsZWN0b3ItZW50aXR5LnNlbGVjdGVkLFxuYnV0dG9uLmNvbXBhbnktc2VsZWN0b3ItZW50aXR5LnNlbGVjdGVkIHtcbiAgICBwYWRkaW5nLWlubGluZTogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC01MCk7XG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTgwMCk7XG59XG5cbi8qIEJyZWFkY3J1bWIgY2hpcHMga2VlcCBpZGVudGljYWwgZ2VvbWV0cnkgYmVmb3JlIGFuZCBhZnRlciBzZWxlY3Rpb24uICovXG46aXMoLmNvbXBhbnktc2VsZWN0b3ItY29tcGFueS1icmVhZGNydW1iLCAuY29tcGFueS1zZWxlY3Rvci11c2VyLWJyZWFkY3J1bWIpID4gYnV0dG9uLmNvbXBhbnktc2VsZWN0b3ItZW50aXR5LFxuOmlzKC5jb21wYW55LXNlbGVjdG9yLWNvbXBhbnktYnJlYWRjcnVtYiwgLmNvbXBhbnktc2VsZWN0b3ItdXNlci1icmVhZGNydW1iKSA+IGJ1dHRvbi5jb21wYW55LXNlbGVjdG9yLWVudGl0eTpub3QoOmRpc2FibGVkKTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSxcbjppcyguY29tcGFueS1zZWxlY3Rvci1jb21wYW55LWJyZWFkY3J1bWIsIC5jb21wYW55LXNlbGVjdG9yLXVzZXItYnJlYWRjcnVtYikgPiBidXR0b24uY29tcGFueS1zZWxlY3Rvci1lbnRpdHkuc2VsZWN0ZWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nLWlubGluZTogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC01MCk7XG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTgwMCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbjppcyguY29tcGFueS1zZWxlY3Rvci1jb21wYW55LWJyZWFkY3J1bWIsIC5jb21wYW55LXNlbGVjdG9yLXVzZXItYnJlYWRjcnVtYikgPiBidXR0b24uY29tcGFueS1zZWxlY3Rvci1lbnRpdHkuc2VsZWN0ZWQsXG46aXMoLmNvbXBhbnktc2VsZWN0b3ItY29tcGFueS1icmVhZGNydW1iLCAuY29tcGFueS1zZWxlY3Rvci11c2VyLWJyZWFkY3J1bWIpID4gYnV0dG9uLmNvbXBhbnktc2VsZWN0b3ItZW50aXR5LnNlbGVjdGVkOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2ZlOWQ1O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC05NTApO1xufVxuXG4uY29tcGFueS1zZWxlY3Rvci1yb3cuc2VsZWN0ZWQgYnV0dG9uLmNvbXBhbnktc2VsZWN0b3ItZW50aXR5LFxuLmNvbXBhbnktc2VsZWN0b3Itcm93LnNlbGVjdGVkIGJ1dHRvbi5jb21wYW55LXNlbGVjdG9yLWVudGl0eS5zZWxlY3RlZCB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5jb21wYW55LXNlbGVjdG9yLXJvdy5zZWxlY3RlZCBidXR0b24uY29tcGFueS1zZWxlY3Rvci1lbnRpdHkuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYxZjtcbn1cblxuLyogQ29tcGFjdCBpY29uIGFjdGlvbnMgcmV0YWluIHRoZWlyIGljb24gb24gaG92ZXIgYW5kIHVzZSBvbmUgcm91bmRlZC1zcXVhcmUgZ2VvbWV0cnkuICovXG5idXR0b24ucG9wdXAtYnRuLFxuYnV0dG9uLnBvcHVwLWJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgbWluLXdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLnBvcHVwLWJ0bjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNTApO1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApO1xufVxuXG5idXR0b24ucG9wdXAtYnRuID4gaW1nIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogLjc2O1xuICAgIGZpbHRlcjogbm9uZTtcbn1cblxuYnV0dG9uLnBvcHVwLWJ0bjpob3ZlciA+IGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IG5vbmU7XG59XG5cbjppcygucGF0aC1wb2ludHMtdGFibGUsIC56b25lLXBvaW50cy10YWJsZSkgOmlzKC5wYXRoLXBvaW50LWVkaXQtYWN0aW9uLCAucGF0aC1wb2ludC1xdWljay1hY3Rpb25zLCAuem9uZS1wb2ludC1lZGl0LWFjdGlvbiwgLnpvbmUtcG9pbnQtcXVpY2stYWN0aW9ucykgPiBidXR0b24uc21hbGwsXG4ucHNkLWxpc3QtY29sID4gYnV0dG9uLmZsYXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAzNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbi5mbGF0LnBhdGgtc2VsZWN0b3ItYWRkLWFjdGlvbixcbmJ1dHRvbi5mbGF0LnBhdGgtc2VsZWN0b3ItYWRkLWFjdGlvbjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYnJhbmQtNjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNzAwKTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuYnV0dG9uLmZsYXQucGF0aC1zZWxlY3Rvci1hZGQtYWN0aW9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTcwMCk7XG59XG5cbmJ1dHRvbi5mbGF0LnBhdGgtc2VsZWN0b3ItYWRkLWFjdGlvbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpIGNlbnRlciAvIDJweCAxNnB4IG5vLXJlcGVhdCxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpIGNlbnRlciAvIDE2cHggMnB4IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xufVxuXG5idXR0b24uZmxhdC5wYXRoLXNlbGVjdG9yLWFkZC1hY3Rpb24gPiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEdlbmVyYXRvciBzdWJzeXN0ZW1zIGZvbGxvdyB0aGUgc2hlbGwgZ2VvbWV0cnkgYW5kIHVzZSBkZW5zZSBjaG9vc2VyIGNhcmRzLiAqL1xuLmdlbmVyYXRlLXBhdGgtZGxnIHtcbiAgICB0b3A6IGNhbGModmFyKC0taHAtaGVhZGVyLWhlaWdodCkgKyAxMnB4KTtcbiAgICBib3R0b206IDEycHg7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1ocC1yYWlsLXdpZHRoKSArIDEycHgpO1xuICAgIHdpZHRoOiBtaW4oMzgwcHgsIGNhbGMoMTAwdncgLSB2YXIoLS1ocC1yYWlsLXdpZHRoKSAtIDI0cHgpKTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LWZsb2F0KTtcbn1cblxuLmdlbmVyYXRlLXBhdGgtZGxnID4gOmlzKG1haW4sIC5tYWluKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1kbGcgPiBmb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1zZWxlY3RvciB7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1zZWxlY3RvciA+IGJ1dHRvbixcbi5nZW5lcmF0ZS1wYXRoLXNlbGVjdG9yID4gYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgbWluLWhlaWdodDogMTEycHg7XG4gICAgcGFkZGluZzogMTRweCAxMnB4O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy14cyk7XG59XG5cbi5nZW5lcmF0b3ItcGFuZWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjlmYztcbn1cblxuLmdlbmVyYXRvci1wYW5lbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwIDJweCA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtOTUwKTtcbn1cblxuLmdlbmVyYXRvci1wYW5lbC1oZWFkZXIgPiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmdlbmVyYXRvci1wYW5lbCA+IGxhYmVsLFxuLmdlbmVyYXRvci1mb3JtLXNlY3Rpb24gPiBsYWJlbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogN3B4IDlweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogN3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5nZW5lcmF0b3ItcGFuZWwgPiBsYWJlbCA+IHNwYW46Zmlyc3QtY2hpbGQsXG4uZ2VuZXJhdG9yLWZvcm0tc2VjdGlvbiA+IGxhYmVsID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbiAgICBmb250LXdlaWdodDogNjUwO1xufVxuXG4uZ2VuZXJhdG9yLXBhbmVsID4gbGFiZWwuZ2VuZXJhdG9yLWZpZWxkLW5lc3RlZCxcbi5nZW5lcmF0b3ItZm9ybS1zZWN0aW9uID4gbGFiZWwuZ2VuZXJhdG9yLWZpZWxkLW5lc3RlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjYjlkOWMwO1xuICAgIGJhY2tncm91bmQ6ICNmYmZjZmI7XG59XG5cbi5nZW5lcmF0b3ItZm9ybS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXhzKTtcbn1cblxuLmdlbmVyYXRvci1zZWN0aW9uLXRpdGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNWY4ZmIgMCUsICNlYWYwZjYgMTAwJSk7XG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTkwMCk7XG4gICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICBmb250LXdlaWdodDogODUwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDU1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdlbmVyYXRvci1zZWN0aW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC01MDApO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5nZW5lcmF0b3ItY2hvaWNlLXNlY3Rpb24gPiA6aXMoLmdlbmVyYXRvci1vcHRpb24tZ3JvdXAsIC5nZW5lcmF0b3Itb3B0aW9uLWFjdGlvbnMpIHtcbiAgICBtYXJnaW46IDlweDtcbn1cblxuLmdlbmVyYXRvci1jaG9pY2Utc2VjdGlvbiA+IC5nZW5lcmF0b3Itb3B0aW9uLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5nZW5lcmF0b3ItZm9ybS1zZWN0aW9uID4gbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmdlbmVyYXRvci1mb3JtLXNlY3Rpb24gPiBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZ2VuZXJhdG9yLWZvcm0tc2VjdGlvbiA+IGxhYmVsLmdlbmVyYXRvci1maWVsZC1uZXN0ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNiOWQ5YzA7XG4gICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbn1cblxuLmdlbmVyYXRvci1wYW5lbCA6aXMoaW5wdXQsIHNlbGVjdCwgLm11bHRpLXNlbGVjdG9yKSB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLmdlbmVyYXRvci1wYW5lbCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA3OHB4O1xuICAgIG1pbi13aWR0aDogNjhweDtcbn1cblxuLmdlbmVyYXRlLXBhdGgtZGxnIC5nZW5lcmF0b3ItcGFuZWwgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMTEycHg7XG4gICAgbWF4LXdpZHRoOiBtaW4oNTglLCAyMjBweCk7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgLmdlbmVyYXRlLXBhdGgtZGxnIC5nZW5lcmF0b3ItcGFuZWwgOmlzKFxuICAgIGlucHV0Om5vdCg6aXMoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10sIFt0eXBlPWZpbGVdLCBbdHlwZT1oaWRkZW5dLCBbdHlwZT1yYW5nZV0sIFt0eXBlPWNvbG9yXSkpLFxuICAgIHNlbGVjdDpub3QoW211bHRpcGxlXSlcbikge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDRweDtcbn1cblxuaHRtbC5zbWFsbCAuZ2VuZXJhdGUtcGF0aC1kbGcgLmdlbmVyYXRvci1wYW5lbCA6aXMoXG4gICAgaW5wdXQ6bm90KDppcyhbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSwgW3R5cGU9ZmlsZV0sIFt0eXBlPWhpZGRlbl0sIFt0eXBlPXJhbmdlXSwgW3R5cGU9Y29sb3JdKSksXG4gICAgc2VsZWN0Om5vdChbbXVsdGlwbGVdKVxuKSB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5nZW5lcmF0ZS1wYXRoLWRsZyAuZ2VuZXJhdG9yLXBhbmVsIHN1YiB7XG4gICAgbWluLXdpZHRoOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdlbmVyYXRvci1wYW5lbCAuZnAtdWktc2VsZWN0b3Ige1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBmbGV4OiAwIDEgNzAlO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmdlbmVyYXRvci1vcHRpb24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmdlbmVyYXRvci1vcHRpb24tZ3JvdXAgPiBidXR0b24ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5nZW5lcmF0b3Itb3B0aW9uLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZ2VuZXJhdG9yLW9wdGlvbi1hY3Rpb25zID4gYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLmdlbmVyYXRvci1lbXB0eS1zdGF0ZSB7XG4gICAgcGFkZGluZzogMjZweCAxOHB4O1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ocC1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1zZWxlY3RvciA+IGJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzlmYzRhODtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmYWY1O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC04MDApO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1zbSk7XG59XG5cbi5nZW5lcmF0ZS1wYXRoLXNlbGVjdG9yIC5idG4taWNvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTUwKTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1zZWxlY3RvciAuYnRuLXRpdGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG46aXMoLmhiLXVpLCAudXZiLXVpLCAuZnAtdWksIC56cC11aSwgLnJzLXVpKSB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG46aXMoLmhiLXVpLCAudXZiLXVpLCAuZnAtdWksIC56cC11aSwgLnJzLXVpKSA+IGZpZWxkc2V0LFxuLnJzLXVpLWFsbC1yb3dzLFxuLnJzLXVpLXNlbGVjdGVkLXJvd3MsXG4ucnMtdWktaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ucnMtdWktc2VsZWN0ZWQtcm93LmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMzOWE5NTYxYztcbn1cblxuXG5cbi8qIEhvcml6b250YWwgdG9vbCByb3dzIHN0YXkgc3dpcGVhYmxlIHdpdGhvdXQgZXhwb3NpbmcgYnJvd3NlciBzY3JvbGxiYXJzLiAqL1xuOmlzKC5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsLCAubWlzc2lvbi1tYXAtdG9vbHMtc2Nyb2xsLCAuY29tcGFjdC1tYXAtdGFicykge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuOmlzKC5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsLCAubWlzc2lvbi1tYXAtdG9vbHMtc2Nyb2xsLCAuY29tcGFjdC1tYXAtdGFicyk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgI21haW4ge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDI0cHg7XG4gICAgfVxuXG4gICAgI21haW4gPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4vKiBNYXAgbW9kZSB0YWJzIG5ldmVyIHN1cnJlbmRlciB0aGVpciBvd24gd2lkdGggdG8gdGhlIHRvb2wgc2Nyb2xsZXIuIE9ubHlcbiAqIHRoZSBpbm5lciB0b29sIHJvdyBzY3JvbGxzLCBzbyBpdHMgY3VlIGNhbm5vdCBwYWludCBvdmVyIFJhdy9Qb2ludCBlZGl0b3IuICovXG5odG1sOm5vdCguc21hbGwpICNwYWdlICNtYWluOmlzKC5maWVsZC1tYXAtdmlldywgLm1pc3Npb24tbWFwLXZpZXcpID4gLnRhYnNldCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi8qIFRoZSBtYXAgY2FudmFzIGFscmVhZHkgdXNlcyBhIGRlbGliZXJhdGUgMjBweCBkZXNrdG9wIGluc2V0LiBLZWVwIHRoZVxuICogbm9ybWFsLWZsb3cgbW9kZS90b29sIGJhciBvbiB0aGF0IHNhbWUgcGFpciBvZiBlZGdlcyBhdCBldmVyeSBicmVha3BvaW50LiAqL1xuaHRtbDpub3QoLnNtYWxsKSAjcGFnZSAjbWFpbjppcyguZmllbGQtbWFwLXZpZXcsIC5taXNzaW9uLW1hcC12aWV3KSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgI3BhZ2UgI21haW46aXMoLmZpZWxkLW1hcC12aWV3LCAubWlzc2lvbi1tYXAtdmlldykgPiAudGFic2V0ID4gLmNvbXBhY3QtbWFwLXRhYnMge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAjcGFnZSAjbWFpbjppcyguZmllbGQtbWFwLXZpZXcsIC5taXNzaW9uLW1hcC12aWV3KSA+IC50YWJzZXQgPiA6aXMoLmZpZWxkLW1hcC10b29scywgLm1pc3Npb24tbWFwLXRvb2xzKSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXg6IDEgMSAwO1xufVxuXG5odG1sOm5vdCguc21hbGwpICNwYWdlICNtYWluOmlzKC5maWVsZC1tYXAtdmlldywgLm1pc3Npb24tbWFwLXZpZXcpIDppcyguZmllbGQtbWFwLXRvb2xzLXNjcm9sbCwgLm1pc3Npb24tbWFwLXRvb2xzLXNjcm9sbCkge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLyogQXQgaW50ZXJtZWRpYXRlIGRlc2t0b3Agd2lkdGhzIGV2ZXJ5IGRlc3RpbmF0aW9uIGJlY29tZXMgYSBjb21wYWN0IGljb24uICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgI3BhZ2UgI21haW46aXMoLmZpZWxkLW1hcC12aWV3LCAubWlzc2lvbi1tYXAtdmlldykgPiAudGFic2V0IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnRhYnNldC10YWJzLmNvbXBhY3QtbWFwLXRhYnMge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZ2FwOiAzcHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5jb21wYWN0LW1hcC10YWJzIC5jb21wYWN0LXRhYi1pY29uIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgZmxleDogMCAwIDE4cHg7XG4gICAgfVxuXG4gICAgLmNvbXBhY3QtbWFwLXRhYnMgLmNvbXBhY3QtdGFiLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29tcGFjdC1tYXAtdGFicyA+IC50YWIsXG4gICAgLmNvbXBhY3QtbWFwLXRhYnMgPiBidXR0b24udGFiLFxuICAgIC5jb21wYWN0LW1hcC10YWJzID4gYnV0dG9uLnRhYi5hY3RpdmUge1xuICAgICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA4cHg7XG4gICAgICAgIGZsZXg6IDAgMCAzNnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi8qIFRhYmxldCBrZWVwcyB0aGUgY29tcGFjdCByYWlsIGJ1dCBnYWlucyB0aGUgc3Ryb25nZXIgaGllcmFyY2h5LiAqL1xuaHRtbC5tZWRpdW06bm90KC5zbWFsbCkge1xuICAgIC0tc2V0dGluZ3Mtd2lkdGg6IGNsYW1wKDMzMHB4LCAzMXZ3LCAzODBweCk7XG4gICAgLS1ocC1oZWFkZXItaGVpZ2h0OiA1OHB4O1xufVxuXG5odG1sLm1lZGl1bTpub3QoLnNtYWxsKSAjbWFpbiB7XG4gICAgcGFkZGluZzogMTZweDtcbn1cblxuaHRtbC5tZWRpdW06bm90KC5zbWFsbCkgLmhlYWRlci1icmFuZC1jb3B5IHtcbiAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgZmxleC1iYXNpczogMTUwcHg7XG59XG5cbmh0bWwubWVkaXVtOm5vdCguc21hbGwpIC5oZWFkZXItcHJvZHVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC5tZWRpdW06bm90KC5zbWFsbCkgI21haW4gPiAudGFic2V0IHtcbiAgICB0b3A6IGNhbGModmFyKC0taHAtaGVhZGVyLWhlaWdodCkgKyA4cHgpO1xufVxuXG5odG1sLm1lZGl1bTpub3QoLnNtYWxsKSAuY29tcGFjdC1tYXAtdGFicyAuY29tcGFjdC10YWItaWNvbiB7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5odG1sLm1lZGl1bTpub3QoLnNtYWxsKSAuY29tcGFjdC1tYXAtdGFicyAuY29tcGFjdC10YWItbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwubWVkaXVtOm5vdCguc21hbGwpIC5jb21wYWN0LW1hcC10YWJzID4gLnRhYiB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiA5cHg7XG4gICAgZmxleDogMCAwIDQwcHg7XG59XG5cbi50YWJzZXQtYWN0aW9ucy5jYW4tc2Nyb2xsLWxlZnQgPiAudG9vbC1zY3JvbGwtcHJldixcbi50YWJzZXQtYWN0aW9ucy5jYW4tc2Nyb2xsLXJpZ2h0ID4gLnRvb2wtc2Nyb2xsLW5leHQsXG4udGFic2V0LWFjdGlvbnMuY2FuLXNjcm9sbC1sZWZ0ID4gLnRvb2wtc2Nyb2xsLXByZXY6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyLFxuLnRhYnNldC1hY3Rpb25zLmNhbi1zY3JvbGwtcmlnaHQgPiAudG9vbC1zY3JvbGwtbmV4dDpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGJhY2tncm91bmQ6ICNmMWY1ZjI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50b29sLXNjcm9sbC1jdWU6ZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRvb2wtc2Nyb2xsLWN1ZSA+IGltZyB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIG9wYWNpdHk6IC42NTtcbiAgICBmaWx0ZXI6IG5vbmU7XG59XG5cbi50b29sLXNjcm9sbC1wcmV2ID4gaW1nIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi50b29sLXNjcm9sbC1uZXh0ID4gaW1nIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKiBNb2JpbGU6IGEgZmxvYXRpbmcgbmF2aWdhdGlvbiBkb2NrIGFuZCBkZW5zZSwgaGlnaC1jb250cmFzdCBjYXJkcy4gKi9cbmh0bWwuc21hbGwge1xuICAgIC0taHAtaGVhZGVyLWhlaWdodDogNTBweDtcbiAgICAtLW1vYmlsZS1uYXYtaGVpZ2h0OiBjYWxjKDc4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG59XG5cbi5zbWFsbCAjaGVhZGVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogN3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmZmNjtcbiAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4ICMwNzFkMTMxNztcbn1cblxuLnNtYWxsIC5oZWFkZXItYnJhbmQtY29weSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNtYWxsICNoZWFkZXJfbW9kID4gc2VsZWN0LFxuLnNtYWxsICNoZWFkZXJfaWQgPiBidXR0b24sXG4uc21hbGwgI2hlYWRlcl9tb2QgLmNvbXBhbnktc2VsZWN0b3ItYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4uc21hbGwgI2hlYWRlcl9pZCA+IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zbWFsbCAjaGVhZGVyX2lkID4gYnV0dG9uID4gaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMCAwIDI0cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnNtYWxsICNtb2RlcyB7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBib3R0b206IGNhbGMoN3B4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICAgIGxlZnQ6IDhweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgICBnYXA6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZlMGQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZmY0O1xuICAgIGJveC1zaGFkb3c6IDAgMThweCA0NXB4ICMwNzFkMTMyOSwgMCAzcHggMTJweCAjMDcxZDEzMTc7XG4gICAgLyogQSBiYWNrZHJvcCBmaWx0ZXIgbWFrZXMgdGhpcyBmaXhlZCBiYXIgYSBjb250YWluaW5nIGJsb2NrLiAgVGhlXG4gICAgICAgY2xpY2stb3V0c2lkZSBzY3JpbSBhbmQgb3ZlcmZsb3cgbWVudSBhcmUgZml4ZWQgZGVzY2VuZGFudHMgYW5kIG11c3RcbiAgICAgICByZW1haW4gdmlld3BvcnQtcmVsYXRpdmUsIHNvIGtlZXAgdGhlIG5lYXJseSBvcGFxdWUgc3VyZmFjZSB3aXRob3V0XG4gICAgICAgY3JlYXRpbmcgdGhhdCBjb250YWluaW5nIGJsb2NrLiAqL1xufVxuXG4uc21hbGwgI21vZGVzID4gYSxcbi5zbWFsbCAjbW9kZXMgPiAubW9kZS1tb3JlIHtcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcHggMnB4IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGNvbG9yOiAjN2E4ODdmO1xufVxuXG4uc21hbGwgI21vZGVzID4gYSB7XG4gICAgZm9udC1zaXplOiAuNjhlbTtcbn1cblxuLnNtYWxsICNtb2RlcyA+IC5tb2RlLW1vcmUsXG4uc21hbGwgI21vZGVzID4gLm1vZGUtbW9yZS5jb250YWlucy1hY3RpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2MyYzJjMjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNtYWxsICNtb2RlcyA+IGEgPiBpbWcge1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICBmbGV4LWJhc2lzOiAyOXB4O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIG9wYWNpdHkoLjU2KTtcbn1cblxuLnNtYWxsICNtb2RlcyA+IGE6aG92ZXIsXG4uc21hbGwgI21vZGVzID4gLm1vZGUtbW9yZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VlZjRmMDtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XG59XG5cbi5zbWFsbCAjbW9kZXMgPiBhLmFjdGl2ZSxcbi5zbWFsbCAjbW9kZXMgPiBhLmFjdGl2ZTpsaW5rLFxuLnNtYWxsICNtb2RlcyA+IGEuYWN0aXZlOnZpc2l0ZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC02MDApO1xufVxuXG4uc21hbGwgI21vZGVzID4gYS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAzNCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDM0JTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC01MDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCA5cHggIzM5YTk1NjZiO1xufVxuXG4uc21hbGwgI21vZGVzID4gYS5hY3RpdmUgPiBpbWcge1xuICAgIGZpbHRlcjogbm9uZTtcbn1cblxuLnNtYWxsIC5tb2RlLW92ZXJmbG93LXNjcmltIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDAgMCB2YXIoLS1tb2JpbGUtbmF2LWhlaWdodCk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc21hbGwgI21vZGVzID4gLm1vZGUtb3ZlcmZsb3ctc2NyaW06bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUsIDphY3RpdmUpIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zbWFsbCAubW9kZS1vdmVyZmxvdy1tZW51IHtcbiAgICByaWdodDogOHB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICBib3R0b206IHZhcigtLW1vYmlsZS1uYXYtaGVpZ2h0KTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuXG4uc21hbGwgI3BhZ2UgPiBtYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW9iaWxlLW5hdi1oZWlnaHQpO1xufVxuXG4uc21hbGwgI21haW4ge1xuICAgIHBhZGRpbmc6IDExcHg7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1ocC1oZWFkZXItaGVpZ2h0KSAtIHZhcigtLW1vYmlsZS1uYXYtaGVpZ2h0KSAtIDIycHgpO1xufVxuXG4uc21hbGwgI21haW46bm90KC5maWVsZC13b3Jrc3BhY2UtdmlldykgPiAudGFic2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhwLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmZjc7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjRweCAjMDcxZDM2MGQ7XG59XG5cbi8qIFVzZXIgZGV0YWlsIGRlc3RpbmF0aW9ucyBrZWVwIHRoZSBzYW1lIHRhYiB3aWR0aCB3aGV0aGVyIHRoZWlyIGFjdGl2ZVxuICogcGFuZWwgZXhwb3NlcyB0aGUgYXNzaWdubWVudCBhY3Rpb24gb3Igbm90LiAqL1xuLnNtYWxsIC50YWJzZXQ6bm90KC5jb25maWd1cmUpID4gLnVzZXItZGV0YWlsLWFjdGlvbnMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBmbGV4OiAwIDAgNDBweDtcbn1cblxuLnNtYWxsIC50YWJzZXQ6bm90KC5jb25maWd1cmUpID4gZGl2LnVzZXItZGV0YWlsLWFjdGlvbnM6ZW1wdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc21hbGwgLnVzZXItZGV0YWlsLXRhYnMgPiBidXR0b24udGFiLFxuLnNtYWxsIC51c2VyLWRldGFpbC10YWJzID4gYnV0dG9uLnRhYi5hY3RpdmUsXG4uc21hbGwgLnVzZXItZGV0YWlsLXRhYnMgPiBidXR0b24udGFiLmFjdGl2ZTpob3ZlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIE1hcCBwYWdlcyBkbyBub3QgdmVydGljYWxseSBzY3JvbGwgYmVoaW5kIHRoZWlyIGNhbnZhcywgc28gYSBzdGlja3kgdG9vbGJhclxuICogb25seSBkaXNwbGFjZXMgaXRzIHBhaW50IGJveCBmcm9tIHRoZSBzcGFjZSByZXNlcnZlZCBpbiBub3JtYWwgZmxvdy4gS2VlcFxuICogdGhlIHRvb2xiYXIgaW4gZmxvdyBhdCBldmVyeSB2aWV3cG9ydCBzaXplOyBwYW5lbC9saXN0IHZpZXdzIHJldGFpbiB0aGVcbiAqIHN0aWNreSBiZWhhdmlvdXIuICovXG4jcGFnZSAjbWFpbjppcyguZmllbGQtbWFwLXZpZXcsIC5taXNzaW9uLW1hcC12aWV3KSA+IC50YWJzZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG59XG5cbi5zbWFsbCAudGFic2V0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc21hbGwgLnRhYnNldC10YWJzIHtcbiAgICBnYXA6IDRweDtcbn1cblxuLnNtYWxsIC50YWJzZXQtdGFicy5jb21wYWN0LW1hcC10YWJzIHtcbiAgICBnYXA6IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc21hbGwgLmNvbXBhY3QtbWFwLXRhYnMgPiAudGFiIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDdweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5odG1sLnNtYWxsICNtYWluOm5vdCguZmllbGQtd29ya3NwYWNlLXZpZXcpID4gLnRhYnNldCA+IC5jb21wYWN0LW1hcC10YWJzID4gOmlzKC5jb21wYWN0LXRhYi1kaXJlY3QsIC50YWItb3ZlcmZsb3cpIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG59XG5cbi5zbWFsbCAuY29tcGFjdC10YWItaWNvbiB7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBmbGV4OiAwIDAgMThweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGZpbHRlcjogbm9uZTtcbn1cblxuLnNtYWxsIC50YWJzZXQtdGFicyA+IGJ1dHRvbi50YWIuYWN0aXZlLFxuLnNtYWxsIC50YWJzZXQtdGFicyA+IGJ1dHRvbi50YWIuYWN0aXZlOmhvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1jb2xvcjogI2Q4ZWFkODtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmN2VkO1xuICAgIGNvbG9yOiAjMjQ2YjM4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmZmZmZmYTg7XG59XG5cbi5zbWFsbCAjbWFpbjpub3QoLmZpZWxkLXdvcmtzcGFjZS12aWV3KSA+IC50YWJzZXQgPiAudGFiLmFjdGl2ZSxcbi5zbWFsbCAjbWFpbjpub3QoLmZpZWxkLXdvcmtzcGFjZS12aWV3KSA+IC50YWJzZXQgPiAudGFiLmFjdGl2ZTpob3Zlcixcbi5zbWFsbCAjbWFpbjpub3QoLmZpZWxkLXdvcmtzcGFjZS12aWV3KSA+IC50YWJzZXQgPiAudGFic2V0LXRhYnMgPiAudGFiLmFjdGl2ZSxcbi5zbWFsbCAjbWFpbjpub3QoLmZpZWxkLXdvcmtzcGFjZS12aWV3KSA+IC50YWJzZXQgPiAudGFic2V0LXRhYnMgPiAudGFiLmFjdGl2ZTpob3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNtYWxsIC50YWJzZXQtdGFicy5jb21wYWN0LW1hcC10YWJzID4gYnV0dG9uLnRhYi5hY3RpdmUsXG4uc21hbGwgLnRhYnNldC10YWJzLmNvbXBhY3QtbWFwLXRhYnMgPiBidXR0b24udGFiLmFjdGl2ZTpob3ZlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDdweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc21hbGwgLnRhYnNldC1hY3Rpb25zIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uc21hbGwgLmZpZWxkLW1hcC1wcmltYXJ5LWFjdGlvbnMgPiBidXR0b24gPiAuZmllbGQtYXBwbHktaWNvbiB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xufVxuXG4uc21hbGwgLnRpbGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxMXB4O1xufVxuXG4uc21hbGwgLnRpbGVzID4gLnRpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDEyNnB4O1xuICAgIHBhZGRpbmc6IDE0cHggMTBweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zbWFsbCAudGlsZXMuZW50aXR5LWNhcmQtZ3JpZCA+IC50aWxlIHtcbiAgICBoZWlnaHQ6IDEzOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEzOHB4O1xuICAgIG1heC1oZWlnaHQ6IDEzOHB4O1xufVxuXG4uc21hbGwgLnRpbGVzID4gLnRpbGUgPiBpbWcsXG4uc21hbGwgLnRpbGVzID4gLnRpbGUgPiAuZml4dHVyZS10aWxlLWltYWdlIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4uc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpID4gdGJvZHkge1xuICAgIGdhcDogMTJweDtcbn1cblxuLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjRweCAjMDcxZDEzMTIsIDAgMnB4IDVweCAjMDcxZDEzMGI7XG59XG5cbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyID4gdGRbZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPVwiXCJdKSxcbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyOmhhcyg+IHRkLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nKSA+IHRkLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMmY3ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWRmMmY3IDAlLCAjZjVmOGZiIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NiZDdlMyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjQzODRmICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyID4gdGRbZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPVwiXCJdKSB+IHRkW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD1cIlwiXSk6bm90KC5yZXNwb25zaXZlLWNhcmQtaGVhZGluZyksXG4uc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpID4gdGJvZHkgPiB0cjpoYXMoPiB0ZC5yZXNwb25zaXZlLWNhcmQtaGVhZGluZykgPiB0ZFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9XCJcIl0pOm5vdCgucmVzcG9uc2l2ZS1jYXJkLWhlYWRpbmcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhwLWJvcmRlcikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHI6bm90KC5kcmFnZ2luZyk6bm90KC5ub2hvdmVyKTpob3ZlciA+IHRkLFxuICAgIC5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyOm5vdCguZHJhZ2dpbmcpOm5vdCgubm9ob3Zlcik6aG92ZXIgPiB0ZFtkYXRhLWxhYmVsXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGY3ZWQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzFmMmEyNCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHIuaGlnaGxpZ2h0ID4gdGQsXG4uc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpID4gdGJvZHkgPiB0ci5oaWdobGlnaHQgPiB0ZFtkYXRhLWxhYmVsXSxcbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyOmhhcyg+IHRkLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nKS5oaWdobGlnaHQgPiB0ZCxcbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyOmhhcyg+IHRkLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nKS5oaWdobGlnaHQgPiB0ZDpmaXJzdC1jaGlsZCxcbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyOmhhcyg+IHRkLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nKS5oaWdobGlnaHQgPiB0ZFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9XCJcIl0pOm5vdCgucmVzcG9uc2l2ZS1jYXJkLWhlYWRpbmcpLFxuLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHI6aGFzKD4gdGQucmVzcG9uc2l2ZS1jYXJkLWhlYWRpbmcpLmhpZ2hsaWdodCA+IHRkLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ocC1icmFuZC01MCkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyID4gdGQucmVzcG9uc2l2ZS1jYXJkLWhlYWRpbmcge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDRweCAwIHZhcigtLWhwLWJyYW5kLTUwMCk7XG59XG5cbi5zbWFsbCA6aXMoLmZpZWxkLW1hcC1zdGFnZSwgLm1pc3Npb24tbWFwLXN0YWdlKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc21hbGwgLnBhdGgtc2VsZWN0b3ItYnRuIHtcbiAgICBwYWRkaW5nLWlubGluZTogNnB4IDlweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xufVxuXG4uc21hbGwgOmlzKC5wYXRoLXBvaW50cy10YWJsZSA+IC5wYXRoLXBvaW50cy1saXN0LCAuem9uZS1wb2ludHMtdGFibGUgPiAuem9uZS1wb2ludHMtbGlzdCkgPiB0ci5wb2ludC1saXN0LXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOHB4IG1pbm1heCgwLCAxZnIpIDg2cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IDVweDtcbiAgICByb3ctZ2FwOiAxcHg7XG4gICAgcGFkZGluZzogNHB4IDZweCA0cHggMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zbWFsbCA6aXMoLnBhdGgtcG9pbnRzLXRhYmxlID4gLnBhdGgtcG9pbnRzLWxpc3QsIC56b25lLXBvaW50cy10YWJsZSA+IC56b25lLXBvaW50cy1saXN0KSA+IHRyLnBvaW50LWxpc3Qtcm93ID4gdGQge1xuICAgIHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbn1cblxuLnNtYWxsIDppcygucGF0aC1wb2ludC1ncmFiLCAuem9uZS1wb2ludC1ncmFiKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNtYWxsIDppcygucGF0aC1wb2ludC1kYXRhLCAuem9uZS1wb2ludC1kYXRhKSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNtYWxsIDppcygucGF0aC1wb2ludC1lZGl0LWFjdGlvbiwgLnpvbmUtcG9pbnQtZWRpdC1hY3Rpb24pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xufVxuXG4uc21hbGwgOmlzKC5wYXRoLXBvaW50LW9mZnNldHMsIC56b25lLXBvaW50LW9mZnNldHMpIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogMTtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uc21hbGwgOmlzKC5wYXRoLXBvaW50LXF1aWNrLWFjdGlvbnMsIC56b25lLXBvaW50LXF1aWNrLWFjdGlvbnMpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zbWFsbCAucGF0aC1wb2ludHMtbGlzdCA+IC5wb2ludC1saXN0LXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOHB4IG1pbm1heCgwLCAxZnIpIDg2cHggIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNtYWxsIC5wb2ludC1saXN0LXJvdyA+IC5wYXRoLXBvaW50LWRhdGEge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xufVxuXG4uc21hbGwgLnBvaW50LWxpc3Qtcm93ID4gLnBhdGgtcG9pbnQtb2Zmc2V0cyB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDE7XG59XG5cbi5zbWFsbCAucG9pbnQtbGlzdC1yb3cgPiAucGF0aC1wb2ludC1hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogMTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5zbWFsbCAuem9uZS1wb2ludHMtbGlzdCA+IC5wb2ludC1saXN0LXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOHB4IG1pbm1heCgwLCAxZnIpIDg2cHggIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNtYWxsIC56b25lLXBvaW50cy1saXN0Lm5vZWRpdCA+IC5wb2ludC1saXN0LXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOHB4IG1pbm1heCgwLCAxZnIpIDg2cHggYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc21hbGwgLnpvbmUtcG9pbnRzLWxpc3QgPiAucG9pbnQtbGlzdC1yb3cgPiAuem9uZS1wb2ludC1kYXRhIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbn1cblxuLnNtYWxsIC56b25lLXBvaW50cy1saXN0ID4gLnBvaW50LWxpc3Qtcm93ID4gLnpvbmUtcG9pbnQtb2Zmc2V0cyB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDE7XG59XG5cbi5zbWFsbCAuem9uZS1wb2ludHMtbGlzdCA+IC5wb2ludC1saXN0LXJvdyA+IC56b25lLXBvaW50LWFjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnNtYWxsIC56b25lLXBvaW50cy1saXN0Lm5vZWRpdCA+IC5wb2ludC1saXN0LXJvdyA+IC56b25lLXBvaW50LXF1aWNrLWFjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiA0O1xufVxuXG4uc21hbGwgLnBvaW50LWxpc3Qtcm93IC5wYXRoLXBvaW50LXByaW1hcnkge1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG5cbi5zbWFsbCAucG9pbnQtbGlzdC1yb3cgLnBvaW50LWxpc3QtbWFya2VyIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5zbWFsbCAucG9pbnQtbGlzdC1yb3cgLnBvaW50LWxpc3QtbWFya2VyOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuLnNtYWxsIC5wb2ludC1saXN0LXJvdzpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuLnNtYWxsIC5wYXRoLXBvaW50LXByaW1hcnkge1xuICAgIGdhcDogOHB4O1xufVxuXG4uc21hbGwgLnBhdGgtcG9pbnQtY29weSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zbWFsbCAucGF0aC1wb2ludC1jb29yZGluYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnNtYWxsIC5wYXRoLXBvaW50LXR5cGUge1xuICAgIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc21hbGwgLnBhdGgtcG9pbnQtb2Zmc2V0cyA+IC5vZmZzZXRzLFxuLnNtYWxsIC56b25lLXBvaW50LW9mZnNldHMgPiAuc3ViIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDJweCAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKTtcbn1cblxuLnNtYWxsIC5wYXRoLXBvaW50LW9mZnNldHMgLm5vd3JhcCxcbi5zbWFsbCAuem9uZS1wb2ludC1vZmZzZXRzIC5ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xufVxuXG4uc21hbGwgLnpvbmUtcG9pbnQtZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbn1cblxuLnNtYWxsIC56b25lLXBvaW50LWRhdGEgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuc21hbGwgLnBhdGgtcG9pbnQtY29vcmRpbmF0ZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5odG1sLnNtYWxsICNwYWdlICNtYWluOmlzKC5maWVsZC1tYXAtdmlldywgLm1pc3Npb24tbWFwLXZpZXcpXG4gICAgPiA6aXMoLmZpZWxkLW1hcC1zdGFnZSwgLm1pc3Npb24tbWFwLXN0YWdlKSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaHRtbC5zbWFsbCAjcGFnZSAjbWFpbjppcyguZmllbGQtbWFwLXZpZXcsIC5taXNzaW9uLW1hcC12aWV3KVxuICAgID4gOmlzKC5maWVsZC1tYXAtc3RhZ2UsIC5taXNzaW9uLW1hcC1zdGFnZSlcbiAgICA+ICNzdmdtYXBfcm9vdDpub3QoLmZ1bGwtc2NyZWVuKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNtYWxsIDppcyguZmllbGQtbWFwLXByaW1hcnktYWN0aW9ucywgLm1pc3Npb24tbWFwLXByaW1hcnktYWN0aW9ucykge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmZmNTtcbiAgICBib3gtc2hhZG93OiAtMTJweCAwIDIwcHggI2ZmZjtcbn1cblxuLnNtYWxsIDppcyguZmllbGQtbWFwLXByaW1hcnktYWN0aW9ucywgLm1pc3Npb24tbWFwLXByaW1hcnktYWN0aW9ucykgPiBidXR0b24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICBmbGV4OiAwIDAgNDBweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc21hbGwgOmlzKC5maWVsZC1tYXAtcHJpbWFyeS1hY3Rpb25zLCAubWlzc2lvbi1tYXAtcHJpbWFyeS1hY3Rpb25zKSAuZmllbGQtYXBwbHktaWNvbiB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBmbGV4OiAwIDAgMjJweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc21hbGwgLnByb2ZpbGUtZGlhbG9nLWNhcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzZweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgZ2FwOiAxM3B4O1xufVxuXG4uc21hbGwgYnV0dG9uLnByb2ZpbGUtZGlhbG9nLWF2YXRhcixcbi5zbWFsbCBidXR0b24ucHJvZmlsZS1kaWFsb2ctYXZhdGFyOmhvdmVyIHtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG59XG5cbi5zbWFsbCAucHJvZmlsZS1kaWFsb2ctdXNlcm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4wOHJlbTtcbn1cblxuLnNtYWxsIC5wcm9maWxlLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLnNtYWxsIC5wcm9maWxlLWRpYWxvZy10YWJzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLnNtYWxsIC5wcm9maWxlLWRpYWxvZy10YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbmlucHV0W25hbWU9XCJyb3dfaWRcIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDVlbSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNC41ZW07XG4gICAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcHg7XG59XG5cbi5zbWFsbCAuZGlhbG9nID4gZm9ybSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNtYWxsIGZvcm0gPiAudGl0bGUge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDlweDtcbn1cblxuLnNtYWxsIGZvcm0gPiAudGl0bGUgPiBidXR0b24ge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIG1heC1oZWlnaHQ6IDM2cHg7XG59XG5cbi5zbWFsbCA6aXMoLmRpYWxvZy5zZWN0aW9uLWRsZywgLmRpYWxvZy50ZW1wbGF0ZS1lZGl0b3IpID4gZm9ybSA+IC50aXRsZSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogMDtcbn1cblxuLnNtYWxsIDppcyguZGlhbG9nLnNlY3Rpb24tZGxnLCAuZGlhbG9nLnRlbXBsYXRlLWVkaXRvcikgPiBmb3JtID4gOmlzKC5mb290ZXIsIGZvb3Rlcikge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgei1pbmRleDogMztcbiAgICBib3R0b206IDA7XG59XG5cblxuLyogRGV0YWlsIGVkaXRvcnMga2VlcCBzZWNvbmRhcnkgdG9vbHMgbGFiZWxsZWQsIGJ1dCB0aGUgdHdvIGNvbW1pdCBhY3Rpb25zXG4gKiBiZWNvbWUgdW5hbWJpZ3VvdXMgY29tcGFjdCBYL2NoZWNrIGNvbnRyb2xzIG9uIG5hcnJvdyBzY3JlZW5zLiAqL1xuaHRtbC5zbWFsbCAudGFic2V0LmNvbmZpZ3VyZSA+IC50YWJzZXQtYWN0aW9ucyA+IGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgtbiArIDIpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIG1pbi13aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXg6IDAgMCA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbmh0bWwuc21hbGwgLnRhYnNldC5jb25maWd1cmUgPiAudGFic2V0LWFjdGlvbnMgPiBidXR0b246bnRoLWxhc3QtY2hpbGQoLW4gKyAyKTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuaHRtbC5zbWFsbCAudGFic2V0LmNvbmZpZ3VyZSA+IC50YWJzZXQtYWN0aW9ucyA+IGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlx1MjcxNVwiO1xufVxuXG5odG1sLnNtYWxsIC50YWJzZXQuY29uZmlndXJlID4gLnRhYnNldC1hY3Rpb25zID4gYnV0dG9uOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcdTI3MTNcIjtcbn1cblxuLnNtYWxsIGZvcm0gPiAudGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogNHB4IDlweDtcbn1cblxuLnNtYWxsIGZvcm0gPiBtYWluLFxuLnNtYWxsIGZvcm0gPiAubWFpbiB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLyogU2Nyb2xsYWJsZSBncm91cCBlZGl0b3JzIG11c3Qga2VlcCBlYWNoIGRpcmVjdCBmb3JtIHJvdyBhdCBpdHMgaW50cmluc2ljXG4gKiBoZWlnaHQ7IG90aGVyd2lzZSBmbGV4IHNocmlua2luZyBtYWtlcyBsYWJlbHMgb3ZlcmxhcCB0aGVpciBjb250cm9scy4gKi9cbi5zbWFsbCAuZmllbGQtZ3JvdXAtZWRpdG9yID4gZm9ybSA+IC5tYWluID4gOmlzKGxhYmVsLCAucGljdHVyZSwgLmFjdGlvbnMsIGZpZWxkc2V0KSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zbWFsbCAuZmllbGQtZ3JvdXAtZWRpdG9yID4gZm9ybSA+IC5tYWluID4gbGFiZWwgPiA6aXMoXG4gICAgaW5wdXQ6bm90KDppcyhbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSwgW3R5cGU9ZmlsZV0sIFt0eXBlPWhpZGRlbl0sIFt0eXBlPXJhbmdlXSwgW3R5cGU9Y29sb3JdKSksXG4gICAgc2VsZWN0Om5vdChbbXVsdGlwbGVdKVxuKSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi5zbWFsbCAucnVudGltZS1zZWN0aW9uLXRhYmxlIGJ1dHRvbi5ydW50aW1lLXNlY3Rpb24tZWRpdC1idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5zbWFsbCBmb3JtID4gZm9vdGVyLFxuLnNtYWxsIGZvcm0gPiAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG59XG5cbi5zbWFsbCAuZmllbGQtd29ya3NwYWNlLXN0YWdlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5zbWFsbCAuZmllbGQtd29ya3NwYWNlLXRvb2xiYXIge1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgcGFkZGluZzogN3B4O1xufVxuXG4uc21hbGwgLmZpZWxkLXdvcmtzcGFjZS1hY3Rpb25zIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLWlubGluZTogY29udGFpbjtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc21hbGwgLmZpZWxkLXdvcmtzcGFjZS1hY3Rpb25zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNtYWxsIDppcyguZmllbGQtbWFwLXRvb2xzLXNjcm9sbCwgLm1pc3Npb24tbWFwLXRvb2xzLXNjcm9sbCkge1xuICAgIHBhZGRpbmctaW5saW5lOiA0cHg7XG59XG5cbi5zbWFsbCAudGFiLWFjdGlvbi1jcmVhdGUgPiBpbWcge1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnNtYWxsIGJ1dHRvbi5wb3B1cC1idG4sXG4uc21hbGwgYnV0dG9uLnBvcHVwLWJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4uc21hbGwgLnBhdGgtc2VsZWN0b3ItYWRkLWFjdGlvbixcbi5zbWFsbCAucGF0aC1zZWxlY3Rvci1hZGQtYWN0aW9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc21hbGwgLnBhdGgtc2VsZWN0b3ItZGxnIGJ1dHRvbi5wb3B1cC1idG4sXG4uc21hbGwgLnBhdGgtc2VsZWN0b3ItZGxnIC5wYXRoLXNlbGVjdG9yLWFkZC1hY3Rpb24ge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5zbWFsbCAuY29tcGFueS1zZWxlY3Rvci1kbGcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zbWFsbCAuY29tcGFueS1zZWxlY3Rvci1wYW5lIHtcbiAgICBmbGV4LWJhc2lzOiA0NHB4O1xufVxuXG4uc21hbGwgLmNvbXBhbnktc2VsZWN0b3ItcGFuZS1zdW1tYXJ5LFxuLnNtYWxsIC5jb21wYW55LXNlbGVjdG9yLXBhbmUtc3VtbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgZmxleC1iYXNpczogNDRweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmMmY1ZjM7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc21hbGwgLmNvbXBhbnktc2VsZWN0b3ItcGFuZS5hY3RpdmUgPiAuY29tcGFueS1zZWxlY3Rvci1wYW5lLXN1bW1hcnkge1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0taHAtYnJhbmQtNTAwKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc21hbGwgLmNvbXBhbnktc2VsZWN0b3ItcGFuZS1jdXJyZW50IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc21hbGwgLmNvbXBhbnktc2VsZWN0b3Itcm93IHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zbWFsbCAuY29tcGFjdC1tYXAtdGFicyA+IC50YWIge1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIH1cblxuICAgIC5zbWFsbCAudGFic2V0LXRhYnMuY29tcGFjdC1tYXAtdGFicyA+IGJ1dHRvbi50YWIuYWN0aXZlLFxuICAgIC5zbWFsbCAudGFic2V0LXRhYnMuY29tcGFjdC1tYXAtdGFicyA+IGJ1dHRvbi50YWIuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDRweDtcbiAgICB9XG5cbiAgICAuc21hbGwgLmNvbXBhY3QtbWFwLXRhYnMgPiA6aXMoLmNvbXBhY3QtdGFiLWRpcmVjdCwgLnRhYi1vdmVyZmxvdykgPiAuY29tcGFjdC10YWItbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbWFsbCAuY29tcGFjdC1tYXAtdGFicyAuY29tcGFjdC10YWItaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcHJpbWFyeS1hY3Rpb25zIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXByaW1hcnktYWN0aW9ucyA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1wcmltYXJ5LWFjdGlvbnMgPiBidXR0b24gPiAubGFiZWxlZC1hY3Rpb24tbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbWFsbCAuZ2VuZXJhdGUtcGF0aC1zZWxlY3RvciA+IGJ1dHRvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg4cHg7XG4gICAgfVxuXG4gICAgLnNtYWxsIC5nZW5lcmF0b3ItcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNtYWxsIC5nZW5lcmF0b3ItcGFuZWwgPiBsYWJlbCxcbiAgICAuc21hbGwgLmdlbmVyYXRvci1mb3JtLXNlY3Rpb24gPiBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDc4cHgsIDQyJSkgbWF4LWNvbnRlbnQ7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cblxuICAgIC5zbWFsbCAuZ2VuZXJhdG9yLXBhbmVsID4gbGFiZWwuZ2VuZXJhdG9yLWZpZWxkLW9wdGlvbmFsLW51bWJlcixcbiAgICAuc21hbGwgLmdlbmVyYXRvci1mb3JtLXNlY3Rpb24gPiBsYWJlbC5nZW5lcmF0b3ItZmllbGQtb3B0aW9uYWwtbnVtYmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtYXgtY29udGVudCBtaW5tYXgoNjhweCwgODhweCkgbWF4LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLnNtYWxsIC5nZW5lcmF0b3ItcGFuZWwgPiBsYWJlbC5nZW5lcmF0b3ItZmllbGQtbmVzdGVkLFxuICAgIC5zbWFsbCAuZ2VuZXJhdG9yLWZvcm0tc2VjdGlvbiA+IGxhYmVsLmdlbmVyYXRvci1maWVsZC1uZXN0ZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICAgIC5zbWFsbCAuZ2VuZXJhdG9yLWZvcm0tc2VjdGlvbiA+IGxhYmVsLmdlbmVyYXRvci1maWVsZC1uZXN0ZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIH1cblxuICAgIC5zbWFsbCAuZnAtdWkgbGFiZWxbbmFtZT1cImF2b2lkX3pvbmVzXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNtYWxsIC5mcC11aSBsYWJlbFtuYW1lPVwiYXZvaWRfem9uZXNcIl0gPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICAuc21hbGwgLmdlbmVyYXRvci1wYW5lbCAuZnAtdWktc2VsZWN0b3Ige1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5zbWFsbCAuZ2VuZXJhdG9yLW9wdGlvbi1ncm91cCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgfVxufVxuXG4vKiBTaGFyZWQgY29udHJvbCBmaW5pc2ggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVGhlIGxhbmd1YWdlIGNvbnRyb2wga2VlcHMgdGhlIG5hdGl2ZSBzZWxlY3Qgc2VtYW50aWNzIHdoaWxlIGdhaW5pbmcgdGhlXG4gKiBzYW1lIGdsb2JlIGN1ZSBhcyB0aGUgcmVmcmVzaGVkIGhlYWRlciByZWZlcmVuY2UuIFRoZSBjaGV2cm9uIGlzIHBhcnQgb2ZcbiAqIHRoZSBzYW1lIGJhY2tncm91bmQgc3RhY2ssIHNvIGxlZ2FjeSBzZWxlY3QgaG92ZXIgcnVsZXMgY2Fubm90IHJlcGxhY2UgaXQuICovXG5zZWxlY3QubGFuZ3VhZ2Utc2VsZWN0b3IsXG5zZWxlY3QubGFuZ3VhZ2Utc2VsZWN0b3I6bm90KFttdWx0aXBsZV0pOm5vdCg6ZGlzYWJsZWQpOmlzKDpob3ZlciwgOmZvY3VzKSB7XG4gICAgbWluLXdpZHRoOiAxMjZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWJvcmRlci1zdHJvbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwODcwNDcnIHN0cm9rZS13aWR0aD0nMS44JyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PScxMicgcj0nOC4yNScvJTNFJTNDcGF0aCBkPSdNMy45IDkuNWgxNi4yTTMuOSAxNC41aDE2LjJNMTIgMy43NWMyLjEgMi4yNSAzLjE1IDUgMy4xNSA4LjI1UzE0LjEgMTggMTIgMjAuMjVDOS45IDE4IDguODUgMTUuMjUgOC44NSAxMlM5LjkgNiAxMiAzLjc1WicvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzY4Nzk4Yycgc3Ryb2tlLXdpZHRoPScxLjYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J20xIDEuNSA1IDUgNS01Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDExcHggY2VudGVyLCByaWdodCAxMXB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4LCAxMXB4IDhweDtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXhzKTtcbn1cblxuLyogUHJvZHVjdGlvbiBvbWl0cyB0aGUgbGFuZ3VhZ2Ugc2VsZWN0b3IgZnJvbSBjb21wYWN0IGhlYWRlcnM7IG1pcnJvciB0aGF0XG4gKiBydWxlIGRlZmVuc2l2ZWx5IHNvIGEgc3RhbGUvaW5qZWN0ZWQgc2VsZWN0IGNhbm5vdCBzcXVlZXplIHRoZSBwcmltYXJ5XG4gKiByb2JvdCBvciBmaWVsZCBzZWxlY3RvciBkb3duIHRvIGFuIHVudXNhYmxlIHdpZHRoLiAqL1xuaHRtbC5zbWFsbCAjaGVhZGVyX2lkID4gc2VsZWN0Lmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGFjY2VudC1jb2xvcjogdmFyKC0taHAtYnJhbmQtNjAwKTtcbn1cblxubGFiZWwuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYnJhbmQtNjAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ocC1icmFuZC02MDApO1xufVxuXG5sYWJlbC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpkaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2RhOThhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZGE5OGE7XG59XG5cbi8qIEEgc21hbGwgYnV0dG9uIGlzIGEgbmV1dHJhbCBjb21wYWN0IGFjdGlvbiBldmVyeXdoZXJlLiBTZW1hbnRpYyBwcmltYXJ5LFxuICogZGFuZ2VyIGFuZCBpbnNpc3Qgc3RhdGVzIGtlZXAgdGhlaXIgb3duIGNvbG91cnMuICovXG5idXR0b24uc21hbGw6bm90KC5kYW5nZXIpOm5vdCguaW5zaXN0KTpub3QoLmFjdGl2ZSksXG5idXR0b24uc21hbGw6bm90KC5kYW5nZXIpOm5vdCguaW5zaXN0KTpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwIDExcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ocC1yYWRpdXMtc20pO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAuNzZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24uc21hbGw6bm90KC5kYW5nZXIpOm5vdCguaW5zaXN0KTpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2E4YmNhZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmOGY1O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC04MDApO1xufVxuXG5idXR0b24uc21hbGwgPiBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbi5zbWFsbDpoYXMoPiBpbWc6b25seS1jaGlsZCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIG1pbi13aWR0aDogMzRweDtcbiAgICBtYXgtd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgbWF4LWhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIFJvYm90IGRldGFpbCBkZXZpY2UgYWN0aW9ucyB1c2UgdGhlIHNhbWUgY29tcGFjdCwgaW1hZ2Utb25seSBjb250cm9sIGFzXG4gKiB0aGUgb3RoZXIgZWRpdGFibGUgbGlzdHMuIFRoZWlyIG1vZGlmaWVycyBvbmx5IGNvbW11bmljYXRlIHRoZSBhY3Rpb24gb25cbiAqIGhvdmVyOyBzaXppbmcgYW5kIGljb24gZ2VvbWV0cnkgcmVtYWluIHNoYXJlZCB3aXRoIHRoZSBnZW5lcmljIHJ1bGUuICovXG5idXR0b24ucm9ib3QtZGV2aWNlLXJlbW92ZS1hY3Rpb246bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGE4YTI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjRmMztcbiAgICBjb2xvcjogdmFyKC0taHAtZGFuZ2VyKTtcbn1cblxuYnV0dG9uLnJvYm90LWRldmljZS1hZGQtYWN0aW9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODZjOTlmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTUwKTtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtODAwKTtcbn1cblxuLyogQWxsIHJlYWwgdGFiIHN3aXRjaGVzIHNoYXJlIG9uZSBzdGFibGUgdW5kZXJsaW5lIHRyZWF0bWVudC4gUGFkZGluZyxcbiAqIGJvcmRlciBib3ggYW5kIGhlaWdodCBhcmUgaWRlbnRpY2FsIGluIG5vcm1hbCwgaG92ZXIgYW5kIGFjdGl2ZSBzdGF0ZXMuICovXG4udGFic2V0ID4gLnRhYixcbi50YWJzZXQtdGFicyA+IC50YWIsXG4udGFic2V0ID4gLnRhYjpob3Zlcixcbi50YWJzZXQtdGFicyA+IC50YWI6aG92ZXIsXG4udGFic2V0ID4gLnRhYi5hY3RpdmUsXG4udGFic2V0LXRhYnMgPiAudGFiLmFjdGl2ZSxcbi5zbWFsbCAudGFic2V0ID4gLnRhYixcbi5zbWFsbCAudGFic2V0LXRhYnMgPiAudGFiLFxuLnNtYWxsIC50YWJzZXQgPiAudGFiOmhvdmVyLFxuLnNtYWxsIC50YWJzZXQtdGFicyA+IC50YWI6aG92ZXIsXG4uc21hbGwgLnRhYnNldCA+IC50YWIuYWN0aXZlLFxuLnNtYWxsIC50YWJzZXQtdGFicyA+IC50YWIuYWN0aXZlLFxuLnNtYWxsIC50YWJzZXQgPiAudGFiLmFjdGl2ZTpob3Zlcixcbi5zbWFsbCAudGFic2V0LXRhYnMgPiAudGFiLmFjdGl2ZTpob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMzg1MTZhO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRhYnNldCA+IC50YWI6aG92ZXIsXG4udGFic2V0LXRhYnMgPiAudGFiOmhvdmVyLFxuLnNtYWxsIC50YWJzZXQgPiAudGFiOmhvdmVyLFxuLnNtYWxsIC50YWJzZXQtdGFicyA+IC50YWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZjY7XG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTgwMCk7XG59XG5cbi50YWJzZXQgPiAudGFiLmFjdGl2ZSxcbi50YWJzZXQtdGFicyA+IC50YWIuYWN0aXZlLFxuLnNtYWxsIC50YWJzZXQgPiAudGFiLmFjdGl2ZSxcbi5zbWFsbCAudGFic2V0LXRhYnMgPiAudGFiLmFjdGl2ZSxcbi5zbWFsbCAudGFic2V0ID4gLnRhYi5hY3RpdmU6aG92ZXIsXG4uc21hbGwgLnRhYnNldC10YWJzID4gLnRhYi5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApO1xufVxuXG4udGFic2V0ID4gLnRhYjo6YWZ0ZXIsXG4udGFic2V0LXRhYnMgPiAudGFiOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgLyogV2hvbGUgc2NyZWVuIHBpeGVscyBhdCBhbnkgdmlldyBzaXplLCBzbyB0aGUgbGluZSBzdGF5cyBjcmlzcCBvbiB0aGUgYm9yZGVyLiAqL1xuICAgIGJvdHRvbTogY2FsYygtMXB4IC8gdmFyKC0taHAtdWktem9vbSwgMSkpO1xuICAgIGxlZnQ6IDRweDtcbiAgICBoZWlnaHQ6IGNhbGMoMnB4IC8gdmFyKC0taHAtdWktem9vbSwgMSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50YWJzZXQgPiAudGFiLmFjdGl2ZTo6YWZ0ZXIsXG4udGFic2V0LXRhYnMgPiAudGFiLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTUwMCk7XG59XG5cbi8qIEEgc2luZ2xlIHN0YXRpYyBzZWN0aW9uIG5hbWUgKGZvciBleGFtcGxlIFJvYm90b2sgb3IgQ1x1MDBFOWdlaykgaXMgYSBsYWJlbCxcbiAqIG5vdCBhIHZpZXcgc3dpdGNoLiBLZWVwIHRob3NlIGV4cGxpY2l0bHkgbWFya2VkIGxhYmVscyBhcyB0aGUgY29tcGFjdFxuICogZmlsbGVkIHBpbGwgd2hpbGUgcmVhbCBtdWx0aS12aWV3IHRhYnNldHMgdXNlIHRoZSB1bmRlcmxpbmUgdHJlYXRtZW50LiAqL1xuLnRhYnNldC5zZWN0aW9uLWxhYmVsLXRhYnNldCA+IC50YWIsXG4udGFic2V0LnNlY3Rpb24tbGFiZWwtdGFic2V0ID4gLnRhYjpob3Zlcixcbi50YWJzZXQuc2VjdGlvbi1sYWJlbC10YWJzZXQgPiAudGFiLmFjdGl2ZSxcbi50YWJzZXQuc2VjdGlvbi1sYWJlbC10YWJzZXQgPiAudGFiLmFjdGl2ZTpob3Zlcixcbi5zbWFsbCAudGFic2V0LnNlY3Rpb24tbGFiZWwtdGFic2V0ID4gLnRhYixcbi5zbWFsbCAudGFic2V0LnNlY3Rpb24tbGFiZWwtdGFic2V0ID4gLnRhYjpob3Zlcixcbi5zbWFsbCAudGFic2V0LnNlY3Rpb24tbGFiZWwtdGFic2V0ID4gLnRhYi5hY3RpdmUsXG4uc21hbGwgLnRhYnNldC5zZWN0aW9uLWxhYmVsLXRhYnNldCA+IC50YWIuYWN0aXZlOmhvdmVyIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tYmxvY2s6IDJweDtcbiAgICBwYWRkaW5nLWlubGluZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNjAwKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLnRhYnNldC5zZWN0aW9uLWxhYmVsLXRhYnNldCA+IC50YWI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBCdXR0b24gdGFicyBleGlzdCBiZXNpZGUgbGVnYWN5IGRpdiB0YWJzLiBUaGVzZSBzZWxlY3RvcnMgaW50ZW50aW9uYWxseVxuICogbWF0Y2ggdGhlIG9sZGVyIGJ1dHRvbi1zcGVjaWZpYyBzcGVjaWZpY2l0eSBzbyB0aGUgdmlzdWFsIHN0YXRlIGNhbm5vdFxuICogZmFsbCBiYWNrIHRvIGEgZmlsbGVkIGJsb2NrIG9uIHByb2ZpbGUsIHNlY3Rpb24gb3IgY29tcGFjdCBsYXlvdXRzLiAqL1xuLnRhYnNldCA+IGJ1dHRvbi50YWIsXG4udGFic2V0LXRhYnMgPiBidXR0b24udGFiLFxuLnRhYnNldCA+IGJ1dHRvbi50YWI6aG92ZXIsXG4udGFic2V0LXRhYnMgPiBidXR0b24udGFiOmhvdmVyLFxuLnRhYnNldCA+IGJ1dHRvbi50YWIuYWN0aXZlLFxuLnRhYnNldC10YWJzID4gYnV0dG9uLnRhYi5hY3RpdmUsXG4uc21hbGwgLnRhYnNldCA+IGJ1dHRvbi50YWIsXG4uc21hbGwgLnRhYnNldC10YWJzID4gYnV0dG9uLnRhYixcbi5zbWFsbCAudGFic2V0ID4gYnV0dG9uLnRhYjpob3Zlcixcbi5zbWFsbCAudGFic2V0LXRhYnMgPiBidXR0b24udGFiOmhvdmVyLFxuLnNtYWxsIC50YWJzZXQgPiBidXR0b24udGFiLmFjdGl2ZSxcbi5zbWFsbCAudGFic2V0LXRhYnMgPiBidXR0b24udGFiLmFjdGl2ZSxcbi5zbWFsbCAudGFic2V0ID4gYnV0dG9uLnRhYi5hY3RpdmU6aG92ZXIsXG4uc21hbGwgLnRhYnNldC10YWJzID4gYnV0dG9uLnRhYi5hY3RpdmU6aG92ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzM4NTE2YTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50YWJzZXQgPiBidXR0b24udGFiOmhvdmVyLFxuLnRhYnNldC10YWJzID4gYnV0dG9uLnRhYjpob3Zlcixcbi5zbWFsbCAudGFic2V0ID4gYnV0dG9uLnRhYjpob3Zlcixcbi5zbWFsbCAudGFic2V0LXRhYnMgPiBidXR0b24udGFiOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmOGY2O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC04MDApO1xufVxuXG4udGFic2V0ID4gYnV0dG9uLnRhYi5hY3RpdmUsXG4udGFic2V0LXRhYnMgPiBidXR0b24udGFiLmFjdGl2ZSxcbi5zbWFsbCAudGFic2V0ID4gYnV0dG9uLnRhYi5hY3RpdmUsXG4uc21hbGwgLnRhYnNldC10YWJzID4gYnV0dG9uLnRhYi5hY3RpdmUsXG4uc21hbGwgLnRhYnNldCA+IGJ1dHRvbi50YWIuYWN0aXZlOmhvdmVyLFxuLnNtYWxsIC50YWJzZXQtdGFicyA+IGJ1dHRvbi50YWIuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKTtcbn1cblxuLyogQm90aCBzZWxlY3RvciBwYW5lcyB1c2UgYSBxdWlldCBzZWxlY3Rpb24gc3VyZmFjZSBzbyBsYWJlbHMgYW5kIGVudGl0eVxuICogbGlua3MgcmVtYWluIHJlYWRhYmxlIHdoaWxlIHRoZSBhY3RpdmUgaGllcmFyY2h5IGlzIHN0aWxsIG1hcmtlZC4gKi9cbi5jb21wYW55LXNlbGVjdG9yLXJvb3RzIC5jb21wYW55LXNlbGVjdG9yLXJvdzppcyguYWN0aXZlOm5vdCguc2VsZWN0ZWQpLCAuc2VsZWN0ZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGNlZmUyO1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIHZhcigtLWhwLWJyYW5kLTYwMCk7XG59XG5cbi5jb21wYW55LXNlbGVjdG9yLXJvb3RzIC5jb21wYW55LXNlbGVjdG9yLXJvdzppcyguYWN0aXZlLCAuc2VsZWN0ZWQpXG4gICAgOmlzKC5jb21wYW55LXNlbGVjdG9yLWNvbXBhbnksIC5jb21wYW55LXNlbGVjdG9yLWNvbXBhbnktbmFtZSwgLmNvbXBhbnktc2VsZWN0b3ItZW50aXR5LWdyb3VwLWxhYmVsLCBidXR0b24pIHtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCkgIWltcG9ydGFudDtcbn1cblxuLmNvbXBhbnktc2VsZWN0b3Itcm9vdHMgPiAuY29tcGFueS1zZWxlY3Rvci1yb290LW5vZGUuc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWJiZGE1ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wYW55LXNlbGVjdG9yLXRyZWUgLmNvbXBhbnktc2VsZWN0b3Itcm93OmhvdmVyOm5vdCguc2VsZWN0ZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmN2Y0O1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbn1cblxuLmNvbXBhbnktc2VsZWN0b3ItdHJlZSAuY29tcGFueS1zZWxlY3Rvci1yb3cuc2VsZWN0ZWQsXG4uY29tcGFueS1zZWxlY3Rvci10cmVlIC5jb21wYW55LXNlbGVjdG9yLXJvdy5zZWxlY3RlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RjZWZlMjtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgdmFyKC0taHAtYnJhbmQtNjAwKTtcbn1cblxuLmNvbXBhbnktc2VsZWN0b3ItdHJlZSAuY29tcGFueS1zZWxlY3Rvci1yb3cuc2VsZWN0ZWRcbiAgICA6aXMoLmNvbXBhbnktc2VsZWN0b3ItY29tcGFueSwgLmNvbXBhbnktc2VsZWN0b3ItY29tcGFueS1uYW1lLCAuY29tcGFueS1zZWxlY3Rvci1lbnRpdHktZ3JvdXAtbGFiZWwpIHtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XG59XG5cbi5jb21wYW55LXNlbGVjdG9yLXRyZWUgLmNvbXBhbnktc2VsZWN0b3Itcm93LnNlbGVjdGVkIGJ1dHRvbi5jb21wYW55LXNlbGVjdG9yLWVudGl0eSxcbi5jb21wYW55LXNlbGVjdG9yLXRyZWUgLmNvbXBhbnktc2VsZWN0b3Itcm93LnNlbGVjdGVkIGJ1dHRvbi5jb21wYW55LXNlbGVjdG9yLWVudGl0eS5zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOTtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtODAwKTtcbn1cblxuLmNvbXBhbnktc2VsZWN0b3ItdHJlZSA+IC5jb21wYW55LXNlbGVjdG9yLXRyZWUtbm9kZS5zZWxlY3RlZDo6YmVmb3JlLFxuLmNvbXBhbnktc2VsZWN0b3ItdHJlZSA+IC5jb21wYW55LXNlbGVjdG9yLXRyZWUtbm9kZS5zZWxlY3RlZDo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzliYmRhNSAhaW1wb3J0YW50O1xufVxuXG4uY29tcGFueS1zZWxlY3Rvci10cmVlIC5jb21wYW55LXNlbGVjdG9yLXJvdy5zZWxlY3RlZCAuY29tcGFueS1zZWxlY3Rvci1lbnRpdGllcyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM5YmJkYTU7XG59XG5cbmh0bWwuc21hbGwgLmNvbXBhbnktc2VsZWN0b3ItdHJlZSAuY29tcGFueS1zZWxlY3Rvci1yb3cuc2VsZWN0ZWQgLmNvbXBhbnktc2VsZWN0b3ItZW50aXR5LWdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogIzM1NTY0Njtcbn1cblxuaHRtbC5zbWFsbCAuY29tcGFueS1zZWxlY3Rvci10cmVlID4gLmNvbXBhbnktc2VsZWN0b3ItdHJlZS1ub2RlLnNlbGVjdGVkOjpiZWZvcmUsXG5odG1sLnNtYWxsIC5jb21wYW55LXNlbGVjdG9yLXRyZWUgPiAuY29tcGFueS1zZWxlY3Rvci10cmVlLW5vZGUuc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5YmJkYTU7XG59XG5cbmh0bWwuc21hbGwgLmNvbXBhbnktc2VsZWN0b3ItdHJlZSAuY29tcGFueS1zZWxlY3Rvci1yb3cuc2VsZWN0ZWQgLmNvbXBhbnktc2VsZWN0b3ItZW50aXRpZXMge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOWJiZGE1O1xufVxuXG4uY29tcGFueS1zZWxlY3Rvci10cmVlIC5jb21wYW55LXNlbGVjdG9yLXJvdy5zZWxlY3RlZCBidXR0b24uY29tcGFueS1zZWxlY3Rvci1lbnRpdHk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qIERlc2t0b3AgZWRpdG9yIGRpYWxvZ3MgdXNlIHRoZSBzYW1lIGZsYXQgY29udHJvbHMsIGNvbXBhY3Qgcm93cyBhbmRcbiAqIGRvdC1ncmlkIGRyYWcgYWZmb3JkYW5jZSBzaG93biBieSB0aGUgcmVmcmVzaGVkIHNlY3Rpb24gZWRpdG9yLiAqL1xuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nLnNlY3Rpb24tZGxnID4gZm9ybSB7XG4gICAgd2lkdGg6IG1pbigxNDgwcHgsIGNhbGMoMTAwdncgLSA0OHB4KSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDhweCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAzMnB4KTtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nLnNlY3Rpb24tZGxnID4gZm9ybSA+IC5tZXRhIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMTJweCAxNHB4IDA7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOGQ4YzA7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGJhY2tncm91bmQ6ICNmOWZjZmE7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4ICMwNzFkMzYwOTtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nLnNlY3Rpb24tZGxnID4gZm9ybSA+IC5tZXRhID4gLnNlY3Rpb24tbW9kdWxlLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEzMHB4LCAxZnIpIG1pbm1heCgxNTBweCwgMTkwcHgpIG1pbm1heCgxMzBweCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nLnNlY3Rpb24tZGxnID4gZm9ybSA+IC5tZXRhID4gLnNlY3Rpb24tbW9kdWxlLWZpZWxkID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgY29sb3I6ICMyNjNkNTU7XG4gICAgZm9udC13ZWlnaHQ6IDc1MDtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nLnNlY3Rpb24tZGxnID4gZm9ybSA+IC5tZXRhID4gLnNlY3Rpb24tbW9kdWxlLWZpZWxkID4gc2VsZWN0W25hbWU9XCJtb2R1bGVcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiAyO1xufVxuXG5odG1sOm5vdCguc21hbGwpIC5kaWFsb2cuc2VjdGlvbi1kbGcgPiBmb3JtID4gLm1haW4ge1xuICAgIHBhZGRpbmc6IDE2cHggMThweDtcbiAgICBnYXA6IDEycHg7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgLmRpYWxvZyA+IGZvcm06bm90KC5wb3B1cCk6aGFzKD4gLm1ldGEpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1ocC1icmFuZC02MDApO1xufVxuXG5odG1sOm5vdCguc21hbGwpIC5kaWFsb2cgPiBmb3JtOm5vdCgucG9wdXApOmhhcyg+IC5tZXRhKVxuICAgIDppcyhsYWJlbDpub3QoLmNoZWNrYm94KSA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgdGQgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDAgMCAxNnB4O1xufVxuXG5odG1sOm5vdCguc21hbGwpIC5kaWFsb2cuc2VjdGlvbi1kbGcgLnNlY3Rpb24tc2V0dGluZ3MtZWRpdG9yIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgLmRpYWxvZy5zZWN0aW9uLWRsZyAuc2VjdGlvbi1zZXR0aW5ncy1lZGl0b3IgdGhlYWQgdGgge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA3cHggOXB4O1xuICAgIGJhY2tncm91bmQ6ICNmMWY1Zjg7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgLmRpYWxvZy5zZWN0aW9uLWRsZyAuc2VjdGlvbi1zZXR0aW5ncy1lZGl0b3IgdGQge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgLmRpYWxvZy5zZWN0aW9uLWRsZyAuc2VjdGlvbi1zZXR0aW5ncy1lZGl0b3IgdGQgPiA6aXMoXG4gICAgaW5wdXQ6bm90KDppcyhbdHlwZT1cImNoZWNrYm94XCJdLCBbdHlwZT1cInJhZGlvXCJdLCBbdHlwZT1cImZpbGVcIl0sIFt0eXBlPVwiaGlkZGVuXCJdLCBbdHlwZT1cInJhbmdlXCJdLCBbdHlwZT1cImNvbG9yXCJdKSksXG4gICAgc2VsZWN0Om5vdChbbXVsdGlwbGVdKVxuKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG5odG1sOm5vdCguc21hbGwpIC5kaWFsb2cuc2VjdGlvbi1kbGcgLnNlY3Rpb24tc2V0dGluZy1jaGVja2JveC10YXJnZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5odG1sOm5vdCguc21hbGwpIC5kaWFsb2cgOmlzKHRkLmdyYWIsIHNwYW4uZ3JhYikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5odG1sOm5vdCguc21hbGwpIC5kaWFsb2cgOmlzKHRkLmdyYWIsIHNwYW4uZ3JhYikgPiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgLmRpYWxvZyA6aXModGQuZ3JhYiwgc3Bhbi5ncmFiKTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICM1MzY3N2EgMS4yNXB4LCB0cmFuc3BhcmVudCAxLjQ1cHgpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHg7XG4gICAgY29udGVudDogXCJcIjtcbn1cblxuLyogUGF0aCBzZWxlY3RvciByb3dzIGFscmVhZHkgY29udGFpbiB0aGUgY2Fub25pY2FsIHNpeC1kb3QgZHJhZy5zdmcuIFRoZWlyXG4gKiBpY29uIHNpdHMgaW5zaWRlIGEgZmxleCB3cmFwcGVyLCBzbyB0aGUgZGlhbG9nIGZhbGxiYWNrIGFib3ZlIHdvdWxkIHJlbmRlclxuICogYSBzZWNvbmQgc2l4LWRvdCBncmlwIGJlZm9yZSBpdC4gS2VlcCBleGFjdGx5IHRoZSBuYXRpdmUgZ3JpcCBoZXJlLiAqL1xuaHRtbDpub3QoLnNtYWxsKSAucGF0aC1zZWxlY3Rvci1kbGcgLnBzZC1wYXRocyB0ZC5ncmFiOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAucGF0aC1zZWxlY3Rvci1kbGcgLnBzZC1wYXRocyB0ZC5ncmFiIGltZ1tzcmMkPVwiZHJhZy5zdmdcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5odG1sOm5vdCguc21hbGwpIC5kaWFsb2cuc2VjdGlvbi1kbGcgLnNlY3Rpb24tc2V0dGluZ3MtZWRpdG9yIHRkLmdyYWIge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIG1pbi13aWR0aDogMzRweDtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nID4gZm9ybTpub3QoLnBvcHVwKTpub3QoLmFkZC1wYXRoLXBvaW50LWRsZylcbiAgICBidXR0b246aGFzKD4gaW1nOmlzKFtzcmMkPVwiZGVsZXRlLndlYnBcIl0sIFtzcmMkPVwidHJhc2guc3ZnXCJdLCBbc3JjJD1cInRyYXNoLXJlZC5zdmdcIl0pKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgbWF4LXdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIG1heC1oZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taHAtcmFkaXVzLXNtKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG5odG1sOm5vdCguc21hbGwpIC5kaWFsb2cgPiBmb3JtOm5vdCgucG9wdXApOm5vdCguYWRkLXBhdGgtcG9pbnQtZGxnKVxuICAgIGJ1dHRvbjpub3QoLmluc2lzdCk6aGFzKD4gaW1nOmlzKFtzcmMkPVwiZGVsZXRlLndlYnBcIl0sIFtzcmMkPVwidHJhc2guc3ZnXCJdLCBbc3JjJD1cInRyYXNoLXJlZC5zdmdcIl0pKTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRhOGEyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY0ZjM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nID4gZm9ybTpub3QoLnBvcHVwKTpub3QoLmFkZC1wYXRoLXBvaW50LWRsZylcbiAgICBidXR0b246aGFzKD4gaW1nOmlzKFtzcmMkPVwiZGVsZXRlLndlYnBcIl0sIFtzcmMkPVwidHJhc2guc3ZnXCJdLCBbc3JjJD1cInRyYXNoLXJlZC5zdmdcIl0pKSA+IGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAuODtcbn1cblxuLyogVGhlIHNhbWUgaWNvbi1vbmx5IGRlc3RydWN0aXZlIGFjdGlvbiByZW1haW5zIGEgc3RhYmxlIHRvdWNoIHRhcmdldCBpblxuICogZXZlcnkgY29tcGFjdCBlZGl0b3IsIG5vdCBvbmx5IGluIHRoZSBzZWN0aW9uLXNldHRpbmdzIHRhYmxlLiAqL1xuaHRtbC5zbWFsbCAuZGlhbG9nID4gZm9ybTpub3QoLnBvcHVwKTpub3QoLmFkZC1wYXRoLXBvaW50LWRsZylcbiAgICBidXR0b246aGFzKD4gaW1nOmlzKFtzcmMkPVwiZGVsZXRlLndlYnBcIl0sIFtzcmMkPVwidHJhc2guc3ZnXCJdLCBbc3JjJD1cInRyYXNoLXJlZC5zdmdcIl0pKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgbWF4LXdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taHAtcmFkaXVzLXNtKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuaHRtbC5zbWFsbCAuZGlhbG9nID4gZm9ybTpub3QoLnBvcHVwKTpub3QoLmFkZC1wYXRoLXBvaW50LWRsZylcbiAgICBidXR0b246bm90KC5pbnNpc3QpOmhhcyg+IGltZzppcyhbc3JjJD1cImRlbGV0ZS53ZWJwXCJdLCBbc3JjJD1cInRyYXNoLnN2Z1wiXSwgW3NyYyQ9XCJ0cmFzaC1yZWQuc3ZnXCJdKSk6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xuICAgIGJvcmRlci1jb2xvcjogI2RkYThhMjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNGYzO1xuICAgIGNvbG9yOiB2YXIoLS1ocC1kYW5nZXIpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmh0bWwuc21hbGwgLmRpYWxvZyA+IGZvcm06bm90KC5wb3B1cCk6bm90KC5hZGQtcGF0aC1wb2ludC1kbGcpXG4gICAgYnV0dG9uOmhhcyg+IGltZzppcyhbc3JjJD1cImRlbGV0ZS53ZWJwXCJdLCBbc3JjJD1cInRyYXNoLnN2Z1wiXSwgW3NyYyQ9XCJ0cmFzaC1yZWQuc3ZnXCJdKSkgPiBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogLjgyO1xufVxuXG4vKiBUaGUgY29tcGFjdCBzZWN0aW9uL2RldmljZSBlZGl0b3Iga2VlcHMgdGhlIHNhbWUgdGFiIGJveCBpbiBldmVyeSBzdGF0ZS5cbiAqIE9ubHkgY29sb3VyIGFuZCB0aGUgdHdvLXBpeGVsIGluZGljYXRvciBjaGFuZ2UsIHNvIHN3aXRjaGluZyB2aWV3cyBjYW5ub3RcbiAqIG1vdmUgdGhlIGZvcm0gY29udGVudCBvciBtYWtlIHRoZSBsYWJlbHMganVtcC4gKi9cbmh0bWwuc21hbGwgLmRpYWxvZy5zZWN0aW9uLWRsZyA+IGZvcm0gPiAubWFpbiA+IC50YWJzZXQgPiBidXR0b24udGFiLFxuaHRtbC5zbWFsbCAuZGlhbG9nLnNlY3Rpb24tZGxnID4gZm9ybSA+IC5tYWluID4gLnRhYnNldCA+IGJ1dHRvbi50YWI6aG92ZXIsXG5odG1sLnNtYWxsIC5kaWFsb2cuc2VjdGlvbi1kbGcgPiBmb3JtID4gLm1haW4gPiAudGFic2V0ID4gYnV0dG9uLnRhYjpmb2N1cy12aXNpYmxlLFxuaHRtbC5zbWFsbCAuZGlhbG9nLnNlY3Rpb24tZGxnID4gZm9ybSA+IC5tYWluID4gLnRhYnNldCA+IGJ1dHRvbi50YWIuYWN0aXZlLFxuaHRtbC5zbWFsbCAuZGlhbG9nLnNlY3Rpb24tZGxnID4gZm9ybSA+IC5tYWluID4gLnRhYnNldCA+IGJ1dHRvbi50YWIuYWN0aXZlOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgbWF4LWhlaWdodDogNDRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMzg1MTZhO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmh0bWwuc21hbGwgLmRpYWxvZy5zZWN0aW9uLWRsZyA+IGZvcm0gPiAubWFpbiA+IC50YWJzZXQgPiBidXR0b24udGFiOmhvdmVyLFxuaHRtbC5zbWFsbCAuZGlhbG9nLnNlY3Rpb24tZGxnID4gZm9ybSA+IC5tYWluID4gLnRhYnNldCA+IGJ1dHRvbi50YWI6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmNjtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtODAwKTtcbn1cblxuaHRtbC5zbWFsbCAuZGlhbG9nLnNlY3Rpb24tZGxnID4gZm9ybSA+IC5tYWluID4gLnRhYnNldCA+IGJ1dHRvbi50YWIuYWN0aXZlLFxuaHRtbC5zbWFsbCAuZGlhbG9nLnNlY3Rpb24tZGxnID4gZm9ybSA+IC5tYWluID4gLnRhYnNldCA+IGJ1dHRvbi50YWIuYWN0aXZlOmhvdmVyLFxuaHRtbC5zbWFsbCAuZGlhbG9nLnNlY3Rpb24tZGxnID4gZm9ybSA+IC5tYWluID4gLnRhYnNldCA+IGJ1dHRvbi50YWIuYWN0aXZlOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApO1xufVxuXG5odG1sLnNtYWxsIC5kaWFsb2cuc2VjdGlvbi1kbGcgPiBmb3JtID4gLm1haW4gPiAudGFic2V0ID4gYnV0dG9uLnRhYjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIGhlaWdodDogMnB4O1xufVxuXG4vKiBNb2JpbGUgZWRpdG9yIGFjdGlvbnMgcmVtYWluIHVzYWJsZSB0b3VjaCB0YXJnZXRzIGV2ZW4gd2hlbiB0aGUgZ2VuZXJpY1xuICogY29tcGFjdCBpY29uIHJ1bGUgd291bGQgb3RoZXJ3aXNlIGNhcCBhbiBpbWFnZS1vbmx5IGJ1dHRvbiBhdCAzNHB4LiAqL1xuaHRtbC5zbWFsbCAuZGlhbG9nLnNlY3Rpb24tZGxnIC5zZWN0aW9uLXNldHRpbmdzLWVkaXRvciAuc2VjdGlvbi1zZXR0aW5nLWVkaXRvci1jYXJkIGJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbmh0bWwuc21hbGwgLmRpYWxvZy5zZWN0aW9uLWRsZyAuc2VjdGlvbi1zZXR0aW5ncy1lZGl0b3IgLnNlY3Rpb24tc2V0dGluZy1lZGl0b3ItY2FyZFxuICAgIGJ1dHRvbi5zbWFsbDpoYXMoPiBpbWc6aXMoW3NyYyQ9XCJkZWxldGUud2VicFwiXSwgW3NyYyQ9XCJ0cmFzaC5zdmdcIl0sIFtzcmMkPVwidHJhc2gtcmVkLnN2Z1wiXSkpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgICBtYXgtd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgbWF4LWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ocC1yYWRpdXMtc20pO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbmh0bWwuc21hbGwgLmRpYWxvZy5zZWN0aW9uLWRsZyAuc2VjdGlvbi1zZXR0aW5ncy1lZGl0b3IgLnNlY3Rpb24tc2V0dGluZy1lZGl0b3ItY2FyZFxuICAgIGJ1dHRvbi5zbWFsbDpub3QoLmluc2lzdCk6aGFzKD4gaW1nOmlzKFtzcmMkPVwiZGVsZXRlLndlYnBcIl0sIFtzcmMkPVwidHJhc2guc3ZnXCJdLCBbc3JjJD1cInRyYXNoLXJlZC5zdmdcIl0pKTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRhOGEyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY0ZjM7XG4gICAgY29sb3I6IHZhcigtLWhwLWRhbmdlcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaHRtbC5zbWFsbCAuZGlhbG9nLnNlY3Rpb24tZGxnIC5zZWN0aW9uLXNldHRpbmdzLWVkaXRvciAuc2VjdGlvbi1zZXR0aW5nLWVkaXRvci1jYXJkXG4gICAgYnV0dG9uLnNtYWxsOmhhcyg+IGltZzppcyhbc3JjJD1cImRlbGV0ZS53ZWJwXCJdLCBbc3JjJD1cInRyYXNoLnN2Z1wiXSwgW3NyYyQ9XCJ0cmFzaC1yZWQuc3ZnXCJdKSkgPiBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogLjgyO1xufVxuXG4vKiBQcmVzZXJ2ZSB0aGUgcmVhbCBkcmFnIGNlbGwgYW5kIGl0cyBhY2Nlc3NpYmxlIGltYWdlIHdoaWxlIHJlcGxhY2luZyB0aGVcbiAqIGxlZ2FjeSBjcm9zcy9tb3ZlIGdseXBoIHdpdGggdGhlIHNpeC1kb3QgZ3JpcCB1c2VkIGJ5IHRoZSByZWZyZXNoZWQgVUkuICovXG5odG1sLnNtYWxsIC5kaWFsb2cuc2VjdGlvbi1kbGcgLnNlY3Rpb24tc2V0dGluZ3MtZWRpdG9yIC5zZWN0aW9uLXNldHRpbmctZWRpdG9yLWNhcmQgPiB0ZC5ncmFiIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBncmFiO1xufVxuXG5odG1sLnNtYWxsIC5kaWFsb2cuc2VjdGlvbi1kbGcgLnNlY3Rpb24tc2V0dGluZ3MtZWRpdG9yIC5zZWN0aW9uLXNldHRpbmctZWRpdG9yLWNhcmQgPiB0ZC5ncmFiOmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuaHRtbC5zbWFsbCAuZGlhbG9nLnNlY3Rpb24tZGxnIC5zZWN0aW9uLXNldHRpbmdzLWVkaXRvciAuc2VjdGlvbi1zZXR0aW5nLWVkaXRvci1jYXJkID4gdGQuZ3JhYiA+IGltZyB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5odG1sLnNtYWxsIC5kaWFsb2cuc2VjdGlvbi1kbGcgLnNlY3Rpb24tc2V0dGluZ3MtZWRpdG9yIC5zZWN0aW9uLXNldHRpbmctZWRpdG9yLWNhcmQgPiB0ZC5ncmFiOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGNhbGMoMzglICsgMTJweCk7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICM1MzY3N2EgMS4yNXB4LCB0cmFuc3BhcmVudCAxLjQ1cHgpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kaWFsb2cgPiBmb3JtID4gLnRpdGxlID4gOmlzKC5kaWFsb2ctd2luZG93LW1heGltaXplLCAuZGlhbG9nLXdpbmRvdy1jbG9zZSksXG4uZGlhbG9nID4gZm9ybSA+IC50aXRsZSA+IDppcyguZGlhbG9nLXdpbmRvdy1tYXhpbWl6ZSwgLmRpYWxvZy13aW5kb3ctY2xvc2UpOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgbWF4LXdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIG1heC1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAwIDAgMCA2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMyNDM4NGY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZGlhbG9nID4gZm9ybSA+IC50aXRsZSA+IDppcyguZGlhbG9nLXdpbmRvdy1tYXhpbWl6ZSwgLmRpYWxvZy13aW5kb3ctY2xvc2UpOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWViY2M5O1xuICAgIGJhY2tncm91bmQ6ICNmMmY1Zjg7XG59XG5cbi5kaWFsb2cgPiBmb3JtID4gLnRpdGxlID4gLmRpYWxvZy13aW5kb3ctbWF4aW1pemUgKyAuZGlhbG9nLXdpbmRvdy1jbG9zZSxcbi5kaWFsb2cgPiBmb3JtID4gLnRpdGxlID4gLmRpYWxvZy13aW5kb3ctbWF4aW1pemUgKyAuZGlhbG9nLXdpbmRvdy1jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuXG4vKiBBZG1pbiBzZWN0aW9uIG92ZXJ2aWV3IG1pcnJvcnMgdGhlIGRlZGljYXRlZCBVSTIgdGFibGUgaW5zdGVhZCBvZiBmYWxsaW5nXG4gKiBiYWNrIHRvIHRoZSBvbGQgY29tcHJlc3NlZCBnZW5lcmljIHRhYmxlLiAqL1xuaHRtbDpub3QoLnNtYWxsKSAuYWRtaW4tc2VjdGlvbnMtdGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3ctc20pO1xufVxuXG5odG1sOm5vdCguc21hbGwpIC5hZG1pbi1zZWN0aW9ucy10YWJsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgLmFkbWluLXNlY3Rpb25zLXRhYmxlIGNvbC5iaWcge1xuICAgIHdpZHRoOiAzMzBweDtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAuYWRtaW4tc2VjdGlvbnMtdGFibGUgdGhlYWQgdGgge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogI2VkZjJmNztcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAuYWRtaW4tc2VjdGlvbnMtdGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5odG1sOm5vdCguc21hbGwpIC5hZG1pbi1zZWN0aW9ucy10YWJsZSB0Ym9keSB0ciB7XG4gICAgaGVpZ2h0OiA2NnB4O1xufVxuXG5odG1sOm5vdCguc21hbGwpIC5hZG1pbi1zZWN0aW9ucy10YWJsZSA+IHRib2R5ID4gdHI6bm90KDpsYXN0LWNoaWxkKSA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAuYWRtaW4tc2VjdGlvbi1uYW1lIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xufVxuXG5odG1sOm5vdCguc21hbGwpIC5hZG1pbi1zZWN0aW9uLW5hbWUgPiAucmVzcG9uc2l2ZS1jZWxsLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5hZG1pbi1zZWN0aW9uLXRpdGxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbmh0bWwuc21hbGwgLmFkbWluLXNlY3Rpb24tbmFtZSA+IC5hZG1pbi1zZWN0aW9uLWhlYWRpbmctY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5odG1sLnNtYWxsIC5hZG1pbi1zZWN0aW9uLW5hbWU6OmJlZm9yZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5odG1sLnNtYWxsIC5hZG1pbi1zZWN0aW9uLWhlYWRpbmctY29udGVudCA+IC5hZG1pbi1zZWN0aW9uLXRpdGxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaHRtbC5zbWFsbCAuYWRtaW4tc2VjdGlvbi1oZWFkaW5nLWNvbnRlbnQgPiAuYWRtaW4tc2VjdGlvbi1lZGl0LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5odG1sOm5vdCguc21hbGwpIC5hZG1pbi1zZXR0aW5ncy1kZXRhaWxzID4gc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAuYWRtaW4tc2V0dGluZ3MtbGlzdCB7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogLjc4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG5odG1sOm5vdCguc21hbGwpIC5hZG1pbi1zZWN0aW9uLWFjdGlvbnMgPiBidXR0b24ge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgLmFkbWluLXNlY3Rpb24tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5odG1sOm5vdCguc21hbGwpIC5hZG1pbi1zZWN0aW9ucy10YWJsZS1zY3JvbGwgKyAuYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMjBweCAwIDRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogWm9uZS9TYWZldHkgc2VsZWN0b3IgcmVjZWl2ZXMgdGhlIHNhbWUgZmxhdCBoZWFkZXIgYW5kIGNvbXBhY3QgZGF0YS1yb3dcbiAqIGhpZXJhcmNoeSBhcyB0aGUgb3RoZXIgcHJvcGVydHkgc3VyZmFjZXMuICovXG5odG1sOm5vdCguc21hbGwpICNzZXR0aW5ncyAuem9uZS1saXN0LXRhYmxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXhzKTtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAjc2V0dGluZ3MgLnpvbmUtbGlzdC10YWJsZSA+IHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVmM2Y3O1xuICAgIGNvbG9yOiAjMzM0OTYwO1xufVxuXG5odG1sOm5vdCguc21hbGwpICNzZXR0aW5ncyAuem9uZS1saXN0LXRhYmxlID4gdGJvZHkgPiB0ciB7XG4gICAgaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jc2V0dGluZ3MgLnpvbmUtbGlzdC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI3NldHRpbmdzIC56b25lLWxpc3QtdGFibGUgLnpvbmUtbGlzdC1wcmltYXJ5IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbn1cblxuI3NldHRpbmdzIC56b25lLWxpc3QtdGFibGUgLnpvbmUtbGlzdC1wcmltYXJ5ID4gLmNoaWxkIHtcbiAgICBmbGV4OiBub25lO1xufVxuXG4vKiBUaGUgc2FtZSB6b25lIGJhZGdlIGlzIHJlbmRlcmVkIGluICNzZXR0aW5ncyBhbmQgdGhlIG1vYmlsZSBwYW5lbCBpbiAjbWFpbi5cbiAqIEtlZXAgaXRzIGhlaWdodCBhbmQgY29udGVudCBhbGlnbm1lbnQgdG9nZXRoZXIsIG5vdCB0aWVkIHRvIGVpdGhlciBob3N0LiAqL1xuLnpvbmUtbGlzdC10YWJsZSAuem9uZS1saXN0LXByaW1hcnkgPiAuc3RhZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWluLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuI3NldHRpbmdzIC56b25lLWxpc3QtdGFibGUgLnpvbmUtbGlzdC1uYW1lIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jc2V0dGluZ3MgLnpvbmUtbGlzdC10YWJsZSAuem9uZS1saXN0LWNlbGwtY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbiNzZXR0aW5ncyAuem9uZS1saXN0LXRhYmxlIC56b25lLWxpc3Qtc3RhdGUgLnpvbmUtbGlzdC1jZWxsLWNvbnRlbnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNzZXR0aW5ncyAuem9uZS1saXN0LXRhYmxlIC56b25lLWxpc3QtY29uZmlndXJlLWNlbGwge1xuICAgIHBhZGRpbmctaW5saW5lOiA0cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzZXR0aW5ncyAuem9uZS1saXN0LXRhYmxlIC56b25lLWxpc3QtY29uZmlndXJlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jc2V0dGluZ3MgLnpvbmUtbGlzdC10YWJsZSAuem9uZS1saXN0LWNvbmZpZ3VyZS1idXR0b24gPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgI3NldHRpbmdzIC56b25lLWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyLmhpZ2hsaWdodCxcbmh0bWw6bm90KC5zbWFsbCkgI3NldHRpbmdzIC56b25lLWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyLmhpZ2hsaWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNTApO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIHZhcigtLWhwLWJyYW5kLTUwMCk7XG59XG5cbmh0bWwuc21hbGwgI3NldHRpbmdzIC56b25lLWxpc3QtdGFibGUgLnpvbmUtbGlzdC1wcmltYXJ5LFxuaHRtbC5zbWFsbCAjc2V0dGluZ3MgLnpvbmUtbGlzdC10YWJsZSAuem9uZS1saXN0LWNlbGwtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMzhweDtcbn1cblxuLyogUHJvZmlsZSBkaWFsb2cgc2l6aW5nIGFuZCBzdXJmYWNlcyBhcmUgZXhwbGljaXQgc28gdGhlIHJlZmVyZW5jZSBzdHlsaW5nXG4gKiBpcyBub3QgbG9zdCBiZWhpbmQgZ2VuZXJpYyBkaWFsb2cgd2lkdGhzLiAqL1xuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nID4gZm9ybTpoYXMoPiAucHJvZmlsZS1kaWFsb2ctbWFpbikge1xuICAgIHdpZHRoOiBtaW4oNjYwcHgsIGNhbGMoMTAwdncgLSAzMnB4KSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzJweCk7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgLnByb2ZpbGUtZGlhbG9nLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmOWY3O1xufVxuXG5odG1sOm5vdCguc21hbGwpIC5wcm9maWxlLWRpYWxvZy1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICBwYWRkaW5nOiAyMnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmYgMCUsICNmMWY4ZjMgMTAwJSk7XG59XG5cbi5kaWFsb2cgLnByb2ZpbGUtZGlhbG9nLW1haW4gPiAucHJvZmlsZS1kaWFsb2ctdGFicyB7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy14cyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGh0bWwuc21hbGwgLnRhYnNldC10YWJzLmNvbXBhY3QtbWFwLXRhYnMgPiBidXR0b24udGFiLFxuICAgIGh0bWwuc21hbGwgLnRhYnNldC10YWJzLmNvbXBhY3QtbWFwLXRhYnMgPiBidXR0b24udGFiOmhvdmVyLFxuICAgIGh0bWwuc21hbGwgLnRhYnNldC10YWJzLmNvbXBhY3QtbWFwLXRhYnMgPiBidXR0b24udGFiLmFjdGl2ZSxcbiAgICBodG1sLnNtYWxsIC50YWJzZXQtdGFicy5jb21wYWN0LW1hcC10YWJzID4gYnV0dG9uLnRhYi5hY3RpdmU6aG92ZXIsXG4gICAgaHRtbC5zbWFsbCAudGFic2V0LXRhYnMuY29tcGFjdC1tYXAtdGFicyA+IC50YWIsXG4gICAgaHRtbC5zbWFsbCAudGFic2V0LXRhYnMuY29tcGFjdC1tYXAtdGFicyA+IC50YWI6aG92ZXIsXG4gICAgaHRtbC5zbWFsbCAudGFic2V0LXRhYnMuY29tcGFjdC1tYXAtdGFicyA+IC50YWIuYWN0aXZlLFxuICAgIGh0bWwuc21hbGwgLnRhYnNldC10YWJzLmNvbXBhY3QtbWFwLXRhYnMgPiAudGFiLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA0cHg7XG4gICAgfVxuXG4gICAgLnNtYWxsIC50YWJzZXQtdGFicy5jb21wYWN0LW1hcC10YWJzID4gLnRhYjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgaHRtbDpub3QoLnNtYWxsKSAudGFic2V0LXRhYnMuY29tcGFjdC1tYXAtdGFicyA+IC50YWIge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChob3Zlcjogbm9uZSksIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICBidXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IG1vcmUpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0taHAtYm9yZGVyOiAjYWViZGIzO1xuICAgICAgICAtLWhwLWJvcmRlci1zdHJvbmc6ICM4OTliOGY7XG4gICAgfVxufVxuXG4vKiBTaGFyZWQgc2VhcmNoYWJsZSBlbnRpdHkgbGlzdHMgKGRldmljZXMsIHJvYm90cywgdXNlcnMsIGNvbXBhbmllcywgZmllbGRzXG4gKiBhbmQgbWlzc2lvbnMpLiBUaGUgc2Nyb2xsYWJsZSB0YWJsZSBvd25zIHRoZSBkYXRhIGNvbHVtbnMgd2hpbGUgdGhlIGZpbmFsXG4gKiBlZGl0IGNvbHVtbiBzdGF5cyBhdmFpbGFibGUgYXQgdGhlIHJpZ2h0IGVkZ2UuICovXG4uZW50aXR5LWxpc3QtcGFuZWwge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXhzKTtcbn1cblxuLmVudGl0eS1saXN0LXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4IDEycHg7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiAwJSwgI2ZiZmRmYyAxMDAlKTtcbn1cblxuLmVudGl0eS1saXN0LXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxIDEgMzAwcHg7XG4gICAgbWluLXdpZHRoOiBtaW4oMjYwcHgsIDEwMCUpO1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZW50aXR5LWxpc3Qtc2VhcmNoID4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTJweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBvcGFjaXR5OiAuNjI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5lbnRpdHktbGlzdC1zZWFyY2ggPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMzhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYigxNSAzOSAyNSAvIDMlKTtcbn1cblxuLmVudGl0eS1saXN0LXNlYXJjaCA+IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYnJhbmQtNTAwKTtcbn1cblxuLmVudGl0eS1saXN0LWZpbHRlcnMsXG4uZW50aXR5LWxpc3QtdG9vbGJhci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xufVxuXG4uZW50aXR5LWxpc3QtZmlsdGVycyB7XG4gICAgZmxleDogMSAxIGF1dG87XG59XG5cbi5lbnRpdHktbGlzdC10b29sYmFyLWFjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZW50aXR5LWxpc3QtZmlsdGVycyA+IHNlbGVjdCxcbi5lbnRpdHktbGlzdC1maWx0ZXItc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXItc3Ryb25nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZW50aXR5LWxpc3QtZmlsdGVyLWNoaXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3cHg7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogN3B4IDExcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZW50aXR5LWxpc3QtZmlsdGVyLWNoaXA6aG92ZXIsXG4uZW50aXR5LWxpc3QtZmlsdGVyLWNoaXA6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgICBib3JkZXItY29sb3I6ICNhYmQ5YmM7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNTApO1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC04MDApO1xufVxuXG4uZW50aXR5LWxpc3QtZmlsdGVyLWNoaXAgPiBpbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZW50aXR5LWxpc3QtcGFuZWwgPiA6aXMoLnRhYmxlLXNjcm9sbCwgLmRldmljZXMtdGFibGUtc2Nyb2xsLCAucm9ib3QtdXNlcnMtdGFibGUtc2Nyb2xsKSxcbi5lbnRpdHktbGlzdC10YWJsZS1zY3JvbGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBtYXgoMzYwcHgsIGNhbGMoMTAwZHZoIC0gMzE1cHgpKTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICBzY3JvbGxiYXItZ3V0dGVyOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5lbnRpdHktbGlzdC10YWJsZSB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLmVudGl0eS1saXN0LXBhbmVsIC5lbnRpdHktbGlzdC10YWJsZSB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uZW50aXR5LWxpc3QtZmlsdGVyLWFkZCA+IGltZyxcbi5lbnRpdHktbGlzdC1maWx0ZXItcmVtb3ZlID4gaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5lbnRpdHktbGlzdC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmOGY1O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5lbnRpdHktbGlzdC10YWJsZSA+IHRoZWFkID4gdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5lbnRpdHktbGlzdC10YWJsZSA+IDppcyh0aGVhZCwgdGJvZHkpID4gdHIgPiAuZW50aXR5LWxpc3QtYWN0aW9uLWNlbGwge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEyNnB4O1xuICAgIG1pbi13aWR0aDogMTI2cHg7XG4gICAgbWF4LXdpZHRoOiAxMjZweDtcbiAgICBwYWRkaW5nLWlubGluZTogOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAuZW50aXR5LWxpc3QtdGFibGUgPiA6aXModGhlYWQsIHRib2R5KSA+IHRyID4gLmVudGl0eS1saXN0LWFjdGlvbi1jZWxsIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xufVxuXG4uZW50aXR5LWxpc3QtdGFibGUgPiB0aGVhZCA+IHRyID4gLmVudGl0eS1saXN0LWFjdGlvbi1jZWxsIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQ6ICNlZWY1ZjA7XG59XG5cbi5lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHIgPiAuZW50aXR5LWxpc3QtYWN0aW9uLWNlbGwge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmVudGl0eS1saXN0LXRhYmxlID4gdGJvZHkgPiB0cjpob3ZlciA+IC5lbnRpdHktbGlzdC1hY3Rpb24tY2VsbCB7XG4gICAgYmFja2dyb3VuZDogI2YwZjhmMztcbn1cblxuLmVudGl0eS1saXN0LXRhYmxlID4gdGJvZHkgPiB0cjppcyguYWN0aXZlLCAuaGlnaGxpZ2h0KSA+IC5lbnRpdHktbGlzdC1hY3Rpb24tY2VsbCxcbi5lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHI6aXMoLmFjdGl2ZSwgLmhpZ2hsaWdodCk6aG92ZXIgPiAuZW50aXR5LWxpc3QtYWN0aW9uLWNlbGwge1xuICAgIGJhY2tncm91bmQ6ICNkZmYyZTU7XG59XG5cbi5lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHIuZGVhbGVyID4gLmVudGl0eS1saXN0LWFjdGlvbi1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmOGYzO1xufVxuXG4uZW50aXR5LWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLmVudGl0eS1saXN0LXRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi5lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlLmRlYWxlciA+IHRkLFxuLmVudGl0eS1saXN0LXRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUuZGVhbGVyOmhvdmVyID4gdGQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTcwMCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLS1jb2xvcjogI2ZmZjtcbn1cblxuLmVudGl0eS1saXN0LXRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiAuZW50aXR5LWxpc3QtYWN0aW9uLWNlbGwsXG4uZW50aXR5LWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IC5lbnRpdHktbGlzdC1hY3Rpb24tY2VsbCxcbi5lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlLmRlYWxlciA+IC5lbnRpdHktbGlzdC1hY3Rpb24tY2VsbCxcbi5lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlLmRlYWxlcjpob3ZlciA+IC5lbnRpdHktbGlzdC1hY3Rpb24tY2VsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNzAwKTtcbn1cblxuLyogVGhlIGN1cnJlbnQgY29tcGFueSBzdGF5cyBpZGVudGlmaWFibGUgd2l0aG91dCB0dXJuaW5nIHRoZSBjb21wbGV0ZSByb3dcbiAqIGludG8gYSBzb2xpZCBkYXJrIHN1cmZhY2UuIE90aGVyIGVudGl0eSBsaXN0cyBrZWVwIHRoZWlyIHN0cm9uZ2VyIHN0YXRlLiAqL1xuaHRtbDpub3QoLnNtYWxsKSAuY29tcGFueS1lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG5odG1sOm5vdCguc21hbGwpIC5jb21wYW55LWVudGl0eS1saXN0LXRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbmh0bWw6bm90KC5zbWFsbCkgLmNvbXBhbnktZW50aXR5LWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZS5kZWFsZXIgPiB0ZCxcbmh0bWw6bm90KC5zbWFsbCkgLmNvbXBhbnktZW50aXR5LWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZS5kZWFsZXI6aG92ZXIgPiB0ZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNTApO1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbiAgICAtLWNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApO1xufVxuXG4uZW50aXR5LWxpc3QtZWRpdC1idXR0b24sXG5idXR0b24uZW50aXR5LWxpc3QtZWRpdC1idXR0b24sXG4uZW50aXR5LWxpc3QtYWN0aW9uLWNlbGwgPiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgbWluLXdpZHRoOiAxMDRweDtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYigxNSAzOSAyNSAvIDUlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZW50aXR5LWxpc3QtZWRpdC1idXR0b24gPiBpbWcsXG4uZW50aXR5LWxpc3QtYWN0aW9uLWNlbGwgPiBidXR0b24gPiBpbWcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uZW50aXR5LWxpc3QtZWRpdC1idXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4uZW50aXR5LWxpc3QtYWN0aW9uLWNlbGwgPiBidXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzg2Yzk5ZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC01MCk7XG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTgwMCk7XG59XG5cbi5lbnRpdHktbGlzdC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6ICNmYmZkZmM7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpO1xufVxuXG4uZW50aXR5LWxpc3QtdG90YWwsXG4uZW50aXR5LWxpc3Qtc2Nyb2xsLWhpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG59XG5cbi5lbnRpdHktbGlzdC10b3RhbCA+IHN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xufVxuXG4uZW50aXR5LWxpc3Qtc2Nyb2xsLWhpbnQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC02MDApO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IC0xcHggMCAwIHZhcigtLWhwLWJvcmRlcik7XG59XG5cbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LXRvb2xiYXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG59XG5cbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LXNlYXJjaCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC1maWx0ZXJzLFxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtdG9vbGJhci1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtZmlsdGVycyA+IHNlbGVjdCxcbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LWZpbHRlci1zZWxlY3Qge1xuICAgIGZsZXg6IDEgMSAxNTBweDtcbn1cblxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtcGFuZWwgPiA6aXMoLnRhYmxlLXNjcm9sbCwgLmRldmljZXMtdGFibGUtc2Nyb2xsLCAucm9ib3QtdXNlcnMtdGFibGUtc2Nyb2xsKSxcbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LXRhYmxlLXNjcm9sbCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHNjcm9sbGJhci1ndXR0ZXI6IGF1dG87XG59XG5cbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LXRhYmxlID4gOmlzKHRoZWFkLCB0Ym9keSkgPiB0ciA+IC5lbnRpdHktbGlzdC1hY3Rpb24tY2VsbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LXRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LXRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LXRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUuZGVhbGVyID4gdGQsXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlLmRlYWxlcjpob3ZlciA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LXRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZDo6YmVmb3JlLFxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LWVkaXQtYnV0dG9uLFxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtYWN0aW9uLWNlbGwgPiBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC1mb290ZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5lbnRpdHktbGlzdC1zY3JvbGwtaGludCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIENvbXBhY3QsIHNoYXJlZCBsaXN0IGFjdGlvbnMuIEtlZXAgdGhlIGZpbmFsIGNvbHVtbiBhdmFpbGFibGUgd2hpbGUgdGhlXG4gKiBkYXRhIGNvbHVtbnMgc2Nyb2xsLCB3aXRob3V0IHR1cm5pbmcgdGhlIHRhYmxlIGludG8gYSBib3JkZXJlZCBncmlkLiAqL1xuLmVudGl0eS1saXN0LXRhYmxlOmhhcyg+IHRoZWFkIC5lbnRpdHktbGlzdC1hY3Rpb24tY2VsbCkgPiBjb2xncm91cCA+IGNvbDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTZweCAhaW1wb3J0YW50O1xufVxuXG4uZW50aXR5LWxpc3QtdGFibGUgPiA6aXModGhlYWQsIHRib2R5KSA+IHRyID4gLmVudGl0eS1saXN0LWFjdGlvbi1jZWxsIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBtaW4td2lkdGg6IDU2cHg7XG4gICAgbWF4LXdpZHRoOiA1NnB4O1xuICAgIHBhZGRpbmctaW5saW5lOiA2cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5lbnRpdHktbGlzdC10YWJsZSA+IHRoZWFkID4gdHIgPiAuZW50aXR5LWxpc3QtYWN0aW9uLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbn1cblxuLyogT24gZGVza3RvcCwgZmllbGQtZ3JvdXAgZGVzY3JpcHRpb25zIHNpdCB1bmRlciB0aGUgbmFtZSB0ZXh0LCBhZnRlciB0aGVcbiAqIDI0cHggZ3JvdXAgaWNvbiwgaXRzIDZweCBtYXJnaW4gYW5kIHRoZSBzaGFyZWQgOHB4IGZsZXggZ2FwLiBNb2JpbGUgY2FyZHNcbiAqIGtlZXAgdGhlaXIgbmF0aXZlIGFsaWdubWVudC4gKi9cbmh0bWw6bm90KC5zbWFsbCkgLmZpZWxkLWdyb3VwLWxpc3QtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAzOHB4O1xufVxuXG4uZW50aXR5LWxpc3QtdGFibGUgPiB0aGVhZCA+IHRyID4gLmVudGl0eS1saXN0LWFjdGlvbi1jZWxsID4gaW1nLFxuLmVudGl0eS1saXN0LXRhYmxlID4gdGhlYWQgPiB0ciA+IC5lbnRpdHktbGlzdC1hY3Rpb24tY2VsbDpub3QoOmhhcyg+IGltZykpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmVudGl0eS1saXN0LXRhYmxlID4gdGhlYWQgPiB0ciA+IC5lbnRpdHktbGlzdC1hY3Rpb24tY2VsbDpub3QoOmhhcyg+IGltZykpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2VkaXQud2VicCcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xufVxuXG4uZW50aXR5LWxpc3QtZWRpdC1idXR0b24sXG5idXR0b24uZW50aXR5LWxpc3QtZWRpdC1idXR0b24sXG4uZW50aXR5LWxpc3QtYWN0aW9uLWNlbGwgPiBidXR0b24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiAwO1xufVxuXG4uZW50aXR5LWxpc3QtZWRpdC1idXR0b24gPiBzcGFuLFxuLmVudGl0eS1saXN0LWFjdGlvbi1jZWxsID4gYnV0dG9uID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSG9yaXpvbnRhbCByb3cgc2VwYXJhdG9ycyBvbmx5LCBpbmNsdWRpbmcgdGhlIGZpbmFsIGRhdGEgcm93LiAqL1xuaHRtbDpub3QoLnNtYWxsKSAuZW50aXR5LWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlYmU1O1xufVxuXG5odG1sOm5vdCguc21hbGwpIC5lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHI6aXMoLmFjdGl2ZSwgLmhpZ2hsaWdodCkgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gMjglKTtcbn1cblxuLyogUHJlZmVyIGhvcml6b250YWwgdGFibGUgc2Nyb2xsaW5nIHRvIGNoYXJhY3Rlci1ieS1jaGFyYWN0ZXIgaGVhZGluZ3MuICovXG5odG1sOm5vdCguc21hbGwpIC5lbnRpdHktbGlzdC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpub3QoLmVudGl0eS1saXN0LWFjdGlvbi1jZWxsKSB7XG4gICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbi5lbnRpdHktbGlzdC1mb290ZXIge1xuICAgIGdhcDogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogLjg0cmVtO1xufVxuXG4uZW50aXR5LWxpc3Qtc2Nyb2xsLWhpbnQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLyogRGV2aWNlLWxpc3QgY29udHJvbHMgcmV1c2UgdGhlIHNoYXJlZCB0b29sYmFyIHdoaWxlIHByZXNlcnZpbmcgdGhlaXJcbiAqIHVzZWZ1bCBkZXNrdG9wIG9yZGVyaW5nIGFuZCBjb21wYWN0IG1vYmlsZSB3cmFwcGluZy4gKi9cbi5kZXZpY2UtbGlzdC10b29sYmFyID4gOmlzKC5lbnRpdHktbGlzdC10b29sYmFyLWxlYWRpbmcsIC5lbnRpdHktbGlzdC1maWx0ZXJzKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG9yZGVyOiAtMTtcbn1cblxuLmRldmljZS1saXN0LXRvb2xiYXIgPiAuZW50aXR5LWxpc3Qtc2VhcmNoIHtcbiAgICBvcmRlcjogMDtcbn1cblxuLmRldmljZS1saXN0LXRvb2xiYXIgPiAuZW50aXR5LWxpc3QtdG9vbGJhci1hY3Rpb25zIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmRldmljZS1saXN0LXNlY29uZGFyeS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6ICNmYmZkZmM7XG59XG5cbi5kZXZpY2Utc2V0dGluZy1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZTVkYztcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmNmYzO1xuICAgIGNvbG9yOiAjNTM2MzVhO1xuICAgIGZvbnQtc2l6ZTogLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmljZS1zZXR0aW5nLWJhZGdlLS1lbnVtIHtcbiAgICBib3JkZXItY29sb3I6ICNkN2UzZjE7XG4gICAgYmFja2dyb3VuZDogI2VkZjVmYztcbiAgICBjb2xvcjogIzI4NmE5ODtcbn1cblxuLmRldmljZS1zZXR0aW5nLWJhZGdlLS1maWVsZC1mdW5jdGlvbi10eXBlIHtcbiAgICBib3JkZXItY29sb3I6ICNjY2U3ZDY7XG4gICAgYmFja2dyb3VuZDogI2VhZjdlZjtcbiAgICBjb2xvcjogIzE1NzI0Njtcbn1cblxuLmRldmljZS1zZXR0aW5nLWJhZGdlLS1maWVsZC1wY2ItdHlwZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVkN2YzO1xuICAgIGJhY2tncm91bmQ6ICNmMmVlZmM7XG4gICAgY29sb3I6ICM2NjUwYTQ7XG59XG5cbi5kZXZpY2Utc2V0dGluZy1iYWRnZS0tZmllbGQtcGNiLXZlcnNpb24ge1xuICAgIGJvcmRlci1jb2xvcjogI2NmZTJmMTtcbiAgICBiYWNrZ3JvdW5kOiAjZWFmNWZjO1xuICAgIGNvbG9yOiAjMjc2ZDllO1xufVxuXG4uZGV2aWNlLXNldHRpbmctYmFkZ2UtLWZpZWxkLWVuY3J5cHRlZCxcbi5kZXZpY2Utc2V0dGluZy1iYWRnZS0tYm9vbC5kZXZpY2Utc2V0dGluZy1iYWRnZS0tdmFsdWUtb24ge1xuICAgIGJvcmRlci1jb2xvcjogI2M4ZTVkMztcbiAgICBiYWNrZ3JvdW5kOiAjZTdmNmVkO1xuICAgIGNvbG9yOiAjMTI3MDQ0O1xufVxuXG4uZGV2aWNlLXNldHRpbmctYmFkZ2UtLWJvb2wuZGV2aWNlLXNldHRpbmctYmFkZ2UtLXZhbHVlLW9mZiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRlM2RmO1xuICAgIGJhY2tncm91bmQ6ICNmMWY0ZjI7XG4gICAgY29sb3I6ICM2NjczNmI7XG59XG5cbi5kZXZpY2Utc2V0dGluZy1iYWRnZS0tZmllbGQtZmlybXdhcmUtdmFyaWFudC5kZXZpY2Utc2V0dGluZy1iYWRnZS0tdmFsdWUtbm9ybWFsIHtcbiAgICBib3JkZXItY29sb3I6ICNjOGU1ZDM7XG4gICAgYmFja2dyb3VuZDogI2U3ZjZlZDtcbiAgICBjb2xvcjogIzEyNzA0NDtcbn1cblxuLmRldmljZS1zZXR0aW5nLWJhZGdlLS1maWVsZC1maXJtd2FyZS12YXJpYW50Om5vdCguZGV2aWNlLXNldHRpbmctYmFkZ2UtLXZhbHVlLW5vcm1hbCkge1xuICAgIGJvcmRlci1jb2xvcjogI2VlZGRiODtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmN2U0O1xuICAgIGNvbG9yOiAjOGE2MjE1O1xufVxuXG4vKiBFbnRpdHkgbGlzdCBwYWdlcyBvd24gb25lIHZlcnRpY2FsIHNjcm9sbGJhciBvbiBkZXNrdG9wLiAqL1xuaHRtbDpub3QoLnNtYWxsKSAjcGFnZSA+IG1haW46aGFzKD4gI21haW4gPiAuZW50aXR5LWxpc3QtY29tbWFuZGJhciArIC5lbnRpdHktbGlzdC1wYW5lbCksXG5odG1sOm5vdCguc21hbGwpICNwYWdlID4gbWFpbjpoYXMoPiAjbWFpbiA+IC5lbnRpdHktbGlzdC1wYW5lbCAuZW50aXR5LWxpc3QtdGFibGUtc2Nyb2xsKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAjbWFpbjpoYXMoPiAuZW50aXR5LWxpc3QtY29tbWFuZGJhciArIC5lbnRpdHktbGlzdC1wYW5lbCksXG5odG1sOm5vdCguc21hbGwpICNtYWluOmhhcyg+IC5lbnRpdHktbGlzdC1wYW5lbCAuZW50aXR5LWxpc3QtdGFibGUtc2Nyb2xsKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAjbWFpbjpoYXMoPiAuZW50aXR5LWxpc3QtY29tbWFuZGJhciArIC5lbnRpdHktbGlzdC1wYW5lbCkgPiA6aXMoLmVudGl0eS1saXN0LWNvbW1hbmRiYXIsIC5lbnRpdHktbGlzdC1jb21tYW5kYmFyLWdyb3VwKSxcbmh0bWw6bm90KC5zbWFsbCkgI21haW46aGFzKD4gLmVudGl0eS1saXN0LXBhbmVsIC5lbnRpdHktbGlzdC10YWJsZS1zY3JvbGwpID4gLnRhYnNldCB7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgI21haW4gPiAuZW50aXR5LWxpc3QtcGFuZWw6bm90KC5yb2JvdC1lbnRpdHktbGlzdCk6aGFzKD4gLmVudGl0eS1saXN0LWZvb3RlciksXG5odG1sOm5vdCguc21hbGwpICNtYWluOmhhcyg+IC5lbnRpdHktbGlzdC1wYW5lbCAuZW50aXR5LWxpc3QtdGFibGUtc2Nyb2xsKSA+IC5lbnRpdHktbGlzdC1wYW5lbDpub3QoLnJvYm90LWVudGl0eS1saXN0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgI21haW4gPiAuZW50aXR5LWxpc3QtcGFuZWw6bm90KC5yb2JvdC1lbnRpdHktbGlzdCkgPiAuZW50aXR5LWxpc3QtdGFibGUtc2Nyb2xsIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgI21haW4gPiAucm9ib3QtZW50aXR5LWxpc3Q6aGFzKC5lbnRpdHktbGlzdC10YWJsZS1zY3JvbGwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAjbWFpbiA+IC5lbnRpdHktbGlzdC1wYW5lbDpoYXMoPiAuZW50aXR5LWxpc3QtZm9vdGVyKSA+IC5lbnRpdHktbGlzdC1mb290ZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgI21haW4gPiAucm9ib3QtZW50aXR5LWxpc3Q6aGFzKC5lbnRpdHktbGlzdC10YWJsZS1zY3JvbGwpID4gLmVudGl0eS1saXN0LXRvb2xiYXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDg7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgI21haW4gPiAucm9ib3QtZW50aXR5LWxpc3Q6aGFzKC5lbnRpdHktbGlzdC10YWJsZS1zY3JvbGwpID4gLmVudGl0eS1saXN0LWZvb3RlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogODtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAjbWFpbiA+IC5yb2JvdC1lbnRpdHktbGlzdDpoYXMoLmVudGl0eS1saXN0LXRhYmxlLXNjcm9sbCkgPiAuZW50aXR5LWxpc3QtdGFibGUtc2Nyb2xsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgI21haW4gPiAucm9ib3QtZW50aXR5LWxpc3Q6aGFzKC5lbnRpdHktbGlzdC10YWJsZS1zY3JvbGwpID4gLnJlc3BvbnNpdmUtdGFibGUtc2VjdGlvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LXRhYmxlID4gOmlzKHRoZWFkLCB0Ym9keSkgPiB0ciA+IC5lbnRpdHktbGlzdC1hY3Rpb24tY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtZWRpdC1idXR0b24sXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC1hY3Rpb24tY2VsbCA+IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmVudGl0eS1saXN0LWFjdGlvbi1jZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtZm9vdGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuaHRtbC5zbWFsbCAuZGV2aWNlLWxpc3QtdG9vbGJhciA+IDppcyguZW50aXR5LWxpc3QtdG9vbGJhci1sZWFkaW5nLCAuZW50aXR5LWxpc3QtZmlsdGVycykge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAwO1xufVxuXG5odG1sLnNtYWxsIC5kZXZpY2UtbGlzdC10b29sYmFyID4gLmVudGl0eS1saXN0LXRvb2xiYXItYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG59XG5cbmh0bWwuc21hbGwgLmRldmljZS1saXN0LXRvb2xiYXIgPiAuZW50aXR5LWxpc3Qtc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjtcbn1cblxuaHRtbC5zbWFsbCAuZGV2aWNlLWxpc3Qtc2Vjb25kYXJ5LWFjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG5odG1sLnNtYWxsIC5kZXZpY2UtbGlzdC1zZWNvbmRhcnktYWN0aW9ucyA+IGJ1dHRvbiB7XG4gICAgZmxleDogMSAxIDE4MHB4O1xufVxuXG4vKiBFbnRpdHktbGlzdCBoZWFkZXIgcmVmaW5lbWVudDogdGhlIHRpdGxlL3NlYXJjaC9hY3Rpb25zIHNoYXJlIG9uZSBjb21wYWN0XG4gKiBwcmltYXJ5IHJvdywgd2hpbGUgZmlsdGVycyBhbHdheXMgb3duIGEgZGlzdGluY3Qgc2Vjb25kYXJ5IHJvdy4gKi9cbi5lbnRpdHktbGlzdC10b29sYmFyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgZ2FwOiA4cHggMTJweDtcbn1cblxuLmVudGl0eS1saXN0LXRvb2xiYXItbGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5lbnRpdHktbGlzdC10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwIDEycHggMCA0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAuZW50aXR5LWxpc3QtdG9vbGJhciB7XG4gICAgbWluLWhlaWdodDogNThweDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAuZW50aXR5LWxpc3QtdG9vbGJhciA+IC5lbnRpdHktbGlzdC1zZWFyY2gge1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgbWF4LXdpZHRoOiA0MzBweDtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAuZW50aXR5LWxpc3QtdG9vbGJhciA+IC5lbnRpdHktbGlzdC10b29sYmFyLWFjdGlvbnMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5odG1sOm5vdCguc21hbGwpIC5kZXZpY2UtbGlzdC10b29sYmFyIHtcbiAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuXG4uZW50aXR5LWxpc3QtY29tbWFuZGJhcixcbi5kZXZpY2UtbGlzdC1jb21tYW5kYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjZmJmZGZjIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy14cyk7XG59XG5cbi5kZXZpY2UtbGlzdC1jb21tYW5kYmFyID4gLmVudGl0eS1saXN0LXRvb2xiYXItbGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xufVxuXG5odG1sOm5vdCguc21hbGwpIDppcygudXNlci1kZXRhaWwtbGlzdC10b29sYmFyLCAucm9ib3QtZGV0YWlsLWxpc3QtdG9vbGJhcikgPiAuZW50aXR5LWxpc3QtdG9vbGJhci1sZWFkaW5nIHtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbn1cblxuOmlzKC51c2VyLWRldGFpbC1saXN0LXRvb2xiYXIgLnVzZXItZGV0YWlsLXRhYnMsIC5yb2JvdC1kZXRhaWwtbGlzdC10b29sYmFyIC5yb2JvdC1kZXRhaWwtdGFicykge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnJvYm90LWRldGFpbC1lbnRpdHktbGlzdCB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4ucm9ib3QtZGV2aWNlLWVudGl0eS1saXN0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnRhYmxlLWlzbGFuZC1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1yb3dzOiBtYXgtY29udGVudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDEycHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxMnB4O1xufVxuXG4udGFibGUtaXNsYW5kIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy14cyk7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgLnJvYm90LWRldmljZS1ncm91cGVkLXRhYmxlLXNjcm9sbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudDtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgLnJvYm90LWRldmljZS1ncm91cGVkLXRhYmxlLXNjcm9sbCA+IC50YWJsZS1pc2xhbmQge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwY3F3O1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAucm9ib3QtZGV2aWNlLWdyb3VwZWQtdGFibGUtc2Nyb2xsID4gLnRhYmxlLWlzbGFuZCA+IC5yb2JvdC1kZXZpY2UtZ3JvdXAtdGFibGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5yb2JvdC1kZXZpY2UtZ3JvdXAtdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGJhY2tncm91bmQ6ICNlZWY1ZjA7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgLnJvYm90LWRldmljZS1ncm91cC10YWJsZSAucm9ib3QtZGV2aWNlLW5hbWUtaGVhZGVyIHtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG4ucm9ib3QtZGV2aWNlLWVtcHR5IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIycHggMTZweDtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5odG1sOm5vdCguc21hbGwpIC5yb2JvdC1kZXZpY2UtdGFibGUgPiA6aXModGhlYWQsIHRib2R5KSA+IHRyID4gLnJvYm90LWRldmljZS1hY3Rpb24tY2VsbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIG1pbi13aWR0aDogNTZweDtcbiAgICBtYXgtd2lkdGg6IDU2cHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAucm9ib3QtZGV2aWNlLXRhYmxlID4gOmlzKHRoZWFkLCB0Ym9keSkgPiB0ciA+IC5yb2JvdC1kZXZpY2UtZWRpdC1jZWxsIHtcbiAgICByaWdodDogNTZweDtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAucm9ib3QtZGV2aWNlLXRhYmxlID4gOmlzKHRoZWFkLCB0Ym9keSkgPiB0ciA+IC5yb2JvdC1kZXZpY2UtYXNzaWdubWVudC1jZWxsIHtcbiAgICByaWdodDogMDtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAucm9ib3QtZGV2aWNlLXRhYmxlID4gdGhlYWQgPiB0ciA+IC5yb2JvdC1kZXZpY2UtYWN0aW9uLWNlbGwge1xuICAgIHotaW5kZXg6IDY7XG4gICAgYmFja2dyb3VuZDogI2VlZjVmMDtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAucm9ib3QtZGV2aWNlLXRhYmxlID4gdGJvZHkgPiB0ciA+IC5yb2JvdC1kZXZpY2UtYWN0aW9uLWNlbGwge1xuICAgIHotaW5kZXg6IDI7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgLnJvYm90LWRldmljZS10YWJsZSA+IHRib2R5ID4gdHI6aG92ZXIgPiAucm9ib3QtZGV2aWNlLWFjdGlvbi1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmOGYzO1xufVxuXG4ucm9ib3QtZGV2aWNlLWFjdGlvbi1jZWxsID4gaW1nLFxuLnJvYm90LWRldmljZS1hY3Rpb24tYnV0dG9uID4gaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbi5yb2JvdC1kZXZpY2UtYWN0aW9uLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgbWF4LXdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIG1heC1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuaHRtbC5zbWFsbCAucm9ib3QtZGV2aWNlLWVudGl0eS1saXN0IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG5odG1sLnNtYWxsIC5yb2JvdC1kZXZpY2UtY2FyZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG59XG5cbmh0bWwuc21hbGwgLnJvYm90LWRldmljZS1jYXJkW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbC5zbWFsbCAucm9ib3QtZGV2aWNlLWNhcmQgPiB0ZDpub3QoLnJvYm90LWRldmljZS1hY3Rpb24tY2VsbCkge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG59XG5cbmh0bWwuc21hbGwgLnJvYm90LWRldmljZS1jYXJkID4gLnJvYm90LWRldmljZS1zdGF0ZVtkYXRhLWxhYmVsPVwiXCJdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuc21hbGwgLnJvYm90LWRldmljZS1jYXJkID4gLnJvYm90LWRldmljZS1hY3Rpb24tY2VsbCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuaHRtbC5zbWFsbCAucm9ib3QtZGV2aWNlLWNhcmQgPiAucm9ib3QtZGV2aWNlLWVkaXQtY2VsbCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG59XG5cbmh0bWwuc21hbGwgLnJvYm90LWRldmljZS1jYXJkID4gLnJvYm90LWRldmljZS1hc3NpZ25tZW50LWNlbGwge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbn1cblxuaHRtbC5zbWFsbCAucm9ib3QtZGV2aWNlLWNhcmQgPiAucm9ib3QtZGV2aWNlLWFjdGlvbi1jZWxsOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICBodG1sLnNtYWxsIC5yb2JvdC1kZXZpY2UtdGFibGUgPiB0Ym9keSA+IC5yb2JvdC1kZXZpY2UtY2FyZDpub3QoLmRyYWdnaW5nKTpub3QoLm5vaG92ZXIpOmhvdmVyID4gLnJvYm90LWRldmljZS1hY3Rpb24tY2VsbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhwLWJyYW5kLTUwKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0taHAtdGV4dCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC5yb2JvdC1kZXZpY2UtdGFibGUgPiB0Ym9keSA+IC5yb2JvdC1kZXZpY2UtY2FyZDpub3QoLmRyYWdnaW5nKTpub3QoLm5vaG92ZXIpOmhvdmVyID4gLnJvYm90LWRldmljZS1hY3Rpb24tY2VsbDo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmh0bWwuc21hbGwgLnJvYm90LWRldmljZS10YWJsZSA+IHRib2R5ID4gLnJvYm90LWRldmljZS1jYXJkLmhpZ2hsaWdodCA+IC5yb2JvdC1kZXZpY2UtYWN0aW9uLWNlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhwLWJyYW5kLTUwKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG5odG1sLnNtYWxsIC5yb2JvdC1kZXZpY2UtdGFibGUgPiB0Ym9keSA+IC5yb2JvdC1kZXZpY2UtY2FyZC5oaWdobGlnaHQgPiAucm9ib3QtZGV2aWNlLWFjdGlvbi1jZWxsOjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApICFpbXBvcnRhbnQ7XG59XG5cbi5yb2JvdC1kZXRhaWwtdXNlcnMtZW1wdHkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjJweCAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtYWluID4gLmVudGl0eS1saXN0LWNvbW1hbmRiYXIsXG4jbWFpbiA+IC5kZXZpY2UtbGlzdC1jb21tYW5kYmFyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jbWFpbiA+IC5lbnRpdHktbGlzdC1jb21tYW5kYmFyLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBUaWxlL2NhcmQgdmlld3Mgc2Nyb2xsIHdpdGggdGhlIHBhZ2UgaW5zdGVhZCBvZiBpbnNpZGUgdGhlIHRhYmxlIHBhbmVsLlxuICogS2VlcCB0aGVpciBzaGFyZWQgbGlzdCBjb21tYW5kIGJhciBhdCB0aGUgc2FtZSBkZXNrdG9wIGFuY2hvciBhcyBsZWdhY3lcbiAqIHRvcC1sZXZlbCB0YWJzZXRzOyBsaXN0IHZpZXdzIGFyZSB1bmFmZmVjdGVkIGJlY2F1c2UgdGhlaXIgZGF0YSBwYW5lbCBvd25zXG4gKiB0aGUgc2Nyb2xsLiBUaGUgZ3JvdXBlZCB2YXJpYW50IGFsc28ga2VlcHMgaXRzIHNlY29uZGFyeSBmaWx0ZXIgcm93IHZpc2libGUuICovXG5odG1sOm5vdCguc21hbGwpICNtYWluID4gLmVudGl0eS1saXN0LWNvbW1hbmRiYXI6aGFzKCsgLmVudGl0eS1saXN0LXBhbmVsIC5lbnRpdHktY2FyZC1ncmlkKSxcbmh0bWw6bm90KC5zbWFsbCkgI21haW4gPiAuZW50aXR5LWxpc3QtY29tbWFuZGJhci1ncm91cCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGModmFyKC0taHAtaGVhZGVyLWhlaWdodCkgKyAxMHB4KTtcbiAgICB6LWluZGV4OiA5OTtcbn1cblxuLyogVGFibGUvbGlzdCBwYWdlcyBhbHJlYWR5IGtlZXAgdGhlIGNvbW1hbmQgYmFyIG91dHNpZGUgdGhlaXIgb3duIHNjcm9sbGluZ1xuICogcGFuZWwuIERvIG5vdCBvZmZzZXQgdGhhdCBiYXIgaW5zaWRlICNtYWluOyB0aGUgc3RpY2t5IG9mZnNldCBpcyBvbmx5IGZvclxuICogcGFnZS1zY3JvbGxpbmcgdGlsZS9jYXJkIHZpZXdzLiAqL1xuaHRtbDpub3QoLnNtYWxsKSAjbWFpbiA+IC5lbnRpdHktbGlzdC1jb21tYW5kYmFyOm5vdCg6aGFzKCsgLmVudGl0eS1saXN0LXBhbmVsIC5lbnRpdHktY2FyZC1ncmlkKSkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIHotaW5kZXg6IGF1dG87XG59XG5cbiNtYWluID4gLmVudGl0eS1saXN0LWNvbW1hbmRiYXIgKyAuZW50aXR5LWxpc3QtcGFuZWwsXG4jbWFpbiA+IC5kZXZpY2UtbGlzdC1jb21tYW5kYmFyICsgLmRldmljZS1lbnRpdHktbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmVudGl0eS1saXN0LWZpbHRlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6ICNmYmZkZmM7XG59XG5cbi5lbnRpdHktbGlzdC1maWx0ZXItcm93ID4gLmVudGl0eS1saXN0LWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA3cHg7XG59XG5cbi5kZXZpY2UtbGlzdC1maWx0ZXItcm93ID4gLmVudGl0eS1saXN0LWZpbHRlcnMge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5lbnRpdHktbGlzdC1jb21tYW5kYmFyLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXhzKTtcbn1cblxuLmVudGl0eS1saXN0LWNvbW1hbmRiYXItZ3JvdXAgPiAuZW50aXR5LWxpc3QtY29tbWFuZGJhciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZW50aXR5LWxpc3QtY29tbWFuZGJhci1ncm91cCA+IC5lbnRpdHktbGlzdC1maWx0ZXItcm93IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZW50aXR5LWxpc3QtZmlsdGVyLXJ1bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xufVxuXG4uZW50aXR5LWxpc3QtZmlsdGVyLXJvdyAuZW50aXR5LWxpc3QtZmlsdGVyLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgbWluLXdpZHRoOiAxMzhweDtcbn1cblxuLmVudGl0eS1saXN0LWZpbHRlci1yb3cgLmVudGl0eS1saXN0LWZpbHRlci1jaGlwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDRweCA5cHg7XG59XG5cbi5lbnRpdHktbGlzdC1maWx0ZXItYWRkLFxuLmVudGl0eS1saXN0LWZpbHRlci1yZW1vdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbn1cblxuLmVudGl0eS1saXN0LWZpbHRlci1hZGQgPiBpbWcsXG4uZW50aXR5LWxpc3QtZmlsdGVyLXJlbW92ZSA+IGltZyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5lbnRpdHktbGlzdC1maWx0ZXItcmVtb3ZlIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmRldmljZS1zZXR0aW5nLWJhZGdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi8qIEEgc3RpY2t5IHBhZ2UgdGFic2V0IG11c3Qgbm90IGZsb2F0IG92ZXIgdGhlIGluZGVwZW5kZW50bHkgc2Nyb2xsaW5nIGxpc3QuICovXG5odG1sOm5vdCguc21hbGwpICNtYWluOmhhcyg+IC5lbnRpdHktbGlzdC1wYW5lbCAuZW50aXR5LWxpc3QtdGFibGUtc2Nyb2xsKSA+IC50YWJzZXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIHotaW5kZXg6IGF1dG87XG59XG5cbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LXRvb2xiYXIge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBnYXA6IDhweDtcbn1cblxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtdG9vbGJhciA+IC5lbnRpdHktbGlzdC10b29sYmFyLWxlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAwO1xufVxuXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC10b29sYmFyID4gLmVudGl0eS1saXN0LXRvb2xiYXItYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG59XG5cbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LXRvb2xiYXIgPiAuZW50aXR5LWxpc3Qtc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjtcbn1cblxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtZmlsdGVyLXJvdyB7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG59XG5cbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LWZpbHRlci1yb3cgLmVudGl0eS1saXN0LWZpbHRlci1jaGlwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC1maWx0ZXItcnVsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LWZpbHRlci1ydWxlID4gLmVudGl0eS1saXN0LWZpbHRlci1zZWxlY3Qge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAxIDEgMDtcbn1cblxuaHRtbC5zbWFsbCAuZGV2aWNlLWxpc3QtdG9vbGJhciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG59XG5cbi8qIENvbXBhY3QgbW9iaWxlIGxpc3QgY29tbWFuZCBiYXJzIGtlZXAgdGl0bGUsIHNlYXJjaCBhbmQgYWN0aW9ucyB0b2dldGhlci5cbiAqIE9ubHkgZ2VudWluZWx5IG5hcnJvdyBzY3JlZW5zIG1heSB3cmFwIHRoZSByb3cuICovXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC1jb21tYW5kYmFyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDdweDtcbn1cblxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtY29tbWFuZGJhciA+IC5lbnRpdHktbGlzdC10b29sYmFyLWxlYWRpbmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgb3JkZXI6IDA7XG59XG5cbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LWNvbW1hbmRiYXIgPiAuZW50aXR5LWxpc3Qtc2VhcmNoIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgIGZsZXg6IDEgMSAxMTBweDtcbiAgICBvcmRlcjogMTtcbn1cblxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtY29tbWFuZGJhciA+IC5lbnRpdHktbGlzdC10b29sYmFyLWFjdGlvbnMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG9yZGVyOiAyO1xufVxuXG4vKiBEZXRhaWwgcGFnZXMga2VlcCB0aGVpciB0YWJzIGFuZCBjb25maWd1cmF0aW9uIGFjdGlvbiB0b2dldGhlciBvbiByb3cgb25lO1xuICogc2VhcmNoIG93bnMgcm93IHR3bywgaW1tZWRpYXRlbHkgYWJvdmUgdGhlIGRldGFpbCBjb250ZW50LiAqL1xuaHRtbC5zbWFsbCA6aXMoLnVzZXItZGV0YWlsLWxpc3QtdG9vbGJhciwgLnJvYm90LWRldGFpbC1saXN0LXRvb2xiYXIpID4gLmVudGl0eS1saXN0LXRvb2xiYXItbGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG9yZGVyOiAwO1xufVxuXG5odG1sLnNtYWxsIDppcygudXNlci1kZXRhaWwtbGlzdC10b29sYmFyIC51c2VyLWRldGFpbC10YWJzLCAucm9ib3QtZGV0YWlsLWxpc3QtdG9vbGJhciAucm9ib3QtZGV0YWlsLXRhYnMpIHtcbiAgICBmbGV4OiAxIDEgMDtcbn1cblxuaHRtbC5zbWFsbCA6aXMoLnVzZXItZGV0YWlsLWxpc3QtdG9vbGJhciwgLnJvYm90LWRldGFpbC1saXN0LXRvb2xiYXIpID4gLmVudGl0eS1saXN0LXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBvcmRlcjogMTtcbn1cblxuaHRtbC5zbWFsbCAudXNlci1kZXRhaWwtZW50aXR5LWxpc3QgLmVudGl0eS1saXN0LWZpbHRlci1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtY29tbWFuZGJhciAudGFiLWFjdGlvbi1jcmVhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtY29tbWFuZGJhciAudGFiLWFjdGlvbi1jcmVhdGUgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBUaWxlIHZpZXdzIHN0aWxsIHVzZSB0aGUgbGVnYWN5IHRhYiBhY3Rpb24gY29udGFpbmVyLiBLZWVwIHRoZWlyIG1vYmlsZVxuICogY3JlYXRlIGFjdGlvbiBhcyB0aGUgc2FtZSBjb21wYWN0IHBsdXMtb25seSBidXR0b24gYXMgbGlzdCBjb21tYW5kIGJhcnMuICovXG5odG1sLnNtYWxsIC50YWJzZXQtcHJpbWFyeS1hY3Rpb25zID4gLnRhYi1hY3Rpb24tY3JlYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmh0bWwuc21hbGwgLnRhYnNldC1wcmltYXJ5LWFjdGlvbnMgPiAudGFiLWFjdGlvbi1jcmVhdGUgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sLnNtYWxsIDppcyguZW50aXR5LWxpc3QtY29tbWFuZGJhciwgLnRhYnNldC1wcmltYXJ5LWFjdGlvbnMpIC50YWItYWN0aW9uLWNyZWF0ZSA+IGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtY29tbWFuZGJhci1ncm91cCB7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xufVxuXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC1jb21tYW5kYmFyLWdyb3VwID4gLmVudGl0eS1saXN0LWNvbW1hbmRiYXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaHRtbC5zbWFsbCAjbWFpbiA+IC5lbnRpdHktbGlzdC1jb21tYW5kYmFyICsgLmVudGl0eS1saXN0LXBhbmVsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDlweCA5cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG5odG1sLnNtYWxsICNtYWluID4gLmVudGl0eS1saXN0LWNvbW1hbmRiYXIgKyAuZW50aXR5LWxpc3QtcGFuZWwgPiAuZW50aXR5LWxpc3QtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5odG1sLnNtYWxsICNtYWluID4gLmVudGl0eS1saXN0LWNvbW1hbmRiYXI6aGFzKCsgLmVudGl0eS1saXN0LXBhbmVsKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHggOXB4IDAgMDtcbn1cblxuLyogQ29tcGFueSBjYXJkcyB1c2UgYSBsaWdodCBzZWxlY3Rpb24gZmlsbCBvbiBtb2JpbGUsIHNvIHRoZWlyIGNvbnRlbnQgbXVzdFxuICogc3RheSBkYXJrLiBUaGUgZ2VuZXJpYyBkZXNrdG9wIGFjdGl2ZS1yb3cgcnVsZSB1c2VzIHdoaXRlIG9uIHNvbGlkIGdyZWVuLiAqL1xuaHRtbC5zbWFsbCAuY29tcGFueS1lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IC5zdWIge1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKSAhaW1wb3J0YW50O1xufVxuXG5odG1sLnNtYWxsIC5jb21wYW55LWVudGl0eS1saXN0LXRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbmh0bWwuc21hbGwgLmNvbXBhbnktZW50aXR5LWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuaHRtbC5zbWFsbCAuY29tcGFueS1lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlLmRlYWxlciA+IHRkLFxuaHRtbC5zbWFsbCAuY29tcGFueS1lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlLmRlYWxlcjpob3ZlciA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ocC1icmFuZC01MCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCkgIWltcG9ydGFudDtcbiAgICAtLWNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKTtcbn1cblxuaHRtbC5zbWFsbCAuY29tcGFueS1lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQgOmlzKHNwYW4sIGRpdiksXG5odG1sLnNtYWxsIC5jb21wYW55LWVudGl0eS1saXN0LXRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCA6aXMoc3BhbiwgZGl2KSB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuaHRtbC5zbWFsbCAuY29tcGFueS1lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQ6OmJlZm9yZSxcbmh0bWwuc21hbGwgLmNvbXBhbnktZW50aXR5LWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkOjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRoZSBoZWFkZXIgY29tcGFueSBzZWxlY3RvciBpcyBvbmUgc3BsaXQgY29udHJvbCBvbiBtb2JpbGUgdG9vLiBQcmVzZXJ2ZVxuICogc3F1YXJlIGlubmVyIGNvcm5lcnMgYXQgdGhlIHNlYW0gYW5kIHJvdW5kIG9ubHkgdGhlIG91dHNpZGUgY29ybmVycy4gKi9cbmh0bWwuc21hbGwgI2hlYWRlcl9tb2QgLmNvbXBhbnktc2VsZWN0b3ItYnRuOm5vdCguY29tcGFueS1iYWRnZSkgPiAuY29tcGFueS1zZWxlY3Rvci1jcnVtYnMge1xuICAgIGJvcmRlci1yYWRpdXM6IDlweCAwIDAgOXB4O1xufVxuXG5odG1sLnNtYWxsICNoZWFkZXJfbW9kIC5jb21wYW55LXNlbGVjdG9yLWJ0bjpub3QoLmNvbXBhbnktYmFkZ2UpID4gYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDlweCA5cHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtY29tbWFuZGJhciAudmlldy1zd2l0Y2gtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuaHRtbDpub3QoLnNtYWxsKSAucGFnZS1vd25lZC12ZXJ0aWNhbC1zY3JvbGwge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIHNjcm9sbGJhci1ndXR0ZXI6IGF1dG87XG59XG5cblxuXG4vKiBQb2ludCBlZGl0aW5nIHVzZXMgdGhlIHNhbWUgY29tbWFuZC1jYXJkIGxhbmd1YWdlIGFzIHRoZSBjb21tYW5kLXRlbXBsYXRlXG4gKiBlZGl0b3IsIHdpdGhvdXQgZW5hYmxpbmcgdGhlIHVucmVsYXRlZCB0dXJuLXRlbXBsYXRlIGxheW91dCBydWxlcy4gKi9cbi5wb2ludC1lZGl0b3ItZGlhbG9nIC5wb2ludC1jb21tYW5kLWdyaWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE5MHB4LCAxZnIpKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGdhcDogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2UxZGE7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taHAtcmFkaXVzLXNtKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZiO1xufVxuXG4ucG9pbnQtZWRpdG9yLWRpYWxvZyAucG9pbnQtY29tbWFuZC1ncmlkID4gLnR1LXRlLWNvbW1hbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiZDhjZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzA3MWQxMzBjO1xufVxuXG4ucG9pbnQtZWRpdG9yLWRpYWxvZyAucG9pbnQtY29tbWFuZC1ncmlkID4gLnR1LXRlLWNvbW1hbmQ6aXMoOmhvdmVyLCA6Zm9jdXMtd2l0aGluKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTFiOTlhO1xuICAgIGJhY2tncm91bmQ6ICNmNGZhZjU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgdmFyKC0taHAtYnJhbmQtNTAwKTtcbn1cblxuLnBvaW50LWVkaXRvci1kaWFsb2cgLnBvaW50LWNvbW1hbmQtZ3JpZCA+IC50dS10ZS1jb21tYW5kID4gLnR1LXRlLWNvbW1hbmQtaW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBvaW50LWVkaXRvci1kaWFsb2cgLnBvaW50LWNvbW1hbmQtZ3JpZCA+IC50dS10ZS1hZGQtY29tbWFuZC1idG4sXG4ucG9pbnQtZWRpdG9yLWRpYWxvZyAucG9pbnQtY29tbWFuZC1ncmlkID4gLnR1LXRlLWFkZC1jb21tYW5kLWJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaW5zZXQ6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIG1pbi13aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I5ZDljMDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgYmFja2dyb3VuZDogI2VhZjZlYztcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtODAwKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBvaW50LWVkaXRvci1kaWFsb2cgLnBvaW50LWNvbW1hbmQtZ3JpZCA+IC50dS10ZS1hZGQtY29tbWFuZC1idG4gPiBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmlsdGVyOiBub25lO1xufVxuXG4ucG9pbnQtZWRpdG9yLWRpYWxvZyAucG9pbnQtY29tbWFuZC1ncmlkIGJ1dHRvbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZGVsZXRlLFxuLnBvaW50LWVkaXRvci1kaWFsb2cgLnBvaW50LWNvbW1hbmQtZ3JpZCBidXR0b24udHVybi10ZW1wbGF0ZS1jb21tYW5kLWRlbGV0ZTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIG1pbi13aWR0aDogMzRweDtcbiAgICBtYXgtd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgbWF4LWhlaWdodDogMzRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAwIDAgMzRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGMwYmM7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taHAtcmFkaXVzLXNtKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucG9pbnQtZWRpdG9yLWRpYWxvZyAucG9pbnQtY29tbWFuZC1ncmlkIGJ1dHRvbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZGVsZXRlOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpLFxuLnBvaW50LWVkaXRvci1kaWFsb2cgLnBvaW50LWNvbW1hbmQtZ3JpZCBidXR0b24udHVybi10ZW1wbGF0ZS1jb21tYW5kLWRlbGV0ZS5pbnNpc3QsXG4ucG9pbnQtZWRpdG9yLWRpYWxvZyAucG9pbnQtY29tbWFuZC1ncmlkIGJ1dHRvbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZGVsZXRlLmluc2lzdDppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGY4ZTg3ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjFlZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1kYW5nZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5wb2ludC1lZGl0b3ItZGlhbG9nIC5wb2ludC1jb21tYW5kLWdyaWQgYnV0dG9uLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1kZWxldGUgPiBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIFRoZXNlIGFyZSB0d28gaW5kZXBlbmRlbnQgYWN0aW9ucy4gRGlzYWJsaW5nIHRoZSBzaGFyZWQgZ2xvYmFsIHRyYW5zaXRpb25cbiAqIGhlcmUgcHJldmVudHMgdGhlIG91dGdvaW5nIGFuZCBpbmNvbWluZyBob3ZlciBwYWludHMgZnJvbSBvdmVybGFwcGluZy4gKi9cbi5wb2ludC1lZGl0b3ItZGlhbG9nIC5wb2ludC1lZGl0b3ItcGxhY2VtZW50LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNDNlbTtcbn1cblxuLnBvaW50LWVkaXRvci1kaWFsb2cgLnBvaW50LWVkaXRvci1wbGFjZW1lbnQtYWN0aW9ucyA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBmbGV4OiAwIDAgMTgwcHg7XG59XG5cbi5wb2ludC1lZGl0b3ItZGlhbG9nIC5wb2ludC1lZGl0b3ItcGxhY2VtZW50LWFjdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLyogVGhlIGVtYmVkZGVkLWhvc3QgY2xvc2UgYWN0aW9uIGJlbG9uZ3MgdG8gdGhlIG5hdmlnYXRpb24gcmFpbC9kb2NrLCBub3QgdG9cbiAqIHRoZSBnZW5lcmljIHdoaXRlIHNlY29uZGFyeS1idXR0b24gZmFtaWx5LiAqL1xuI21vZGVzID4gLnN0aWNreS1idG4ubW9kZS1ob3N0LWFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNtb2RlcyA+IC5tb2RlLWhvc3QtYWN0aW9uID4gLm1vZGUtaG9zdC1jbG9zZSxcbiNtb2RlcyA+IC5tb2RlLWhvc3QtYWN0aW9uID4gLm1vZGUtaG9zdC1jbG9zZTpub3QoOmRpc2FibGVkKTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlLCA6YWN0aXZlKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZmZmZjkxO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNtb2RlcyA+IC5tb2RlLWhvc3QtYWN0aW9uID4gLm1vZGUtaG9zdC1jbG9zZTpub3QoOmRpc2FibGVkKTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlLCA6YWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjEyO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5odG1sLnNtYWxsIC5wb2ludC1lZGl0b3ItZGlhbG9nIC5wb2ludC1jb21tYW5kLWdyaWQgYnV0dG9uLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1kZWxldGUsXG5odG1sLnNtYWxsIC5wb2ludC1lZGl0b3ItZGlhbG9nIC5wb2ludC1jb21tYW5kLWdyaWQgYnV0dG9uLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1kZWxldGU6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgICBtYXgtd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgbWF4LWhlaWdodDogNDRweDtcbiAgICBmbGV4LWJhc2lzOiA0NHB4O1xufVxuXG5odG1sLnNtYWxsIC5wb2ludC1lZGl0b3ItZGlhbG9nIC5wb2ludC1lZGl0b3ItcGxhY2VtZW50LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuaHRtbC5zbWFsbCAucG9pbnQtZWRpdG9yLWRpYWxvZyAucG9pbnQtZWRpdG9yLXBsYWNlbWVudC1hY3Rpb25zID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC5zbWFsbCAucG9pbnQtZWRpdG9yLWRpYWxvZyAucG9pbnQtZWRpdG9yLXBsYWNlbWVudC1hY3Rpb24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG5odG1sLnNtYWxsICNtb2RlcyA+IC5zdGlja3ktYnRuLm1vZGUtaG9zdC1hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbC5zbWFsbCAjbW9kZXMgPiAubW9kZS1ob3N0LWFjdGlvbiA+IC5tb2RlLWhvc3QtY2xvc2UsXG5odG1sLnNtYWxsICNtb2RlcyA+IC5tb2RlLWhvc3QtYWN0aW9uID4gLm1vZGUtaG9zdC1jbG9zZTpub3QoOmRpc2FibGVkKTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlLCA6YWN0aXZlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgIHBhZGRpbmc6IDNweCAycHggMnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjN2E4ODdmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmh0bWwuc21hbGwgI21vZGVzID4gLm1vZGUtaG9zdC1hY3Rpb24gPiAubW9kZS1ob3N0LWNsb3NlOm5vdCg6ZGlzYWJsZWQpOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUsIDphY3RpdmUpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVmNGYwO1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgaHRtbC5zbWFsbCAucG9pbnQtZWRpdG9yLWRpYWxvZyAucG9pbnQtY29tbWFuZC1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG59XG4vKiBVc2VyLXNlbGVjdGFibGUgdGhlbWVzIHNoYXJlIHRoaXMgcHJvZmlsZSBzZXR0aW5nIGxheW91dC4gKi9cbi5wcm9maWxlLXRoZW1lLXNldHRpbmcge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTIwcHgsIDFmcikgbWlubWF4KDE4MHB4LCAxZnIpO1xuICAgIGdhcDogMTJweDtcbiAgICB3aWR0aDogbWluKDEwMCUsIDQ2MHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMmVtO1xuICAgIG1hcmdpbjogMTZweCBhdXRvIDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2ZpbGUtdGhlbWUtc2V0dGluZyA+IHNwYW4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZmlsZS10aGVtZS1zZXR0aW5nIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cbn1cbiIsICIvKiBUdXJuLXRlbXBsYXRlIGVkaXRvciBjb21wb25lbnQgc3R5bGVzLlxuICpcbiAqIEtlZXAgZWRpdG9yLXNwZWNpZmljIGxheW91dCBpbiB0aGlzIGZpbGUuIFNoYXJlZCBhcHBsaWNhdGlvbiBjb250cm9scyByZXRhaW5cbiAqIHRoZWlyIGJhc2Ugc3R5bGVzOyBlZGl0b3IgdmFyaWFudHMgdXNlIGRpcmVjdCBjb21wb25lbnQgY2xhc3NlcyBpbnN0ZWFkIG9mXG4gKiBleGNsdXNpb24taGVhdnkgc2VsZWN0b3JzLlxuICovXG5cbi5jb21tYW5kLXRlbXBsYXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1zbSk7XG59XG5cbi50dXJuLXRlbXBsYXRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1zdXJmYWNlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3ctc20pO1xufVxuXG4udHVybi10ZW1wbGF0ZS1lZGl0b3IgLnR1cm4tdGVtcGxhdGUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udHVybi10ZW1wbGF0ZS1oZWFkIHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVlNmQ2O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0taHAtYnJhbmQtNTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTUwKTtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XG59XG5cbi50dXJuLXRlbXBsYXRlLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udHVybi10ZW1wbGF0ZS1oZWFkID4gYnV0dG9uLFxuLnR1cm4tdGVtcGxhdGUtaGVhZCA+IGJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M4ZDhjYjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmZDk7XG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCk7XG4gICAgZmlsdGVyOiBub25lO1xufVxuXG4udHVybi10ZW1wbGF0ZS1oZWFkID4gYnV0dG9uID4gaW1nIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG59XG5cbi50dXJuLXRlbXBsYXRlIGJ1dHRvbi5iaWc6bm90KC5saW5rKSxcbi50dXJuLXRlbXBsYXRlIGJ1dHRvbi50dS10ZS1hZGQtY29tbWFuZC1idG4uYmlnLFxuLnR1cm4tdGVtcGxhdGUgYnV0dG9uLnR1LXRlLWNoYW5nZS10eXBlLWJ0bi5iaWcge1xuICAgIGJvcmRlci1jb2xvcjogI2NmZTJkMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC01MCk7XG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCk7XG59XG5cbi50dS10ZS1zZXBhcmF0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZmNhYTM7XG59XG5cbi50dS10ZS1jb21tYW5kIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWJvcmRlcik7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgLnR1cm4tdGVtcGxhdGUtbWFzdGVyLWl0ZW0uYWN0aXZlID4gLmdyYWI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2ZmZiAxLjI1cHgsIHRyYW5zcGFyZW50IDEuNDVweCk7XG59XG4vKiBSb3ctdHVybiB0ZW1wbGF0ZXMgdXNlIGEgcmVhbCBtYXN0ZXIvZGV0YWlsIHdvcmtzcGFjZSAocmVmZXJlbmNlIEIpLiAqL1xuLnR1cm4tdGVtcGxhdGUtZWRpdG9yID4gZm9ybSA+IC5tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xufVxuXG5odG1sOm5vdCguc21hbGwpIC50dXJuLXRlbXBsYXRlLWVkaXRvci0tZGlhbG9nID4gZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogbWluKDE1MTBweCwgY2FsYygxMDB2dyAtIDMycHgpKTtcbiAgICBoZWlnaHQ6IG1pbig4MjBweCwgY2FsYygxMDBkdmggLSA3MnB4KSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzJweCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAzMnB4KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgLnR1cm4tdGVtcGxhdGUtZWRpdG9yLS1kaWFsb2cgPiBmb3JtLmRpYWxvZy13aW5kb3ctaXMtc2l6ZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgLnR1cm4tdGVtcGxhdGUtZWRpdG9yLS1kaWFsb2cgPiBmb3JtID4gOmlzKC50aXRsZSwgLmZvb3Rlcikge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5odG1sOm5vdCguc21hbGwpIC50dXJuLXRlbXBsYXRlLWVkaXRvci0tZGlhbG9nID4gZm9ybSA+IC50dXJuLXRlbXBsYXRlLXdvcmtzcGFjZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnR1cm4tdGVtcGxhdGUtd29ya3NwYWNlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2MHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xufVxuXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNWY5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmOGZhZmMgMCUsICNlZGYyZjcgMTAwJSk7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xufVxuXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXItZGVza3RvcC1iYXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDVweCA3cHg7XG4gICAgZmxleDogMCAwIDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVlMGQ4O1xuICAgIGJhY2tncm91bmQ6ICNmOGZiZjk7XG59XG5cbi50dXJuLXRlbXBsYXRlLW1hc3Rlci1jb2xsYXBzZS10b2dnbGUsXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXItY29sbGFwc2UtdG9nZ2xlOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOGQ2Y2M7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTgwMCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50dXJuLXRlbXBsYXRlLW1hc3Rlci1jb2xsYXBzZS10b2dnbGU6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4ZmI3OWE7XG4gICAgYmFja2dyb3VuZDogI2VlZjhmMTtcbn1cblxuLnR1cm4tdGVtcGxhdGUtbWFzdGVyLWNvbGxhcHNlLXRvZ2dsZSA+IHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNDBtcyBlYXNlO1xufVxuXG5odG1sOm5vdCguc21hbGwpIC50dXJuLXRlbXBsYXRlLXdvcmtzcGFjZS5tYXN0ZXItY29sbGFwc2VkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0cHggbWlubWF4KDAsIDFmcik7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgLnR1cm4tdGVtcGxhdGUtd29ya3NwYWNlLm1hc3Rlci1jb2xsYXBzZWQgLnR1cm4tdGVtcGxhdGUtbWFzdGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgLnR1cm4tdGVtcGxhdGUtd29ya3NwYWNlLm1hc3Rlci1jb2xsYXBzZWQgLnR1cm4tdGVtcGxhdGUtbWFzdGVyLWRlc2t0b3AtYmFyIHtcbiAgICBwYWRkaW5nLWlubGluZTogNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5odG1sOm5vdCguc21hbGwpIC50dXJuLXRlbXBsYXRlLXdvcmtzcGFjZS5tYXN0ZXItY29sbGFwc2VkIC50dXJuLXRlbXBsYXRlLW1hc3Rlci1jb2xsYXBzZS10b2dnbGUgPiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50dXJuLXRlbXBsYXRlLW1hc3Rlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLnR1cm4tdGVtcGxhdGUtbWFzdGVyLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXIgLnR1cm4tdGVtcGxhdGUtaW1wbGVtZW50LWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2JkN2UzO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbn1cblxuLnR1cm4tdGVtcGxhdGUtbWFzdGVyIC50dXJuLXRlbXBsYXRlLWltcGxlbWVudC1jb250cm9scyA+IGxhYmVsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi50dXJuLXRlbXBsYXRlLW1hc3RlciAudHVybi10ZW1wbGF0ZS1pbXBsZW1lbnQtdG9nZ2xlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDIycHg7XG59XG5cbi50dXJuLXRlbXBsYXRlLW1hc3RlciAudHVybi10ZW1wbGF0ZS1pbXBsZW1lbnQtZGlzdGFuY2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDYycHgsIDQuNWVtKSBtYXgtY29udGVudDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtbWFzdGVyIC50dXJuLXRlbXBsYXRlLWltcGxlbWVudC1jb250cm9scyA+IGxhYmVsID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAjMjYzODJkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXIgLnR1cm4tdGVtcGxhdGUtaW1wbGVtZW50LXRvZ2dsZSA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLWhwLWJyYW5kLTYwMCk7XG59XG5cbi50dXJuLXRlbXBsYXRlLW1hc3RlciAudHVybi10ZW1wbGF0ZS1pbXBsZW1lbnQtY29udHJvbHMgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWViZmIzO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50dXJuLXRlbXBsYXRlLW1hc3Rlci1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDJweCAycHggNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2JkN2UzO1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnR1cm4tdGVtcGxhdGUtbWFzdGVyLWhlYWRpbmcgLnN1YiB7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpO1xufVxuXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXItbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgc2Nyb2xsYmFyLWd1dHRlcjogYXV0bztcbn1cblxuLnR1cm4tdGVtcGxhdGUtYWRkIHtcbiAgICBmbGV4OiAwIDAgMzhweDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtbWFzdGVyLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNXB4O1xufVxuXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXItbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjYWFiOGFkO1xufVxuXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXItaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmc6IDRweCA3cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMnB4IG1pbm1heCgwLCAxZnIpIDE4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbn1cblxuLnR1cm4tdGVtcGxhdGUtbWFzdGVyLWl0ZW06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhmYjc5YTtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmYWY1O1xufVxuXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXItaXRlbS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC03MDApO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggIzFlNmIzZDJiO1xufVxuXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXItaXRlbSA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLWhwLWJyYW5kLTYwMCk7XG59XG5cbi50dXJuLXRlbXBsYXRlLW1hc3Rlci1pdGVtLmFjdGl2ZSA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYWNjZW50LWNvbG9yOiAjZmZmO1xufVxuXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXItaXRlbSA+IGJ1dHRvbi5saW5rLFxuLnR1cm4tdGVtcGxhdGUtbWFzdGVyLWl0ZW0gPiBidXR0b24ubGluazpob3ZlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDdweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXItbGFiZWwge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtbWFzdGVyLWluZGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZmxleDogMCAwIDIycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2U5ZjBmNjtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKTtcbiAgICBmb250LXNpemU6IC43MnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXIgLnR1cm4tdGVtcGxhdGUtbWFzdGVyLWl0ZW0gPiAuZ3JhYiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgb3BhY2l0eTogLjcyO1xufVxuXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXItaXRlbSA+IC5ncmFiID4gaW1nIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG59XG5cbi50dXJuLXRlbXBsYXRlLW1hc3RlciAudHVybi10ZW1wbGF0ZS1tYXN0ZXItaXRlbS5hY3RpdmUgPiAuZ3JhYiB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnR1cm4tdGVtcGxhdGUtbWFzdGVyLWl0ZW0uYWN0aXZlIC50dXJuLXRlbXBsYXRlLW1hc3Rlci1pbmRleCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjI0O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXItaXRlbS5hY3RpdmUgPiAuZ3JhYiA+IGltZyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cblxuLnR1cm4tdGVtcGxhdGUtbWFzdGVyIC50dXJuLXRlbXBsYXRlLWFkZCxcbi50dXJuLXRlbXBsYXRlLW1hc3RlciAudHVybi10ZW1wbGF0ZS1hZGQ6aG92ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogNnB4IDlweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjhjYmJkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYmY5O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC04MDApO1xufVxuXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXIgLnR1cm4tdGVtcGxhdGUtYWRkID4gaW1nIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogLjcyO1xufVxuXG4udHVybi10ZW1wbGF0ZS1kZXRhaWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBjb250YWluZXItbmFtZTogdHVybi10ZW1wbGF0ZS1kZXRhaWw7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuXG5odG1sOm5vdCguc21hbGwpIC50dXJuLXRlbXBsYXRlLWVkaXRvci0tZGlhbG9nIC50dXJuLXRlbXBsYXRlLWRldGFpbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sOm5vdCguc21hbGwpIC50dXJuLXRlbXBsYXRlLWVkaXRvci0tZGlhbG9nIC50dXJuLXRlbXBsYXRlLWRldGFpbCA+IC50dXJuLXRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItaW5saW5lOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAudHVybi10ZW1wbGF0ZS1lZGl0b3ItLWRpYWxvZyAudHVybi10ZW1wbGF0ZS1oZWFkIHtcbiAgICBtYXJnaW46IDE0cHggMTRweCAwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xufVxuXG5odG1sOm5vdCguc21hbGwpIC50dXJuLXRlbXBsYXRlLWVkaXRvci0tZGlhbG9nIC5wb2ludC10YWJsZS1sYXlvdXQge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIDE0cHggMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAudHVybi10ZW1wbGF0ZS1lZGl0b3ItLWRpYWxvZyAudHVybi10ZW1wbGF0ZS1wb2ludHMudGFibGUtbGF5b3V0IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udHVybi10ZW1wbGF0ZS1lbXB0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ocC1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCk7XG59XG5cbi50dXJuLXRlbXBsYXRlLWxpc3Qge1xuICAgIGdhcDogMTRweDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtYWRkLFxuLnR1cm4tdGVtcGxhdGUtYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBib3JkZXItY29sb3I6ICNhOWNmYjE7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIGJhY2tncm91bmQ6ICNlOGY1ZWI7XG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTgwMCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnR1cm4tdGVtcGxhdGUtYWRkID4gaW1nIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoLjU1KSBzYXR1cmF0ZSgxLjQpO1xufVxuXG4udHVybi10ZW1wbGF0ZS1pbXBsZW1lbnQtY29udHJvbHMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnR1cm4tdGVtcGxhdGUsXG4uY29tbWFuZC10ZW1wbGF0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1zbSk7XG59XG5cbi50dXJuLXRlbXBsYXRlLWhlYWQge1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNlZGY2ZWY7XG59XG5cbi50dXJuLXRlbXBsYXRlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjI1ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50dXJuLXRlbXBsYXRlLWhlYWQgLnR1cm4tdGVtcGxhdGUtdGl0bGUtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnR1cm4tdGVtcGxhdGUtc2Vjb25kYXJ5LWFjdGlvbnMsXG4udHVybi10ZW1wbGF0ZS1wcmltYXJ5LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtc2Vjb25kYXJ5LWFjdGlvbnMgPiBidXR0b24sXG4udHVybi10ZW1wbGF0ZS1zZWNvbmRhcnktYWN0aW9ucyA+IGJ1dHRvbjpob3ZlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50dXJuLXRlbXBsYXRlLXNlY29uZGFyeS1hY3Rpb25zID4gYnV0dG9uID4gaW1nIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGZpbHRlcjogbm9uZTtcbn1cblxuLnR1cm4tdGVtcGxhdGUtaGVhZC1jb2xsYXBzZS10b2dnbGUsXG4udHVybi10ZW1wbGF0ZS1oZWFkLWNvbGxhcHNlLXRvZ2dsZTpob3ZlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAwIDAgMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbmh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtaGVhZCA+IGJ1dHRvbi50dXJuLXRlbXBsYXRlLWhlYWQtY29sbGFwc2UtdG9nZ2xlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtYm9keS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50dXJuLXRlbXBsYXRlLWJvZHktdG9nZ2xlID4gLnR1cm4tdGVtcGxhdGUtYm9keS10b2dnbGUtaWNvbiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNDBtcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnR1cm4tdGVtcGxhdGUtYm9keS10b2dnbGUgPiAudHVybi10ZW1wbGF0ZS1ib2R5LXRvZ2dsZS1pY29uLmNvbGxhcHNlZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnR1cm4tdGVtcGxhdGUtYm9keS50dXJuLXRlbXBsYXRlLWJvZHktY29sbGFwc2VkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50dXJuLXRlbXBsYXRlLXByaW1hcnktYWN0aW9ucyB7XG4gICAgcGFkZGluZzogOXB4IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjlmYztcbn1cblxuLnR1cm4tdGVtcGxhdGUtcHJpbWFyeS1hY3Rpb25zID4gYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udHVybi10ZW1wbGF0ZS1wcmltYXJ5LWFjdGlvbnMgPiBidXR0b24gPiBpbWcge1xuICAgIHRvcDogMDtcbiAgICBmaWx0ZXI6IG5vbmU7XG59XG5cbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtdmlzaWJpbGl0eSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZ2FwOiA3cHg7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xufVxuXG4udHVybi10ZW1wbGF0ZS1jb21tYW5kLXZpc2liaWxpdHkgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1ocC1icmFuZC02MDApO1xufVxuXG4udHVybi10ZW1wbGF0ZS1ib2R5LFxuLnR1cm4tdGVtcGxhdGUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnR1cm4tdGVtcGxhdGUtc2V0dGluZ3MsXG4udHVybi1zaGFwZS1zdW1tYXJ5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZWNlODtcbn1cblxuLnR1cm4tdGVtcGxhdGUtc2V0dGluZ3Mge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHggMTJweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udHVybi1zaGFwZS1zdW1tYXJ5IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHggMTJweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udHVybi1zaGFwZS1zdW1tYXJ5ID4gbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgZ2FwOiA3cHg7XG59XG5cbi50dXJuLXRlbXBsYXRlLXNldHRpbmctY2x1c3RlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogN3B4O1xufVxuXG4udHVybi10ZW1wbGF0ZS1oZWFkbGFuZC1zZXR0aW5ncyB7XG4gICAgZmxleDogMSAxIDU0MHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtbGV2ZWxpbmctc2V0dGluZ3Mge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4udHVybi10ZW1wbGF0ZS1sZXZlbGluZy1zZXR0aW5ncyA+IC50dXJuLXRlbXBsYXRlLXNldHRpbmdzLXNhZmV0eS10b2dnbGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG59XG5cbi50dXJuLXRlbXBsYXRlLWxldmVsaW5nLXNldHRpbmdzID4gLnR1cm4tdGVtcGxhdGUtc2V0dGluZ3Mtc2FmZXR5LXRvZ2dsZSA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi50dXJuLXRlbXBsYXRlLWxldmVsaW5nLXNldHRpbmdzID4gLnR1cm4tdGVtcGxhdGUtc2V0dGluZ3Mtc2FmZXR5LXRvZ2dsZSA+IHNwYW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50dXJuLXRlbXBsYXRlLXNldHRpbmctY2x1c3RlciA+IGxhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi50dXJuLXRlbXBsYXRlLXNldHRpbmctY2x1c3RlciA+IGxhYmVsID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi50dXJuLXRlbXBsYXRlLXNldHRpbmctY2x1c3RlciA+IDppcyhzZWxlY3QsIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKSkge1xuICAgIG1pbi13aWR0aDogMTA4cHg7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBmbGV4OiAxIDEgMTMwcHggIWltcG9ydGFudDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtaGVhZGxhbmQtc2V0dGluZ3MgPiBzZWxlY3RbbmFtZT1cImhlYWRsYW5kXCJdIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIGZsZXgtYmFzaXM6IDk2cHggIWltcG9ydGFudDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtaGVhZGxhbmQtc2V0dGluZ3MgPiBzZWxlY3RbbmFtZT1cInVzZUN1c3RvbVJvd3NcIl0ge1xuICAgIG1heC13aWR0aDogMTcwcHg7XG59XG5cbi50dXJuLXRlbXBsYXRlLXNldHRpbmctY2x1c3RlciA+IGJ1dHRvbi5zbWFsbC5mbGF0IHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBtaW4td2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgZmxleDogMCAwIDI2cHg7XG59XG5cbi5jb21tYW5kLXRlbXBsYXRlLXRhcmdldHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ibG9jazogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udHUtdGUtcG9pbnQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2UxZGE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEyMG1zIGVhc2UsIGJveC1zaGFkb3cgMTIwbXMgZWFzZTtcbn1cblxuLnR1LXRlLXBvaW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi50dS10ZS1wb2ludDpob3Zlcixcbi50dS10ZS1wb2ludDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQ6ICNmMWY4ZjM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgdmFyKC0taHAtYnJhbmQtNTAwKTtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLWhlYWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzOHB4IDExMHB4IDExMHB4IG1pbm1heCgxMTBweCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6ICNlZGYyZjc7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogLjY4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHVybi10ZW1wbGF0ZS1wb2ludHMtaGVhZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLyogVGhlIG1hc3RlciBwYW5lIG5hcnJvd3MgdGhlIGRldGFpbCBjb21wYXJlZCB3aXRoIHRoZSBsZWdhY3kgZnVsbC13aWR0aFxuICogZGlhbG9nLiBTdGFjayB0aGUgcHJldmlldyBiZWZvcmUgdGhlIGRhdGEgdGFibGUgYXQgb3JkaW5hcnkgbGFwdG9wIHdpZHRoc1xuICogc28gcG9pbnQgY29udHJvbHMgbmV2ZXIgcnVuIGJleW9uZCB0aGUgZGlhbG9nLiBXaWRlIHNjcmVlbnMga2VlcCBCJ3NcbiAqIHNpZGUtYnktc2lkZSBwcmV2aWV3L2RldGFpbCBhcnJhbmdlbWVudC4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAudHVybi10ZW1wbGF0ZS1kZXRhaWwgLnR1cm4tdGVtcGxhdGUtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50dXJuLXRlbXBsYXRlLWRldGFpbCAudHVybi1wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxODZweDtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDI0cHg7XG4gICAgfVxuXG4gICAgLnR1cm4tdGVtcGxhdGUtZGV0YWlsIC50dXJuLXByZXZpZXctc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG59XG5cbi8qIFJlYWN0IHRvIHRoZSBhY3R1YWwgcmVzaXphYmxlIGRpYWxvZyBwYW5lLCBub3QgdGhlIGJyb3dzZXIgdmlld3BvcnQuICovXG5AY29udGFpbmVyIHR1cm4tdGVtcGxhdGUtZGV0YWlsIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnR1cm4tdGVtcGxhdGUtZGV0YWlsIC50dXJuLXRlbXBsYXRlLWJvZHkucG9pbnQtdGFibGUtbGF5b3V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAudHVybi10ZW1wbGF0ZS1kZXRhaWwgLnR1cm4tcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTg2cHg7XG4gICAgICAgIG1hcmdpbjogMTJweCAyNHB4O1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIH1cblxuICAgIC50dXJuLXRlbXBsYXRlLWRldGFpbCAudHVybi1wcmV2aWV3LXN2ZyB7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgfVxuXG4gICAgLnR1cm4tdGVtcGxhdGUtZGV0YWlsIC50dXJuLXRlbXBsYXRlLWJvZHkucG9pbnQtdGFibGUtbGF5b3V0ID4gLnR1cm4tdGVtcGxhdGUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cbkBjb250YWluZXIgdHVybi10ZW1wbGF0ZS1kZXRhaWwgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBodG1sOm5vdCguc21hbGwpIC50dXJuLXRlbXBsYXRlLWRldGFpbCA+IC50dXJuLXRlbXBsYXRlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgfVxuXG4gICAgLnR1cm4tdGVtcGxhdGUtZGV0YWlsIC50dXJuLXRlbXBsYXRlLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAudHVybi10ZW1wbGF0ZS1kZXRhaWwgLnR1cm4tcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgIG1hcmdpbjogMTJweDtcbiAgICAgICAgZmxleDogMCAwIDE5MHB4O1xuICAgIH1cblxuICAgIC50dXJuLXRlbXBsYXRlLWRldGFpbCAudHVybi1wcmV2aWV3LXN2ZyB7XG4gICAgICAgIGhlaWdodDogMTY0cHg7XG4gICAgfVxufVxuXG4uYnRuLXR1cm4tdGVtcGxhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzhweDtcbiAgICBtaW4td2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogM3B4O1xufVxuXG4uYnRuLXR1cm4tdGVtcGxhdGUgPiBpbWcge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBmbGV4OiAwIDAgMzBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYnRuLXR1cm4tdGVtcGxhdGUgPiBzcGFuLmJ0bi10dXJuLXRlbXBsYXRlLWNvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC05NTApO1xuICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnR1LXRlLWNvbW1hbmQge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnR1LXRlLWNvbW1hbmQtaW5uZXIsXG4udHUtdGUtY29tbWFuZC10aXRsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4udHUtdGUtcGFyYW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGYyO1xufVxuXG4udHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludCA+IC50dXJuLXRlbXBsYXRlLXBvaW50LWZpZWxkcyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludCA+IC50dS10ZS1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludCA+IDppcygudHUtdGUtY29tbWFuZHMsIC50dS10ZS10eXBlcykge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlOWUzO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludCA+IC50dS10ZS1jb21tYW5kcyB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludCA+IC50dS10ZS10eXBlcyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50ID4gLnR1LXRlLWNvbW1hbmRzLmV4cGFuZGVkIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZTFkYTtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgYmFja2dyb3VuZDogI2ZiZmNmYjtcbn1cblxuLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50ID4gLnR1LXRlLWNvbW1hbmRzLmV4cGFuZGVkICsgLnR1LXRlLXNlcGFyYXRvciArIC50dS10ZS10eXBlcyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludCA+IC50dS10ZS1jb21tYW5kcy5jb2xsYXBzZWQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNnB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udHVybi10ZW1wbGF0ZS1jb21tYW5kLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludCA+IC50dS10ZS1jb21tYW5kcy5leHBhbmRlZCA+IC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDMycHggbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbn1cblxuaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQgPiAudHUtdGUtY29tbWFuZHMuY29sbGFwc2VkIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDAgMSAxODBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRlMmQ4O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmOGY0O1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IC43MnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50ID4gLnR1LXRlLXR5cGVzID4gLnR1LXRlLWNoYW5nZS10eXBlLWJ0bixcbi50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludCA+IC50dS10ZS10eXBlcyA+IC50dS10ZS1jaGFuZ2UtdHlwZS1idG46bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgbWluLXdpZHRoOiAyOHB4O1xuICAgIG1heC13aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBtYXgtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXg6IDAgMCAyOHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50ID4gLnR1LXRlLWNvbW1hbmRzID4gLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1hY3Rpb25zID4gLnR1LXRlLWFkZC1jb21tYW5kLWJ0bixcbi50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludCA+IC50dS10ZS1jb21tYW5kcyA+IC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtYWN0aW9ucyA+IC50dS10ZS1hZGQtY29tbWFuZC1idG46bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgbWluLXdpZHRoOiAyOHB4O1xuICAgIG1heC13aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBtYXgtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXg6IDAgMCAyOHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50ID4gLnR1LXRlLWNvbW1hbmRzLmV4cGFuZGVkID4gLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1hY3Rpb25zID4gLnR1LXRlLWFkZC1jb21tYW5kLWJ0biB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludCA+IC50dS10ZS1jb21tYW5kcy5leHBhbmRlZCA+IC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtYWN0aW9ucyA+IC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtdG9nZ2xlLXdyYXAge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xufVxuXG4udHVybi10ZW1wbGF0ZS1jb21tYW5kLWNvdW50W2hpZGRlbl0sXG4udHVybi10ZW1wbGF0ZS1jb21tYW5kLWRldGFpbFtoaWRkZW5dLFxuLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1wcmV2aWV3W2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtdG9nZ2xlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dS10ZS1jb21tYW5kLXRvZ2dsZSxcbi50dXJuLXRlbXBsYXRlIC50dS10ZS1jb21tYW5kLXRvZ2dsZTpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2Q3Y2I7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtcHJldmlldy1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMyMzRiMzY7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICBzdHJva2Utd2lkdGg6IDIuMjtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbn1cblxuLnR1cm4tdGVtcGxhdGUgLnR1LXRlLWNvbW1hbmQtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBib3JkZXItY29sb3I6ICM4ZmJkOTk7XG4gICAgYmFja2dyb3VuZDogI2U3ZjRlYTtcbn1cblxuLnR1cm4tdGVtcGxhdGUgLnR1LXRlLWNvbW1hbmQtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtcHJldmlldy1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKTtcbn1cblxuLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1wcmV2aWV3IHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDZweCk7XG4gICAgbGVmdDogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBtaW4oMzIwcHgsIGNhbGMoMTAwdncgLSAzMnB4KSk7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBtYXgtaGVpZ2h0OiBtaW4oMzIwcHgsIDU1dmgpO1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3ctbWQpO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogOHB4O1xufVxuXG4udHVybi10ZW1wbGF0ZS1jb21tYW5kLXByZXZpZXcgPiAudHUtdGUtY29tbWFuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiZDhjZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzA3MWQxMzBjO1xufVxuXG4udHVybi10ZW1wbGF0ZS1jb21tYW5kLXByZXZpZXcgPiAudHUtdGUtY29tbWFuZCA+IC50dS10ZS1jb21tYW5kLWlubmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50IC50dS10ZS1jb21tYW5kLXRvZ2dsZS5zbWFsbCxcbmh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50ID4gLnR1LXRlLWNvbW1hbmRzID4gLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1hY3Rpb25zID4gLnR1LXRlLWFkZC1jb21tYW5kLWJ0bixcbmh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50ID4gLnR1LXRlLXR5cGVzID4gLnR1LXRlLWNoYW5nZS10eXBlLWJ0bixcbmh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50ID4gLnR1LXRlLWNvbW1hbmRzID4gLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1hY3Rpb25zID4gLnR1LXRlLWFkZC1jb21tYW5kLWJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIsXG5odG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludCA+IC50dS10ZS10eXBlcyA+IC50dS10ZS1jaGFuZ2UtdHlwZS1idG46bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgZmxleC1iYXNpczogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50ID4gLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50ID4gLnR1LXRlLWNvbW1hbmRzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICBtYXJnaW46IDAgMTBweCA4cHg7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQgPiAudHUtdGUtdHlwZXMsXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQgPiAudHUtdGUtY29tbWFuZHMuZXhwYW5kZWQgKyAudHUtdGUtc2VwYXJhdG9yICsgLnR1LXRlLXR5cGVzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICBtYXJnaW46IDAgMTBweCA4cHg7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQgPiAudHUtdGUtY29tbWFuZHMgPiAudHVybi10ZW1wbGF0ZS1jb21tYW5kLWFjdGlvbnMgPiAudHUtdGUtYWRkLWNvbW1hbmQtYnRuLFxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50ID4gLnR1LXRlLXR5cGVzID4gLnR1LXRlLWNoYW5nZS10eXBlLWJ0bixcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludCA+IC50dS10ZS1jb21tYW5kcyA+IC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtYWN0aW9ucyA+IC50dS10ZS1hZGQtY29tbWFuZC1idG46bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyLFxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50ID4gLnR1LXRlLXR5cGVzID4gLnR1LXRlLWNoYW5nZS10eXBlLWJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgZmxleC1iYXNpczogNDBweDtcbiAgICB9XG59XG5cbi50dXJuLXRlbXBsYXRlIDppcyhpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPW51bWJlcl0sIHNlbGVjdCksXG46aXMoaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1udW1iZXJdLCBzZWxlY3QpLmJpZyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taHAtcmFkaXVzLXNtKTtcbn1cblxuLmNvbW1hbmQtdGVtcGxhdGVzLWdyb3VwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXhzKTtcbn1cblxuLmNvbW1hbmQtdGVtcGxhdGVzLXN1bW1hcnkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI2YxZjZmMztcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvbW1hbmQtdGVtcGxhdGVzLXN1bW1hcnkuaGFzLWFkZC1hY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMzRweCAzNHB4O1xufVxuXG4uY29tbWFuZC10ZW1wbGF0ZXMtc3VtbWFyeS10b2dnbGUsXG4uY29tbWFuZC10ZW1wbGF0ZXMtc3VtbWFyeS10b2dnbGU6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uY29tbWFuZC10ZW1wbGF0ZXMtc3VtbWFyeS10b2dnbGU6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNmYyZTk7XG59XG5cbi5jb21tYW5kLXRlbXBsYXRlcy1zdW1tYXJ5LWNvcHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcHg7XG59XG5cbi5jb21tYW5kLXRlbXBsYXRlcy1zdW1tYXJ5LWNvcHkgPiAqIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29tbWFuZC10ZW1wbGF0ZS1hZGQtYWN0aW9uLFxuLmNvbW1hbmQtdGVtcGxhdGUtYWRkLWFjdGlvbjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIG1pbi13aWR0aDogMzRweDtcbiAgICBtYXgtd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmNvbW1hbmQtdGVtcGxhdGVzLWNoZXZyb24sXG4uY29tbWFuZC10ZW1wbGF0ZXMtY2hldnJvbjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmNvbW1hbmQtdGVtcGxhdGVzLWNoZXZyb246bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNmYyZTk7XG59XG5cbi5jb21tYW5kLXRlbXBsYXRlcy1jaGV2cm9uIC5leHBhbmQtaWNvbiB7XG4gICAgdG9wOiAwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uY29tbWFuZC10ZW1wbGF0ZXMtY2hldnJvbiAuZXhwYW5kLWljb24uY29sbGFwc2VkIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIGh0bWwuc21hbGwgLmNvbW1hbmQtdGVtcGxhdGVzLXN1bW1hcnkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDQwcHg7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAuY29tbWFuZC10ZW1wbGF0ZXMtc3VtbWFyeS5oYXMtYWRkLWFjdGlvbiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgNDBweCA0MHB4O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLmNvbW1hbmQtdGVtcGxhdGUtYWRkLWFjdGlvbixcbiAgICBodG1sLnNtYWxsIC5jb21tYW5kLXRlbXBsYXRlLWFkZC1hY3Rpb246bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC5jb21tYW5kLXRlbXBsYXRlcy1jaGV2cm9uLFxuICAgIGh0bWwuc21hbGwgLmNvbW1hbmQtdGVtcGxhdGVzLWNoZXZyb246bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIH1cbn1cblxuLmNvbW1hbmQtdGVtcGxhdGUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbn1cblxuLmNvbW1hbmQtdGVtcGxhdGUtZWRpdG9yLWxpc3Qge1xuICAgIGdhcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xufVxuXG4uY29tbWFuZC10ZW1wbGF0ZS1lZGl0b3IgYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cblxuLmNvbW1hbmQtdGVtcGxhdGUtY2FyZC1ob3N0IHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLmNvbW1hbmQtdGVtcGxhdGUtY2FyZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1jb2xvcjogI2M4ZDVjYztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNvbW1hbmQtdGVtcGxhdGUtY2FyZCAudHUtdGUtY29tbWFuZHMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGdhcDogOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdlMWRhO1xuICAgIGJhY2tncm91bmQ6ICNmYmZjZmI7XG59XG5cbi5jb21tYW5kLXRlbXBsYXRlLWNhcmQgLmNvbW1hbmQtdGVtcGxhdGUtY29tbWFuZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTkwcHgsIDFmcikpO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uY29tbWFuZC10ZW1wbGF0ZS1jYXJkIC5jb21tYW5kLXRlbXBsYXRlLWNvbW1hbmQtZ3JpZCA+IC50dS10ZS1jb21tYW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xufVxuXG4uY29tbWFuZC10ZW1wbGF0ZS1jYXJkIC5jb21tYW5kLXRlbXBsYXRlLWNvbW1hbmQtZ3JpZCA+IC50dS10ZS1hZGQtY29tbWFuZC1idG4ge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi50dXJuLXRlbXBsYXRlIDppcygudHUtdGUtYWRkLWNvbW1hbmQtYnRuLnNtLCAudHUtdGUtY2hhbmdlLXR5cGUtYnRuLnNtKSxcbi50dXJuLXRlbXBsYXRlIDppcygudHUtdGUtYWRkLWNvbW1hbmQtYnRuLnNtLCAudHUtdGUtY2hhbmdlLXR5cGUtYnRuLnNtKTpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaW5zZXQ6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIG1pbi13aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXg6IDAgMCAyOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I5ZDljMDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgYmFja2dyb3VuZDogI2VhZjZlYztcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtODAwKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnR1cm4tdGVtcGxhdGUgOmlzKC50dS10ZS1hZGQtY29tbWFuZC1idG4uc20sIC50dS10ZS1jaGFuZ2UtdHlwZS1idG4uc20pID4gaW1nIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGZpbHRlcjogbm9uZTtcbn1cblxuLmNvbW1hbmQtdGVtcGxhdGUtY2FyZCAudHUtdGUtY29tbWFuZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiZDhjZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzA3MWQxMzBjO1xufVxuXG4udHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQgPiAudHUtdGUtY29tbWFuZHMuZXhwYW5kZWQgPiAudHUtdGUtY29tbWFuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JkOGNmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjMDcxZDEzMGM7XG59XG5cbi5jb21tYW5kLXRlbXBsYXRlLWNhcmQgLnR1LXRlLWNvbW1hbmQ6aG92ZXIsXG4uY29tbWFuZC10ZW1wbGF0ZS1jYXJkIC50dS10ZS1jb21tYW5kOmZvY3VzLXdpdGhpbixcbi50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludCA+IC50dS10ZS1jb21tYW5kcy5leHBhbmRlZCA+IC50dS10ZS1jb21tYW5kOmhvdmVyLFxuLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50ID4gLnR1LXRlLWNvbW1hbmRzLmV4cGFuZGVkID4gLnR1LXRlLWNvbW1hbmQ6Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXItY29sb3I6ICM5MWI5OWE7XG4gICAgYmFja2dyb3VuZDogI2Y0ZmFmNTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCB2YXIoLS1ocC1icmFuZC01MDApO1xufVxuXG4uY29tbWFuZC10ZW1wbGF0ZS1jYXJkIC50dS10ZS1jb21tYW5kLWlubmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludCA+IC50dS10ZS1jb21tYW5kcy5leHBhbmRlZCA+IC50dS10ZS1jb21tYW5kID4gLnR1LXRlLWNvbW1hbmQtaW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnR1cm4tdGVtcGxhdGUgLnR1LXRlLWNvbW1hbmQgYnV0dG9uLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1kZWxldGUsXG4udHVybi10ZW1wbGF0ZSAudHUtdGUtY29tbWFuZCBidXR0b24udHVybi10ZW1wbGF0ZS1jb21tYW5kLWRlbGV0ZTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIG1pbi13aWR0aDogMzRweDtcbiAgICBtYXgtd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgbWF4LWhlaWdodDogMzRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGMwYmM7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dS10ZS1jb21tYW5kIGJ1dHRvbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZGVsZXRlOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcbiAgICBib3JkZXItY29sb3I6ICNkZjhlODc7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmYxZWY7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dS10ZS1jb21tYW5kIGJ1dHRvbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZGVsZXRlLmluc2lzdCxcbi50dXJuLXRlbXBsYXRlIC50dS10ZS1jb21tYW5kIGJ1dHRvbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZGVsZXRlLmluc2lzdDppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dS10ZS1jb21tYW5kIGJ1dHRvbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZGVsZXRlID4gaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBodG1sLnNtYWxsIC5jb21tYW5kLXRlbXBsYXRlLWNhcmQgLmNvbW1hbmQtdGVtcGxhdGUtY29tbWFuZC1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dS10ZS1jb21tYW5kIGJ1dHRvbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZGVsZXRlLFxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLWNvbW1hbmQgYnV0dG9uLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1kZWxldGU6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDRweDtcbiAgICB9XG59XG5cbi50ZW1wbGF0ZS1lZGl0b3IgPiBmb3JtID4gLmZvb3RlciA+IC5lZGl0b3ItZm9vdGVyLWFjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbn1cbmh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtd29ya3NwYWNlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtbWFzdGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNGYwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNmY5ZjcgMCUsICNlOWYxZWMgMTAwJSk7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xufVxuXG5odG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLW1hc3Rlci1kZXNrdG9wLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1tYXN0ZXItdG9nZ2xlLFxuaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1tYXN0ZXItdG9nZ2xlOmhvdmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5odG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLW1hc3Rlci1jdXJyZW50IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtbWFzdGVyLXRvZ2dsZSA+IC5leHBhbmQtaWNvbiB7XG4gICAgdG9wOiAwO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTQwbXMgZWFzZTtcbn1cblxuaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1tYXN0ZXIub3BlbiAudHVybi10ZW1wbGF0ZS1tYXN0ZXItdG9nZ2xlID4gLmV4cGFuZC1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5odG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLW1hc3Rlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG1pbig1OGR2aCwgNTIwcHgpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNGYwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNmY5ZjcgMCUsICNlOWYxZWMgMTAwJSk7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xufVxuXG5odG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLW1hc3Rlci5vcGVuIC50dXJuLXRlbXBsYXRlLW1hc3Rlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5odG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLW1hc3RlciAudHVybi10ZW1wbGF0ZS1pbXBsZW1lbnQtY29udHJvbHMgPiBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5odG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLW1hc3RlciAudHVybi10ZW1wbGF0ZS1pbXBsZW1lbnQtY29udHJvbHMgPiBsYWJlbCA+ICoge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1tYXN0ZXIgLnR1cm4tdGVtcGxhdGUtaW1wbGVtZW50LWRpc3RhbmNlID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1tYXN0ZXIgLnR1cm4tdGVtcGxhdGUtaW1wbGVtZW50LXRvZ2dsZSA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5odG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWRldGFpbCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5odG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWhlYWQge1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGdhcDogNXB4O1xufVxuXG5odG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWhlYWQgPiAuZ3JhYiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWhlYWQgPiBsYWJlbC5jaGVja2JveCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgZmxleDogMSAxIGF1dG87XG59XG5cbmh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtc2Vjb25kYXJ5LWFjdGlvbnMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGdhcDogM3B4O1xufVxuXG5odG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXNlY29uZGFyeS1hY3Rpb25zID4gYnV0dG9uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG5cbmh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcHJpbWFyeS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiA3cHggOHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1wcmltYXJ5LWFjdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbn1cblxuaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1wcmltYXJ5LWFjdGlvbnMgPiBidXR0b24ge1xuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogNDBweDtcbn1cblxuaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1wb2ludHMtaGVhZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbn1cblxuaHRtbC5zbWFsbCAudGVtcGxhdGUtZWRpdG9yID4gZm9ybSA+IC5mb290ZXIgPiAuZWRpdG9yLWZvb3Rlci1hY3Rpb24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDogMCAwIDQ0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbmh0bWwuc21hbGwgLmVkaXRvci1mb290ZXItYWN0aW9uIC5lZGl0b3ItZm9vdGVyLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG5odG1sLnNtYWxsIC5lZGl0b3ItZm9vdGVyLWFjdGlvbiAuZWRpdG9yLWZvb3Rlci1pY29uIHtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi8qIFR1cm4tcG9pbnQgcHJvZ3Jlc3NpdmUgZGlzY2xvc3VyZS4gVGhlIHBlcnNpc3RlZCB0ZW1wbGF0ZSBzY2hlbWEgYW5kIHRoZVxuICogZXhpc3RpbmcgY29tbWFuZCBlZGl0b3JzIHN0YXkgdW50b3VjaGVkOyB0aGVzZSB3cmFwcGVycyBvbmx5IHByb3ZpZGUgYVxuICogc3RhYmxlIGRlc2t0b3AgY29tbWFuZCBsYW5lIGFuZCBhIHBob25lLW9ubHkgcG9pbnQgYWNjb3JkaW9uLiAqL1xuLnR1cm4tdGVtcGxhdGUtbW9iaWxlLXBvaW50cy1oZWFkaW5nLFxuYnV0dG9uLnR1cm4tdGVtcGxhdGUtbW9iaWxlLWFkZC1wb2ludCxcbi50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50dXJuLXRlbXBsYXRlLXBvaW50cyxcbi50dXJuLXRlbXBsYXRlLXBvaW50LWRldGFpbHMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4udHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnQtZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50dXJuLXRlbXBsYXRlLXBvaW50LWRldGFpbHMgPiAudHVybi10ZW1wbGF0ZS1wb2ludC1maWVsZHMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4udHVybi10ZW1wbGF0ZSBidXR0b24udHUtdGUtcG9pbnQtZGVsZXRlLFxuLnR1cm4tdGVtcGxhdGUgYnV0dG9uLnR1LXRlLXBvaW50LWRlbGV0ZTpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4udHVybi10ZW1wbGF0ZSBidXR0b24udHUtdGUtcG9pbnQtZGVsZXRlOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhwLXJhZGl1cy1zbSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LWRldGFpbHMgPiAudHVybi10ZW1wbGF0ZS1wb2ludC1maWVsZHMge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNDZweDtcbiAgICAgICAgbWFyZ2luOiA2cHggOHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDZweCA3cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA3cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2UxZGE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZiO1xuICAgIH1cblxuICAgIC50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LWZpZWxkcyA+IDppcyhpbnB1dCwgc2VsZWN0KSxcbiAgICAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1maWVsZHMgPiAuZmxleCA+IGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDJkZGQ1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LWZpZWxkcyA+IC5mbGV4ID4gaW5wdXRbbmFtZT1cIm9mZnNldF94XCJdLFxuICAgIC50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LWZpZWxkcyA+IC5mbGV4ID4gaW5wdXRbbmFtZT1cIm9mZnNldF95XCJdIHtcbiAgICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICAgIG1pbi13aWR0aDogNzRweDtcbiAgICAgICAgZmxleDogMCAwIDc0cHg7XG4gICAgfVxuXG4gICAgLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzID4gLmZsZXg6aGFzKD4gaW5wdXRbbmFtZT1cIm9mZnNldF95XCJdKSB7XG4gICAgICAgIG1pbi13aWR0aDogODRweDtcbiAgICAgICAgZmxleDogMCAwIDg0cHg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBnYXA6IDRweDtcbiAgICB9XG5cbiAgICAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1maWVsZHMgPiAuZmxleDpoYXMoPiBpbnB1dFtuYW1lPVwib2Zmc2V0X3lcIl0pID4gc3BhbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogLjcycmVtO1xuICAgIH1cblxuICAgIC50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LWZpZWxkcyA+IHNlbGVjdFtuYW1lPVwiYmVhcmluZ190eXBlXCJdIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICAgICAgZmxleDogMSAxIDE1MHB4O1xuICAgIH1cblxuICAgIC50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LWZpZWxkcyA+IGlucHV0W25hbWU9XCJiZWFyaW5nXCJdIHtcbiAgICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICAgIG1pbi13aWR0aDogNzRweDtcbiAgICAgICAgZmxleDogMCAwIDc0cHg7XG4gICAgfVxuXG4gICAgLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzID4gc2VsZWN0W25hbWU9XCJiYXNlXCJdIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMTZweDtcbiAgICAgICAgZmxleDogMSAxIDEzMnB4O1xuICAgIH1cblxuICAgIC50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LWZpZWxkcyA+IGlucHV0W25hbWU9XCJjYXRlZ29yeV9pZFwiXSB7XG4gICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICBtaW4td2lkdGg6IDc2cHg7XG4gICAgICAgIG1heC13aWR0aDogMTA0cHggIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogMCAxIDkycHg7XG4gICAgfVxuXG4gICAgLnR1cm4tdGVtcGxhdGUgYnV0dG9uLnR1LXRlLXBvaW50LWRlbGV0ZSxcbiAgICAudHVybi10ZW1wbGF0ZSBidXR0b24udHUtdGUtcG9pbnQtZGVsZXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlcixcbiAgICAudHVybi10ZW1wbGF0ZSBidXR0b24udHUtdGUtcG9pbnQtZGVsZXRlOmZvY3VzLXZpc2libGUsXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1maWVsZHMgPiBidXR0b24udHUtdGUtcG9pbnQtZGVsZXRlLFxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzID4gYnV0dG9uLnR1LXRlLXBvaW50LWRlbGV0ZTpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1maWVsZHMgPiBidXR0b24udHUtdGUtcG9pbnQtZGVsZXRlOmZvY3VzLXZpc2libGUsXG4gICAgaHRtbC5zbWFsbCAuZGlhbG9nID4gZm9ybTpub3QoLnBvcHVwKSAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1maWVsZHMgPiBidXR0b24udHUtdGUtcG9pbnQtZGVsZXRlLFxuICAgIGh0bWw6bm90KC5zbWFsbCkgLmRpYWxvZyA+IGZvcm06bm90KC5wb3B1cCkgLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzID4gYnV0dG9uLnR1LXRlLXBvaW50LWRlbGV0ZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgIG1heC13aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXg6IDAgMCAzMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VhZDRkMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taHAtcmFkaXVzLXNtKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC50dXJuLXRlbXBsYXRlIGJ1dHRvbi50dS10ZS1wb2ludC1kZWxldGU6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyLFxuICAgIC50dXJuLXRlbXBsYXRlIGJ1dHRvbi50dS10ZS1wb2ludC1kZWxldGU6Zm9jdXMtdmlzaWJsZSxcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LWZpZWxkcyA+IGJ1dHRvbi50dS10ZS1wb2ludC1kZWxldGU6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyLFxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzID4gYnV0dG9uLnR1LXRlLXBvaW50LWRlbGV0ZTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGZiMGFhO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmNmY0O1xuICAgIH1cblxuICAgIC50dXJuLXRlbXBsYXRlIGJ1dHRvbi50dS10ZS1wb2ludC1kZWxldGUgPiBpbWcge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1kZXRhaWxzID4gLnR1LXRlLWNvbW1hbmRzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gICAgfVxufVxuXG4udHVybi10ZW1wbGF0ZS1wb2ludC1kZXRhaWxzID4gLnR1LXRlLXNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZGV0YWlscyA+IC50dS10ZS1jb21tYW5kcyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwIDhweCA4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdlMWRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZiO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udHVybi10ZW1wbGF0ZS1jb21tYW5kLWxhbmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3cHg7XG59XG5cbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtbGFiZWwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IC42OHJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDM1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtc3VtbWFyeS5lbXB0eSB7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udHVybi10ZW1wbGF0ZS1jb21tYW5kLWNoaXAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogbWluKDI4MHB4LCA0MiUpO1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogM3B4IDdweCAzcHggNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRlMmQ4O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbiAgICBmb250LXNpemU6IC42OHJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udHVybi10ZW1wbGF0ZS1jb21tYW5kLWNoaXAtaW5kZXgsXG4udHVybi10ZW1wbGF0ZS1jb21tYW5kLW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtMTAwKTtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtODAwKTtcbiAgICBmb250LXNpemU6IC42NXJlbTtcbiAgICBmb250LXdlaWdodDogODUwO1xufVxuXG4udHVybi10ZW1wbGF0ZS1jb21tYW5kLWNoaXAtY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtY2hpcC1jb250ZW50ID4gLnR1LXRlLXBhcmFtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1jaGlwLWNvbnRlbnQgPiAudHUtdGUtcGFyYW0gPiAuZmxleCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1jaGlwLWNvbnRlbnQgLmZsZXgtdixcbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtY2hpcC1jb250ZW50IC50dS10ZS1wYXJhbS12YWx1ZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1tb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZmxleDogMCAwIDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogI2VkZjJmMDtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCk7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtbGFuZSA+IC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbn1cblxuLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1sYW5lID4gLnR1LXRlLXR5cGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q3ZTFkYTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1jb21tYW5kLWxhbmUgPiAudHUtdGUtdHlwZXMgPiAudHUtdGUtcGFyYW0ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1jb21tYW5kLWxhbmUgPiAudHUtdGUtdHlwZXMgPiAudHUtdGUtcGFyYW0gPiAuZmxleCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4udHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1jb21tYW5kLWxhbmUgPiAudHUtdGUtdHlwZXMgLnR1LXRlLXBhcmFtLXZhbHVlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1sYW5lIDppcygudHUtdGUtYWRkLWNvbW1hbmQtYnRuLCAudHUtdGUtY2hhbmdlLXR5cGUtYnRuKSxcbi50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtbGFuZSA6aXMoLnR1LXRlLWFkZC1jb21tYW5kLWJ0biwgLnR1LXRlLWNoYW5nZS10eXBlLWJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGluc2V0OiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIG1heC13aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXg6IDAgMCAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I5ZDljMDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgYmFja2dyb3VuZDogI2VhZjZlYztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1sYW5lIDppcygudHUtdGUtYWRkLWNvbW1hbmQtYnRuLCAudHUtdGUtY2hhbmdlLXR5cGUtYnRuKSA+IGltZyB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbn1cblxuLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1sYW5lIC50dS10ZS1jb21tYW5kLXRvZ2dsZSxcbi50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtbGFuZSAudHUtdGUtY29tbWFuZC10b2dnbGU6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbn1cblxuLnR1cm4tdGVtcGxhdGUgYnV0dG9uLnNlY29uZGFyeS5zbWFsbC50dS10ZS1jb21tYW5kLXRvZ2dsZSxcbi50dXJuLXRlbXBsYXRlIGJ1dHRvbi5zZWNvbmRhcnkuc21hbGwudHUtdGUtY29tbWFuZC10b2dnbGU6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi50dS10ZS1jb21tYW5kLWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTQwbXMgZWFzZTtcbn1cblxuLnR1LXRlLWNvbW1hbmQtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC50dS10ZS1jb21tYW5kLWNoZXZyb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50dS10ZS1jb21tYW5kLWRyYXdlcltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udHUtdGUtY29tbWFuZC1kcmF3ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2UxZGE7XG4gICAgYmFja2dyb3VuZDogI2YyZjZmMztcbn1cblxuLnR1LXRlLWNvbW1hbmQtZHJhd2VyLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMjZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbiAgICBmb250LXNpemU6IC43MnJlbTtcbn1cblxuLnR1LXRlLWNvbW1hbmQtZHJhd2VyLWhlYWQgPiBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCk7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dS10ZS1jb21tYW5kLWRyYXdlciA+IC50dS10ZS1jb21tYW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ4Y2Y7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICMwNzFkMTMwYztcbn1cblxuLnR1cm4tdGVtcGxhdGUgLnR1LXRlLWNvbW1hbmQtZHJhd2VyID4gLnR1LXRlLWNvbW1hbmQ6aG92ZXIsXG4udHVybi10ZW1wbGF0ZSAudHUtdGUtY29tbWFuZC1kcmF3ZXIgPiAudHUtdGUtY29tbWFuZDpmb2N1cy13aXRoaW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzkxYjk5YTtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmYWY1O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIHZhcigtLWhwLWJyYW5kLTUwMCk7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dS10ZS1jb21tYW5kLWRyYXdlciA+IC50dS10ZS1jb21tYW5kID4gLnR1LXRlLWNvbW1hbmQtaW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNtYWxsIC50dXJuLXRlbXBsYXRlLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWVkaXRvci0tZGlhbG9nIC50dXJuLXRlbXBsYXRlLWRldGFpbCA+IC50dXJuLXRlbXBsYXRlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1lZGl0b3ItLWRpYWxvZyAudHVybi10ZW1wbGF0ZS1oZWFkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q1ZTZkNjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1ocC1icmFuZC01MDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHggOXB4IDAgMDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWVkaXRvci0tZGlhbG9nIC50dXJuLXRlbXBsYXRlLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA5cHggOXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWVkaXRvci0tZGlhbG9nIC50dXJuLXRlbXBsYXRlOmhhcyg+IC50dXJuLXRlbXBsYXRlLWJvZHktY29sbGFwc2VkKSA+IC50dXJuLXRlbXBsYXRlLWhlYWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtZWRpdG9yLS1kaWFsb2cgLnR1cm4tc2hhcGUtc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtZWRpdG9yLS1kaWFsb2cgLnR1cm4tc2hhcGUtc3VtbWFyeSA+IGxhYmVsLmNoZWNrYm94IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWVkaXRvci0tZGlhbG9nIC50dXJuLXNoYXBlLXN1bW1hcnkgPiBsYWJlbDpub3QoLmNoZWNrYm94KSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNXB4IDZweDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWVkaXRvci0tZGlhbG9nIC50dXJuLXNoYXBlLXN1bW1hcnkgPiBsYWJlbDpub3QoLmNoZWNrYm94KSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1lZGl0b3ItLWRpYWxvZyAudHVybi1zaGFwZS1zdW1tYXJ5ID4gbGFiZWw6bm90KC5jaGVja2JveCkgPiA6aXMoaW5wdXQsIHNlbGVjdCkge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1lZGl0b3ItLWRpYWxvZyAudHVybi1zaGFwZS1zdW1tYXJ5ID4gbGFiZWw6bm90KC5jaGVja2JveCkgPiAuc3ViIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtZWRpdG9yLS1kaWFsb2cgLnR1cm4tc2hhcGUtc3VtbWFyeSA+IGJ1dHRvbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1wb2ludHMge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLW1vYmlsZS1wb2ludHMtaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkZjZlZjtcbiAgICAgICAgZm9udC1zaXplOiAuNzRyZW07XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1tb2JpbGUtcG9pbnRzLWhlYWRpbmcgPiBzdHJvbmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1tb2JpbGUtcG9pbnRzLWhlYWRpbmcgPiAudHVybi10ZW1wbGF0ZS1wb2ludHMtdG9nZ2xlLFxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtbW9iaWxlLXBvaW50cy1oZWFkaW5nID4gLnR1cm4tdGVtcGxhdGUtcG9pbnRzLXRvZ2dsZTpob3ZlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleDogMCAwIDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnBvaW50cy1jb2xsYXBzZWQge1xuICAgICAgICBmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1wb2ludHMucG9pbnRzLWNvbGxhcHNlZCA+IDpub3QoLnR1cm4tdGVtcGxhdGUtbW9iaWxlLXBvaW50cy1oZWFkaW5nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLW1vYmlsZS1wb2ludHMtaGVhZGluZyA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCk7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1hZGQtcG9pbnQtcHJpbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1tb2JpbGUtYWRkLXBvaW50LFxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtbW9iaWxlLWFkZC1wb2ludDpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBtYXJnaW46IDhweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2I5ZDljMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjhmNDtcbiAgICAgICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTgwMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1wb2ludC1zdW1tYXJ5LFxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggOXB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4cHggbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDEuMTVmcikgMzBweCAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDdweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnlbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC01MCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1wb2ludC1zdW1tYXJ5LWluZGV4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTYwMCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODUwO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgOmlzKC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnktbWFpbiwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1yZWZlcmVuY2UpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFweDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIDppcygudHVybi10ZW1wbGF0ZS1wb2ludC1zdW1tYXJ5LW1haW4sIC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnktcmVmZXJlbmNlKSA+IDppcyhzdHJvbmcsIHNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgOmlzKC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnktbWFpbiwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1yZWZlcmVuY2UpID4gc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3NTA7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCA6aXMoLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1tYWluLCAudHVybi10ZW1wbGF0ZS1wb2ludC1zdW1tYXJ5LXJlZmVyZW5jZSkgPiBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAuNjFyZW07XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1wb2ludC1zdW1tYXJ5LXN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC0xMDApO1xuICAgICAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtODAwKTtcbiAgICAgICAgZm9udC1zaXplOiAuNjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4NTA7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1wb2ludC1zdW1tYXJ5LXN0YXR1cy5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGYwZWU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKTtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnktY2hldnJvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNDBtcyBlYXNlO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAudHVybi10ZW1wbGF0ZS1wb2ludC1zdW1tYXJ5LWNoZXZyb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50Om5vdCguYWN0aXZlLXBvaW50KSA+IC50dXJuLXRlbXBsYXRlLXBvaW50LWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50LmFjdGl2ZS1wb2ludCA+IC50dXJuLXRlbXBsYXRlLXBvaW50LWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1kZXRhaWxzID4gLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDEwcHg7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1kZXRhaWxzID4gLnR1LXRlLWNvbW1hbmRzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCA5cHggOXB4O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1sYW5lIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1zdW1tYXJ5IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1jb21tYW5kLXN1bW1hcnkgLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1jaGlwOm50aC1vZi10eXBlKG4gKyAyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1jb21tYW5kLWNoaXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1sYW5lID4gLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1hY3Rpb25zIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1jb21tYW5kLWxhbmUgPiAudHUtdGUtdHlwZXMge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMCAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdlMWRhO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtbGFuZSA6aXMoLnR1LXRlLWFkZC1jb21tYW5kLWJ0biwgLnR1LXRlLWNoYW5nZS10eXBlLWJ0biksXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1jb21tYW5kLWxhbmUgOmlzKC50dS10ZS1hZGQtY29tbWFuZC1idG4sIC50dS10ZS1jaGFuZ2UtdHlwZS1idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlcixcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtbGFuZSAudHUtdGUtY29tbWFuZC10b2dnbGUsXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1jb21tYW5kLWxhbmUgLnR1LXRlLWNvbW1hbmQtdG9nZ2xlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQwcHg7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHUtdGUtY29tbWFuZC1kcmF3ZXIge1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4cHggbWlubWF4KDAsIDFmcikgMzBweCAxOHB4O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1yZWZlcmVuY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi8qIFNoYXJlZCB0dXJuLXBvaW50IGFjY29yZGlvbi4gRGVza3RvcCBhbmQgbW9iaWxlIHVzZSB0aGUgc2FtZSBpbnRlcmFjdGlvbjtcbiAqIG9ubHkgdGhlIGRlbnNpdHkgYW5kIGNvbW1hbmQgZHJhd2VyIGxheW91dCBjaGFuZ2UgYXQgdGhlIHBob25lIGJyZWFrcG9pbnQuICovXG4udHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludHMtaGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtaGVhZGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IDM0cHggbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50LWRyYWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludC1kcmFnLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludC1kcmFnID4gaW1nIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4udHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQtZW5hYmxlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIG1pbi13aWR0aDogMzRweDtcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnksXG4udHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1zdW1tYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3Zlcixcbi50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgICBtYXgtaGVpZ2h0OiA0NnB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCA0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMHB4IG1pbm1heCgxMTBweCwgLjhmcikgbWlubWF4KDE0MHB4LCAxZnIpIGF1dG8gMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4udHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1zdW1tYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZmFmNjtcbn1cblxuLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNTApO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnktaW5kZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC02MDApO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDg1MDtcbn1cblxuLnR1cm4tdGVtcGxhdGUgOmlzKC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnktbWFpbiwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1yZWZlcmVuY2UpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXB4O1xufVxuXG4udHVybi10ZW1wbGF0ZSA6aXMoLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1tYWluLCAudHVybi10ZW1wbGF0ZS1wb2ludC1zdW1tYXJ5LXJlZmVyZW5jZSkgPiA6aXMoc3Ryb25nLCBzbWFsbCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50dXJuLXRlbXBsYXRlIDppcygudHVybi10ZW1wbGF0ZS1wb2ludC1zdW1tYXJ5LW1haW4sIC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnktcmVmZXJlbmNlKSA+IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAuNzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDc1MDtcbn1cblxuLnR1cm4tdGVtcGxhdGUgOmlzKC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnktbWFpbiwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1yZWZlcmVuY2UpID4gc21hbGwge1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IC42MXJlbTtcbn1cblxuLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtMTAwKTtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtODAwKTtcbiAgICBmb250LXNpemU6IC42NnJlbTtcbiAgICBmb250LXdlaWdodDogODUwO1xufVxuXG4udHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1zdW1tYXJ5LXN0YXR1cyA+IGltZyB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmaWx0ZXI6IG5vbmU7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnktc3RhdHVzLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMGVlO1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKTtcbn1cblxuLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE0MG1zIGVhc2U7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnlbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1jaGV2cm9uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludDppcyg6aG92ZXIsIDpmb2N1cy13aXRoaW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludDpub3QoLmFjdGl2ZS1wb2ludCkgPiAudHVybi10ZW1wbGF0ZS1wb2ludC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQuYWN0aXZlLXBvaW50ID4gLnR1cm4tdGVtcGxhdGUtcG9pbnQtZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnR1cm4tdGVtcGxhdGUgLnR1LXRlLWNvbW1hbmQtZHJhd2VyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTkwcHgsIDFmcikpO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4udHVybi10ZW1wbGF0ZSAudHUtdGUtY29tbWFuZC1kcmF3ZXIgPiAudHUtdGUtY29tbWFuZC1kcmF3ZXItaGVhZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cblxuLnR1cm4tdGVtcGxhdGUgLnR1LXRlLWNvbW1hbmQtZHJhd2VyW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dS10ZS1jb21tYW5kLWRyYXdlciA+IC50dS10ZS1jb21tYW5kIHtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xufVxuXG4udHVybi10ZW1wbGF0ZSAudHUtdGUtY29tbWFuZC1kcmF3ZXIgLnR1LXRlLWNvbW1hbmQtdGl0bGUucGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmh0bWwuc21hbGwgLmRpYWxvZyA+IGZvcm06bm90KC5wb3B1cClcbiAgICAudHVybi10ZW1wbGF0ZS1zZWNvbmRhcnktYWN0aW9ucyA+IGJ1dHRvbi50dXJuLXRlbXBsYXRlLXNlY29uZGFyeS1hY3Rpb24sXG5odG1sLnNtYWxsIC5kaWFsb2cgPiBmb3JtOm5vdCgucG9wdXApXG4gICAgLnR1cm4tdGVtcGxhdGUtc2Vjb25kYXJ5LWFjdGlvbnMgPiBidXR0b24udHVybi10ZW1wbGF0ZS1zZWNvbmRhcnktYWN0aW9uOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXg6IDAgMCA0MHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5odG1sLnNtYWxsIC5kaWFsb2cgPiBmb3JtOm5vdCgucG9wdXApXG4gICAgLnR1cm4tdGVtcGxhdGUtc2Vjb25kYXJ5LWFjdGlvbnMgPiBidXR0b24udHVybi10ZW1wbGF0ZS1zZWNvbmRhcnktYWN0aW9uOmhhcyg+IGltZ1tzcmMkPVwidHJhc2guc3ZnXCJdKSB7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IDQwcHggIWltcG9ydGFudDtcbn1cblxuaHRtbC5zbWFsbCAuZGlhbG9nID4gZm9ybTpub3QoLnBvcHVwKVxuICAgIC50dXJuLXRlbXBsYXRlLXNlY29uZGFyeS1hY3Rpb25zID4gYnV0dG9uLnR1cm4tdGVtcGxhdGUtc2Vjb25kYXJ5LWFjdGlvbiA+IGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1oZWFkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4cHggMzRweCBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludC1kcmFnIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjhweDtcbiAgICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludC1lbmFibGVkIHtcbiAgICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnksXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1zdW1tYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlcixcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTJweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDhweCA2cHggM3B4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4cHggbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDEuMTVmcikgYXV0byAxOHB4O1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZGV0YWlscyA+IC50dXJuLXRlbXBsYXRlLXBvaW50LWZpZWxkcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1wb2ludC1maWVsZHMgPiBpbnB1dFtuYW1lPVwib2Zmc2V0X3hcIl0ge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXBvaW50LWZpZWxkcyA+IGRpdi5mbGV4IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1wb2ludC1maWVsZHMgPiBzZWxlY3RbbmFtZT1cImJlYXJpbmdfdHlwZVwiXSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzID4gaW5wdXRbbmFtZT1cImJlYXJpbmdcIl0ge1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXBvaW50LWZpZWxkcyA+IHNlbGVjdFtuYW1lPVwiYmFzZVwiXSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzOmhhcyg+IGlucHV0W25hbWU9XCJiZWFyaW5nXCJdKSA+IHNlbGVjdFtuYW1lPVwiYmFzZVwiXSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzID4gaW5wdXRbbmFtZT1cImNhdGVnb3J5X2lkXCJdIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzID4gYnV0dG9uLmxpbmsge1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1wb2ludC1kZXRhaWxzIC5ob3Zlci1vbmx5IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLWNvbW1hbmQtZHJhd2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dS10ZS1jb21tYW5kLWRyYXdlcltoaWRkZW5dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXNldHRpbmdzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtaGVhZGxhbmQtc2V0dGluZ3Mge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoNjhweCwgLjc1ZnIpIG1pbm1heCgxMDRweCwgMS4yNWZyKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1oZWFkbGFuZC1zZXR0aW5ncyA+IGxhYmVsIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtaGVhZGxhbmQtc2V0dGluZ3MgPiA6aXMoc2VsZWN0LCBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtaGVhZGxhbmQtc2V0dGluZ3MgPiBzZWxlY3RbbmFtZT1cImhlYWRsYW5kXCJdIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1oZWFkbGFuZC1zZXR0aW5ncyA+IHNlbGVjdFtuYW1lPVwidXNlQ3VzdG9tUm93c1wiXSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtaGVhZGxhbmQtc2V0dGluZ3MgPiA6aXMoaW5wdXRbbmFtZT1cImNhdGVnb3J5SWRcIl0sIGlucHV0W25hbWU9XCJjdXN0b21Sb3dzXCJdLCBpbnB1dFtuYW1lPVwiY2F0ZWdvcnlJZHNcIl0pIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWxldmVsaW5nLXNldHRpbmdzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgNDBweCBtaW5tYXgoMCwgMWZyKSA0MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWxldmVsaW5nLXNldHRpbmdzID4gYnV0dG9uLnNtYWxsLmZsYXQge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1sZXZlbGluZy1zZXR0aW5ncyA+IDppcyhcbiAgICAgICAgLnR1LXRlLXNldHRpbmdzLWF1dG8tZmxpcCxcbiAgICAgICAgLnR1cm4tdGVtcGxhdGUtc2V0dGluZ3Mtc2FmZXR5LXRvZ2dsZVxuICAgICkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1zdW1tYXJ5LFxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4cHggbWlubWF4KDAsIDFmcikgYXV0byAxOHB4O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1yZWZlcmVuY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtaGVhZGxhbmQtc2V0dGluZ3MgPiBsYWJlbCA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogS2VlcCBjb21tYW5kLWNhcmQgZGVsZXRpb24gZ2VvbWV0cmljYWxseSBzdGFibGUgdGhyb3VnaCBob3ZlciBhbmQgdGhlXG4gKiBmaXJzdCBjb25maXJtYXRpb24gY2xpY2suICBUaGlzIGludGVudGlvbmFsbHkgY29tZXMgYWZ0ZXIgdGhlIHNoYXJlZFxuICogZGlhbG9nIGRlbGV0ZSBydWxlcyBzbyBsZWdhY3kgbGluay1idXR0b24gc3R5bGVzIGNhbm5vdCBzcXVhcmUgdGhlIGNhcmQuICovXG4uZGlhbG9nIC50dXJuLXRlbXBsYXRlIC50dS10ZS1jb21tYW5kIGJ1dHRvbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZGVsZXRlLFxuLmRpYWxvZyAudHVybi10ZW1wbGF0ZSAudHUtdGUtY29tbWFuZCBidXR0b24udHVybi10ZW1wbGF0ZS1jb21tYW5kLWRlbGV0ZTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIG1pbi13aWR0aDogMzRweDtcbiAgICBtYXgtd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgbWF4LWhlaWdodDogMzRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAwIDAgMzRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGMwYmM7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taHAtcmFkaXVzLXNtKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZGlhbG9nIC50dXJuLXRlbXBsYXRlIC50dS10ZS1jb21tYW5kIGJ1dHRvbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZGVsZXRlOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpLFxuLmRpYWxvZyAudHVybi10ZW1wbGF0ZSAudHUtdGUtY29tbWFuZCBidXR0b24udHVybi10ZW1wbGF0ZS1jb21tYW5kLWRlbGV0ZS5pbnNpc3QsXG4uZGlhbG9nIC50dXJuLXRlbXBsYXRlIC50dS10ZS1jb21tYW5kIGJ1dHRvbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZGVsZXRlLmluc2lzdDppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGY4ZTg3ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taHAtcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmYxZWYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0taHAtZGFuZ2VyKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZGlhbG9nIC50dXJuLXRlbXBsYXRlIC50dS10ZS1jb21tYW5kIGJ1dHRvbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZGVsZXRlLmluc2lzdCA+IGltZyB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFsb2cgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLWNvbW1hbmQgYnV0dG9uLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1kZWxldGUgPiBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGh0bWwuc21hbGwgLmRpYWxvZyAudHVybi10ZW1wbGF0ZSAudHUtdGUtY29tbWFuZCBidXR0b24udHVybi10ZW1wbGF0ZS1jb21tYW5kLWRlbGV0ZSxcbiAgICBodG1sLnNtYWxsIC5kaWFsb2cgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLWNvbW1hbmQgYnV0dG9uLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1kZWxldGU6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDRweDtcbiAgICAgICAgZmxleC1iYXNpczogNDRweDtcbiAgICB9XG59XG4vKiBEZXNrdG9wIHR1cm4tdGVtcGxhdGUgcG9pbnQgdGFibGUuIE1vYmlsZSBhbmQgY29tcGFjdCByZWFkLW9ubHkgcHJldmlld3Mga2VlcFxuICogdGhlIGFjY29yZGlvbiBsYXlvdXQgYWJvdmUuICovXG4udHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1zZWNvbmRhcnktYWN0aW9ucyA+IGJ1dHRvbi50dXJuLXRlbXBsYXRlLWVkaXQtdHVybi1hY3Rpb24sXG4udHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1zZWNvbmRhcnktYWN0aW9ucyA+IGJ1dHRvbi50dXJuLXRlbXBsYXRlLWVkaXQtdHVybi1hY3Rpb246bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgZ2FwOiA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2JkOWNmO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLWVkaXQtdHVybi1hY3Rpb24gLmxhYmVsZWQtYWN0aW9uLWljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbn1cblxuLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtZWRpdC10dXJuLWFjdGlvbiAubGFiZWxlZC1hY3Rpb24taWNvbiA+IGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmaWx0ZXI6IG5vbmU7XG59XG5cbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgLnR1cm4tdGVtcGxhdGUtZWRpdG9yLS1kaWFsb2cgLnR1cm4tdGVtcGxhdGUtZGV0YWlsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xufVxuXG5odG1sOm5vdCguc21hbGwpIC50dXJuLXRlbXBsYXRlLWVkaXRvci0tZGlhbG9nIC5wb2ludC10YWJsZS1sYXlvdXQsXG5odG1sOm5vdCguc21hbGwpIC50dXJuLXRlbXBsYXRlLWVkaXRvci0tZGlhbG9nIC5wb2ludC10YWJsZS1sYXlvdXQgPiAudHVybi10ZW1wbGF0ZS1jb250ZW50LFxuaHRtbDpub3QoLnNtYWxsKSAudHVybi10ZW1wbGF0ZS1lZGl0b3ItLWRpYWxvZyAucG9pbnQtdGFibGUtbGF5b3V0IDppcygudHVybi10ZW1wbGF0ZS1zYWZldHktb3B0aW9ucywgLnR1cm4tc2hhcGUtc3VtbWFyeSkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgLnR1cm4tdGVtcGxhdGUtZWRpdG9yLS1kaWFsb2cgLnBvaW50LXRhYmxlLWxheW91dCAudHVybi10ZW1wbGF0ZS1zZXR0aW5ncyB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjlmYztcbn1cblxuQGNvbnRhaW5lciB0dXJuLXRlbXBsYXRlLWRldGFpbCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC50dXJuLXRlbXBsYXRlLWRldGFpbCAudHVybi10ZW1wbGF0ZS1ib2R5LnBvaW50LXRhYmxlLWxheW91dCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjE0cHggbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLnR1cm4tdGVtcGxhdGUtZGV0YWlsIC50dXJuLXRlbXBsYXRlLWJvZHkucG9pbnQtdGFibGUtbGF5b3V0ID4gLnR1cm4tcHJldmlldyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gNDtcbiAgICB9XG5cbiAgICAudHVybi10ZW1wbGF0ZS1kZXRhaWwgLnR1cm4tdGVtcGxhdGUtYm9keS5wb2ludC10YWJsZS1sYXlvdXQgPiAudHVybi10ZW1wbGF0ZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuXG4gICAgLnR1cm4tdGVtcGxhdGUtZGV0YWlsIC50dXJuLXRlbXBsYXRlLWJvZHkucG9pbnQtdGFibGUtbGF5b3V0IDppcyhcbiAgICAgICAgLnR1cm4tdGVtcGxhdGUtcHJpbWFyeS1hY3Rpb25zLFxuICAgICAgICAudHVybi10ZW1wbGF0ZS1zZXR0aW5ncyxcbiAgICAgICAgLnR1cm4tdGVtcGxhdGUtc2FmZXR5LW9wdGlvbnMsXG4gICAgICAgIC50dXJuLXNoYXBlLXN1bW1hcnlcbiAgICApIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgfVxuXG59XG5cbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQgLnR1LXRlLXBvaW50LXRhYmxlIHtcbiAgICB3aWR0aDogMTA4MHB4O1xuICAgIG1pbi13aWR0aDogMTA4MHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQuYWJzb2x1dGUtY29vcmRpbmF0ZXMgLnR1LXRlLXBvaW50LXRhYmxlIHtcbiAgICB3aWR0aDogMTMzMHB4O1xuICAgIG1pbi13aWR0aDogMTMzMHB4O1xufVxuXG5AY29udGFpbmVyIHR1cm4tdGVtcGxhdGUtZGV0YWlsIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQ6bm90KC5hYnNvbHV0ZS1jb29yZGluYXRlcykgLnR1LXRlLXBvaW50LXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AY29udGFpbmVyIHR1cm4tdGVtcGxhdGUtZGV0YWlsIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAgIC50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQuYWJzb2x1dGUtY29vcmRpbmF0ZXMgLnR1LXRlLXBvaW50LXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4udHVybi10ZW1wbGF0ZS1wb2ludHMudGFibGUtbGF5b3V0IC50dS10ZS1jb2wtZHJhZyB7XG4gICAgd2lkdGg6IDMycHg7XG59XG5cbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQgLnR1LXRlLWNvbC1pbmRleCB7XG4gICAgd2lkdGg6IDQwcHg7XG59XG5cbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQgLnR1LXRlLWNvbC1lbmFibGVkIHtcbiAgICB3aWR0aDogMzhweDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCAudHUtdGUtY29sLWNvb3JkaW5hdGUge1xuICAgIHdpZHRoOiAxMzBweDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCAudHUtdGUtY29sLW9mZnNldCB7XG4gICAgd2lkdGg6IDEwOHB4O1xufVxuXG4udHVybi10ZW1wbGF0ZS1wb2ludHMudGFibGUtbGF5b3V0IC50dS10ZS1jb2wtYmVhcmluZyB7XG4gICAgd2lkdGg6IDE5MHB4O1xufVxuXG4udHVybi10ZW1wbGF0ZS1wb2ludHMudGFibGUtbGF5b3V0IC50dS10ZS1jb2wtYmFzZSB7XG4gICAgd2lkdGg6IDE1NXB4O1xufVxuXG4udHVybi10ZW1wbGF0ZS1wb2ludHMudGFibGUtbGF5b3V0IC50dS10ZS1jb2wtY2F0ZWdvcnkge1xuICAgIHdpZHRoOiAxMTVweDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCAudHUtdGUtY29sLWNvbW1hbmRzIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCAudHUtdGUtY29sLWFjdGlvbiB7XG4gICAgd2lkdGg6IDQycHg7XG59XG5cbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQgLnR1LXRlLXBvaW50LXRhYmxlIHRoZWFkIHRoIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHBhZGRpbmc6IDdweCA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGNlNGRmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZkYWQyO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogLjY4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udHVybi10ZW1wbGF0ZS1wb2ludHMudGFibGUtbGF5b3V0IC50dS10ZS1wb2ludC10YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQgLnR1LXRlLXBvaW50LXRhYmxlLWRyYWctaGVhZCB7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA0ICFpbXBvcnRhbnQ7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHVybi10ZW1wbGF0ZS1wb2ludHMudGFibGUtbGF5b3V0IC50dS10ZS1wb2ludC10YWJsZSB0aGVhZCB0aC50dS10ZS1wb2ludC10YWJsZS1pbmRleC1oZWFkIHtcbiAgICBsZWZ0OiAzMnB4O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmM7XG4gICAgYm94LXNoYWRvdzogMXB4IDAgMCAjZGNlNGRmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dC5kcmFnLWRpc2FibGVkIC50dS10ZS1wb2ludC10YWJsZS1pbmRleCB7XG4gICAgbGVmdDogMDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dC5kcmFnLWRpc2FibGVkIDppcyhcbiAgICAudHUtdGUtY29sLWRyYWcsXG4gICAgLnR1LXRlLXBvaW50LXRhYmxlLWRyYWctaGVhZCxcbiAgICAudHUtdGUtcG9pbnQtZHJhZ1xuKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dC5kcmFnLWRpc2FibGVkIC50dS10ZS1wb2ludC10YWJsZSB0aGVhZCB0aC50dS10ZS1wb2ludC10YWJsZS1pbmRleC1oZWFkIHtcbiAgICBsZWZ0OiAwO1xufVxuXG4udHVybi10ZW1wbGF0ZS1wb2ludHMudGFibGUtbGF5b3V0IDppcyhcbiAgICAudHUtdGUtcG9pbnQtdGFibGUtZHJhZy1oZWFkLFxuICAgIC50dS10ZS1wb2ludC10YWJsZS1pbmRleC1oZWFkXG4pOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XG4gICAgY29udGVudDogJyc7XG59XG5cbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQgLnR1LXRlLXBvaW50LXRhYmxlLWluZGV4LWhlYWQgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCAudHUtdGUtcG9pbnQtdGFibGUtZHJhZy1oZWFkID4gaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IC42NTtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCAudHUtdGUtcG9pbnQtdGFibGUtZW5hYmxlZC1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCAudHUtdGUtcG9pbnQtdGFibGUgdGhlYWQgdGgudHUtdGUtcG9pbnQtdGFibGUtZW5hYmxlZC1oZWFkLWNlbGwge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xufVxuXG4udHVybi10ZW1wbGF0ZS1wb2ludHMudGFibGUtbGF5b3V0IC50dS10ZS10YWJsZS1hZGQtcG9pbnQsXG4udHVybi10ZW1wbGF0ZS1wb2ludHMudGFibGUtbGF5b3V0IC50dS10ZS10YWJsZS1hZGQtcG9pbnQ6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDlweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItY29sb3I6ICNjYmQ5Y2Y7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCAudHUtdGUtcG9pbnQtdGFibGUtcm93IHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCB0ci50dS10ZS1wb2ludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCAudHUtdGUtcG9pbnQtdGFibGUtcm93OmlzKDpob3ZlciwgOmZvY3VzLXdpdGhpbikge1xuICAgIGJhY2tncm91bmQ6ICNmOGZiZjk7XG59XG5cbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQgLnR1LXRlLXBvaW50LXRhYmxlLXJvdyA+IDppcyh0ZCwgdGgpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG59XG5cbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQgLnR1LXRlLXBvaW50LWRyYWcsXG4udHVybi10ZW1wbGF0ZS1wb2ludHMudGFibGUtbGF5b3V0IC50dS10ZS1wb2ludC1lbmFibGVkLFxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCAudHUtdGUtcG9pbnQtdGFibGUtaW5kZXgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udHVybi10ZW1wbGF0ZS1wb2ludHMudGFibGUtbGF5b3V0IC50dS10ZS1wb2ludC1kcmFnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udHVybi10ZW1wbGF0ZS1wb2ludHMudGFibGUtbGF5b3V0IC50dS10ZS1wb2ludC1kcmFnOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuXG4udHVybi10ZW1wbGF0ZS1wb2ludHMudGFibGUtbGF5b3V0IC50dS10ZS1wb2ludC1kcmFnID4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCAudHUtdGUtcG9pbnQtZW5hYmxlZCA+IC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCAudHUtdGUtcG9pbnQtdGFibGUtaW5kZXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjlmYztcbiAgICBib3gtc2hhZG93OiAxcHggMCAwICNkY2U0ZGY7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogLjcycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG5cbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQgLnR1LXRlLXBvaW50LWRyYWcsXG4udHVybi10ZW1wbGF0ZS1wb2ludHMudGFibGUtbGF5b3V0IC50dS10ZS1wb2ludC10YWJsZS1pbmRleCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCAudHUtdGUtcG9pbnQtdGFibGUtcm93OmlzKDpob3ZlciwgOmZvY3VzLXdpdGhpbikgLnR1LXRlLXBvaW50LWRyYWcge1xuICAgIGJhY2tncm91bmQ6ICNmOGZiZjk7XG59XG5cbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQgLnR1LXRlLXBvaW50LXRhYmxlLWluZGV4ID4gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCAudHUtdGUtcG9pbnQtdGFibGUtY2VsbCA+IDppcyhpbnB1dCwgc2VsZWN0KSxcbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQgLnR1LXRlLXBvaW50LWJlYXJpbmctY2VsbCA+IHNlbGVjdCxcbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQgLnR1LXRlLXBvaW50LWN1c3RvbS1iZWFyaW5nID4gaW5wdXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW46IDVweCA2cHg7XG4gICAgcGFkZGluZy1ibG9jazogNXB4O1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGJvcmRlci1jb2xvcjogI2QyZGRkNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udHVybi10ZW1wbGF0ZS1wb2ludHMudGFibGUtbGF5b3V0IC50dS10ZS1wb2ludC10YWJsZS1jZWxsIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQgLnR1LXRlLXBvaW50LWJlYXJpbmctY2VsbCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCAudHUtdGUtcG9pbnQtYmVhcmluZy1jZWxsID4gc2VsZWN0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCAudHUtdGUtcG9pbnQtY3VzdG9tLWJlYXJpbmcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG59XG5cbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQgLnR1LXRlLXBvaW50LWN1c3RvbS1iZWFyaW5nID4gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQgLnR1LXRlLXBvaW50LWN1c3RvbS1iZWFyaW5nID4gc3BhbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogLjcycmVtO1xufVxuXG4udHVybi10ZW1wbGF0ZS1wb2ludHMudGFibGUtbGF5b3V0IC50dS10ZS1jdXN0b20tYmVhcmluZy1yZXNldCxcbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQgLnR1LXRlLWN1c3RvbS1iZWFyaW5nLXJlc2V0Om5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAwIDAgMzBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCAudHUtdGUtY3VzdG9tLWJlYXJpbmctcmVzZXQgPiBzdmcge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG59XG5cbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQgLnR1LXRlLXBvaW50LWNvbW1hbmQtY2VsbCB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCAudHUtdGUtcG9pbnQtY29tbWFuZC1zdW1tYXJ5LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCAudHVybi10ZW1wbGF0ZS1jb21tYW5kLXN1bW1hcnkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCAudHVybi10ZW1wbGF0ZS1jb21tYW5kLWNoaXAge1xuICAgIHdpZHRoOiBtaW4oMzQwcHgsIDEwMCUpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCAudHVybi10ZW1wbGF0ZS1jb21tYW5kLXN1bW1hcnkuY29tbWFuZC1jb3VudC0yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udHVybi10ZW1wbGF0ZS1wb2ludHMudGFibGUtbGF5b3V0IC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtc3VtbWFyeS5jb21tYW5kLWNvdW50LW1hbnkge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4udHVybi10ZW1wbGF0ZS1wb2ludHMudGFibGUtbGF5b3V0IC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtc3VtbWFyeS5jb21tYW5kLWNvdW50LW1hbnkgLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1jaGlwIHtcbiAgICB3aWR0aDogbWluKDM0MHB4LCBjYWxjKDEwMCUgLSAyOXB4KSk7XG59XG5cbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQgLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1zdW1tYXJ5LmNvbW1hbmQtY291bnQtbWFueSAudHVybi10ZW1wbGF0ZS1jb21tYW5kLW1vcmUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udHVybi10ZW1wbGF0ZS1wb2ludHMudGFibGUtbGF5b3V0IC50dS10ZS1wb2ludC1jb21tYW5kLXN1bW1hcnktcm93ID4gLnR1LXRlLWFkZC1jb21tYW5kLWJ0bixcbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQgLnR1LXRlLXBvaW50LWNvbW1hbmQtc3VtbWFyeS1yb3cgPiAudHUtdGUtYWRkLWNvbW1hbmQtYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDdweCAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I5ZDljMDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgYmFja2dyb3VuZDogI2VhZjZlYztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnR1LXRlLWJ0bi1pbWcge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG59XG5cbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQgLnR1LXRlLXBvaW50LXR5cGUtc3VtbWFyeSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCAudHUtdGUtcG9pbnQtdHlwZS1zdW1tYXJ5OmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udHVybi10ZW1wbGF0ZS1wb2ludHMudGFibGUtbGF5b3V0IC50dS10ZS1wb2ludC10eXBlLXN1bW1hcnkgPiAudHUtdGUtcGFyYW0ge1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmMWY2ZjI7XG4gICAgZm9udC1zaXplOiAuNjZyZW07XG59XG5cbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQgLnR1LXRlLXBvaW50LXR5cGUtc3VtbWFyeSA+IC50dS10ZS1wYXJhbSA+IC5mbGV4IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCAudHUtdGUtcG9pbnQtdHlwZS1zdW1tYXJ5IC50dS10ZS1wYXJhbS12YWx1ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAycHggNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQgYnV0dG9uLnR1LXRlLXBvaW50LXRhYmxlLWFjdGlvbixcbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQgYnV0dG9uLnR1LXRlLXBvaW50LXRhYmxlLWFjdGlvbjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4udHVybi10ZW1wbGF0ZS1wb2ludHMudGFibGUtbGF5b3V0IGJ1dHRvbi50dS10ZS1wb2ludC10YWJsZS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDZweCA0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCAudHUtdGUtcG9pbnQtYWN0aW9uLWNlbGwge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCBidXR0b24udHUtdGUtcG9pbnQtdGFibGUtYWN0aW9uID4gaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udHVybi10ZW1wbGF0ZS1wb2ludHMudGFibGUtbGF5b3V0IGJ1dHRvbi50dS10ZS1wb2ludC1kZWxldGUge1xuICAgIGJvcmRlci1jb2xvcjogI2VhZDRkMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udHVybi10ZW1wbGF0ZS1wb2ludHMudGFibGUtbGF5b3V0IC50dS10ZS1jb21tYW5kLWRyYXdlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2UxZGE7XG4gICAgYmFja2dyb3VuZDogI2ZiZmNmYjtcbn1cblxuLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCAudHUtdGUtY29tbWFuZC1kZXRhaWwtcm93W2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50dXJuLXRlbXBsYXRlLXBvaW50cy50YWJsZS1sYXlvdXQgLnR1LXRlLWNvbW1hbmQtZGV0YWlsLXJvdyA+IHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xufVxuXG4udHVybi10ZW1wbGF0ZS1wb2ludHMudGFibGUtbGF5b3V0IC50dS10ZS1wb2ludC10YWJsZS1yb3cuY29tbWFuZHMtZXhwYW5kZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTUwKTtcbn1cbi8qIFRoZSBlZGl0b3IgY2hyb21lIHN0YXlzIGZpeGVkIGF0IGV2ZXJ5IHZpZXdwb3J0IHNpemUuIFRoZSBwb2ludCB0YWJsZSBvd25zXG4gKiBib3RoIHNjcm9sbCBheGVzIGFuZCBjb25zdW1lcyBhbGwgaGVpZ2h0IGxlZnQgYmVsb3cgdGhlIHRlbXBsYXRlIGNvbnRyb2xzLiAqL1xuLnR1cm4tdGVtcGxhdGUtZWRpdG9yLS1kaWFsb2cgLnR1cm4tdGVtcGxhdGUtd29ya3NwYWNlLFxuLnR1cm4tdGVtcGxhdGUtZWRpdG9yLS1kaWFsb2cgLnR1cm4tdGVtcGxhdGUtZGV0YWlsLFxuLnR1cm4tdGVtcGxhdGUtZWRpdG9yLS1kaWFsb2cgLnR1cm4tdGVtcGxhdGUtZGV0YWlsID4gLnR1cm4tdGVtcGxhdGUge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4udHVybi10ZW1wbGF0ZS1lZGl0b3ItLWRpYWxvZyAudHVybi10ZW1wbGF0ZS1kZXRhaWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnR1cm4tdGVtcGxhdGUtZWRpdG9yLS1kaWFsb2cgLnR1cm4tdGVtcGxhdGUtZGV0YWlsID4gLnR1cm4tdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnR1cm4tdGVtcGxhdGUtZWRpdG9yLS1kaWFsb2cgLnR1cm4tdGVtcGxhdGUtcG9pbnRzLnRhYmxlLWxheW91dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1lZGl0b3ItLWRpYWxvZyAudHVybi10ZW1wbGF0ZS13b3Jrc3BhY2Uge1xuICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWVkaXRvci0tZGlhbG9nIC50dXJuLXRlbXBsYXRlLW1hc3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWVkaXRvci0tZGlhbG9nIC50dXJuLXRlbXBsYXRlLWRldGFpbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnR1cm4tdGVtcGxhdGUtZWRpdG9yLS1kaWFsb2cgLnR1LXRlLXBvaW50LXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwODBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtZWRpdG9yLS1kaWFsb2cgLnR1LXRlLXBvaW50LXRhYmxlIC50dS10ZS1jb2wtZHJhZyB7XG4gICAgICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1lZGl0b3ItLWRpYWxvZyAudHUtdGUtcG9pbnQtdGFibGUgLnR1LXRlLWNvbC1pbmRleCB7XG4gICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1lZGl0b3ItLWRpYWxvZyAudHUtdGUtcG9pbnQtdGFibGUgLnR1LXRlLWNvbC1lbmFibGVkIHtcbiAgICAgICAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWVkaXRvci0tZGlhbG9nIC50dS10ZS1wb2ludC10YWJsZSAudHUtdGUtY29sLWNvb3JkaW5hdGUge1xuICAgICAgICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWVkaXRvci0tZGlhbG9nIC50dS10ZS1wb2ludC10YWJsZSAudHUtdGUtY29sLW9mZnNldCB7XG4gICAgICAgIHdpZHRoOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtZWRpdG9yLS1kaWFsb2cgLnR1LXRlLXBvaW50LXRhYmxlIC50dS10ZS1jb2wtYmVhcmluZyB7XG4gICAgICAgIHdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtZWRpdG9yLS1kaWFsb2cgLnR1LXRlLXBvaW50LXRhYmxlIC50dS10ZS1jb2wtYmFzZSB7XG4gICAgICAgIHdpZHRoOiAxNTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtZWRpdG9yLS1kaWFsb2cgLnR1LXRlLXBvaW50LXRhYmxlIC50dS10ZS1jb2wtY2F0ZWdvcnkge1xuICAgICAgICB3aWR0aDogMTE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWVkaXRvci0tZGlhbG9nIC50dS10ZS1wb2ludC10YWJsZSAudHUtdGUtY29sLWFjdGlvbiB7XG4gICAgICAgIHdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnR1cm4tdGVtcGxhdGUtZWRpdG9yLS1kaWFsb2cgLnR1LXRlLXBvaW50LXRhYmxlLXJvdyB7XG4gICAgICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50dXJuLXRlbXBsYXRlLWVkaXRvci0tZGlhbG9nIC50dS10ZS1wb2ludC10YWJsZS1hY3Rpb24ge1xuICAgICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50dXJuLXRlbXBsYXRlLWVkaXRvci0tZGlhbG9nIC50dXJuLXRlbXBsYXRlLXBvaW50cy5hYnNvbHV0ZS1jb29yZGluYXRlcyxcbiAgICAudHVybi10ZW1wbGF0ZS1lZGl0b3ItLWRpYWxvZyAuYWJzb2x1dGUtY29vcmRpbmF0ZXMgLnR1LXRlLXBvaW50LXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEzMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsICIvKiBTaGFyZWQgbGlzdCBzZW1hbnRpY3MgdXNlIHRoZSBzYW1lIHBhbGV0dGUgYXMgZGV2aWNlIGVudW0vc3RhdHVzIGJhZGdlcy4gKi9cbi5lbnRpdHktYmFkZ2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgbWluLWhlaWdodDogMjZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHB4IDlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRlM2RmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGYyO1xuICAgIGNvbG9yOiAjNTg2NjVlO1xuICAgIGZvbnQtc2l6ZTogLjc4cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5lbnRpdHktYmFkZ2UtLWdyZWVuIHsgYm9yZGVyLWNvbG9yOiAjY2NlN2Q2OyBiYWNrZ3JvdW5kOiAjZWFmN2VmOyBjb2xvcjogIzE1NzI0NjsgfVxuLmVudGl0eS1iYWRnZS0tYmx1ZSB7IGJvcmRlci1jb2xvcjogI2NmZTJmMTsgYmFja2dyb3VuZDogI2VhZjVmYzsgY29sb3I6ICMyNzZkOWU7IH1cbi5lbnRpdHktYmFkZ2UtLXB1cnBsZSB7IGJvcmRlci1jb2xvcjogI2RlZDdmMzsgYmFja2dyb3VuZDogI2YyZWVmYzsgY29sb3I6ICM2NjUwYTQ7IH1cbi5lbnRpdHktYmFkZ2UtLWFtYmVyIHsgYm9yZGVyLWNvbG9yOiAjZWVkZGI4OyBiYWNrZ3JvdW5kOiAjZmZmN2U0OyBjb2xvcjogIzhhNjIxNTsgfVxuLmVudGl0eS1iYWRnZS0tcmVkIHsgYm9yZGVyLWNvbG9yOiAjZWRjMGJjOyBiYWNrZ3JvdW5kOiAjZmZmMWVmOyBjb2xvcjogI2FkMzQyYTsgfVxuXG4vKiBUZXh0IGJhZGdlcyBmb2xsb3cgdGhlIGV4aXN0aW5nIGRldmljZS1zZXR0aW5nLWJhZGdlIGdlb21ldHJ5LCBpbmNsdWRpbmcgaXRzXG4gKiBjb250ZW50LWJveCBoZWlnaHQuIENvdW50IGJ1YmJsZXMgYmVsb3cga2VlcCB0aGVpciBzZXBhcmF0ZSBvcHRpY2FsIGFsaWdubWVudC4gKi9cbi5lbnRpdHktYmFkZ2U6bm90KC5lbnRpdHktYmFkZ2UtLWNvdW50KSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAxcHggMnB4IDA7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZW50aXR5LWJhZGdlLS1uZXV0cmFsOm5vdCguZW50aXR5LWJhZGdlLS1jb3VudCkgeyBjb2xvcjogIzY2NzM2YjsgfVxuXG4uZW50aXR5LWNvdW50LXZhbHVlLFxuLmZpZWxkLXN0YXQtdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZW50aXR5LWNvdW50LXZhbHVlID4gLnN1Yixcbi5maWVsZC1zdGF0LXZhbHVlID4gc3BhbjpsYXN0LWNoaWxkIHsgbWluLXdpZHRoOiAwOyB9XG4uZmllbGQtc3RhdC12YWx1ZSA+IC5lbnRpdHktYmFkZ2UgeyBib3JkZXItcmFkaXVzOiA5OTlweDsgfVxuLmVudGl0eS1iYWRnZS10ZXh0IHsgZGlzcGxheTogYmxvY2s7IH1cbi5lbnRpdHktYmFkZ2UtLWNvdW50IHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zIHRhYnVsYXItbnVtcztcbn1cbi5lbnRpdHktYmFkZ2UtLWNvdW50ID4gLmVudGl0eS1iYWRnZS10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvKiBPcGVuIFNhbnMgbGluaW5nIGZpZ3VyZXMgc2l0IGFib3ZlIHRoZSBmb250J3MgZnVsbCBlbS1ib3ggY2VudHJlLiAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSguMDZlbSk7XG59XG5cbi5lbnRpdHktY2FyZC1hdmF0YXIsIC5lbnRpdHktY2FyZC1vcGVuLCAuZW50aXR5LWNhcmQtdGl0bGUgPiBzbWFsbCwgLmVudGl0eS1jYXJkLWxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuLmVudGl0eS1jYXJkLWhlYWRlciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4OyBtaW4td2lkdGg6IDA7IHdpZHRoOiAxMDAlOyB9XG4uZW50aXR5LWNhcmQtdGl0bGUgeyBtaW4td2lkdGg6IDA7IH1cbi5lbnRpdHktY2FyZC1uYW1lIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA1cHg7IG1pbi13aWR0aDogMDsgZmxleC13cmFwOiB3cmFwOyB9XG4uZW50aXR5LWNhcmQtbmFtZSBzdHJvbmcgeyBmb250LXdlaWdodDogNjAwOyBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuLmVudGl0eS1jYXJkLWF2YXRhci1pbmxpbmUgeyBkaXNwbGF5OiBncmlkOyBwbGFjZS1pdGVtczogY2VudGVyOyBmbGV4OiAwIDAgMjRweDsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgfVxuLmVudGl0eS1jYXJkLWF2YXRhciA+IGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLyogT25seSBvcHQtaW4gaGVhZGVyIGFjdGlvbnMgbG9zZSB0aGVpciB0ZXh0OyBmb3JtcyBhbmQgZGVzdHJ1Y3RpdmUgYWN0aW9uc1xuICogZWxzZXdoZXJlIGtlZXAgdGhlaXIgbGFiZWxzLiBCcmVha3BvaW50cy9uYXZpZ2F0aW9uIGFyZSB1bmNoYW5nZWQuICovXG5odG1sLnNtYWxsIGJ1dHRvbi5lbnRpdHktbW9iaWxlLWljb24tYWN0aW9uLFxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtY29tbWFuZGJhciBidXR0b24udGFiLWFjdGlvbi1jcmVhdGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogMCAwIDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdhcDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhwLXJhZGl1cy1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmh0bWwuc21hbGwgYnV0dG9uLmVudGl0eS1tb2JpbGUtaWNvbi1hY3Rpb24gPiAuZW50aXR5LWFjdGlvbi1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC5zbWFsbCBidXR0b24uZW50aXR5LW1vYmlsZS1pY29uLWFjdGlvbiA+IDppcyhpbWcsIHN2Zykge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtY29tbWFuZGJhciA+IC5lbnRpdHktbGlzdC10b29sYmFyLWFjdGlvbnMge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNnB4O1xufVxuXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC1jb21tYW5kYmFyID4gLmVudGl0eS1saXN0LXRvb2xiYXItbGVhZGluZyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtY29tbWFuZGJhciAuZW50aXR5LWxpc3QtdGl0bGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLWlubGluZTogNHB4IDhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC1jb21tYW5kYmFyID4gLmVudGl0eS1saXN0LXNlYXJjaCB7XG4gICAgbWluLXdpZHRoOiBtaW4oMTQwcHgsIDEwMCUpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtY29tbWFuZGJhciAuZW50aXR5LWxpc3QtdGFicyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGdhcDogMnB4O1xufVxuXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC1jb21tYW5kYmFyIC5lbnRpdHktbGlzdC10YWJzID4gLnRhYiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDlweDtcbn1cblxuLyogVGhlIHNhbWUgY2FyZCBjb21wb3NpdGlvbiBpcyB1c2VkIGJ5IGV2ZXJ5IG9wdGVkLWluIGVudGl0eSBsaXN0LiBEZXNrdG9wXG4gKiBrZWVwcyBpdHMgdGFibGUgY29sdW1uczsgb25seSB0aGUgY29tcGFjdCBsYXlvdXQgYmVjb21lcyBhIGNhcmQuICovXG5odG1sLnNtYWxsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gLmVudGl0eS1jYXJkLXRhYmxlID4gdGJvZHkge1xuICAgIGdhcDogMTJweDtcbn1cblxuaHRtbC5zbWFsbCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IC5lbnRpdHktY2FyZC10YWJsZSA+IHRib2R5ID4gdHI6aGFzKD4gLmVudGl0eS1jYXJkLWhlYWRpbmcpIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cbmh0bWwuc21hbGwgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiAuZW50aXR5LWNhcmQtdGFibGUgPiB0Ym9keSA+IHRyOmhhcyg+IHRkLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nKSA+IHRkLmVudGl0eS1jYXJkLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCAwIDEycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaHRtbC5zbWFsbCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IC5lbnRpdHktY2FyZC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDppcyguZW50aXR5LWNhcmQtaGVhZGluZywgLmVudGl0eS1jYXJkLWNlbGwpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwuc21hbGwgLmVudGl0eS1jYXJkLWhlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4cHggbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbn1cblxuaHRtbC5zbWFsbCAuZW50aXR5LWNhcmQtYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2U3ZDY7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjZWRmOWYwLCAjZDdlZmRmKTtcbn1cblxuaHRtbC5zbWFsbCAuZW50aXR5LWNhcmQtYXZhdGFyID4gaW1nIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLyogUmVjb2xvdXIgb25seSBidW5kbGVkIHBsYWNlaG9sZGVycywgbmV2ZXIgYSBjdXN0b21lcidzIHVwbG9hZGVkIHBob3RvL2xvZ28uICovXG5odG1sLnNtYWxsIC5lbnRpdHktY2FyZC1hdmF0YXIgPiBpbWc6aXMoXG4gICAgW3NyYz1cImFzc2V0cy9pbWcvYW5kcm9pZC53ZWJwXCJdLFxuICAgIFtzcmM9XCJhc3NldHMvaW1nL2FwcGxlLndlYnBcIl1cbikge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDAlKSBzZXBpYSg0NiUpIHNhdHVyYXRlKDY4OCUpIGh1ZS1yb3RhdGUoOTVkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5MCUpO1xufVxuXG5odG1sLnNtYWxsIC5lbnRpdHktY2FyZC10aXRsZSA+IHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5odG1sLnNtYWxsIC5lbnRpdHktY2FyZC10aXRsZSBzdHJvbmcgeyBmb250LXNpemU6IDFyZW07IGZvbnQtd2VpZ2h0OiA3NTA7IGxpbmUtaGVpZ2h0OiAxLjM7IH1cbmh0bWwuc21hbGwgLmVudGl0eS1jYXJkLWRlc2NyaXB0aW9uIHsgbWFyZ2luLXRvcDogM3B4OyBmb250LXNpemU6IC43NXJlbTsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuaHRtbC5zbWFsbCAuZW50aXR5LWNhcmQtb3BlbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICMxNTcyNDY7XG4gICAgYmFja2dyb3VuZDogI2UzZjVlOTtcbn1cblxuLmVudGl0eS1jYXJkLW9wZW4gPiBzdmcsIC5lbnRpdHktY2FyZC1sYWJlbCA+IHN2ZyB7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgc3Ryb2tlLXdpZHRoOiAxLjg7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG59XG5cbmh0bWwuc21hbGwgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiAuZW50aXR5LWNhcmQtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZW50aXR5LWNhcmQtY2VsbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDhweCA2cHg7XG59XG5cbmh0bWwuc21hbGwgLmVudGl0eS1jYXJkLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA5cHg7XG4gICAgY29sb3I6ICM1YzcxOGQ7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5odG1sLnNtYWxsIC5lbnRpdHktY2FyZC1sYWJlbCA+IHN2ZyB7IGZsZXg6IDAgMCAxOXB4OyBjb2xvcjogIzM2NTQ3NzsgfVxuaHRtbC5zbWFsbCAuZW50aXR5LWNhcmQtdmFsdWUgeyBtaW4td2lkdGg6IDA7IG1heC13aWR0aDogMTAwJTsgZm9udC1zaXplOiAuNzhyZW07IG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG5odG1sLnNtYWxsIC5lbnRpdHktY2FyZC12YWx1ZSA+IC5mbGV4IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5odG1sLnNtYWxsIC5lbnRpdHktY2FyZC12YWx1ZSA+IC5mbGV4ID4gOmxhc3QtY2hpbGQgeyBtaW4td2lkdGg6IDA7IH1cbmh0bWwuc21hbGwgLmVudGl0eS1jYXJkLXZhbHVlOmhhcyg+IGltZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbn1cbmh0bWwuc21hbGwgLmVudGl0eS1jYXJkLXZhbHVlID4gaW1nIHtcbiAgICBmbGV4OiAwIDAgMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbmh0bWwuc21hbGwgLmVudGl0eS1jYXJkLXRhYmxlIC5lbnRpdHktY2FyZC12YWx1ZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmh0bWwuc21hbGwgLmZpZWxkLXN0YXQtdmFsdWUgeyBnYXA6IDdweDsgfVxuaHRtbC5zbWFsbCAuZW50aXR5LWNhcmQtdGFibGUgPiB0Ym9keSA+IHRyOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taHAtYnJhbmQtNTAwKTsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbmh0bWwuc21hbGwgLmVudGl0eS1jYXJkLXRhYmxlIC5jb21wYW55LXRyZWUtbGFiZWwgeyBtaW4td2lkdGg6IDA7IGZsZXg6IDEgMSAwOyB9XG5odG1sLnNtYWxsIC5lbnRpdHktY2FyZC10YWJsZSAuY29tcGFueS10cmVlLW5hbWUgeyB3aWR0aDogMTAwJTsgfVxuXG4vKiBEZXZpY2Ugcm93cyBvbmx5IG9wZW4gdGhyb3VnaCB0aGVpciBleGlzdGluZyBlZGl0IGFjdGlvbiwgbm90IGEgY2hldnJvbi4gKi9cbmh0bWwuc21hbGwgLmRldmljZS1jYXJkLWhlYWRpbmcgLmVudGl0eS1jYXJkLWhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OHB4IG1pbm1heCgwLCAxZnIpO1xufVxuaHRtbC5zbWFsbCAuZGV2aWNlLWNhcmQtaGVhZGluZyAuZW50aXR5LWNhcmQtbmFtZSA+IHN0cm9uZyA+IC5zdWIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAuN3JlbTtcbn1cbmh0bWwuc21hbGwgLmVudGl0eS1jYXJkLXRhYmxlIC5lbnRpdHktY2FyZC12YWx1ZSA+IC5kZXZpY2Utc2V0dGluZy1iYWRnZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuaHRtbC5zbWFsbCAuZW50aXR5LWNhcmQtdGFibGUgLmVudGl0eS1jYXJkLXZhbHVlID4gLmVudGl0eS1iYWRnZTpub3QoLmVudGl0eS1iYWRnZS0tY291bnQpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4vKiBMZXQgbG9uZyB0cmFuc2xhdGVkIHJvbGUvc3RhdHVzIGxhYmVscyB3cmFwIHdpdGhvdXQgdHVybmluZyBpbnRvIGZ1bGwtd2lkdGggYmFycy4gKi9cbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LXRhYmxlIC5lbnRpdHktYmFkZ2UgeyBqdXN0aWZ5LXNlbGY6IHN0YXJ0OyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi8qIEZpeGVkLWhlaWdodCB1c2VyIHRpbGVzIHJlc2VydmUgdGhlaXIgbGFzdCBsaW5lIGZvciB0aGUgcGxhaW4gcm9ib3QgY291bnQuXG4gKiBUaGUgY29tcGxldGUgdXNlcm5hbWUgYW5kIHJvbGUgcmVtYWluIGF2YWlsYWJsZSB0aHJvdWdoIHRoZSBleGlzdGluZyB0aXRsZS4gKi9cbi50aWxlcy5lbnRpdHktY2FyZC1ncmlkID4gLnRpbGUgPiAudXNlci10aWxlLW5hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRpbGVzLmVudGl0eS1jYXJkLWdyaWQgPiAudGlsZSA+IC51c2VyLXRpbGUtbmFtZSA+IC51c2VyLW5hbWUtdGV4dCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG4udGlsZXMuZW50aXR5LWNhcmQtZ3JpZCA+IC50aWxlID4gLnVzZXItdGlsZS1uYW1lID4gLmFzc2lnbixcbi50aWxlcy5lbnRpdHktY2FyZC1ncmlkID4gLnRpbGUgPiAudXNlci10aWxlLW5hbWUgKyAuc3ViIHsgZmxleDogbm9uZTsgfVxuIiwgIi8qIEV4cGxpY2l0IG9wdC1pbiBmb3IgdGhlIG5ldXRyYWwvZ3JleSBwcm9wZXJ0eSB0YWJsZXMsIG5vdCBjb2xvdXJlZCBlbnRpdHkgbGlzdHMuICovXG4jc2V0dGluZ3MuaW5zcGVjdG9yLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNWY5ZmMsICNlZGYzZjcpO1xufVxuXG4jc2V0dGluZ3MuaW5zcGVjdG9yLXNpZGViYXIgPiA6aXMoLmluc3BlY3Rvci10YWJsZSwgLnBpY3R1cmUsIC5kZXRhaWwtc2lkZWJhci1waWN0dXJlLXJvdykgeyBmbGV4LXNocmluazogMDsgfVxuXG50YWJsZS5pbnNwZWN0b3ItdGFibGUsXG4jc2V0dGluZ3MgdGFibGUuaW5zcGVjdG9yLXRhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNlNmVmO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggIzE1MzY1MDA5O1xufVxuXG4vKiBNb2JpbGUgZmllbGQvbWlzc2lvbiBwYW5lbHMgZG8gbm90IGluaGVyaXQgdGhlIGRlc2t0b3Agc2lkZWJhciBjYXJkIGZyYW1lLiAqL1xudGFibGUuaW5zcGVjdG9yLXRhYmxlOm5vdCguaW5zcGVjdG9yLWRhdGEtbGlzdCkge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogUGFpbnQgb25jZSBmb3IgdGhlIGNvbXBsZXRlIGhlYWRlciByb3cuIFJlcGVhdGluZyB0aGUgZ3JhZGllbnQgb24gZWFjaCB0aFxuICogcmVzdGFydHMgaXQgYXQgY29sdW1uIGJvdW5kYXJpZXMgYW5kIGxlYXZlcyBibGFuayBhY3Rpb24gY2VsbHMgbG9va2luZyBsaWtlXG4gKiBzZXBhcmF0ZSBibG9ja3MuIENlbGxzIHN0YXkgc2VtYW50aWMgY29sdW1ucyBhbmQgc2hhcmUgdGhlIHJvdyBzdXJmYWNlLiAqL1xudGFibGUuaW5zcGVjdG9yLXRhYmxlID4gdGhlYWQgPiB0cixcbiNzZXR0aW5ncyB0YWJsZS5pbnNwZWN0b3ItdGFibGUgPiB0aGVhZCA+IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCAjZjZmOWZjLCAjZWFmMWY3KTtcbn1cblxudGFibGUuaW5zcGVjdG9yLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuaHRtbC5zbWFsbCAudGFibGUtc2Nyb2xsID4gdGFibGUuaW5zcGVjdG9yLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuaHRtbDpub3QoLnNtYWxsKSAuYWRtaW4tc2VjdGlvbnMtdGFibGUuaW5zcGVjdG9yLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nLnNlY3Rpb24tZGxnIC5zZWN0aW9uLXNldHRpbmdzLWVkaXRvci5pbnNwZWN0b3ItdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbiAgICBmb250LXdlaWdodDogNzUwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG59XG5cbiNzZXR0aW5ncyB0YWJsZS5pbnNwZWN0b3ItdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4jc2V0dGluZ3MgdGFibGUuaW5zcGVjdG9yLXRhYmxlLmluc3BlY3Rvci1kYXRhLWxpc3QgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbiAgICBmb250LXdlaWdodDogNzUwO1xufVxuXG50YWJsZS5pbnNwZWN0b3ItdGFibGU6bm90KC5pbnNwZWN0b3ItZGF0YS1saXN0KSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogLjc2cmVtO1xufVxuXG4vKiBBIHRpdGxlIHdyYXBwZXIgYXZvaWRzIGRlY29yYXRpbmcgYWN0aW9uIGNlbGxzLCBtZXRyaWNzIG9yIGNvbHVtbiBoZWFkaW5ncy4gKi9cbi5pbnNwZWN0b3ItdGFibGUgLmluc3BlY3Rvci1oZWFkaW5nLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmluc3BlY3Rvci10YWJsZSAuaW5zcGVjdG9yLWhlYWRpbmctbGFiZWw6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWluc3BlY3Rvci1pY29uLCB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvY29uZmlndXJlLndlYnAnKSkgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogJyc7XG59XG5cbnRhYmxlLmluc3BlY3Rvci1pY29uLXJvYm90IHsgLS1pbnNwZWN0b3ItaWNvbjogdXJsKCcuLi8uLi9hc3NldHMvaW1nL3JvYm90cy53ZWJwJyk7IH1cbnRhYmxlLmluc3BlY3Rvci1pY29uLWRldmljZSB7IC0taW5zcGVjdG9yLWljb246IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9kZXZpY2VzLndlYnAnKTsgfVxudGFibGUuaW5zcGVjdG9yLWljb24tdXNlciB7IC0taW5zcGVjdG9yLWljb246IHVybCgnLi4vLi4vYXNzZXRzL2ltZy91c2Vycy53ZWJwJyk7IH1cbnRhYmxlLmluc3BlY3Rvci1pY29uLWluc3RhbGwgeyAtLWluc3BlY3Rvci1pY29uOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvYWRtaW4ud2VicCcpOyB9XG50YWJsZS5pbnNwZWN0b3ItaWNvbi1maWVsZCB7IC0taW5zcGVjdG9yLWljb246IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9maWVsZHMud2VicCcpOyB9XG50YWJsZS5pbnNwZWN0b3ItaWNvbi16b25lIHsgLS1pbnNwZWN0b3ItaWNvbjogdXJsKCcuLi8uLi9hc3NldHMvaW1nL3pvbmUud2VicCcpOyB9XG50YWJsZS5pbnNwZWN0b3ItaWNvbi1wbGFudHMgeyAtLWluc3BlY3Rvci1pY29uOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvcGxhbnRzLndlYnAnKTsgfVxudGFibGUuaW5zcGVjdG9yLWljb24taW1wbGVtZW50IHsgLS1pbnNwZWN0b3ItaWNvbjogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2ltcGxlbWVudHMud2VicCcpOyB9XG50YWJsZS5pbnNwZWN0b3ItaWNvbi1taXNzaW9uIHsgLS1pbnNwZWN0b3ItaWNvbjogdXJsKCcuLi8uLi9hc3NldHMvaW1nL21pc3Npb25zLndlYnAnKTsgfVxuXG4uaW5zcGVjdG9yLXRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbik6bm90KDppcyg6aG92ZXIsIC5oaWdobGlnaHQsIC5zZWxlY3RlZCwgLmFjdGl2ZSwgLmRpc2FibGVkKSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY5ZmM7XG59XG5cbi8qIFN0cnVjdHVyZWQgbGlzdHMga2VlcCB0aGVpciBleGlzdGluZyByb3cgbWV0cmljcywgZHJhZyBoYW5kbGVzIGFuZCBjb250cm9scy4gKi9cbi5pbnNwZWN0b3ItdGFibGU6bm90KC5pbnNwZWN0b3ItZGF0YS1saXN0KSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGYyZjY7XG4gICAgZm9udC1zaXplOiAuODJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmluc3BlY3Rvci10YWJsZTpub3QoLmluc3BlY3Rvci1kYXRhLWxpc3QpID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5pbnNwZWN0b3ItdGFibGU6bm90KC5pbnNwZWN0b3ItZGF0YS1saXN0KSA+IHRib2R5ID4gdHI6aXMoLmVkaXRhYmxlLCAubG9ja2VkKSA+IHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbn1cblxuLyogUHJvcGVydHkgdmFsdWVzIHNoYXJlIGEgbmFycm93IGNlbGwgd2l0aCB0aGUgZWRpdC9sb2NrIGFmZm9yZGFuY2UuIEtlZXAgdGhlXG4gKiBkZXZpY2Utc2l6ZWQgc2hvcnQgYmFkZ2UsIGJ1dCBsZXQgbG9uZyByb2xlL2VudW0gbGFiZWxzIGdyb3cgdmVydGljYWxseS4gKi9cbi5pbnNwZWN0b3ItdGFibGU6bm90KC5pbnNwZWN0b3ItZGF0YS1saXN0KSAuZW50aXR5LWJhZGdlOm5vdCguZW50aXR5LWJhZGdlLS1jb3VudCkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmluc3BlY3Rvci10YWJsZS5ydW50aW1lLXNlY3Rpb24tdGFibGUgY29sOmZpcnN0LWNoaWxkIHsgd2lkdGg6IDU2JSAhaW1wb3J0YW50OyB9XG4uaW5zcGVjdG9yLXRhYmxlLnJ1bnRpbWUtc2VjdGlvbi10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiNzZXR0aW5ncy5pbnNwZWN0b3Itc2lkZWJhciA+IC5ydW50aW1lLXNlY3Rpb24tdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQgeyB3aWR0aDogYXV0bzsgfVxuLmluc3BlY3Rvci10YWJsZS5ydW50aW1lLXNlY3Rpb24tdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQgPiAuZmxleCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDRweDtcbn1cblxuaHRtbC5zbWFsbCB0YWJsZS5pbnNwZWN0b3ItdGFibGUsXG5odG1sLnNtYWxsICNzZXR0aW5ncyB0YWJsZS5pbnNwZWN0b3ItdGFibGUgeyB0YWJsZS1sYXlvdXQ6IGZpeGVkICFpbXBvcnRhbnQ7IH1cbmh0bWwuc21hbGwgLmluc3BlY3Rvci10YWJsZTpub3QoLmluc3BlY3Rvci1kYXRhLWxpc3QpID4gdGJvZHkgPiB0ciA+IHRkIHsgcGFkZGluZy1ibG9jazogOHB4OyBmb250LXNpemU6IC44NnJlbTsgfVxuIiwgIi8qIFJvYm90LXNwZWNpZmljIGNvbHVtbnMgYW5kIGNvbnRlbnQgbGF5b3V0OyBuZXV0cmFsIGNhcmRzIHVzZSBpbnNwZWN0b3ItdGFibGVzLmNzcy4gKi9cbiNzZXR0aW5ncy5yb2JvdC1kZXRhaWwtc2lkZWJhciAucm9ib3QtaW5zcGVjdG9yLWNvbHVtbi1oZWFkaW5ncyA+IHRoIHtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmOGZiO1xuICAgIGZvbnQtc2l6ZTogLjcycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4jc2V0dGluZ3Mucm9ib3QtZGV0YWlsLXNpZGViYXIgLnJvYm90LWluc3BlY3Rvci1kZXZpY2UtaWQtY29sdW1uIHsgd2lkdGg6IDQyJTsgfVxuI3NldHRpbmdzLnJvYm90LWRldGFpbC1zaWRlYmFyIC5yb2JvdC1pbnNwZWN0b3ItYWN0aW9uLWNvbHVtbiB7IHdpZHRoOiA0NHB4OyB9XG5cbiNzZXR0aW5ncy5yb2JvdC1kZXRhaWwtc2lkZWJhciAucm9ib3QtaW5zcGVjdG9yLWRldmljZS1pZCB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgZm9udC1zaXplOiAuNzRyZW07XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpO1xufVxuXG4jc2V0dGluZ3Mucm9ib3QtZGV0YWlsLXNpZGViYXIgLnJvYm90LWluc3BlY3Rvci1hY3Rpb24geyBwYWRkaW5nOiAzcHggNnB4OyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4jc2V0dGluZ3Mucm9ib3QtZGV0YWlsLXNpZGViYXIgLnJvYm90LXNpZGViYXItZGV2aWNlLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4jc2V0dGluZ3Mucm9ib3QtZGV0YWlsLXNpZGViYXIgLnJvYm90LXNpZGViYXItZGV2aWNlLW5hbWUgPiAuc3ViIHsgZGlzcGxheTogYmxvY2s7IH1cblxuI21haW4ucm9ib3QtZGV0YWlsLW1haW4gPiAucm9ib3QtZGV0YWlsLWNvbnRlbnQgeyBtaW4td2lkdGg6IDA7IG1hcmdpbi10b3A6IDE0cHg7IH1cbiNtYWluLnJvYm90LWRldGFpbC1tYWluID4gLnJvYm90LWRldGFpbC1jb250ZW50ID4gLmVudGl0eS1saXN0LXBhbmVsIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBMZXQgYW4gZW1wdHkgZGVza3RvcCB0YWIgZmlsbCB0aGUgcmVtYWluaW5nIHBhbmUgd2l0aG91dCBzaXppbmcgcG9wdWxhdGVkIGxpc3RzLiAqL1xuaHRtbDpub3QoLnNtYWxsKSAjbWFpbi5yb2JvdC1kZXRhaWwtbWFpbiA+IC5yb2JvdC1kZXRhaWwtY29udGVudDpoYXMoPiAucm9ib3QtZW1wdHktc3RhdGUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgI21haW4ucm9ib3QtZGV0YWlsLW1haW4gPiAucm9ib3QtZGV0YWlsLWNvbnRlbnQgPiAucm9ib3QtZW1wdHktc3RhdGUge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4jbWFpbi5yb2JvdC1kZXRhaWwtbWFpbiA+IC5yb2JvdC1kZXRhaWwtY29udGVudCA+IHRhYmxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1zbSk7XG59XG5cbmh0bWwuc21hbGwgI3NldHRpbmdzLnJvYm90LWRldGFpbC1zaWRlYmFyIC5yb2JvdC1zaWRlYmFyLWRldmljZS1uYW1lIHsgbWluLWhlaWdodDogNDBweDsgfVxuaHRtbC5zbWFsbCAjc2V0dGluZ3Mucm9ib3QtZGV0YWlsLXNpZGViYXIgLnJvYm90LWluc3BlY3Rvci1hY3Rpb24tY29sdW1uIHsgd2lkdGg6IDUycHg7IH1cblxuLyogVGhlIGRldGFpbCB3cmFwcGVyIG11c3QgcGFzcyB0aGUgZGVza3RvcCBsaXN0J3MgYXZhaWxhYmxlIGhlaWdodCB0aHJvdWdoIHRvXG4gKiBpdHMgc2Nyb2xsIHJlZ2lvbi4gS2VlcCB0aGUgdG9vbGJhciwgZmlsdGVycyBhbmQgdG90YWwgb3V0c2lkZSB0aGF0IHNjcm9sbDtcbiAqIHBsYWluIHBhcmFtZXRlci90ZW1wbGF0ZSB0YWJsZXMgYW5kIGVtcHR5IHN0YXRlcyByZXRhaW4gdGhlaXIgb3duIGxheW91dC4gKi9cbmh0bWw6bm90KC5zbWFsbCkgI3BhZ2UgPiBtYWluOmhhcyg+ICNtYWluLnJvYm90LWRldGFpbC1tYWluID4gLnJvYm90LWRldGFpbC1jb250ZW50ID4gOmlzKC5yb2JvdC1kZXZpY2UtZW50aXR5LWxpc3QsIC5yb2JvdC1kZXRhaWwtZW50aXR5LWxpc3QpKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAjbWFpbi5yb2JvdC1kZXRhaWwtbWFpbjpoYXMoPiAucm9ib3QtZGV0YWlsLWNvbnRlbnQgPiA6aXMoLnJvYm90LWRldmljZS1lbnRpdHktbGlzdCwgLnJvYm90LWRldGFpbC1lbnRpdHktbGlzdCkpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sOm5vdCguc21hbGwpICNtYWluLnJvYm90LWRldGFpbC1tYWluOmhhcyg+IC5yb2JvdC1kZXRhaWwtY29udGVudCA+IDppcygucm9ib3QtZGV2aWNlLWVudGl0eS1saXN0LCAucm9ib3QtZGV0YWlsLWVudGl0eS1saXN0KSkgPiAucm9ib3QtZGV0YWlsLWxpc3QtdG9vbGJhciB7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgI21haW4ucm9ib3QtZGV0YWlsLW1haW4gPiAucm9ib3QtZGV0YWlsLWNvbnRlbnQ6aGFzKD4gOmlzKC5yb2JvdC1kZXZpY2UtZW50aXR5LWxpc3QsIC5yb2JvdC1kZXRhaWwtZW50aXR5LWxpc3QpKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAjbWFpbi5yb2JvdC1kZXRhaWwtbWFpbiA+IC5yb2JvdC1kZXRhaWwtY29udGVudCA+IDppcygucm9ib3QtZGV2aWNlLWVudGl0eS1saXN0LCAucm9ib3QtZGV0YWlsLWVudGl0eS1saXN0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgI21haW4ucm9ib3QtZGV0YWlsLW1haW4gPiAucm9ib3QtZGV0YWlsLWNvbnRlbnQgPiA6aXMoLnJvYm90LWRldmljZS1lbnRpdHktbGlzdCwgLnJvYm90LWRldGFpbC1lbnRpdHktbGlzdCkgPiAuZW50aXR5LWxpc3QtdGFibGUtc2Nyb2xsIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgI21haW4ucm9ib3QtZGV0YWlsLW1haW4gPiAucm9ib3QtZGV0YWlsLWNvbnRlbnQgPiA6aXMoLnJvYm90LWRldmljZS1lbnRpdHktbGlzdCwgLnJvYm90LWRldGFpbC1lbnRpdHktbGlzdCkgPiA6aXMoLmVudGl0eS1saXN0LWZpbHRlci1yb3csIC5lbnRpdHktbGlzdC1mb290ZXIpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAjbWFpbi5yb2JvdC1kZXRhaWwtbWFpbiA+IC5yb2JvdC1kZXRhaWwtY29udGVudCA+IDppcygucm9ib3QtZGV2aWNlLWVudGl0eS1saXN0LCAucm9ib3QtZGV0YWlsLWVudGl0eS1saXN0KSA+IC5lbnRpdHktbGlzdC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG4iLCAiLyogUm9ib3QgZGV0YWlsIHRhYiBjb250ZW50IG9ubHk7IHRoZSBleGlzdGluZyB0b29sYmFyIGFuZCBuYXZpZ2F0aW9uIGFyZSB1bnRvdWNoZWQuICovXG4ucm9ib3QtZW1wdHktc3RhdGUge1xuICAgIC0tcm9ib3QtZW1wdHktYWNjZW50OiAjMTY4NDUzO1xuICAgIC0tcm9ib3QtZW1wdHktdGludDogI2UyZjRlOTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBjbGFtcCgzNDBweCwgNTJ2aCwgNTIwcHgpO1xuICAgIHBhZGRpbmc6IDQ0cHggMjhweCA3MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZTllNjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ocC1yYWRpdXMtbGcsIDEycHgpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDE0JSA4JSwgI2VhZjNmYTk5LCB0cmFuc3BhcmVudCA2MCUpLFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNmYmZkZmQgMTIlLCAjZjhmYmZkIDcyJSwgI2YxZjdmYik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXhzLCAwIDFweCAycHggIzA3MWQzNjBhKTtcbn1cblxuLnJvYm90LWVtcHR5LXN0YXRlW2RhdGEtZW1wdHkta2luZD1cInRlbXBsYXRlc1wiXSB7IC0tcm9ib3QtZW1wdHktYWNjZW50OiAjNzk2MGI1OyAtLXJvYm90LWVtcHR5LXRpbnQ6ICNmMGViZmE7IH1cbi5yb2JvdC1lbXB0eS1zdGF0ZVtkYXRhLWVtcHR5LWtpbmQ9XCJkZXZpY2VzXCJdIHsgLS1yb2JvdC1lbXB0eS1hY2NlbnQ6ICMzMzdmYTU7IC0tcm9ib3QtZW1wdHktdGludDogI2U1ZjJmYTsgfVxuLnJvYm90LWVtcHR5LXN0YXRlW2RhdGEtZW1wdHkta2luZD1cInVzZXJzXCJdIHsgLS1yb2JvdC1lbXB0eS1hY2NlbnQ6ICMzNjdlODA7IC0tcm9ib3QtZW1wdHktdGludDogI2UzZjNmMTsgfVxuXG4ucm9ib3QtZW1wdHktc3RhdGUtbGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnJvYm90LWVtcHR5LXN0YXRlLWZpZWxkcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IC4zODtcbn1cblxuLnJvYm90LWVtcHR5LXN0YXRlLWdyb3VuZCB7IGZpbGw6ICNlZWY1ZmE7IH1cbi5yb2JvdC1lbXB0eS1zdGF0ZS1maWVsZC1saW5lcyB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6ICNjN2RjZTk7XG4gICAgc3Ryb2tlLXdpZHRoOiAxLjQ7XG59XG5cbi5yb2JvdC1lbXB0eS1zdGF0ZS1wbGFudCB7XG4gICAgZmlsbDogI2RjZWFmMztcbiAgICBzdHJva2U6ICNjNWRjZTk7XG4gICAgc3Ryb2tlLXdpZHRoOiAxLjc7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG59XG5cbi5yb2JvdC1lbXB0eS1zdGF0ZSAucm9ib3QtZW1wdHktc3RhdGUtdHJhY3RvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgYm90dG9tOiAxMiU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogODRweDtcbiAgICBtYXgtd2lkdGg6IDE4JTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIGZpbHRlcjogbm9uZTtcbn1cblxuLnJvYm90LWVtcHR5LXN0YXRlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgNjIwcHgpO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yb2JvdC1lbXB0eS1zdGF0ZS1pY29uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIGhlaWdodDogNzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2U5ZTE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJvYm90LWVtcHR5LXRpbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1yb2JvdC1lbXB0eS1hY2NlbnQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDlweCAjZmZmZmZmNzA7XG59XG5cbi5yb2JvdC1lbXB0eS1zdGF0ZS1pY29uID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbn1cblxuLnJvYm90LWVtcHR5LXN0YXRlIC5yb2JvdC1lbXB0eS1zdGF0ZS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCwgIzA3MWQzNik7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2NTA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5yb2JvdC1lbXB0eS1zdGF0ZSAucm9ib3QtZW1wdHktc3RhdGUtZ3VpZGFuY2Uge1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCwgIzY4Nzk4Yyk7XG4gICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5yb2JvdC1lbXB0eS1zdGF0ZSBidXR0b24ucm9ib3QtZW1wdHktc3RhdGUtY29uZmlndXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDI0cHggMCAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5yb2JvdC1lbXB0eS1zdGF0ZS1jb25maWd1cmUgPiBpbWcge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbmh0bWwuc21hbGwgLnJvYm90LWVtcHR5LXN0YXRlIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nOiAzNHB4IDE4cHggNDZweDtcbn1cblxuaHRtbC5zbWFsbCAucm9ib3QtZW1wdHktc3RhdGUtaWNvbiB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmh0bWwuc21hbGwgLnJvYm90LWVtcHR5LXN0YXRlIC5yb2JvdC1lbXB0eS1zdGF0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbmh0bWwuc21hbGwgLnJvYm90LWVtcHR5LXN0YXRlIC5yb2JvdC1lbXB0eS1zdGF0ZS1ndWlkYW5jZSB7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5odG1sLnNtYWxsIC5yb2JvdC1lbXB0eS1zdGF0ZSAucm9ib3QtZW1wdHktc3RhdGUtdHJhY3RvciB7XG4gICAgcmlnaHQ6IDUlO1xuICAgIGJvdHRvbTogNiU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG9wYWNpdHk6IC4wNztcbn1cbiIsICIvKiBMZWdhY3kgYnV0dG9uIGltYWdlcyB3ZXJlIG51ZGdlZCBkb3duIHRvIG1lZXQgYW4gaW5saW5lIHRleHQgYmFzZWxpbmUuXG4gKiBFZGl0L2NvbmZpZ3VyZSBhY3Rpb25zIG5vdyB1c2UgY2VudGVyZWQgZmxleCBsYXlvdXRzOiByZXRhaW5pbmcgdGhhdCBudWRnZVxuICogbW92ZXMgdGhlIGFydHdvcmsgYXdheSBmcm9tIHRoZSBidXR0b24gY2VudHJlLCBpbmNsdWRpbmcgb24gaG92ZXIuIEtlZXAgdGhlXG4gKiBleGlzdGluZyBidXR0b24gYW5kIGltYWdlIGRpbWVuc2lvbnMsIGNvbG91cnMgYW5kIHNlbWFudGljIHN0YXRlcyBpbnRhY3QuICovXG5idXR0b24gPiBpbWc6aXMoW3NyYyQ9XCIvZWRpdC53ZWJwXCJdLCBbc3JjJD1cIi9jb25maWd1cmUud2VicFwiXSkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogYXV0bztcbiAgICBmbGV4OiBub25lO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogRGVsZXRlIGlzIGNvbnNpc3RlbnRseSByZWQsIGluY2x1ZGluZyBvbGRlciBncmV5IGltYWdlLW9ubHkgY29udHJvbHMuXG4gKiBMaW1pdCBvdmVycmlkZXMgdG8gY29sb3VyOiBjb21wYWN0L2RpYWxvZy1zcGVjaWZpYyBnZW9tZXRyeSBpcyBwcmVzZXJ2ZWQuICovXG5idXR0b24gaW1nW3NyYyQ9XCIvZGVsZXRlLndlYnBcIl0ge1xuICAgIC8qIFNhbWUgdmVjdG9yIGFzIGFzc2V0cy9pbWcvdHJhc2guc3ZnOyBpbmxpbmUgZm9yIHRoZSBleGlzdGluZyBDU1MgYnVpbGQuICovXG4gICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjAlMjAyMCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEQlMEElM0NwYXRoJTIwZCUzRCUyMk03LjUlMjAyLjVIMTIuNU0yLjUlMjA1SDE3LjVNMTUuODMzMyUyMDVMMTUuMjQ4OSUyMDEzLjc2NjFDMTUuMTYxMiUyMDE1LjA4MTMlMjAxNS4xMTc0JTIwMTUuNzM4OSUyMDE0LjgzMzMlMjAxNi4yMzc1QzE0LjU4MzMlMjAxNi42NzY1JTIwMTQuMjA2JTIwMTcuMDI5NCUyMDEzLjc1MTQlMjAxNy4yNDk3QzEzLjIzNSUyMDE3LjUlMjAxMi41NzU5JTIwMTcuNSUyMDExLjI1NzglMjAxNy41SDguNzQyMjFDNy40MjQwOSUyMDE3LjUlMjA2Ljc2NTAzJTIwMTcuNSUyMDYuMjQ4NjElMjAxNy4yNDk3QzUuNzkzOTYlMjAxNy4wMjk0JTIwNS40MTY3NCUyMDE2LjY3NjUlMjA1LjE2NjY1JTIwMTYuMjM3NUM0Ljg4MjU5JTIwMTUuNzM4OSUyMDQuODM4NzUlMjAxNS4wODEzJTIwNC43NTEwNyUyMDEzLjc2NjFMNC4xNjY2NyUyMDVNOC4zMzMzMyUyMDguNzVWMTIuOTE2N00xMS42NjY3JTIwOC43NVYxMi45MTY3JTIyJTIwc3Ryb2tlJTNEJTIyYmxhY2slMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxLjUlMjIlMjBzdHJva2UtbGluZWNhcCUzRCUyMnJvdW5kJTIyJTIwc3Ryb2tlLWxpbmVqb2luJTNEJTIycm91bmQlMjIlMkYlM0UlMEQlMEElM0MlMkZzdmclM0UnKTtcbn1cbmJ1dHRvbjpub3QoLmRhbmdlcik6bm90KC5pbnNpc3QpOmhhcyg+IGltZzppcyhbc3JjJD1cIi9kZWxldGUud2VicFwiXSwgW3NyYyQ9XCIvdHJhc2guc3ZnXCJdLCBbc3JjJD1cIi90cmFzaC1yZWQuc3ZnXCJdKSkge1xuICAgIGJvcmRlci1jb2xvcjogI2VkYzBiYyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1kYW5nZXIsICNjNTRhM2UpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuYnV0dG9uOm5vdCguZGFuZ2VyKTpub3QoLmluc2lzdCk6bm90KDpkaXNhYmxlZCk6aGFzKD4gaW1nOmlzKFtzcmMkPVwiL2RlbGV0ZS53ZWJwXCJdLCBbc3JjJD1cIi90cmFzaC5zdmdcIl0sIFtzcmMkPVwiL3RyYXNoLXJlZC5zdmdcIl0pKTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGY4ZTg3ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjFlZiAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZTtcbn1cbmJ1dHRvbjpub3QoLmRhbmdlcik6bm90KC5pbnNpc3QpID4gaW1nOmlzKFtzcmMkPVwiL2RlbGV0ZS53ZWJwXCJdLCBbc3JjJD1cIi90cmFzaC5zdmdcIl0sIFtzcmMkPVwiL3RyYXNoLXJlZC5zdmdcIl0pIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDM1JSkgc2VwaWEoODclKSBzYXR1cmF0ZSgxMjkyJSkgaHVlLXJvdGF0ZSgzMzdkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5NCUpICFpbXBvcnRhbnQ7XG59XG5idXR0b24gPiBpbWc6aXMoW3NyYyQ9XCIvY29weS5zdmdcIl0sIFtzcmMkPVwiL2RlbGV0ZS53ZWJwXCJdLCBbc3JjJD1cIi90cmFzaC5zdmdcIl0sIFtzcmMkPVwiL3RyYXNoLXJlZC5zdmdcIl0pIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmJ1dHRvbi5kYW5nZXI6bm90KC5pbnNpc3QpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWRhbmdlciwgI2M1NGEzZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtZGFuZ2VyLCAjYzU0YTNlKTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5idXR0b24uZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguaW5zaXN0KTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTgyZjI3ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2E4MmYyNyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG59XG5idXR0b24uZGFuZ2VyID4gaW1nOmlzKFtzcmMkPVwiL2RlbGV0ZS53ZWJwXCJdLCBbc3JjJD1cIi90cmFzaC5zdmdcIl0sIFtzcmMkPVwiL3RyYXNoLXJlZC5zdmdcIl0pLFxuYnV0dG9uLmRhbmdlciA+IC5sYWJlbGVkLWFjdGlvbi1pY29uID4gaW1nIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpICFpbXBvcnRhbnQ7XG59XG4iLCAiLyogRmllbGQgZGV0YWlsIGhlYWRlcnMgc2hhcmUgb25lIHRpdGxlL2FjdGlvbiBsYXlvdXQgaW4gdGhlIGRlc2t0b3Agc2lkZWJhclxuICogYW5kIGluIHRoZSBtb2JpbGUgcGFuZWwsIHdoaWNoIGxpdmVzIG91dHNpZGUgI3NldHRpbmdzLiAqL1xuLmZpZWxkLWluc3BlY3Rvci1oZWFkZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbn1cblxuLmZpZWxkLWluc3BlY3Rvci1oZWFkZXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuOmlzKCNzZXR0aW5ncywgLm1vYmlsZS1maWVsZC1wYW5lbCkgLmZpZWxkLWluc3BlY3Rvci1oZWFkZXIgLmZpZWxkLWluc3BlY3Rvci1pY29uLWFjdGlvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIG1heC13aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICBtYXgtaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmllbGQtaW5zcGVjdG9yLWhlYWRlciAuZmllbGQtaW5zcGVjdG9yLWljb24tYWN0aW9uID4gaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uem9uZS1saXN0LWhlYWRlci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3cHg7XG4gICAgY29sb3I6ICMzMzQ5NjA7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uem9uZS1saXN0LWhlYWRlci10aXRsZSA+IGlucHV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnpvbmUtbGlzdC1oZWFkZXItc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweCAxMHB4O1xufVxuXG4uem9uZS1saXN0LWhlYWRlci1tZXRyaWNzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAxIDEgMTUwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uem9uZS1saXN0LWhlYWRlci1tZXRyaWNzID4gLnN1YiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaHRtbC5zbWFsbCA6aXMoI3NldHRpbmdzLCAubW9iaWxlLWZpZWxkLXBhbmVsKSAuZmllbGQtaW5zcGVjdG9yLWhlYWRlciAuZmllbGQtaW5zcGVjdG9yLWljb24tYWN0aW9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbi8qIFpvbmUgbGlzdHMga2VlcCB0aGVpciByZXNwb25zaXZlIGdyaWQgcm93cywgYnV0IHRoZWlyIG91dGVyIGNhcmQgaXMgdGhlIHNhbWVcbiAqIG5ldXRyYWwgZnJhbWUgYXMgRmllbGQuIFNlcGFyYXRlIGJvcmRlcnMgbGV0IHRoZSB0YWJsZSBjbGlwIGJvdGggdGhlIGhlYWRlclxuICogYW5kIHRoZSBsYXN0IHJvdyBhdCB0aGUgcm91bmRlZCBjb3JuZXJzLCBpbmNsdWRpbmcgdGhlIG1vYmlsZSBibG9jayBsYXlvdXQuICovXG5odG1sICNzZXR0aW5ncyAuem9uZS1saXN0LXRhYmxlLmluc3BlY3Rvci10YWJsZSxcbmh0bWwgLm1vYmlsZS1maWVsZC1wYW5lbCAuem9uZS1saXN0LXRhYmxlLmluc3BlY3Rvci10YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZTZlZjtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAjMTUzNjUwMDk7XG59XG4iLCAiLyogT25lIGxvY2FsLCBmaWx0ZXJhYmxlIHJvYm90IGxpc3QuIE9ubHkgaXRzIGJvZHkgc2Nyb2xsczsgZmlsdGVycywgY291bnQgYW5kXG4gKiBjb25maXJtYXRpb24gc3RheSBpbiB2aWV3IHdpdGhvdXQgY2hhbmdpbmcgdGhlIGFwcGxpY2F0aW9uJ3MgYnJlYWtwb2ludHMuICovXG5odG1sIC5kaWFsb2cgPiBmb3JtLnJvYm90LXNlbGVjdG9yLWRsZyB7XG4gICAgd2lkdGg6IG1pbigxMjAwcHgsIDEwMCUpO1xuICAgIGhlaWdodDogbWluKDc4MHB4LCAxMDAlKTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sIC5yb2JvdC1zZWxlY3Rvci1kbGcgPiBtYWluIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBnYXA6IDEwcHg7XG59XG5cbmh0bWwgLnJvYm90LXNlbGVjdG9yLWRsZyAucm9ib3Qtc2VsZWN0b3ItdG9vbGJhciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5odG1sIC5yb2JvdC1zZWxlY3Rvci1kbGcgLnJvYm90LXNlbGVjdG9yLXRvb2xiYXIgPiAuZW50aXR5LWxpc3QtdG9vbGJhci1sZWFkaW5nLFxuaHRtbCAucm9ib3Qtc2VsZWN0b3ItZGxnIC5yb2JvdC1zZWxlY3Rvci10b29sYmFyID4gLmVudGl0eS1saXN0LXNlYXJjaCB7XG4gICAgZmxleDogMSAxIDI4MHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9yZGVyOiAwO1xufVxuXG5odG1sIC5yb2JvdC1zZWxlY3Rvci10b29sYmFyIC5yb2JvdC1zZWxlY3Rvci1jb21wYW55IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBnYXA6IDhweDtcbn1cblxuaHRtbCAucm9ib3Qtc2VsZWN0b3ItY29tcGFueSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKTtcbn1cblxuaHRtbCAucm9ib3Qtc2VsZWN0b3ItY29tcGFueSA+IHNlbGVjdCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbmh0bWwgLnJvYm90LXNlbGVjdG9yLXRvb2xiYXIgPiAuZW50aXR5LWxpc3Qtc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDQycHg7XG59XG5cbmh0bWwgLnJvYm90LXNlbGVjdG9yLXRvb2xiYXIgPiAuZW50aXR5LWxpc3QtZmlsdGVycyB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5odG1sIC5yb2JvdC1zZWxlY3Rvci10b29sYmFyIC5yb2JvdC1zZWxlY3Rvci1zdWJjb21wYW5pZXMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuaHRtbCAucm9ib3Qtc2VsZWN0b3ItZGxnIC5yb2JvdC1zZWxlY3Rvci1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmh0bWwgLnJvYm90LXNlbGVjdG9yLWRsZyAucm9ib3Qtc2VsZWN0b3ItbGlzdCA+IC5lbnRpdHktbGlzdC10YWJsZS1zY3JvbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuaHRtbCAucm9ib3Qtc2VsZWN0b3ItbGlzdCA+IC5lbnRpdHktbGlzdC1mb290ZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiBVc2UgYSBub3JtYWwgRElWIHNjcm9sbHBvcnQsIG5vdCBhIHNjcm9sbGluZyB0YWJsZSBzZWN0aW9uLiAqL1xuLnJvYm90LXNlbGVjdG9yLWhlYWRlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjhmNTtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAucm9ib3Qtc2VsZWN0b3ItZGxnIC5yb2JvdC1zZWxlY3Rvci1mbGF0LXRhYmxlLXNjcm9sbCB7XG4gICAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xufVxuXG4ucm9ib3Qtc2VsZWN0b3ItaGVhZGVyID4gdGFibGUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnJvYm90LXNlbGVjdG9yLWhlYWRlciB0aCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnJvYm90LXNlbGVjdG9yLWhlYWRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA1cHg7XG59XG5cbmh0bWwuc21hbGwgLnJvYm90LXNlbGVjdG9yLWhlYWRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogVGhpcyB0YWJsZSBmaXRzIGl0cyBjb250YWluZXIsIHNvIGEgaG9yaXpvbnRhbC1zY3JvbGwgaGludCBpcyBtaXNsZWFkaW5nLiAqL1xuLnJvYm90LXNlbGVjdG9yLWxpc3QgLmVudGl0eS1saXN0LXNjcm9sbC1oaW50IHsgZGlzcGxheTogbm9uZTsgfVxuXG4ucm9ib3Qtc2VsZWN0b3ItbGlzdCAucm9ib3Qtcm93OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1ocC1icmFuZC02MDApO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5odG1sIC5yb2JvdC1zZWxlY3Rvci1kbGcgPiBmb290ZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuaHRtbC5zbWFsbCAucm9ib3Qtc2VsZWN0b3ItZGxnID4gbWFpbiB7IHBhZGRpbmc6IDhweDsgZ2FwOiA4cHg7IH1cbmh0bWwuc21hbGwgLnJvYm90LXNlbGVjdG9yLWxpc3QgPiAuZW50aXR5LWxpc3QtdGFibGUtc2Nyb2xsIHsgcGFkZGluZzogOHB4OyB9XG4iLCAiLyogUm93IFNlbGVjdG9yIC0gTW9kZXJuIFRoZW1lIFN0eWxlcyAqL1xuXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXJvdy1zZWFyY2gge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyLCAjY2JkNWUxKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgYm94LXNoYWRvdyAwLjEycyBlYXNlO1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXJvdy1zZWFyY2g6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzgzYjU4ZTtcbn1cblxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1yb3ctc2VhcmNoOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1icmFuZC01MDAsICMzOWE5NTYpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDU3LCAxNjksIDg2LCAwLjE4KTtcbn1cblxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1yb3ctc2VhcmNoID4gaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsZXg6IDAgMCAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXJvdy1zZWFyY2ggPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCwgIzE3MjQxZCk7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXJvdy1zZWFyY2ggPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5NGEzYjg7XG59XG5cbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktcm93LXNlYXJjaCA+IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlO1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXJvdy1zZWFyY2ggPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXJvdy1maWx0ZXJzIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlciwgI2NiZDVlMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1yb3ctZmlsdGVycyA+IGJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlciwgI2NiZDVlMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTJzIGVhc2U7XG59XG5cbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktcm93LWZpbHRlcnMgPiBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpIC5ycy11aS1yb3ctZmlsdGVycyA+IGJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xuICAgIGJhY2tncm91bmQ6ICNmM2ZhZjUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwLCAjMWU2YjNkKSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpIC5ycy11aS1yb3ctZmlsdGVycyA+IGJ1dHRvbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTUwLCAjZWRmOGYwKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDAsICMxZTZiM2QpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aSAucnMtdWktcm93LWZpbHRlcnMgPiBidXR0b24uYWN0aXZlOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDllZmRmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTgwMCwgIzE1NGIzMCkgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogVW5pZmllZCBjb21wYWN0IDI2cHggaGVpZ2h0cywgcm91bmRlZCBjb3JuZXJzIGFuZCBob3ZlciBzdGF0ZXMgZm9yIHJvdyBzZWxlY3RvciBjb250cm9scyAqL1xuXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLWNsZWFyLWJ0bixcbi5ycy11aSAucnMtdWktY2xlYXItYnRuIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyLCAjY2JkNWUxKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwLCAjMWU2YjNkKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTJzIGVhc2U7XG59XG5cbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktY2xlYXItYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3Zlcixcbi5ycy11aSAucnMtdWktY2xlYXItYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODNiNThlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2YzZmFmNSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC04MDAsICMxNTRiMzApICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXZpZXctdG9nZ2xlLFxuLnJzLXVpIC5ycy11aS12aWV3LXRvZ2dsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlciwgI2NiZDVlMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQsICMzMzQxNTUpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xMnMgZWFzZTtcbn1cblxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS12aWV3LXRvZ2dsZTpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4ucnMtdWkgLnJzLXVpLXZpZXctdG9nZ2xlOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODNiNThlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2YzZmFmNSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDAsICMxZTZiM2QpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLWFjdGlvbi1ncm91cCxcbi5ycy11aSAucnMtdWktYWN0aW9uLWdyb3VwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlciwgI2NiZDVlMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1hY3Rpb24tZ3JvdXA6aG92ZXIsXG4ucnMtdWkgLnJzLXVpLWFjdGlvbi1ncm91cDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODNiNThlO1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLWFjdGlvbi1idG4sXG4ucnMtdWkgLnJzLXVpLWFjdGlvbi1idG4ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjNjQ3NDhiO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjEycyBlYXNlO1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLWFjdGlvbi1idG4gKyAucnMtdWktYWN0aW9uLWJ0bixcbi5ycy11aSAucnMtdWktYWN0aW9uLWJ0biArIC5ycy11aS1hY3Rpb24tYnRuIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlciwgI2NiZDVlMSk7XG59XG5cbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktYWN0aW9uLWJ0bjpub3QoLmFjdGl2ZSk6aG92ZXIsXG4ucnMtdWkgLnJzLXVpLWFjdGlvbi1idG46bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmYWY1ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCwgIzFlNmIzZCkgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1hY3Rpb24tYnRuLmlzLWFkZC5hY3RpdmUsXG4ucnMtdWkgLnJzLXVpLWFjdGlvbi1idG4uaXMtYWRkLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNTAwLCAjMzlhOTU2KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYnJhbmQtNTAwLCAjMzlhOTU2KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktYWN0aW9uLWJ0bi5pcy1yZW1vdmUuYWN0aXZlLFxuLnJzLXVpIC5ycy11aS1hY3Rpb24tYnRuLmlzLXJlbW92ZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWRhbmdlciwgI2RjMjYyNikgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWRhbmdlciwgI2RjMjYyNikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLWR1cGxpY2F0ZS10b2dnbGUsXG4ucnMtdWkgLnJzLXVpLWR1cGxpY2F0ZS10b2dnbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjZweDtcbiAgICBtaW4td2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIsICNjYmQ1ZTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xMnMgZWFzZTtcbn1cblxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1kdXBsaWNhdGUtdG9nZ2xlOm5vdCguYWN0aXZlKTpob3Zlcixcbi5ycy11aSAucnMtdWktZHVwbGljYXRlLXRvZ2dsZTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmM2ZhZjUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM4M2I1OGUgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1kdXBsaWNhdGUtdG9nZ2xlLmFjdGl2ZSxcbi5ycy11aSAucnMtdWktZHVwbGljYXRlLXRvZ2dsZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTUwMCwgIzM5YTk1NikgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWJyYW5kLTUwMCwgIzM5YTk1NikgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktbnRoLWJ0bixcbi5ycy11aSAucnMtdWktbnRoLWJ0biB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWluLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIsICNjYmQ1ZTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xMnMgZWFzZTtcbn1cblxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1udGgtYnRuOmhvdmVyLFxuLnJzLXVpIC5ycy11aS1udGgtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmYWY1O1xuICAgIGJvcmRlci1jb2xvcjogIzgzYjU4ZTtcbn1cblxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy1zdGVwLW9wLWFjdGlvbnMgLnJzLXN0ZXAtb3AtYnRuLFxuLnJzLXVpIC5ycy1zdGVwLW9wLWFjdGlvbnMgLnJzLXN0ZXAtb3AtYnRuIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBtaW4td2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtc3RlcC1vcC1idG4sXG4ucnMtdWkgLnJzLXN0ZXAtb3AtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIsICNjYmQ1ZTEpO1xuICAgIGNvbG9yOiAjMWUyOTNiO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjEycyBlYXNlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtc3RlcC1vcC1idG46bm90KC5ycy1zdGVwLW9wLWRlbGV0ZSk6aG92ZXI6bm90KDpkaXNhYmxlZCksXG4ucnMtdWkgLnJzLXN0ZXAtb3AtYnRuOm5vdCgucnMtc3RlcC1vcC1kZWxldGUpOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmYWY1ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODNiNThlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCwgIzFlNmIzZCkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtc3RlcC1vcC1kZWxldGUsXG4ucnMtdWkgLnJzLXN0ZXAtb3AtZGVsZXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNWYzO1xuICAgIGJvcmRlci1jb2xvcjogI2VmYzRiZTtcbiAgICBjb2xvcjogdmFyKC0taHAtZGFuZ2VyLCAjYzQzODI3KTtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBtaW4td2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTJzIGVhc2UsIGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtc3RlcC1vcC1kZWxldGU6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5pbnNpc3QpLFxuLnJzLXVpIC5ycy1zdGVwLW9wLWRlbGV0ZTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmluc2lzdCkge1xuICAgIGJhY2tncm91bmQ6ICNmZmViZTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTI4YTdkO1xuICAgIGNvbG9yOiAjYTcyMzE0O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXN0ZXAtb3AtY2xvc2UsXG4ucnMtdWkgLnJzLXN0ZXAtb3AtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBtaW4td2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTJzIGVhc2U7XG59XG5cbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtc3RlcC1vcC1jbG9zZTpob3Zlcixcbi5ycy11aSAucnMtc3RlcC1vcC1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgICBjb2xvcjogIzBmMTcyYTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWJvcmRlciwgI2NiZDVlMSk7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1haW50YWluIGZ1bGwgY3Jpc3Agb3BhY2l0eSBpbiBTaW1wbGUgbW9kZSAvIHJlYWQtb25seSB2aWV3ICovXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLWFsbC1yb3dzLFxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1zZWxlY3RlZC1yb3dzLFxuLnJzLXVpIC5ycy11aS1hbGwtcm93cyxcbi5ycy11aSAucnMtdWktc2VsZWN0ZWQtcm93cyxcbi5ycy11aSBmaWVsZHNldC5ycy11aS1hbGwtcm93cy5kaXNhYmxlZCxcbi5ycy11aSBmaWVsZHNldC5ycy11aS1zZWxlY3RlZC1yb3dzLmRpc2FibGVkLFxuLnJzLXVpIGZpZWxkc2V0LnJzLXVpLWFsbC1yb3dzLmlzLXJlYWQtb25seSxcbi5ycy11aSBmaWVsZHNldC5ycy11aS1zZWxlY3RlZC1yb3dzLmlzLXJlYWQtb25seSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ucnMtdWkgZmllbGRzZXQuaXMtcmVhZC1vbmx5IC5ycy11aS1yb3ctYnRuIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIFRhYnMgZm9yIEFkdmFuY2VkIE1vZGUgKi9cbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktdGFicyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlciwgI2NiZDVlMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS10YWJzID4gYnV0dG9uLnJzLXVpLXRhYiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyLCAjY2JkNWUxKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNjQ3NDhiO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktdGFicyA+IGJ1dHRvbi5ycy11aS10YWI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXRhYnMgPiBidXR0b24ucnMtdWktdGFiOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gICAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgICBjb2xvcjogIzMzNDE1NTtcbn1cblxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS10YWJzID4gYnV0dG9uLnJzLXVpLXRhYi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMxZTZiM2Q7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS10YWJzID4gYnV0dG9uLnJzLXVpLXRhYi5hY3RpdmU6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xuICAgIGJhY2tncm91bmQ6ICMxOTU4MzI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktc3BsaXQtem9uZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktc3BsaXQtYmFkZ2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcHggNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktc3BsaXQtYmFkZ2UuaXMtc3BsaXQtMSB7XG4gICAgYmFja2dyb3VuZDogI2UwZjJmZTtcbiAgICBjb2xvcjogIzAzNjlhMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmFlNmZkO1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXNwbGl0LWJhZGdlLmlzLXNwbGl0LTIge1xuICAgIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gICAgY29sb3I6ICNiNDUzMDk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZkZTY4YTtcbn1cblxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1zcGxpdC1kaXZpc2lvbi1oZWFkZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIsICNjYmQ1ZTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICAgIGdhcDogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXNwbGl0LWRpdmlzaW9uLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbn1cblxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1zcGxpdC1kaXZpc2lvbi1tb2RlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzBmMTcyYTtcbn1cblxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1zcGxpdC1tb2RlLXRvZ2dsZSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXNwbGl0LXNldHRpbmdzLWNhcmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyLCAjY2JkNWUxKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXNwbGl0LXNldHRpbmdzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktc3BsaXQtc2V0dGluZ3MtaGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXNwbGl0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGZsZXg6IDE7XG59XG5cbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktc3BsaXQtb3ZlcnJpZGUtc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktc3BsaXQtb3ZlcnJpZGUtc3RhdHVzLmlzLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gICAgY29sb3I6ICM2NDc0OGI7XG59XG5cbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktc3BsaXQtb3ZlcnJpZGUtc3RhdHVzLmlzLW92ZXJyaWRkZW4ge1xuICAgIGJhY2tncm91bmQ6ICNkY2ZjZTc7XG4gICAgY29sb3I6ICMxNTgwM2Q7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1zcGxpdC1zZXR0aW5ncy1ib2R5IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlOGYwO1xuICAgIGJhY2tncm91bmQ6ICNmYWZiZmM7XG59XG5cbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktc3BsaXQtb3ZlcnJpZGUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXNwbGl0LWRlZmF1bHQtbm90aWNlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM2NDc0OGI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmc6IDJweCAwO1xufVxuXG4iLCAiLnVpLXNsaWRlciA+IGlucHV0LnVpLXNsaWRlci1pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxuICAgICAgICB2YXIoLS1ocC1icmFuZC02MDApIDAgdmFyKC0tdWktc2xpZGVyLXByb2dyZXNzKSxcbiAgICAgICAgdmFyKC0taHAtYm9yZGVyLXN0cm9uZykgdmFyKC0tdWktc2xpZGVyLXByb2dyZXNzKSAxMDAlKTtcbn1cblxuLnVpLXNsaWRlciA+IGlucHV0LnVpLXNsaWRlci1pbnB1dDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTYwMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxNzZiMzcsIHZhcigtLWhwLXNoYWRvdy1zbSk7XG59XG5cbi51aS1zbGlkZXIgPiBpbnB1dC51aS1zbGlkZXItaW5wdXQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxcbiAgICAgICAgdmFyKC0taHAtYnJhbmQtNjAwKSAwIHZhcigtLXVpLXNsaWRlci1wcm9ncmVzcyksXG4gICAgICAgIHZhcigtLWhwLWJvcmRlci1zdHJvbmcpIHZhcigtLXVpLXNsaWRlci1wcm9ncmVzcykgMTAwJSk7XG59XG5cbi51aS1zbGlkZXIgPiBpbnB1dC51aS1zbGlkZXItaW5wdXQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTYwMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxNzZiMzcsIHZhcigtLWhwLXNoYWRvdy1zbSk7XG59XG5cbi51aS1zbGlkZXItdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUlBO0FBQ0ksY0FBWSxJQUFJO0FBQ3BCO0FBS0EsSUFBSSxDQUFDO0FBQ0QsUUFBTSxJQUFJO0FBQ2Q7QUFFQTtBQUNJLGNBQVksSUFBSTtBQUNoQixTQUFPLElBQUk7QUFDWCxlQUFhO0FBQ2Isa0JBQWdCO0FBQ3BCO0FBRUE7QUFDSSxjQUFZLE1BQU0sTUFBTSxJQUFJLEVBQUUsaUJBQWlCLE1BQU07QUFDekQ7QUFFQTtBQUNBO0FBQ0EsTUFBTSxLQUFLLENBQUM7QUFDUjtBQUFBLElBQVksYUFBYSxNQUFNLElBQUk7QUFBQSxJQUFFLGlCQUFpQixNQUFNLElBQUk7QUFBQSxJQUNwRCxXQUFXLE1BQU07QUFDakM7QUFFQTtBQUNJLGNBQVk7QUFDWixXQUFTLElBQUk7QUFDYixnQkFBYyxJQUFJO0FBQ2xCLGlCQUFlO0FBQ2YsY0FBWSxJQUFJO0FBQ2hCLGVBQWE7QUFDYjtBQUFBLElBQVksYUFBYSxNQUFNLElBQUk7QUFBQSxJQUFFLGlCQUFpQixNQUFNLElBQUk7QUFBQSxJQUNwRCxNQUFNLE1BQU0sSUFBSTtBQUFBLElBQUUsV0FBVyxNQUFNLElBQUk7QUFBQSxJQUFFLFVBQVUsTUFBTTtBQUN6RTtBQUVBLE1BQU0sS0FBSyxVQUFVLEtBQUssQ0FBQyxPQUFPO0FBQzlCLGdCQUFjLElBQUk7QUFDbEIsY0FBWSxJQUFJO0FBQ2hCLFVBQVE7QUFDWjtBQUVBLE1BQU0sQ0FBQztBQUNILGdCQUFjLElBQUk7QUFDbEIsY0FBWSxJQUFJO0FBQ2hCLFNBQU8sSUFBSTtBQUNYLGNBQVksRUFBRSxJQUFJLElBQUk7QUFDMUI7QUFFQSxNQUFNLENBUEMsU0FPUyxLQUFLLFVBQVUsS0FBSyxDQWJULE9BYWlCO0FBQ3hDLGdCQUFjO0FBQ2QsY0FBWSxJQUFJO0FBQ2hCLFNBQU8sSUFBSTtBQUNYLFVBQVE7QUFDWjtBQUVBLE1BQU0sQ0FwQnFCO0FBcUIzQixNQUFN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 */
