/* @theme: admin.oro; */

/* @theme: admin.oro; */

.oro-modal-maintenance .modal-footer {
  display: none;
}


/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.scope-collection .small-row > div > div {
  float: left;
}

.scope-collection .grouped-fields {
  width: 100%;
  padding-top: 7px;
  display: inline-block;
}

.scope-collection .group-label {
  width: 75px;
}

.scope-collection .col-widget {
  width: 100px;
  margin-right: 22px;
}

.scope-collection .oro-multiselect-holder {
  padding-left: 10px;
}

.scope-collection .oro-item-collection .row-oro.oro-multiselect-holder {
  position: relative;
  padding: 28px 16px 16px;
  margin-bottom: 16px;
  background: #f8f8f8;
  border-radius: 4px;
}

.desktop-version .scope-collection .oro-item-collection .row-oro.oro-multiselect-holder {
  padding: 28px 24px 24px;
}

.scope-collection .oro-item-collection .row-oro.oro-multiselect-holder::after {
  display: block;
  clear: both;
  content: "";
}

.scope-collection .oro-item-collection .removeRow {
  position: absolute;
  top: 4px;
  right: 4px;
  text-decoration: none;
}

.scope-collection .form-horizontal {
  max-width: none;
  display: block;
  margin-left: -20px;
}

.scope-collection .form-horizontal::after {
  display: block;
  clear: both;
  content: "";
}

.scope-collection .form-horizontal .control-group-container {
  float: left;
  width: 100%;
  margin-bottom: -16px;
}

.scope-collection .form-horizontal .control-group {
  display: block;
  padding-left: 20px;
  float: left;
  margin-bottom: 16px;
  width: 50%;
}

@media (max-width: 767.98px) {
  .scope-collection .form-horizontal .control-group {
    width: 100%;
  }
}

.desktop-version .scope-collection .form-horizontal .control-group {
  width: auto;
}

.scope-collection .form-horizontal .control-group .controls {
  margin-left: 0;
}

.scope-collection .form-horizontal .control-group:not(.attribute-row) > .control-label {
  width: auto;
  padding-top: 0;
  padding-bottom: 4px;
  margin-right: 28px;
  line-height: 1.25;
  text-align: left;
}

.desktop-version .scope-collection .form-horizontal .control-group:not(.attribute-row) > .control-label {
  margin-right: 12px;
}

.responsive-section.responsive-small .scope-collection .form-horizontal .control-group:nth-child(2n + 1),
.responsive-section.responsive-medium .scope-collection .form-horizontal .control-group:nth-child(2n + 1) {
  clear: left;
}

@media screen and (min-width: 1470px) {
  .scope-collection .small-row {
    display: inline-block;
  }

  .scope-collection .col-widget {
    width: auto;
    margin-right: 5px;
  }

  .scope-collection .group-label {
    width: auto !important;
  }

  .scope-collection .grouped-fields {
    margin-left: 25px;
  }
}


.ui-timepicker-wrapper {
  overflow-y: auto;
  max-height: 150px;
  width: 6.5em;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  outline: none;
  z-index: 10052;
  margin: 0;
}

.ui-timepicker-wrapper.ui-timepicker-with-duration {
  width: 13em;
}

.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30,
.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60 {
  width: 11em;
}

.ui-timepicker-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui-timepicker-duration {
  margin-left: 5px;
  color: #888;
}

.ui-timepicker-list:hover .ui-timepicker-duration {
  color: #888;
}

.ui-timepicker-list li {
  padding: 3px 0 3px 5px;
  cursor: pointer;
  white-space: nowrap;
  color: #000;
  list-style: none;
  margin: 0;
}

.ui-timepicker-list:hover .ui-timepicker-selected {
  background: #fff;
  color: #000;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background: #1980EC;
  color: #fff;
}

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
  color: #ccc;
}

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  color: #888;
  cursor: default;
}

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  background: #f2f2f2;
}


.jstree-node,
.jstree-children,
.jstree-container-ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}

.jstree-node {
  white-space: nowrap;
}

.jstree-anchor {
  display: inline-block;
  color: black;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top;
}

.jstree-anchor:focus {
  outline: 0;
}

.jstree-anchor,
.jstree-anchor:link,
.jstree-anchor:visited,
.jstree-anchor:hover,
.jstree-anchor:active {
  text-decoration: none;
  color: inherit;
}

.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
}

.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
}

.jstree-ocl {
  cursor: pointer;
}

.jstree-leaf > .jstree-ocl {
  cursor: default;
}

.jstree .jstree-open > .jstree-children {
  display: block;
}

.jstree .jstree-closed > .jstree-children,
.jstree .jstree-leaf > .jstree-children {
  display: none;
}

.jstree-anchor > .jstree-themeicon {
  margin-right: 2px;
}

.jstree-no-icons .jstree-themeicon,
.jstree-anchor > .jstree-themeicon-hidden {
  display: none;
}

.jstree-hidden,
.jstree-node.jstree-hidden {
  display: none;
}

.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px;
}

.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0;
}

.jstree-rtl .jstree-node {
  margin-left: 0;
}

.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0;
}

.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%;
}

.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer;
}

.jstree-wholerow-ul .jstree-anchor,
.jstree-wholerow-ul .jstree-icon {
  position: relative;
}

.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.jstree-contextmenu .jstree-anchor {
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -ms-user-select: none;
      user-select: none;
}

.vakata-context {
  display: none;
}

.vakata-context,
.vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  box-shadow: 2px 2px 2px #999999;
}

.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px;
}

.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px;
}

.vakata-context li {
  list-style: none;
}

.vakata-context li > a {
  display: block;
  padding: 0 2em 0 2em;
  text-decoration: none;
  width: auto;
  color: black;
  white-space: nowrap;
  line-height: 2.4em;
  text-shadow: 1px 1px 0 white;
  border-radius: 1px;
}

.vakata-context li > a:hover {
  position: relative;
  background-color: #e8eff7;
  box-shadow: 0 0 2px #0a6aa1;
}

.vakata-context li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");
  background-position: right center;
  background-repeat: no-repeat;
}

.vakata-context li > a:focus {
  outline: 0;
}

.vakata-context .vakata-context-no-icons {
  margin-left: 0;
}

.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  box-shadow: 0 0 2px #0a6aa1;
}

.vakata-context .vakata-context-separator > a,
.vakata-context .vakata-context-separator > a:hover {
  background: white;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  text-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  border-radius: 0;
}

.vakata-context .vakata-contextmenu-disabled a,
.vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  box-shadow: 0 0 0;
}

.vakata-context .vakata-contextmenu-disabled > a > i {
  filter: grayscale(100%);
}

.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: transparent;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em;
}

.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em;
}

.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: white;
  margin: 0 .5em 0 0;
  border-left: 1px solid #e2e3e3;
}

.vakata-context .vakata-contextmenu-shortcut {
  font-size: .8em;
  color: silver;
  opacity: .5;
  display: none;
}

.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px;
}

.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");
  background-position: left center;
  background-repeat: no-repeat;
}

.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3;
}

.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto;
}

.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0;
}

.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 .5em;
  border-left-color: white;
  background: #e2e3e3;
}

#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
}

#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px;
}

#jstree-dnd .jstree-icon,
#jstree-dnd .jstree-copy {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px;
}

#jstree-dnd .jstree-ok {
  background: green;
}

#jstree-dnd .jstree-er {
  background: red;
}

#jstree-dnd .jstree-copy {
  margin: 0 2px 0 2px;
}

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-repeat: no-repeat;
  background-color: transparent;
}

.jstree-default .jstree-anchor,
.jstree-default .jstree-animated,
.jstree-default .jstree-wholerow {
  transition: background-color .15s,box-shadow .15s;
}

.jstree-default .jstree-hovered {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #cccccc;
}

.jstree-default .jstree-context {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #cccccc;
}

.jstree-default .jstree-clicked {
  background: #beebff;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #999999;
}

.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none;
}

.jstree-default .jstree-disabled {
  background: transparent;
  color: #666666;
}

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
  box-shadow: none;
}

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default .jstree-disabled > .jstree-icon {
  opacity: .8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.jstree-default .jstree-search {
  font-style: italic;
  color: #8b0000;
  font-weight: bold;
}

.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important;
}

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
  background: transparent;
  box-shadow: none;
}

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #e7f4f9;
}

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: transparent;
}

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #e7f4f9;
}

.jstree-default > .jstree-striped {
  min-width: 100%;
  display: inline-block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat;
}

.jstree-default > .jstree-wholerow-ul .jstree-hovered,
.jstree-default > .jstree-wholerow-ul .jstree-clicked {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

.jstree-default .jstree-wholerow {
  box-sizing: border-box;
}

.jstree-default .jstree-wholerow-hovered {
  background: #e7f4f9;
}

.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: linear-gradient(to bottom, #beebff 0, #a8e4ff 100%);
}

.jstree-default .jstree-node {
  min-height: 24px;
  line-height: 24px;
  margin-left: 24px;
  min-width: 24px;
}

.jstree-default .jstree-anchor {
  line-height: 24px;
  height: 24px;
}

.jstree-default .jstree-icon {
  width: 24px;
  height: 24px;
  line-height: 24px;
}

.jstree-default .jstree-icon:empty {
  width: 24px;
  height: 24px;
  line-height: 24px;
}

.jstree-default.jstree-rtl .jstree-node {
  margin-right: 24px;
}

.jstree-default .jstree-wholerow {
  height: 24px;
}

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-image: url(../../../bundles/npmassets/jstree/dist/themes/default/32px.png?21bd42ab5782494e9227dd05c5b89c4d);
}

.jstree-default .jstree-node {
  background-position: -292px -4px;
  background-repeat: repeat-y;
}

.jstree-default .jstree-last {
  background: transparent;
}

.jstree-default .jstree-open > .jstree-ocl {
  background-position: -132px -4px;
}

.jstree-default .jstree-closed > .jstree-ocl {
  background-position: -100px -4px;
}

.jstree-default .jstree-leaf > .jstree-ocl {
  background-position: -68px -4px;
}

.jstree-default .jstree-themeicon {
  background-position: -260px -4px;
}

.jstree-default > .jstree-no-dots .jstree-node,
.jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -4px;
}

.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -4px;
}

.jstree-default .jstree-disabled {
  background: transparent;
}

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
}

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default .jstree-checkbox {
  background-position: -164px -4px;
}

.jstree-default .jstree-checkbox:hover {
  background-position: -164px -36px;
}

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -228px -4px;
}

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -228px -36px;
}

.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -196px -4px;
}

.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -196px -36px;
}

.jstree-default .jstree-checkbox-disabled {
  opacity: .8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.jstree-default > .jstree-striped {
  background-size: auto 48px;
}

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

.jstree-default.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -132px -36px;
}

.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -100px -36px;
}

.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -68px -36px;
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -36px;
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -36px;
}

.jstree-default .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(../../../bundles/npmassets/jstree/dist/themes/default/throbber.gif?95bed8e667915e96907820b79f11b76c) center center no-repeat;
}

.jstree-default .jstree-file {
  background: url(../../../bundles/npmassets/jstree/dist/themes/default/32px.png?21bd42ab5782494e9227dd05c5b89c4d) -100px -68px no-repeat;
}

.jstree-default .jstree-folder {
  background: url(../../../bundles/npmassets/jstree/dist/themes/default/32px.png?21bd42ab5782494e9227dd05c5b89c4d) -260px -4px no-repeat;
}

.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

#jstree-dnd.jstree-default {
  line-height: 24px;
  padding: 0 4px;
}

#jstree-dnd.jstree-default .jstree-ok,
#jstree-dnd.jstree-default .jstree-er {
  background-image: url(../../../bundles/npmassets/jstree/dist/themes/default/32px.png?21bd42ab5782494e9227dd05c5b89c4d);
  background-repeat: no-repeat;
  background-color: transparent;
}

#jstree-dnd.jstree-default i {
  background: transparent;
  width: 24px;
  height: 24px;
  line-height: 24px;
}

#jstree-dnd.jstree-default .jstree-ok {
  background-position: -4px -68px;
}

#jstree-dnd.jstree-default .jstree-er {
  background-position: -36px -68px;
}

.jstree-default .jstree-ellipsis {
  overflow: hidden;
}

.jstree-default .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 29px);
  text-overflow: ellipsis;
  overflow: hidden;
}

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
}

.jstree-default.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default-small .jstree-node {
  min-height: 18px;
  line-height: 18px;
  margin-left: 18px;
  min-width: 18px;
}

.jstree-default-small .jstree-anchor {
  line-height: 18px;
  height: 18px;
}

.jstree-default-small .jstree-icon {
  width: 18px;
  height: 18px;
  line-height: 18px;
}

.jstree-default-small .jstree-icon:empty {
  width: 18px;
  height: 18px;
  line-height: 18px;
}

.jstree-default-small.jstree-rtl .jstree-node {
  margin-right: 18px;
}

.jstree-default-small .jstree-wholerow {
  height: 18px;
}

.jstree-default-small .jstree-node,
.jstree-default-small .jstree-icon {
  background-image: url(../../../bundles/npmassets/jstree/dist/themes/default/32px.png?21bd42ab5782494e9227dd05c5b89c4d);
}

.jstree-default-small .jstree-node {
  background-position: -295px -7px;
  background-repeat: repeat-y;
}

.jstree-default-small .jstree-last {
  background: transparent;
}

.jstree-default-small .jstree-open > .jstree-ocl {
  background-position: -135px -7px;
}

.jstree-default-small .jstree-closed > .jstree-ocl {
  background-position: -103px -7px;
}

.jstree-default-small .jstree-leaf > .jstree-ocl {
  background-position: -71px -7px;
}

.jstree-default-small .jstree-themeicon {
  background-position: -263px -7px;
}

.jstree-default-small > .jstree-no-dots .jstree-node,
.jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -7px;
}

.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -7px;
}

.jstree-default-small .jstree-disabled {
  background: transparent;
}

.jstree-default-small .jstree-disabled.jstree-hovered {
  background: transparent;
}

.jstree-default-small .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default-small .jstree-checkbox {
  background-position: -167px -7px;
}

.jstree-default-small .jstree-checkbox:hover {
  background-position: -167px -39px;
}

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-small .jstree-checked > .jstree-checkbox {
  background-position: -231px -7px;
}

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-small .jstree-checked > .jstree-checkbox:hover {
  background-position: -231px -39px;
}

.jstree-default-small .jstree-anchor > .jstree-undetermined {
  background-position: -199px -7px;
}

.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
  background-position: -199px -39px;
}

.jstree-default-small .jstree-checkbox-disabled {
  opacity: .8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.jstree-default-small > .jstree-striped {
  background-size: auto 36px;
}

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -135px -39px;
}

.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -103px -39px;
}

.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -71px -39px;
}

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -39px;
}

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -39px;
}

.jstree-default-small .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(../../../bundles/npmassets/jstree/dist/themes/default/throbber.gif?95bed8e667915e96907820b79f11b76c) center center no-repeat;
}

.jstree-default-small .jstree-file {
  background: url(../../../bundles/npmassets/jstree/dist/themes/default/32px.png?21bd42ab5782494e9227dd05c5b89c4d) -103px -71px no-repeat;
}

.jstree-default-small .jstree-folder {
  background: url(../../../bundles/npmassets/jstree/dist/themes/default/32px.png?21bd42ab5782494e9227dd05c5b89c4d) -263px -7px no-repeat;
}

.jstree-default-small > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

#jstree-dnd.jstree-default-small {
  line-height: 18px;
  padding: 0 4px;
}

#jstree-dnd.jstree-default-small .jstree-ok,
#jstree-dnd.jstree-default-small .jstree-er {
  background-image: url(../../../bundles/npmassets/jstree/dist/themes/default/32px.png?21bd42ab5782494e9227dd05c5b89c4d);
  background-repeat: no-repeat;
  background-color: transparent;
}

#jstree-dnd.jstree-default-small i {
  background: transparent;
  width: 18px;
  height: 18px;
  line-height: 18px;
}

#jstree-dnd.jstree-default-small .jstree-ok {
  background-position: -7px -71px;
}

#jstree-dnd.jstree-default-small .jstree-er {
  background-position: -39px -71px;
}

.jstree-default-small .jstree-ellipsis {
  overflow: hidden;
}

.jstree-default-small .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 23px);
  text-overflow: ellipsis;
  overflow: hidden;
}

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==");
}

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default-large .jstree-node {
  min-height: 32px;
  line-height: 32px;
  margin-left: 32px;
  min-width: 32px;
}

.jstree-default-large .jstree-anchor {
  line-height: 32px;
  height: 32px;
}

.jstree-default-large .jstree-icon {
  width: 32px;
  height: 32px;
  line-height: 32px;
}

.jstree-default-large .jstree-icon:empty {
  width: 32px;
  height: 32px;
  line-height: 32px;
}

.jstree-default-large.jstree-rtl .jstree-node {
  margin-right: 32px;
}

.jstree-default-large .jstree-wholerow {
  height: 32px;
}

.jstree-default-large .jstree-node,
.jstree-default-large .jstree-icon {
  background-image: url(../../../bundles/npmassets/jstree/dist/themes/default/32px.png?21bd42ab5782494e9227dd05c5b89c4d);
}

.jstree-default-large .jstree-node {
  background-position: -288px 0;
  background-repeat: repeat-y;
}

.jstree-default-large .jstree-last {
  background: transparent;
}

.jstree-default-large .jstree-open > .jstree-ocl {
  background-position: -128px 0;
}

.jstree-default-large .jstree-closed > .jstree-ocl {
  background-position: -96px 0;
}

.jstree-default-large .jstree-leaf > .jstree-ocl {
  background-position: -64px 0;
}

.jstree-default-large .jstree-themeicon {
  background-position: -256px 0;
}

.jstree-default-large > .jstree-no-dots .jstree-node,
.jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px 0;
}

.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0 0;
}

.jstree-default-large .jstree-disabled {
  background: transparent;
}

.jstree-default-large .jstree-disabled.jstree-hovered {
  background: transparent;
}

.jstree-default-large .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default-large .jstree-checkbox {
  background-position: -160px 0;
}

.jstree-default-large .jstree-checkbox:hover {
  background-position: -160px -32px;
}

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-large .jstree-checked > .jstree-checkbox {
  background-position: -224px 0;
}

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-large .jstree-checked > .jstree-checkbox:hover {
  background-position: -224px -32px;
}

.jstree-default-large .jstree-anchor > .jstree-undetermined {
  background-position: -192px 0;
}

.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
  background-position: -192px -32px;
}

.jstree-default-large .jstree-checkbox-disabled {
  opacity: .8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.jstree-default-large > .jstree-striped {
  background-size: auto 64px;
}

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -128px -32px;
}

.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -96px -32px;
}

.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -64px -32px;
}

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px -32px;
}

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0 -32px;
}

.jstree-default-large .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(../../../bundles/npmassets/jstree/dist/themes/default/throbber.gif?95bed8e667915e96907820b79f11b76c) center center no-repeat;
}

.jstree-default-large .jstree-file {
  background: url(../../../bundles/npmassets/jstree/dist/themes/default/32px.png?21bd42ab5782494e9227dd05c5b89c4d) -96px -64px no-repeat;
}

.jstree-default-large .jstree-folder {
  background: url(../../../bundles/npmassets/jstree/dist/themes/default/32px.png?21bd42ab5782494e9227dd05c5b89c4d) -256px 0 no-repeat;
}

.jstree-default-large > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

#jstree-dnd.jstree-default-large {
  line-height: 32px;
  padding: 0 4px;
}

#jstree-dnd.jstree-default-large .jstree-ok,
#jstree-dnd.jstree-default-large .jstree-er {
  background-image: url(../../../bundles/npmassets/jstree/dist/themes/default/32px.png?21bd42ab5782494e9227dd05c5b89c4d);
  background-repeat: no-repeat;
  background-color: transparent;
}

#jstree-dnd.jstree-default-large i {
  background: transparent;
  width: 32px;
  height: 32px;
  line-height: 32px;
}

#jstree-dnd.jstree-default-large .jstree-ok {
  background-position: 0 -64px;
}

#jstree-dnd.jstree-default-large .jstree-er {
  background-position: -32px -64px;
}

.jstree-default-large .jstree-ellipsis {
  overflow: hidden;
}

.jstree-default-large .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 37px);
  text-overflow: ellipsis;
  overflow: hidden;
}

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==");
}

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent;
}

@media (max-width: 768px) {
  #jstree-dnd.jstree-dnd-responsive {
    line-height: 40px;
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white;
  }

  #jstree-dnd.jstree-dnd-responsive > i {
    background: transparent;
    width: 40px;
    height: 40px;
  }

  #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
    background-image: url(../../../bundles/npmassets/jstree/dist/themes/default/40px.png?7d2fda9cfc3a739e506561b08e4f019f);
    background-position: 0 -200px;
    background-size: 120px 240px;
  }

  #jstree-dnd.jstree-dnd-responsive > .jstree-er {
    background-image: url(../../../bundles/npmassets/jstree/dist/themes/default/40px.png?7d2fda9cfc3a739e506561b08e4f019f);
    background-position: -40px -200px;
    background-size: 120px 240px;
  }

  #jstree-marker.jstree-dnd-responsive {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-top: -10px;
  }
}

@media (max-width: 768px) {
  .jstree-default-responsive .jstree-icon {
    background-image: url(../../../bundles/npmassets/jstree/dist/themes/default/40px.png?7d2fda9cfc3a739e506561b08e4f019f);
  }

  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent;
  }

  .jstree-default-responsive .jstree-node {
    min-height: 40px;
    line-height: 40px;
    margin-left: 40px;
    min-width: 40px;
    white-space: nowrap;
  }

  .jstree-default-responsive .jstree-anchor {
    line-height: 40px;
    height: 40px;
  }

  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-icon:empty {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }

  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
  }

  .jstree-default-responsive.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 40px;
    background: transparent;
  }

  .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0;
  }

  .jstree-default-responsive .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-size: 120px 240px;
  }

  .jstree-default-responsive .jstree-leaf > .jstree-ocl,
  .jstree-default-responsive.jstree-rtl .jstree-leaf > .jstree-ocl {
    background: transparent;
  }

  .jstree-default-responsive .jstree-open > .jstree-ocl {
    background-position: 0 0 !important;
  }

  .jstree-default-responsive .jstree-closed > .jstree-ocl {
    background-position: 0 -40px !important;
  }

  .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -40px 0 !important;
  }

  .jstree-default-responsive .jstree-themeicon {
    background-position: -40px -40px;
  }

  .jstree-default-responsive .jstree-checkbox,
  .jstree-default-responsive .jstree-checkbox:hover {
    background-position: -40px -80px;
  }

  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox:hover {
    background-position: 0 -80px;
  }

  .jstree-default-responsive .jstree-anchor > .jstree-undetermined,
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -120px;
  }

  .jstree-default-responsive .jstree-anchor {
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white;
  }

  .jstree-default-responsive > .jstree-striped {
    background: transparent;
  }

  .jstree-default-responsive .jstree-wholerow {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    background: #ebebeb;
    height: 40px;
  }

  .jstree-default-responsive .jstree-wholerow-hovered {
    background: #e7f4f9;
  }

  .jstree-default-responsive .jstree-wholerow-clicked {
    background: #beebff;
  }

  .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
    box-shadow: inset 0 -6px 3px -5px #666666;
  }

  .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
    box-shadow: inset 0 6px 3px -5px #666666;
    border-top: 0;
  }

  .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
    box-shadow: none;
  }

  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-node > .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-image: url(../../../bundles/npmassets/jstree/dist/themes/default/40px.png?7d2fda9cfc3a739e506561b08e4f019f);
    background-size: 120px 240px;
  }

  .jstree-default-responsive .jstree-node {
    background-position: -80px 0;
    background-repeat: repeat-y;
  }

  .jstree-default-responsive .jstree-last {
    background: transparent;
  }

  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background-position: -40px -120px;
  }

  .jstree-default-responsive .jstree-last > .jstree-ocl {
    background-position: -40px -160px;
  }

  .jstree-default-responsive .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0;
  }

  .jstree-default-responsive .jstree-file {
    background: url(../../../bundles/npmassets/jstree/dist/themes/default/40px.png?7d2fda9cfc3a739e506561b08e4f019f) 0 -160px no-repeat;
    background-size: 120px 240px;
  }

  .jstree-default-responsive .jstree-folder {
    background: url(../../../bundles/npmassets/jstree/dist/themes/default/40px.png?7d2fda9cfc3a739e506561b08e4f019f) -40px -40px no-repeat;
    background-size: 120px 240px;
  }

  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0;
  }
}


@charset "UTF-8";

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #010b48;
  --secondary: #010b48;
  --success: #628c38;
  --info: #36acca;
  --warning: #f9b700;
  --danger: #e62600;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: Arial, Helvetica, sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* @theme: admin.oro; */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
  color: #010b48;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #010b48;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: black;
  text-decoration: none;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

body {
  text-align: left;
}

ul,
ol {
  padding: 0;
}

input::-ms-clear {
  display: none;
}

input[type="date"] {
  min-height: 32px;
}

input[type="date"]::-webkit-inner-spin-button {
  display: none;
}

input[type="date"]::-webkit-date-and-time-value,
input[type="date"]::-webkit-datetime-edit,
input[type="time"]::-webkit-date-and-time-value,
input[type="time"]::-webkit-datetime-edit {
  line-height: 1;
}

input[type="number"] {
  box-shadow: none;
}

select {
  /* Hide expand button of select in IE11
     * Remove when stop supporting IE11
     */
}

select::-ms-expand {
  display: none;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1,
.h1 {
  font-size: 2.1875rem;
}

h2,
.h2 {
  font-size: 1.75rem;
}

h3,
.h3 {
  font-size: 1.53125rem;
}

h4,
.h4 {
  font-size: 1.3125rem;
}

h5,
.h5 {
  font-size: 1.09375rem;
}

h6,
.h6 {
  font-size: 0.875rem;
}

.lead {
  font-size: 1.09375rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 2px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.09375rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 2px solid #dee2e6;
  border-radius: 4px;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.57em + 0 + 4px);
  padding: 0 16px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
  color: #010b48;
  background-color: #fff;
  background-clip: padding-box;
  border: 2px solid #d9d9da;
  border-radius: 3px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #010b48;
  background-color: #fff;
  border-color: #010b48;
  outline: 0;
  box-shadow: none;
}

.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled,
.form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #010b48;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0 + 2px);
  padding-bottom: calc(0 + 2px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.57;
}

.col-form-label-lg {
  padding-top: calc(24px + 2px);
  padding-bottom: calc(24px + 2px);
  font-size: 1.09375rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(8px + 2px);
  padding-bottom: calc(8px + 2px);
  font-size: 0.76562rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: 1.57;
  color: #010b48;
  background-color: transparent;
  border: solid transparent;
  border-width: 2px 0;
}

.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 16px + 4px);
  padding: 8px 0.5rem;
  font-size: 0.76562rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 48px + 4px);
  padding: 24px 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size],
select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #628c38;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.76562rem;
  line-height: 1.57;
  color: #fff;
  background-color: rgba(98, 140, 56, 0.9);
  border-radius: 4px;
}

.was-validated .form-control:valid,
.form-control.is-valid {
  border-color: #628c38;
  padding-right: calc(1.57em + 0);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23628c38' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.3925em + 0);
  background-size: calc(0.785em + 0) calc(0.785em + 0);
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
  border-color: #628c38;
  box-shadow: 0 0 0 0.2rem rgba(98, 140, 56, 0.25);
}

.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip,
.form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
  padding-right: calc(1.57em + 0);
  background-position: top calc(0.3925em + 0) right calc(0.3925em + 0);
}

.was-validated .custom-select:valid,
.custom-select.is-valid {
  border-color: #628c38;
  padding-right: calc((1em + 0) * 3 / 4 + 1.375rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.375rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23628c38' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.375rem/calc(0.785em + 0) calc(0.785em + 0);
}

.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #628c38;
  box-shadow: 0 0 0 0.2rem rgba(98, 140, 56, 0.25);
}

.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip,
.custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip,
.form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-check-input:valid ~ .form-check-label,
.form-check-input.is-valid ~ .form-check-label {
  color: #628c38;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip,
.form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label,
.custom-control-input.is-valid ~ .custom-control-label {
  color: #628c38;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before,
.custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #628c38;
}

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip,
.custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,
.custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #7cb047;
  background-color: #7cb047;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,
.custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(98, 140, 56, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,
.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #628c38;
}

.was-validated .custom-file-input:valid ~ .custom-file-label,
.custom-file-input.is-valid ~ .custom-file-label {
  border-color: #628c38;
}

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip,
.custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label,
.custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #628c38;
  box-shadow: 0 0 0 0.2rem rgba(98, 140, 56, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #e62600;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.76562rem;
  line-height: 1.57;
  color: #fff;
  background-color: rgba(230, 38, 0, 0.9);
  border-radius: 4px;
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
  border-color: #e62600;
  padding-right: calc(1.57em + 0);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23e62600' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23e62600' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.3925em + 0);
  background-size: calc(0.785em + 0) calc(0.785em + 0);
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
  border-color: #e62600;
  box-shadow: 0 0 0 0.2rem rgba(230, 38, 0, 0.25);
}

.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip,
.form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
  padding-right: calc(1.57em + 0);
  background-position: top calc(0.3925em + 0) right calc(0.3925em + 0);
}

.was-validated .custom-select:invalid,
.custom-select.is-invalid {
  border-color: #e62600;
  padding-right: calc((1em + 0) * 3 / 4 + 1.375rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.375rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23e62600' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23e62600' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.375rem/calc(0.785em + 0) calc(0.785em + 0);
}

.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  border-color: #e62600;
  box-shadow: 0 0 0 0.2rem rgba(230, 38, 0, 0.25);
}

.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip,
.custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip,
.form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:invalid ~ .form-check-label,
.form-check-input.is-invalid ~ .form-check-label {
  color: #e62600;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip,
.form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label,
.custom-control-input.is-invalid ~ .custom-control-label {
  color: #e62600;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before,
.custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #e62600;
}

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip,
.custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,
.custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #ff401a;
  background-color: #ff401a;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(230, 38, 0, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #e62600;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label,
.custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #e62600;
}

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip,
.custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,
.custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #e62600;
  box-shadow: 0 0 0 0.2rem rgba(230, 38, 0, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }

  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-plaintext {
    display: inline-block;
  }

  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }

  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }

  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }

  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }

  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 0 solid transparent;
  flex-shrink: 0;
  color: #010b48;
  background-color: #eeeeee;
  border-color: #eeeeee;
  padding: 0 16px;
  font-size: 0.875rem;
  line-height: 32px;
  border-radius: 16px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn:hover {
  color: #010b48;
  background-color: #d9d9da;
  border-color: #d9d9da;
}

.btn:focus,
.focus.btn {
  box-shadow: inset 0 0 0 2px #011066, 0 0 6px 0 rgba(1, 16, 102, 0.8);
}

.disabled.btn,
.btn:disabled {
  color: #010b48;
  background-color: #eeeeee;
  border-color: #eeeeee;
}

.btn:not(:disabled):not(.disabled):active,
.btn:not(:disabled):not(.disabled).active,
.show > .dropdown-toggle.btn {
  color: #010b48;
  background-color: #d9d9da;
  border-color: #d9d9da;
  box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21);
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover,
.btn:focus {
  text-decoration: none;
}

.btn:focus,
.focus.btn {
  outline: 0;
}

.disabled.btn,
.btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.btn:not(:disabled):not(.disabled):active,
.btn:not(:disabled):not(.disabled).active {
  background-image: none;
}

.btn [class*="fa-"] {
  font-size: 16px;
  line-height: 30px;
  vertical-align: middle;
}

.btn:not(.btn-icon) [class*="fa-"] {
  margin: 0 8px 0 0;
}

.icon-end.btn:not(.btn-icon) [class^="fa-"] {
  margin: 0 0 0 8px;
}

.btn-square-default,
.btn-square-light,
.btn-square-lighter {
  line-height: 28px;
  border-width: 2px;
  border-radius: 2px;
}

button:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-light {
  color: #68686a;
  background-color: transparent;
  border-color: transparent;
}

.btn-light:hover {
  color: #333b71;
  background-color: transparent;
  border-color: transparent;
}

.btn-light.disabled,
.btn-light:disabled {
  color: #68686a;
  background-color: transparent;
  border-color: transparent;
  opacity: 0.25;
}

.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #333b71;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.btn-light-custom {
  color: #68686a;
  background-color: transparent;
  border-color: transparent;
}

.btn-light-custom:hover {
  color: #333b71;
  background-color: #f8f8f8;
  border-color: transparent;
}

.btn-light-custom:focus,
.btn-light-custom.focus {
  background-color: #f8f8f8;
  box-shadow: none;
}

.btn-light-custom.disabled,
.btn-light-custom:disabled {
  color: #68686a;
  background-color: transparent;
  border-color: transparent;
  opacity: 0.25;
}

.btn-light-custom:not(:disabled):not(.disabled):active,
.btn-light-custom:not(:disabled):not(.disabled).active,
.show > .btn-light-custom.dropdown-toggle {
  color: #333b71;
  background-color: #f3f3f3;
  border-color: transparent;
  box-shadow: none;
}

.btn-lighter {
  color: #bababb;
  background-color: transparent;
  border-color: transparent;
}

.btn-lighter:hover {
  color: #333b71;
  background-color: transparent;
  border-color: transparent;
}

.btn-lighter.disabled,
.btn-lighter:disabled {
  color: #bababb;
  background-color: transparent;
  border-color: transparent;
  opacity: 0.25;
}

.btn-lighter:not(:disabled):not(.disabled):active,
.btn-lighter:not(:disabled):not(.disabled).active,
.show > .btn-lighter.dropdown-toggle {
  color: #333b71;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.btn-primary {
  color: #fff;
  background-color: #010b48;
  border-color: #010b48;
}

.btn-primary:hover {
  color: #fff;
  background-color: #000520;
  border-color: #000520;
}

.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #010b48;
  border-color: #010b48;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #000520;
  border-color: #000520;
}

.btn-info {
  color: #fff;
  background-color: #36acca;
  border-color: #36acca;
}

.btn-info:hover {
  color: #fff;
  background-color: #2d91aa;
  border-color: #2d91aa;
}

.btn-info.disabled,
.btn-info:disabled {
  color: #fff;
  background-color: #36acca;
  border-color: #36acca;
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #2d91aa;
  border-color: #2d91aa;
}

.btn-success {
  color: #fff;
  background-color: #628c38;
  border-color: #628c38;
}

.btn-success:hover {
  color: #fff;
  background-color: #4e6f2c;
  border-color: #4e6f2c;
}

.btn-success.disabled,
.btn-success:disabled {
  color: #fff;
  background-color: #628c38;
  border-color: #628c38;
}

.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #4e6f2c;
  border-color: #4e6f2c;
}

.btn-warning {
  color: #fff;
  background-color: #f9b700;
  border-color: #f9b700;
}

.btn-warning:hover {
  color: #fff;
  background-color: #d09900;
  border-color: #d09900;
}

.btn-warning.disabled,
.btn-warning:disabled {
  color: #fff;
  background-color: #f9b700;
  border-color: #f9b700;
}

.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #d09900;
  border-color: #d09900;
}

.btn-danger {
  color: #fff;
  background-color: #e62600;
  border-color: #e62600;
}

.btn-danger:hover {
  color: #fff;
  background-color: #a91c00;
  border-color: #a91c00;
}

.btn-danger.disabled,
.btn-danger:disabled {
  color: #fff;
  background-color: #e62600;
  border-color: #e62600;
}

.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #a91c00;
  border-color: #a91c00;
}

.btn-dark {
  color: #fff;
  background-color: #5c5c5c;
  border-color: #5c5c5c;
}

.btn-dark:hover {
  color: #fff;
  background-color: #484848;
  border-color: #484848;
}

.btn-dark.disabled,
.btn-dark:disabled {
  color: #fff;
  background-color: #5c5c5c;
  border-color: #5c5c5c;
}

.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #484848;
  border-color: #484848;
}

.btn-inverse {
  color: #fff;
  background-color: #5c5c5c;
  border-color: #5c5c5c;
}

.btn-inverse:hover {
  color: #fff;
  background-color: #484848;
  border-color: #484848;
}

.btn-inverse.disabled,
.btn-inverse:disabled {
  color: #fff;
  background-color: #5c5c5c;
  border-color: #5c5c5c;
}

.btn-inverse:not(:disabled):not(.disabled):active,
.btn-inverse:not(:disabled):not(.disabled).active,
.show > .btn-inverse.dropdown-toggle {
  color: #fff;
  background-color: #484848;
  border-color: #484848;
}

.btn-square-default {
  color: #010b48;
  background-color: #fff;
  border-color: #d9d9da;
}

.btn-square-default:hover {
  color: #333b71;
  background-color: #f8f8f8;
  border-color: #d9d9da;
}

.btn-square-default:focus,
.btn-square-default.focus {
  border-color: #011066;
  box-shadow: 0 0 6px 0 rgba(1, 16, 102, 0.8);
}

.btn-square-default.disabled,
.btn-square-default:disabled {
  color: #010b48;
  background-color: #fff;
  border-color: #d9d9da;
  opacity: 0.25;
}

.btn-square-default:not(:disabled):not(.disabled):active,
.btn-square-default:not(:disabled):not(.disabled).active,
.show > .btn-square-default.dropdown-toggle {
  color: #333b71;
  background-color: #f8f8f8;
  border-color: #d9d9da;
  box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21);
}

.btn-square-light {
  color: #68686a;
  background-color: transparent;
  border-color: transparent;
}

.btn-square-light:hover {
  color: #333b71;
  background-color: transparent;
  border-color: transparent;
}

.btn-square-light:focus,
.btn-square-light.focus {
  border-color: #011066;
  box-shadow: 0 0 6px 0 rgba(1, 16, 102, 0.8);
}

.btn-square-light.disabled,
.btn-square-light:disabled {
  color: #68686a;
  background-color: transparent;
  border-color: transparent;
  opacity: 0.25;
}

.btn-square-light:not(:disabled):not(.disabled):active,
.btn-square-light:not(:disabled):not(.disabled).active,
.show > .btn-square-light.dropdown-toggle {
  color: #333b71;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.btn-square-lighter {
  color: #bababb;
  background-color: transparent;
  border-color: transparent;
}

.btn-square-lighter:hover {
  color: #333b71;
  background-color: transparent;
  border-color: transparent;
}

.btn-square-lighter:focus,
.btn-square-lighter.focus {
  border-color: #011066;
  box-shadow: 0 0 6px 0 rgba(1, 16, 102, 0.8);
}

.btn-square-lighter.disabled,
.btn-square-lighter:disabled {
  color: #bababb;
  background-color: transparent;
  border-color: transparent;
  opacity: 0.25;
}

.btn-square-lighter:not(:disabled):not(.disabled):active,
.btn-square-lighter:not(:disabled):not(.disabled).active,
.show > .btn-square-lighter.dropdown-toggle {
  color: #333b71;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.btn-icon {
  width: 32px;
  height: 32px;
  display: inline-block;
  padding: 0;
  position: relative;
  text-indent: -9999px;
}

.btn-icon [class^="fa-"],
.btn-icon [class*=" fa-"] {
  margin: 0;
  text-indent: 0;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.btn-icon.dropdown-toggle:not(.dropdown-toggle--no-caret) {
  width: 62px;
}

.btn-icon.dropdown-toggle:not(.dropdown-toggle--no-caret) [class^="fa-"],
.btn-icon.dropdown-toggle:not(.dropdown-toggle--no-caret) [class*=" fa-"] {
  left: 16px;
  transform: translate(0, -50%);
}

.btn-icon.dropdown-toggle:not(.dropdown-toggle--no-caret):after {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translate(0, -50%);
}

.btn-icon.gold-icon {
  color: #f9b700;
}

.btn-icon.dropdown-toggle.btn-square-default:not(.dropdown-toggle--no-caret),
.btn-icon.dropdown-toggle.btn-square-light:not(.dropdown-toggle--no-caret),
.btn-icon.dropdown-toggle.btn-square-lighter:not(.dropdown-toggle--no-caret) {
  width: 46px;
}

.btn-icon.dropdown-toggle.btn-square-default:not(.dropdown-toggle--no-caret) [class^="fa-"],
.btn-icon.dropdown-toggle.btn-square-light:not(.dropdown-toggle--no-caret) [class^="fa-"],
.btn-icon.dropdown-toggle.btn-square-lighter:not(.dropdown-toggle--no-caret) [class^="fa-"],
.btn-icon.dropdown-toggle.btn-square-default:not(.dropdown-toggle--no-caret) [class*=" fa-"],
.btn-icon.dropdown-toggle.btn-square-light:not(.dropdown-toggle--no-caret) [class*=" fa-"],
.btn-icon.dropdown-toggle.btn-square-lighter:not(.dropdown-toggle--no-caret) [class*=" fa-"] {
  left: 8px;
}

.btn-icon.dropdown-toggle.btn-square-default:not(.dropdown-toggle--no-caret):after,
.btn-icon.dropdown-toggle.btn-square-light:not(.dropdown-toggle--no-caret):after,
.btn-icon.dropdown-toggle.btn-square-lighter:not(.dropdown-toggle--no-caret):after {
  right: 8px;
}

.btn-link {
  color: #010b48;
  background-color: transparent;
  border-color: transparent;
}

.btn-link:hover {
  color: black;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
}

.btn-link:focus,
.btn-link.focus {
  text-decoration: none;
  border-color: transparent;
  box-shadow: none;
}

.btn-link:disabled,
.btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-link:not(:disabled):not(.disabled):active,
.btn-link:not(:disabled):not(.disabled).active,
.show > .btn-link.dropdown-toggle {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.btn-action {
  color: #bababb !important;
  font-size: 20px;
  padding: 0 5px !important;
}

.btn-action:hover {
  text-decoration: none !important;
}

.btn-process {
  position: relative;
}

.btn-process:after {
  content: '';
  background: transparent url(../../../bundles/oroui/img/loader-16.gif?7b9776076d5fceef4993b55c9383dedd) no-repeat center left;
  position: absolute;
  width: 12px;
  height: 12px;
  background-size: 12px 12px;
  right: -20px;
  top: 50%;
  margin-top: -6px;
}

.btn-brand-google {
  color: #fff;
  background-color: #dc4e41;
  border-color: #dc4e41;
  padding-left: 40px;
  position: relative;
}

.btn-brand-google:hover {
  color: #fff;
  background-color: #d83a2b;
  border-color: #d83a2b;
}

.btn-brand-google.disabled,
.btn-brand-google:disabled {
  color: #fff;
  background-color: #dc4e41;
  border-color: #dc4e41;
}

.btn-brand-google:not(:disabled):not(.disabled):active,
.btn-brand-google:not(:disabled):not(.disabled).active,
.show > .btn-brand-google.dropdown-toggle {
  color: #d83a2b;
  background-color: #f0b2ad;
  border-color: #d83a2b;
  box-shadow: none;
}

.btn-brand-google:before {
  content: "";
  font-family: "FontAwesome";
  font-size: 16px;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translate(0, -50%);
}

.btn-lg,
.btn-group-lg > .btn {
  padding: 24px 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm,
.btn-group-sm > .btn {
  padding: 0 12px;
  font-size: 0.75rem;
  line-height: 24px;
  border-radius: 16px;
}

.btn-sm [class^="fa-"],
.btn-group-sm > .btn [class^="fa-"],
.btn-sm [class*=" fa-"],
.btn-group-sm > .btn [class*=" fa-"] {
  font-size: 14px;
  line-height: 23px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

*:not(:empty) + .btn-container {
  margin-top: 8px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.mobile-version .btn {
  padding: 0 16px;
  font-size: 1rem;
  line-height: 40px;
  border-radius: 20px;
}

.mobile-version .btn-icon {
  width: 40px;
  height: 40px;
  padding: 0;
}

.mobile-version .btn-icon [class^="fa-"]:before,
.mobile-version .btn-icon [class*=" fa-"]:before {
  font-size: 18px;
}

.mobile-version .btn-sm,
.mobile-version .btn-group-sm > .btn {
  padding: 0 12px;
  font-size: 0.75rem;
  line-height: 24px;
  border-radius: 16px;
}

.mobile-version .btn-sm [class^="fa-"],
.mobile-version .btn-group-sm > .btn [class^="fa-"],
.mobile-version .btn-sm [class*=" fa-"],
.mobile-version .btn-group-sm > .btn [class*=" fa-"] {
  font-size: 14px;
  line-height: 23px;
}

.mobile-version .btn-square-default,
.mobile-version .btn-square-light,
.mobile-version .btn-square-lighter {
  line-height: 36px;
  border-radius: 2px;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

/* @theme: admin.oro; */

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 3.4px;
  vertical-align: 3.4px;
  content: "";
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-bottom: 0;
  border-left: 4px solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 112px;
  padding: 8px 0;
  margin: 0 0 0;
  font-size: 0.875rem;
  color: #010b48;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 3.4px;
  vertical-align: 3.4px;
  content: "";
  border-top: 0;
  border-right: 4px solid transparent;
  border-bottom: 4px solid;
  border-left: 4px solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 3.4px;
  vertical-align: 3.4px;
  content: "";
  border-top: 4px solid transparent;
  border-right: 0;
  border-bottom: 4px solid transparent;
  border-left: 4px solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 3.4px;
  vertical-align: 3.4px;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 3.4px;
  vertical-align: 3.4px;
  content: "";
  border-top: 4px solid transparent;
  border-right: 4px solid;
  border-bottom: 4px solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"],
.dropdown-menu[x-placement^="right"],
.dropdown-menu[x-placement^="bottom"],
.dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 4px 0;
  overflow: hidden;
  border-top: 1px solid #f3f3f3;
}

.dropdown-item,
.dropdown-menu > li > a,
.dropdown-menu .dropdown-menu-items > li > a {
  display: block;
  width: 100%;
  padding: 2px 16px;
  clear: both;
  font-weight: 400;
  color: #010b48;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover,
.dropdown-menu > li > a:hover,
.dropdown-menu .dropdown-menu-items > li > a:hover,
.dropdown-item:focus,
.dropdown-menu > li > a:focus,
.dropdown-menu .dropdown-menu-items > li > a:focus {
  color: #5e5e60;
  text-decoration: none;
  background-color: #f8f8f8;
}

.dropdown-item.active,
.dropdown-menu > li > a.active,
.dropdown-menu .dropdown-menu-items > li > a.active,
.dropdown-item:active,
.dropdown-menu > li > a:active,
.dropdown-menu .dropdown-menu-items > li > a:active {
  color: #5e5e60;
  text-decoration: none;
  background-color: #f8f8f8;
}

.dropdown-item.disabled,
.dropdown-menu > li > a.disabled,
.dropdown-menu .dropdown-menu-items > li > a.disabled,
.dropdown-item:disabled,
.dropdown-menu > li > a:disabled,
.dropdown-menu .dropdown-menu-items > li > a:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 8px 16px;
  margin-bottom: 0;
  font-size: 0.76562rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 2px 16px;
  color: #010b48;
}

.dropdown-menu {
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}

.dropdown-menu[x-adjusted-height] {
  overflow-y: auto;
}

.dropdown-menu[x-out-of-boundaries] {
  display: none;
}

.dropdown-menu[x-displayed-arrow]:before {
  position: absolute;
  height: 6px;
  width: 100%;
  content: '';
}

.dropdown-menu[x-displayed-arrow]:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border: 0 none;
  left: 0;
  z-index: -1;
  background: inherit;
  border-radius: inherit;
  content: '';
}

.dropdown-menu[x-displayed-arrow] .arrow {
  position: absolute;
  z-index: -1;
  width: 11px;
  height: 10px;
  border: 0 none;
  background: inherit;
  box-shadow: -1px -1px 9px 3px rgba(0, 0, 0, 0.05);
  transform: rotate(53deg) skewX(15deg);
}

.dropdown-menu[x-displayed-arrow][x-placement^="top"] {
  margin-bottom: 6px;
}

.dropdown-menu[x-displayed-arrow][x-placement^="top"]:before {
  top: 100%;
}

.dropdown-menu[x-displayed-arrow][x-placement^="top"] .arrow {
  bottom: -4px;
}

.dropdown-menu[x-displayed-arrow][x-placement^="right"] {
  margin-left: 6px;
}

.dropdown-menu[x-displayed-arrow][x-placement^="right"]:before {
  top: 0;
  right: 100%;
  height: 100%;
  width: 6px;
}

.dropdown-menu[x-displayed-arrow][x-placement^="right"] .arrow {
  left: -4px;
  transform: rotate(145deg) skewX(15deg);
}

.dropdown-menu[x-displayed-arrow][x-placement^="bottom"] {
  margin-top: 6px;
}

.dropdown-menu[x-displayed-arrow][x-placement^="bottom"]:before {
  bottom: 100%;
}

.dropdown-menu[x-displayed-arrow][x-placement^="bottom"] .arrow {
  top: -4px;
}

.dropdown-menu[x-displayed-arrow][x-placement^="left"] {
  margin-right: 6px;
}

.dropdown-menu[x-displayed-arrow][x-placement^="left"]:before {
  top: 0;
  left: 100%;
  width: 6px;
  height: 100%;
}

.dropdown-menu[x-displayed-arrow][x-placement^="left"] .arrow {
  right: -4px;
  transform: rotate(145deg) skewX(15deg);
}

.dropdown-menu > li > .btn-group {
  padding: 2px 16px;
}

.dropdown-toggle:after {
  vertical-align: 2px;
  margin-left: 8px;
  border-top-width: 5px;
  border-right-width: 5px;
  border-left-width: 5px;
}

.dropdown-toggle--no-caret:after {
  content: none !important;
}

.dropleft > .dropdown-toggle--no-caret:before {
  content: none !important;
}

.dropdown-item,
.dropdown-menu > li > a,
.dropdown-menu .dropdown-menu-items > li > a {
  line-height: 1.75;
}

.dropdown-item [class^="fa-"],
.dropdown-menu > li > a [class^="fa-"],
.dropdown-menu .dropdown-menu-items > li > a [class^="fa-"],
.dropdown-item [class*=" fa-"],
.dropdown-menu > li > a [class*=" fa-"],
.dropdown-menu .dropdown-menu-items > li > a [class*=" fa-"] {
  position: relative;
  min-width: 18px;
  height: 18px;
  margin-right: 4px;
  text-align: center;
  line-height: 1;
}

.dropdown-item [class^="fa-"]:before,
.dropdown-menu > li > a [class^="fa-"]:before,
.dropdown-menu .dropdown-menu-items > li > a [class^="fa-"]:before,
.dropdown-item [class*=" fa-"]:before,
.dropdown-menu > li > a [class*=" fa-"]:before,
.dropdown-menu .dropdown-menu-items > li > a [class*=" fa-"]:before {
  font-size: 16px;
}

/* @theme: admin.oro; */

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 0 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-group .btn + .btn-square-default,
.btn-group .btn-group + .btn-square-default,
.btn-group-vertical .btn + .btn-square-default,
.btn-group-vertical .btn-group + .btn-square-default {
  margin-left: -2px;
}

.btn-group .btn + .btn-square-light,
.btn-group .btn-group + .btn-square-light,
.btn-group-vertical .btn + .btn-square-light,
.btn-group-vertical .btn-group + .btn-square-light {
  margin-left: -2px;
}

.btn-group .btn + .btn-square-lighter,
.btn-group .btn-group + .btn-square-lighter,
.btn-group-vertical .btn + .btn-square-lighter,
.btn-group-vertical .btn-group + .btn-square-lighter {
  margin-left: -2px;
}

.btn-group > .btn-sm:first-child,
.btn-group-sm.btn-group > .btn:first-child,
.btn-group-vertical > .btn-sm:first-child,
.btn-group-sm.btn-group-vertical > .btn:first-child {
  padding-right: 8px;
}

.btn-group .btn-sm + .btn-sm,
.btn-group .btn-group-sm > .btn + .btn-sm,
.btn-group .btn-group-sm > .btn-sm + .btn,
.btn-group .btn-group-sm > .btn + .btn,
.btn-group-vertical .btn-sm + .btn-sm,
.btn-group-vertical .btn-group-sm > .btn + .btn-sm,
.btn-group-vertical .btn-group-sm > .btn-sm + .btn,
.btn-group-vertical .btn-group-sm > .btn + .btn {
  padding-left: 8px;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn:not(:last-child):not(.dropdown-toggle):hover,
.btn-group > .btn:not(:last-child):not(.dropdown-toggle):focus,
.btn-group > .btn:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn-group:not(:last-child) > .btn:hover,
.btn-group > .btn-group:not(:last-child) > .btn:focus,
.btn-group > .btn-group:not(:last-child) > .btn:active {
  border-right-color: #fff;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 1px;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn:not(:first-child):hover,
.btn-group > .btn:not(:first-child):focus,
.btn-group > .btn:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn-group:not(:first-child) > .btn:hover,
.btn-group > .btn-group:not(:first-child) > .btn:focus,
.btn-group > .btn-group:not(:first-child) > .btn:active {
  border-left-color: #fff;
}

.btn-group > .btn-light:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-light:not(:last-child):not(.dropdown-toggle):hover,
.btn-group > .btn-light:not(:last-child):not(.dropdown-toggle):focus,
.btn-group > .btn-light:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-light,
.btn-group > .btn-group:not(:last-child) > .btn-light:hover,
.btn-group > .btn-group:not(:last-child) > .btn-light:focus,
.btn-group > .btn-group:not(:last-child) > .btn-light:active {
  border-right-color: transparent;
}

.btn-group > .btn-light:not(:first-child),
.btn-group > .btn-light:not(:first-child):hover,
.btn-group > .btn-light:not(:first-child):focus,
.btn-group > .btn-light:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-light,
.btn-group > .btn-group:not(:first-child) > .btn-light:hover,
.btn-group > .btn-group:not(:first-child) > .btn-light:focus,
.btn-group > .btn-group:not(:first-child) > .btn-light:active {
  border-left-color: transparent;
}

.btn-group > .btn-lighter:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-lighter:not(:last-child):not(.dropdown-toggle):hover,
.btn-group > .btn-lighter:not(:last-child):not(.dropdown-toggle):focus,
.btn-group > .btn-lighter:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-lighter,
.btn-group > .btn-group:not(:last-child) > .btn-lighter:hover,
.btn-group > .btn-group:not(:last-child) > .btn-lighter:focus,
.btn-group > .btn-group:not(:last-child) > .btn-lighter:active {
  border-right-color: transparent;
}

.btn-group > .btn-lighter:not(:first-child),
.btn-group > .btn-lighter:not(:first-child):hover,
.btn-group > .btn-lighter:not(:first-child):focus,
.btn-group > .btn-lighter:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-lighter,
.btn-group > .btn-group:not(:first-child) > .btn-lighter:hover,
.btn-group > .btn-group:not(:first-child) > .btn-lighter:focus,
.btn-group > .btn-group:not(:first-child) > .btn-lighter:active {
  border-left-color: transparent;
}

.btn-group > .btn-primary:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-primary:not(:last-child):not(.dropdown-toggle):hover,
.btn-group > .btn-primary:not(:last-child):not(.dropdown-toggle):focus,
.btn-group > .btn-primary:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-primary,
.btn-group > .btn-group:not(:last-child) > .btn-primary:hover,
.btn-group > .btn-group:not(:last-child) > .btn-primary:focus,
.btn-group > .btn-group:not(:last-child) > .btn-primary:active {
  border-right-color: rgba(255, 255, 255, 0.4);
}

.btn-group > .btn-primary:not(:first-child),
.btn-group > .btn-primary:not(:first-child):hover,
.btn-group > .btn-primary:not(:first-child):focus,
.btn-group > .btn-primary:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-primary,
.btn-group > .btn-group:not(:first-child) > .btn-primary:hover,
.btn-group > .btn-group:not(:first-child) > .btn-primary:focus,
.btn-group > .btn-group:not(:first-child) > .btn-primary:active {
  border-left-color: rgba(255, 255, 255, 0.4);
}

.btn-group > .btn-info:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-info:not(:last-child):not(.dropdown-toggle):hover,
.btn-group > .btn-info:not(:last-child):not(.dropdown-toggle):focus,
.btn-group > .btn-info:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-info,
.btn-group > .btn-group:not(:last-child) > .btn-info:hover,
.btn-group > .btn-group:not(:last-child) > .btn-info:focus,
.btn-group > .btn-group:not(:last-child) > .btn-info:active {
  border-right-color: rgba(255, 255, 255, 0.4);
}

.btn-group > .btn-info:not(:first-child),
.btn-group > .btn-info:not(:first-child):hover,
.btn-group > .btn-info:not(:first-child):focus,
.btn-group > .btn-info:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-info,
.btn-group > .btn-group:not(:first-child) > .btn-info:hover,
.btn-group > .btn-group:not(:first-child) > .btn-info:focus,
.btn-group > .btn-group:not(:first-child) > .btn-info:active {
  border-left-color: rgba(255, 255, 255, 0.4);
}

.btn-group > .btn-success:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-success:not(:last-child):not(.dropdown-toggle):hover,
.btn-group > .btn-success:not(:last-child):not(.dropdown-toggle):focus,
.btn-group > .btn-success:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-success,
.btn-group > .btn-group:not(:last-child) > .btn-success:hover,
.btn-group > .btn-group:not(:last-child) > .btn-success:focus,
.btn-group > .btn-group:not(:last-child) > .btn-success:active {
  border-right-color: #a5c387;
}

.btn-group > .btn-success:not(:first-child),
.btn-group > .btn-success:not(:first-child):hover,
.btn-group > .btn-success:not(:first-child):focus,
.btn-group > .btn-success:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-success,
.btn-group > .btn-group:not(:first-child) > .btn-success:hover,
.btn-group > .btn-group:not(:first-child) > .btn-success:focus,
.btn-group > .btn-group:not(:first-child) > .btn-success:active {
  border-left-color: #a5c387;
}

.btn-group > .btn-warning:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-warning:not(:last-child):not(.dropdown-toggle):hover,
.btn-group > .btn-warning:not(:last-child):not(.dropdown-toggle):focus,
.btn-group > .btn-warning:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-warning,
.btn-group > .btn-group:not(:last-child) > .btn-warning:hover,
.btn-group > .btn-group:not(:last-child) > .btn-warning:focus,
.btn-group > .btn-group:not(:last-child) > .btn-warning:active {
  border-right-color: rgba(255, 255, 255, 0.4);
}

.btn-group > .btn-warning:not(:first-child),
.btn-group > .btn-warning:not(:first-child):hover,
.btn-group > .btn-warning:not(:first-child):focus,
.btn-group > .btn-warning:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-warning,
.btn-group > .btn-group:not(:first-child) > .btn-warning:hover,
.btn-group > .btn-group:not(:first-child) > .btn-warning:focus,
.btn-group > .btn-group:not(:first-child) > .btn-warning:active {
  border-left-color: rgba(255, 255, 255, 0.4);
}

.btn-group > .btn-danger:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-danger:not(:last-child):not(.dropdown-toggle):hover,
.btn-group > .btn-danger:not(:last-child):not(.dropdown-toggle):focus,
.btn-group > .btn-danger:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-danger,
.btn-group > .btn-group:not(:last-child) > .btn-danger:hover,
.btn-group > .btn-group:not(:last-child) > .btn-danger:focus,
.btn-group > .btn-group:not(:last-child) > .btn-danger:active {
  border-right-color: rgba(255, 255, 255, 0.4);
}

.btn-group > .btn-danger:not(:first-child),
.btn-group > .btn-danger:not(:first-child):hover,
.btn-group > .btn-danger:not(:first-child):focus,
.btn-group > .btn-danger:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-danger,
.btn-group > .btn-group:not(:first-child) > .btn-danger:hover,
.btn-group > .btn-group:not(:first-child) > .btn-danger:focus,
.btn-group > .btn-group:not(:first-child) > .btn-danger:active {
  border-left-color: rgba(255, 255, 255, 0.4);
}

.btn-group > .btn-dark:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-dark:not(:last-child):not(.dropdown-toggle):hover,
.btn-group > .btn-dark:not(:last-child):not(.dropdown-toggle):focus,
.btn-group > .btn-dark:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-dark,
.btn-group > .btn-group:not(:last-child) > .btn-dark:hover,
.btn-group > .btn-group:not(:last-child) > .btn-dark:focus,
.btn-group > .btn-group:not(:last-child) > .btn-dark:active {
  border-right-color: rgba(255, 255, 255, 0.4);
}

.btn-group > .btn-dark:not(:first-child),
.btn-group > .btn-dark:not(:first-child):hover,
.btn-group > .btn-dark:not(:first-child):focus,
.btn-group > .btn-dark:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-dark,
.btn-group > .btn-group:not(:first-child) > .btn-dark:hover,
.btn-group > .btn-group:not(:first-child) > .btn-dark:focus,
.btn-group > .btn-group:not(:first-child) > .btn-dark:active {
  border-left-color: rgba(255, 255, 255, 0.4);
}

.btn-group > .btn-inverse:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-inverse:not(:last-child):not(.dropdown-toggle):hover,
.btn-group > .btn-inverse:not(:last-child):not(.dropdown-toggle):focus,
.btn-group > .btn-inverse:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-inverse,
.btn-group > .btn-group:not(:last-child) > .btn-inverse:hover,
.btn-group > .btn-group:not(:last-child) > .btn-inverse:focus,
.btn-group > .btn-group:not(:last-child) > .btn-inverse:active {
  border-right-color: rgba(255, 255, 255, 0.4);
}

.btn-group > .btn-inverse:not(:first-child),
.btn-group > .btn-inverse:not(:first-child):hover,
.btn-group > .btn-inverse:not(:first-child):focus,
.btn-group > .btn-inverse:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-inverse,
.btn-group > .btn-group:not(:first-child) > .btn-inverse:hover,
.btn-group > .btn-group:not(:first-child) > .btn-inverse:focus,
.btn-group > .btn-group:not(:first-child) > .btn-inverse:active {
  border-left-color: rgba(255, 255, 255, 0.4);
}

.btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn-square-default {
  border-right-width: 2px;
}

.btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle):hover,
.btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-square-default,
.btn-group > .btn-group:not(:last-child) > .btn-square-default:hover,
.btn-group > .btn-group:not(:last-child) > .btn-square-default:active {
  border-right-color: #d9d9da;
}

.btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle):focus,
.btn-group > .btn-group:not(:last-child) > .btn-square-default:focus {
  border-right-color: #011066;
}

.btn-group > .btn-square-default:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn-square-default {
  border-left-width: 2px;
}

.btn-group > .btn-square-default:not(:first-child),
.btn-group > .btn-square-default:not(:first-child):hover,
.btn-group > .btn-square-default:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-square-default,
.btn-group > .btn-group:not(:first-child) > .btn-square-default:hover,
.btn-group > .btn-group:not(:first-child) > .btn-square-default:active {
  border-left-color: #d9d9da;
}

.btn-group > .btn-square-default:not(:first-child):focus,
.btn-group > .btn-group:not(:first-child) > .btn-square-default:focus {
  border-left-color: #011066;
}

.btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn-square-light {
  border-right-width: 2px;
}

.btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle):hover,
.btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-square-light,
.btn-group > .btn-group:not(:last-child) > .btn-square-light:hover,
.btn-group > .btn-group:not(:last-child) > .btn-square-light:active {
  border-right-color: transparent;
}

.btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle):focus,
.btn-group > .btn-group:not(:last-child) > .btn-square-light:focus {
  border-right-color: #011066;
}

.btn-group > .btn-square-light:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn-square-light {
  border-left-width: 2px;
}

.btn-group > .btn-square-light:not(:first-child),
.btn-group > .btn-square-light:not(:first-child):hover,
.btn-group > .btn-square-light:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-square-light,
.btn-group > .btn-group:not(:first-child) > .btn-square-light:hover,
.btn-group > .btn-group:not(:first-child) > .btn-square-light:active {
  border-left-color: transparent;
}

.btn-group > .btn-square-light:not(:first-child):focus,
.btn-group > .btn-group:not(:first-child) > .btn-square-light:focus {
  border-left-color: #011066;
}

.btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter {
  border-right-width: 2px;
}

.btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle):hover,
.btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter,
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter:hover,
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter:active {
  border-right-color: transparent;
}

.btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle):focus,
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter:focus {
  border-right-color: #011066;
}

.btn-group > .btn-square-lighter:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter {
  border-left-width: 2px;
}

.btn-group > .btn-square-lighter:not(:first-child),
.btn-group > .btn-square-lighter:not(:first-child):hover,
.btn-group > .btn-square-lighter:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter,
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter:hover,
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter:active {
  border-left-color: transparent;
}

.btn-group > .btn-square-lighter:not(:first-child):focus,
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter:focus {
  border-left-color: #011066;
}

.dropdown-toggle-split {
  padding-right: 12px;
  padding-left: 12px;
}

.dropdown-toggle-split:after,
.dropup .dropdown-toggle-split:after,
.dropright .dropdown-toggle-split:after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split:before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split,
.btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 9px;
  padding-left: 9px;
}

.btn-lg + .dropdown-toggle-split,
.btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -2px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -2px;
}

.input-group-prepend {
  margin-right: -2px;
}

.input-group-append {
  margin-left: -2px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0 16px;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
  color: #010b48;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 2px solid #d9d9da;
  border-radius: 3px;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 48px + 4px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 24px 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 16px + 4px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 8px 0.5rem;
  font-size: 0.76562rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.375rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 21.98px;
  padding-left: 24px;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #010b48;
  background-color: #010b48;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none;
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #010b48;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #0326f8;
  border-color: #0326f8;
}

.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 2.99px;
  left: -24px;
  display: block;
  width: 16px;
  height: 16px;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 2px;
}

.custom-control-label::after {
  position: absolute;
  top: 2.99px;
  left: -24px;
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  background: no-repeat 50% / 50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 4px;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #010b48;
  background-color: #010b48;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(1, 11, 72, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(1, 11, 72, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(1, 11, 72, 0.5);
}

.custom-switch {
  padding-left: 36px;
}

.custom-switch .custom-control-label::before {
  left: -36px;
  width: 28px;
  pointer-events: all;
  border-radius: 8px;
}

.custom-switch .custom-control-label::after {
  top: calc(2.99px + 4px);
  left: calc(-36px + 4px);
  width: calc(16px - 8px);
  height: calc(16px - 8px);
  background-color: #adb5bd;
  border-radius: 8px;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(12px);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(1, 11, 72, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.57em + 0 + 4px);
  padding: 0 1.375rem 0 0.375rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
  color: #010b48;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.375rem center/8px 10px;
  background-color: #fff;
  border: 2px solid #d9d9da;
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.custom-select:focus {
  border-color: #010b48;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(1, 11, 72, 0.25);
}

.custom-select:focus::-ms-value {
  color: #010b48;
  background-color: #fff;
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.375rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select-sm {
  height: calc(1.5em + 16px + 4px);
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 0.5rem;
  font-size: 0.76562rem;
}

.custom-select-lg {
  height: calc(1.5em + 48px + 4px);
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 1rem;
  font-size: 1.09375rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.57em + 0 + 4px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.57em + 0 + 4px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #010b48;
  box-shadow: none;
}

.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.57em + 0 + 4px);
  padding: 0 16px;
  font-weight: 400;
  line-height: 1.57;
  color: #010b48;
  background-color: #fff;
  border: 2px solid #d9d9da;
  border-radius: 3px;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.57em + 0);
  padding: 0 16px;
  line-height: 1.57;
  color: #010b48;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 3px 3px 0;
}

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, none;
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, none;
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, none;
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #010b48;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #0326f8;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #010b48;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #0326f8;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #010b48;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #0326f8;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 8px 16px;
}

.nav-link:hover,
.nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 2px solid #dee2e6;
}

.nav-tabs .nav-item {
  margin-bottom: -2px;
}

.nav-tabs .nav-link {
  border: 2px solid transparent;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  border-color: #d9d9da;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -2px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 4px;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #010b48;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 2px solid rgba(0, 0, 0, 0.125);
  border-radius: 4px;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 2px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(4px - 2px) calc(4px - 2px) 0 0;
}

.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 2px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(4px - 2px) calc(4px - 2px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
  border-radius: calc(4px - 2px);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(4px - 2px);
  border-top-right-radius: calc(4px - 2px);
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(4px - 2px);
  border-bottom-left-radius: calc(4px - 2px);
}

.card-deck {
  display: flex;
  flex-direction: column;
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }

  .card-deck .card {
    display: flex;
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group {
  display: flex;
  flex-direction: column;
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    flex-flow: row wrap;
  }

  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }

  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }

  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }

  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }

  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }

  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }

  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}

.accordion > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}

.accordion > .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card .card-header {
  margin-bottom: -2px;
}

/* @theme: admin.oro; */

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 8px 24px;
  margin-bottom: 0;
  list-style: none;
  background-color: transparent;
  border-radius: 4px;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.2em;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.2em;
  color: #5e5e60;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #5e5e60;
}

.breadcrumb {
  font-size: 13px;
  color: #5e5e60;
}

.breadcrumb + .breadcrumb-item {
  padding-left: 0.2em;
}

.breadcrumb + .breadcrumb-item::before {
  padding-right: 0.2em;
}

/* @theme: admin.oro; */

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 4px;
}

.page-link {
  position: relative;
  display: block;
  padding: 5.5px 12px;
  margin-left: -2px;
  line-height: 1.25;
  color: #010b48;
  background-color: transparent;
  border: 2px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: black;
  text-decoration: none;
  background-color: transparent;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 2;
  outline: none;
  box-shadow: none;
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.page-item:last-child .page-link {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: transparent;
  border-color: transparent;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: transparent;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.09375rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.76562rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.pagination {
  margin: 0;
  align-items: center;
}

.pagination--mini {
  font-size: 12px;
}

.pagination--mini .page-link {
  padding: 5.5px 4px;
}

.pagination--mini .page-link [class^="fa-"].hide-text:before,
.pagination--mini .page-link [class^="fa-"].hide-text:after,
.pagination--mini .page-link [class*=" fa-"].hide-text:before,
.pagination--mini .page-link [class*=" fa-"].hide-text:after {
  font-size: 0.875rem;
}

.pagination-previous {
  margin-right: 4px;
}

.pagination-next {
  margin-left: 4px;
}

.page-item.disabled .page-link {
  opacity: .5;
}

.page-link {
  border: none;
}

.page-link [class^="fa-"].hide-text,
.page-link [class*=" fa-"].hide-text {
  color: #68686a;
}

.page-link [class^="fa-"].hide-text:before,
.page-link [class^="fa-"].hide-text:after,
.page-link [class*=" fa-"].hide-text:before,
.page-link [class*=" fa-"].hide-text:after {
  font-size: 1rem;
}

.page-link:hover [class^="fa-"].hide-text,
.page-link:hover [class*=" fa-"].hide-text {
  color: #6e6e6f;
}

.page-link:active [class^="fa-"].hide-text,
.page-link:active [class*=" fa-"].hide-text {
  color: #6e6e6f;
}

.page-link:disabled [class^="fa-"].hide-text,
.page-link:disabled [class*=" fa-"].hide-text,
.page-link.disabled [class^="fa-"].hide-text,
.page-link.disabled [class*=" fa-"].hide-text {
  color: #333b71;
}

.page-current {
  position: relative;
  display: block;
  padding: 5.5px 5px;
  margin-left: -2px;
  line-height: 1.25;
  color: #010b48;
}

.page-input {
  width: 40px;
  margin: 0;
  text-align: center;
}

/* @theme: admin.oro; */

.badge {
  display: inline-block;
  padding: 4px 8px;
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover,
a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 10px;
  padding-left: 10px;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #010b48;
}

a.badge-primary:hover,
a.badge-primary:focus {
  color: #fff;
  background-color: #000316;
}

a.badge-primary:focus,
a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(1, 11, 72, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #010b48;
}

a.badge-secondary:hover,
a.badge-secondary:focus {
  color: #fff;
  background-color: #000316;
}

a.badge-secondary:focus,
a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(1, 11, 72, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #628c38;
}

a.badge-success:hover,
a.badge-success:focus {
  color: #fff;
  background-color: #496829;
}

a.badge-success:focus,
a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(98, 140, 56, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #36acca;
}

a.badge-info:hover,
a.badge-info:focus {
  color: #fff;
  background-color: #2b8aa2;
}

a.badge-info:focus,
a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(54, 172, 202, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #f9b700;
}

a.badge-warning:hover,
a.badge-warning:focus {
  color: #212529;
  background-color: #c69200;
}

a.badge-warning:focus,
a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(249, 183, 0, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #e62600;
}

a.badge-danger:hover,
a.badge-danger:focus {
  color: #fff;
  background-color: #b31e00;
}

a.badge-danger:focus,
a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(230, 38, 0, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.badge-light:hover,
a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light:focus,
a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-dark:hover,
a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

a.badge-dark:focus,
a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.badge [class^="icon-status-"],
.badge [class*=" icon-status-"] {
  font-size: 12px;
  margin-right: 8px;
}

.badge-pill {
  font-size: 13px;
  line-height: 16px;
  vertical-align: middle;
}

.badge-enabled {
  color: #626262;
  background-color: #f6faf2;
}

.badge-enabled [class^="fa-"],
.badge-enabled [class*=" fa-"] {
  color: #6c9b3e;
}

.badge-enabled[href]:hover,
.badge-enabled[href]:focus {
  color: #626262;
  text-decoration: none;
  background-color: #dcebce;
}

.badge-disabled {
  color: #68686a;
  background-color: #f3f3f3;
}

.badge-disabled [class^="fa-"],
.badge-disabled [class*=" fa-"] {
  color: #919193;
}

.badge-disabled[href]:hover,
.badge-disabled[href]:focus {
  color: #68686a;
  text-decoration: none;
  background-color: #d9d9da;
}

.badge-tentatively {
  color: #6a4e00;
  background-color: #fffbef;
}

.badge-tentatively [class^="fa-"],
.badge-tentatively [class*=" fa-"] {
  color: #dba91e;
}

.badge-tentatively[href]:hover,
.badge-tentatively[href]:focus {
  color: #6a4e00;
  text-decoration: none;
  background-color: #ffedbc;
}

.badge-info {
  color: #20687a;
  background-color: #e8f5f9;
}

.badge-info [class^="fa-"],
.badge-info [class*=" fa-"] {
  color: #549aac;
}

.badge-info[href]:hover,
.badge-info[href]:focus {
  color: #20687a;
  text-decoration: none;
  background-color: #bfe5ee;
}

.badge-warning {
  color: #6a4e00;
  background-color: #fffbef;
}

.badge-warning [class^="fa-"],
.badge-warning [class*=" fa-"] {
  color: #dba91e;
}

.badge-warning[href]:hover,
.badge-warning[href]:focus {
  color: #6a4e00;
  text-decoration: none;
  background-color: #ffedbc;
}

/* @theme: admin.oro; */

.alert {
  position: relative;
  padding: 4px 24px;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 2px;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 69px;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 24px;
  color: inherit;
}

.alert-primary {
  color: #010625;
  background-color: #ccceda;
  border-color: #b8bbcc;
}

.alert-primary hr {
  border-top-color: #a9adc1;
}

.alert-primary .alert-link {
  color: black;
}

.alert-secondary {
  color: #010625;
  background-color: #ccceda;
  border-color: #b8bbcc;
}

.alert-secondary hr {
  border-top-color: #a9adc1;
}

.alert-secondary .alert-link {
  color: black;
}

.alert-success {
  color: #33491d;
  background-color: #e0e8d7;
  border-color: #d3dfc7;
}

.alert-success hr {
  border-top-color: #c6d6b7;
}

.alert-success .alert-link {
  color: #1a250f;
}

.alert-info {
  color: #1c5969;
  background-color: #d7eef4;
  border-color: #c7e8f0;
}

.alert-info hr {
  border-top-color: #b3e0eb;
}

.alert-info .alert-link {
  color: #113741;
}

.alert-warning {
  color: #815f00;
  background-color: #fef1cc;
  border-color: #fdebb8;
}

.alert-warning hr {
  border-top-color: #fce49f;
}

.alert-warning .alert-link {
  color: #4e3900;
}

.alert-danger {
  color: #781400;
  background-color: #fad4cc;
  border-color: #f8c2b8;
}

.alert-danger hr {
  border-top-color: #f6aea1;
}

.alert-danger .alert-link {
  color: #450c00;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

.alert {
  min-height: 24px;
  font-size: 13px;
  line-height: 1.23;
  text-shadow: none;
}

.alert .message {
  text-align: left;
}

.alert .close {
  font-size: 13px;
  line-height: 1;
  text-shadow: none;
  color: inherit;
  padding: 5px 8px;
  position: absolute;
  right: 1px;
  opacity: 1;
}

.alert .close:hover {
  color: inherit;
}

.alert-icon {
  padding-left: 30px;
}

.alert-icon:before {
  font-family: "FontAwesome";
  font-size: 15px;
  line-height: 1;
  position: absolute;
  top: 4px;
  left: 8px;
}

.alert-dismissible {
  padding-right: 30px;
}

.alert-danger,
.alert-error {
  background: #ffc0b3;
  color: #570e00;
  border-color: #ffc0b3;
}

.alert-danger .close,
.alert-error .close {
  color: #ca381c;
}

.alert-danger.alert-icon:before,
.alert-error.alert-icon:before {
  content: "";
  color: #ca381c;
}

.alert-process,
.alert-warning {
  background: #fffbef;
  color: #6a4e00;
  border-color: #fffbef;
}

.alert-process .close,
.alert-warning .close {
  color: #dba91e;
}

.alert-process.alert-icon:before,
.alert-warning.alert-icon:before {
  content: "";
  color: #dba91e;
}

.alert-info {
  background: #e8f5f9;
  color: #20687a;
  border-color: #e8f5f9;
}

.alert-info .close {
  color: #549aac;
}

.alert-info.alert-icon {
  padding-left: 22px;
}

.alert-info.alert-icon:before {
  content: "";
  color: #549aac;
}

.alert-success {
  background: #f6faf2;
  color: #626262;
  border-color: #f6faf2;
}

.alert-success .close {
  color: #6c9b3e;
}

.alert-success.alert-icon:before {
  content: "";
  color: #6c9b3e;
}

.alert--compact {
  padding: 4px 8px;
  margin-bottom: 12px;
  display: flex;
}

.alert--compact .alert-icon {
  padding-left: 12px;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 22px 0;
  }

  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 22px;
  overflow: hidden;
  font-size: 1.375rem;
  background-color: #f3f3f3;
  border-radius: 0;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #3d3d3d;
  text-align: center;
  white-space: nowrap;
  background-color: #919193;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 22px 22px;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover,
.list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #010b48;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -2px;
  background-color: #fff;
  border: 2px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.list-group-item.disabled,
.list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #010b48;
  border-color: #010b48;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal .list-group-item {
  margin-right: -2px;
  margin-bottom: 0;
}

.list-group-horizontal .list-group-item:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
}

.list-group-horizontal .list-group-item:last-child {
  margin-right: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 0;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }

  .list-group-horizontal-sm .list-group-item {
    margin-right: -2px;
    margin-bottom: 0;
  }

  .list-group-horizontal-sm .list-group-item:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-sm .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }

  .list-group-horizontal-md .list-group-item {
    margin-right: -2px;
    margin-bottom: 0;
  }

  .list-group-horizontal-md .list-group-item:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-md .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }

  .list-group-horizontal-lg .list-group-item {
    margin-right: -2px;
    margin-bottom: 0;
  }

  .list-group-horizontal-lg .list-group-item:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-lg .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }

  .list-group-horizontal-xl .list-group-item {
    margin-right: -2px;
    margin-bottom: 0;
  }

  .list-group-horizontal-xl .list-group-item:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-xl .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.list-group-flush .list-group-item:last-child {
  margin-bottom: -2px;
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.list-group-item-primary {
  color: #010625;
  background-color: #b8bbcc;
}

.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
  color: #010625;
  background-color: #a9adc1;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #010625;
  border-color: #010625;
}

.list-group-item-secondary {
  color: #010625;
  background-color: #b8bbcc;
}

.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
  color: #010625;
  background-color: #a9adc1;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #010625;
  border-color: #010625;
}

.list-group-item-success {
  color: #33491d;
  background-color: #d3dfc7;
}

.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
  color: #33491d;
  background-color: #c6d6b7;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #33491d;
  border-color: #33491d;
}

.list-group-item-info {
  color: #1c5969;
  background-color: #c7e8f0;
}

.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
  color: #1c5969;
  background-color: #b3e0eb;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #1c5969;
  border-color: #1c5969;
}

.list-group-item-warning {
  color: #815f00;
  background-color: #fdebb8;
}

.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
  color: #815f00;
  background-color: #fce49f;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #815f00;
  border-color: #815f00;
}

.list-group-item-danger {
  color: #781400;
  background-color: #f8c2b8;
}

.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
  color: #781400;
  background-color: #f6aea1;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #781400;
  border-color: #781400;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

a.close.disabled {
  pointer-events: none;
}

/* @theme: admin.oro; */

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -25%);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: translate(0, 0);
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #fff;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.9;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 16px 18px 14px 20px;
  border-bottom: 0 solid #dee2e6;
  background-color: #010b48;
  color: #fff;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.modal-header .close {
  width: 18px;
  height: 18px;
  margin: 0;
  font-size: 18px;
  color: #fff;
  text-shadow: none;
  opacity: 1;
}

.modal-header .close:hover,
.modal-header .close:focus {
  opacity: 1;
}

.modal-title {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 28px;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-top: 0 solid #dee2e6;
  background-color: #f8f8f8;
  padding: 8px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

.modal-footer:empty {
  display: none;
}

.oro-modal-normal .modal-header {
  color: #fff;
}

.oro-modal-normal .modal-body {
  color: #010b48;
}

.oro-modal-danger .modal-header {
  background-color: #ca381c;
  color: #fff;
}

.oro-modal-danger .modal-body {
  background-color: #ffc0b3;
  color: #570e00;
}

.modal-primary .modal-header {
  background-color: #549aac;
  color: #fff;
}

.modal-primary .modal-body {
  color: #20687a;
  background-color: #e8f5f9;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.modal.suspend-mode,
.modal-backdrop.suspend-mode {
  display: none !important;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 560px;
    margin: 1.75rem auto;
  }

  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
  }

  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.57;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.76562rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 10px;
  height: 5px;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top,
.bs-tooltip-auto[x-placement^="top"] {
  padding: 5px 0;
}

.bs-tooltip-top .arrow,
.bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.bs-tooltip-right,
.bs-tooltip-auto[x-placement^="right"] {
  padding: 0 5px;
}

.bs-tooltip-right .arrow,
.bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 5px;
  height: 10px;
}

.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^="bottom"] {
  padding: 5px 0;
}

.bs-tooltip-bottom .arrow,
.bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.bs-tooltip-left,
.bs-tooltip-auto[x-placement^="left"] {
  padding: 0 5px;
}

.bs-tooltip-left .arrow,
.bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 5px;
  height: 10px;
}

.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

/* @theme: admin.oro; */

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 991;
  display: block;
  max-width: 250px;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.57;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 0px solid rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 12px;
  height: 10px;
  margin: 0 0.3rem;
}

.popover .arrow::before,
.popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top,
.bs-popover-auto[x-placement^="top"] {
  margin-bottom: 10px;
}

.bs-popover-top > .arrow,
.bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc((10px + 0px) * -1);
}

.bs-popover-top > .arrow::before,
.bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 10px 6px 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after,
.bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 0px;
  border-width: 10px 6px 0;
  border-top-color: #fff;
}

.bs-popover-right,
.bs-popover-auto[x-placement^="right"] {
  margin-left: 10px;
}

.bs-popover-right > .arrow,
.bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc((10px + 0px) * -1);
  width: 10px;
  height: 12px;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before,
.bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 6px 10px 6px 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after,
.bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 0px;
  border-width: 6px 10px 6px 0;
  border-right-color: #fff;
}

.bs-popover-bottom,
.bs-popover-auto[x-placement^="bottom"] {
  margin-top: 10px;
}

.bs-popover-bottom > .arrow,
.bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc((10px + 0px) * -1);
}

.bs-popover-bottom > .arrow::before,
.bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 6px 10px 6px;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after,
.bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 0px;
  border-width: 0 6px 10px 6px;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before,
.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 12px;
  margin-left: -6px;
  content: "";
  border-bottom: 0px solid #f7f7f7;
}

.bs-popover-left,
.bs-popover-auto[x-placement^="left"] {
  margin-right: 10px;
}

.bs-popover-left > .arrow,
.bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc((10px + 0px) * -1);
  width: 10px;
  height: 12px;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before,
.bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 6px 0 6px 10px;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after,
.bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 0px;
  border-width: 6px 0 6px 10px;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  background-color: #f7f7f7;
  border-bottom: 0px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 0px);
  border-top-right-radius: calc(0.3rem - 0px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 10px 12px;
  color: #010b48;
}

.popover {
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}

.popover .arrow {
  z-index: -1;
}

.popover .arrow:before {
  content: none;
}

.popover .arrow:after {
  background-color: #fff;
  width: 12px;
  height: 12px;
  display: block;
  transform: rotate(45deg);
  border: none;
}

.popover.bs-popover-top .arrow:after,
.popover.bs-popover-auto[x-placement^="top"] .arrow:after {
  bottom: 4px;
  box-shadow: 2px 3px 9px 0 rgba(0, 0, 0, 0.08);
}

.popover.bs-popover-bottom .arrow:after,
.popover.bs-popover-auto[x-placement^="bottom"] .arrow:after {
  top: 4px;
  box-shadow: -2px -3px 9px 0 rgba(0, 0, 0, 0.08);
}

.popover.bs-popover-left .arrow:after,
.popover.bs-popover-auto[x-placement^="left"] .arrow:after {
  right: 4px;
  box-shadow: 2px -3px 9px 0 rgba(0, 0, 0, 0.08);
}

.popover.bs-popover-right .arrow:after,
.popover.bs-popover-auto[x-placement^="right"] .arrow:after {
  left: 4px;
  box-shadow: -2px 3px 9px 0 rgba(0, 0, 0, 0.08);
}

.popover .oro-popover-content {
  overflow-y: auto;
  height: 100%;
}

.popover-header {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.popover-body {
  background-color: #fff;
  padding-right: 28px;
}

.popover-body.popover-no-close-button {
  padding-right: 12px;
}

.popover-close {
  position: absolute;
  top: 7px;
  right: 7px;
  cursor: pointer;
  color: #bababb;
}

.popover-close:before {
  font-size: 16px;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s 0.6s opacity;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #010b48 !important;
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #000316 !important;
}

.bg-secondary {
  background-color: #010b48 !important;
}

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #000316 !important;
}

.bg-success {
  background-color: #628c38 !important;
}

a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #496829 !important;
}

.bg-info {
  background-color: #36acca !important;
}

a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #2b8aa2 !important;
}

.bg-warning {
  background-color: #f9b700 !important;
}

a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #c69200 !important;
}

.bg-danger {
  background-color: #e62600 !important;
}

a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #b31e00 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 2px solid #dee2e6 !important;
}

.border-top {
  border-top: 2px solid #dee2e6 !important;
}

.border-right {
  border-right: 2px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 2px solid #dee2e6 !important;
}

.border-left {
  border-left: 2px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #010b48 !important;
}

.border-secondary {
  border-color: #010b48 !important;
}

.border-success {
  border-color: #628c38 !important;
}

.border-info {
  border-color: #36acca !important;
}

.border-warning {
  border-color: #f9b700 !important;
}

.border-danger {
  border-color: #e62600 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 4px !important;
}

.rounded-top {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
}

.rounded-right {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.rounded-bottom {
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

.rounded-left {
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

  .float-sm-right {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

  .float-md-right {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

  .float-lg-right {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

  .float-xl-right {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #010b48 !important;
}

a.text-primary:hover,
a.text-primary:focus {
  color: black !important;
}

.text-secondary {
  color: #010b48 !important;
}

a.text-secondary:hover,
a.text-secondary:focus {
  color: black !important;
}

.text-success {
  color: #628c38 !important;
}

a.text-success:hover,
a.text-success:focus {
  color: #3c5522 !important;
}

.text-info {
  color: #36acca !important;
}

a.text-info:hover,
a.text-info:focus {
  color: #25798e !important;
}

.text-warning {
  color: #f9b700 !important;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #ad7f00 !important;
}

.text-danger {
  color: #e62600 !important;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #9a1900 !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover,
a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover,
a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #010b48 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 2px solid #adb5bd;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

@page {
    size: a3;
}

  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 2px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table td,
  .table th {
    background-color: #fff !important;
  }

  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }

  .table-dark {
    color: inherit;
  }

  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}


@charset "UTF-8";

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

/* FONT PATH
 * -------------------------- */

@font-face {
  font-family: 'FontAwesome';
  src: url(../../../bundles/npmassets/font-awesome/fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);
  src: url(../../../bundles/npmassets/font-awesome/fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"), url(../../../bundles/npmassets/font-awesome/fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"), url(../../../bundles/npmassets/font-awesome/fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"), url(../../../bundles/npmassets/font-awesome/fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"), url(../../../bundles/npmassets/font-awesome/fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: .3em;
}

.fa.fa-pull-right {
  margin-left: .3em;
}

/* Deprecated as of 4.4.0 */

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: .3em;
}

.fa.pull-right {
  margin-left: .3em;
}

.fa-spin {
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}


/*
 * Very simple jQuery Color Picker
 * https://github.com/tkrotoff/jquery-simplecolorpicker
 *
 * Copyright (C) 2012-2013 Tanguy Krotoff <tkrotoff@gmail.com>
 *
 * Licensed under the MIT license
 */

/**
 * Inspired by Bootstrap Twitter.
 * See https://github.com/twbs/bootstrap/blob/master/less/navbar.less
 * See https://github.com/twbs/bootstrap/blob/master/less/dropdowns.less
 */

.simplecolorpicker.picker {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1051;
  /* Above Bootstrap modal (@zindex-modal = 1050) */
  display: none;
  float: left;
  min-width: 160px;
  max-width: 283px;
  /* @popover-max-width = 276px + 7 */
  padding: 5px 0 0 5px;
  margin: 2px 0 0;
  list-style: none;
  background-color: #fff;
  /* @dropdown-bg */
  border: 1px solid #ccc;
  /* @dropdown-fallback-border */
  border: 1px solid rgba(0, 0, 0, 0.15);
  /* @dropdown-border */
  /* @border-radius-base */
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}

.simplecolorpicker.inline {
  display: inline-block;
  padding: 6px 0;
}

.simplecolorpicker span {
  margin: 0 5px 5px 0;
}

.simplecolorpicker.icon,
.simplecolorpicker span.color {
  display: inline-block;
  cursor: pointer;
  border: 1px solid transparent;
}

.simplecolorpicker.icon:after,
.simplecolorpicker span.color:after {
  content: '\00a0\00a0\00a0\00a0';
  /* Spaces */
}

.simplecolorpicker.icon[data-disabled]:hover,
.simplecolorpicker span.color[data-disabled]:hover {
  cursor: not-allowed;
  border: 1px solid transparent;
}

.simplecolorpicker span.color:hover,
.simplecolorpicker span.color[data-selected],
.simplecolorpicker span.color[data-selected]:hover {
  border: 1px solid #222;
  /* @gray-dark */
}

.simplecolorpicker span.color[data-selected]:after {
  color: #fff;
}

/* Vertical separator, replaces optgroup. */

.simplecolorpicker span.vr {
  border-left: 1px solid #222;
  /* @gray-dark */
}


.simplecolorpicker.fontawesome span.color[data-selected]:after {
  font-family: 'FontAwesome';
  -webkit-font-smoothing: antialiased;
  content: '\f00c';
  /* Ok/check mark */
  margin-right: 1px;
  margin-left: 1px;
}


.minicolors {
  position: relative;
}

.minicolors-sprite {
  background-image: url(../../../bundles/oroui/lib/minicolors/jquery.minicolors.png?d36c75e3d8880ebfece375fd7cd46787);
}

.minicolors-no-data-uris .minicolors-sprite {
  background-image: url(../../../bundles/oroui/lib/minicolors/jquery.minicolors.png?d36c75e3d8880ebfece375fd7cd46787);
}

.minicolors-swatch {
  position: absolute;
  vertical-align: middle;
  background-position: -80px 0;
  border: solid 1px #ccc;
  cursor: text;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.minicolors-swatch-color {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.minicolors input[type=hidden] + .minicolors-swatch {
  width: 28px;
  position: static;
  cursor: pointer;
}

/* Panel */

.minicolors-panel {
  position: absolute;
  width: 173px;
  height: 152px;
  background: white;
  border: solid 1px #CCC;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  z-index: 99999;
  box-sizing: content-box;
  display: none;
}

.minicolors-panel.minicolors-visible {
  display: block;
}

/* Panel positioning */

.minicolors-position-top .minicolors-panel {
  top: -154px;
}

.minicolors-position-right .minicolors-panel {
  right: 0;
}

.minicolors-position-bottom .minicolors-panel {
  top: auto;
}

.minicolors-position-left .minicolors-panel {
  left: 0;
}

.minicolors-with-opacity .minicolors-panel {
  width: 194px;
}

.minicolors .minicolors-grid {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 150px;
  height: 150px;
  background-position: -120px 0;
  cursor: crosshair;
}

.minicolors .minicolors-grid-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  height: 150px;
}

.minicolors-slider-saturation .minicolors-grid {
  background-position: -420px 0;
}

.minicolors-slider-saturation .minicolors-grid-inner {
  background-position: -270px 0;
  background-image: inherit;
}

.minicolors-slider-brightness .minicolors-grid {
  background-position: -570px 0;
}

.minicolors-slider-brightness .minicolors-grid-inner {
  background-color: black;
}

.minicolors-slider-wheel .minicolors-grid {
  background-position: -720px 0;
}

.minicolors-slider,
.minicolors-opacity-slider {
  position: absolute;
  top: 1px;
  left: 152px;
  width: 20px;
  height: 150px;
  background-color: white;
  background-position: 0 0;
  cursor: row-resize;
}

.minicolors-slider-saturation .minicolors-slider {
  background-position: -60px 0;
}

.minicolors-slider-brightness .minicolors-slider {
  background-position: -20px 0;
}

.minicolors-slider-wheel .minicolors-slider {
  background-position: -20px 0;
}

.minicolors-opacity-slider {
  left: 173px;
  background-position: -40px 0;
  display: none;
}

.minicolors-with-opacity .minicolors-opacity-slider {
  display: block;
}

/* Pickers */

.minicolors-grid .minicolors-picker {
  position: absolute;
  top: 70px;
  left: 70px;
  width: 12px;
  height: 12px;
  border: solid 1px black;
  border-radius: 10px;
  margin-top: -6px;
  margin-left: -6px;
  background: none;
}

.minicolors-grid .minicolors-picker > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  border: solid 2px white;
  box-sizing: content-box;
}

.minicolors-picker {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 2px;
  background: white;
  border: solid 1px black;
  margin-top: -2px;
  box-sizing: content-box;
}

/* Inline controls */

.minicolors-inline {
  display: inline-block;
}

.minicolors-inline .minicolors-input {
  display: none !important;
}

.minicolors-inline .minicolors-panel {
  position: relative;
  top: auto;
  left: auto;
  box-shadow: none;
  z-index: auto;
  display: inline-block;
}

/* Default theme */

.minicolors-theme-default .minicolors-swatch {
  top: 5px;
  left: 5px;
  width: 18px;
  height: 18px;
}

.minicolors-theme-default.minicolors-position-right .minicolors-swatch {
  left: auto;
  right: 5px;
}

.minicolors-theme-default.minicolors {
  width: auto;
  display: inline-block;
}

.minicolors-theme-default .minicolors-input {
  height: 20px;
  width: auto;
  display: inline-block;
  padding-left: 26px;
}

.minicolors-theme-default.minicolors-position-right .minicolors-input {
  padding-right: 26px;
  padding-left: inherit;
}

/* Bootstrap theme */

.minicolors-theme-bootstrap .minicolors-swatch {
  top: 3px;
  left: 3px;
  width: 28px;
  height: 28px;
  border-radius: 3px;
}

.minicolors-theme-bootstrap .minicolors-swatch-color {
  border-radius: inherit;
}

.minicolors-theme-bootstrap.minicolors-position-right .minicolors-swatch {
  left: auto;
  right: 3px;
}

.minicolors-theme-bootstrap .minicolors-input {
  padding-left: 44px;
}

.minicolors-theme-bootstrap.minicolors-position-right .minicolors-input {
  padding-right: 44px;
  padding-left: 12px;
}

.minicolors-theme-bootstrap .minicolors-input.input-lg + .minicolors-swatch {
  top: 4px;
  left: 4px;
  width: 37px;
  height: 37px;
  border-radius: 5px;
}

.minicolors-theme-bootstrap .minicolors-input.input-sm + .minicolors-swatch {
  width: 24px;
  height: 24px;
}


/*! lightgallery - v1.4.0 - 2017-06-04
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2017 Sachin N; Licensed GPLv3 */
.lg-css3.lg-zoom-in .lg-item {
  opacity: 0; }

.lg-css3.lg-zoom-in .lg-item.lg-prev-slide {
  transform: scale3d(1.3, 1.3, 1.3); }

.lg-css3.lg-zoom-in .lg-item.lg-next-slide {
  transform: scale3d(1.3, 1.3, 1.3); }

.lg-css3.lg-zoom-in .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-css3.lg-zoom-in .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in .lg-item.lg-next-slide, .lg-css3.lg-zoom-in .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-zoom-in-big .lg-item {
  opacity: 0; }

.lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide {
  transform: scale3d(2, 2, 2); }

.lg-css3.lg-zoom-in-big .lg-item.lg-next-slide {
  transform: scale3d(2, 2, 2); }

.lg-css3.lg-zoom-in-big .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in-big .lg-item.lg-next-slide, .lg-css3.lg-zoom-in-big .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-zoom-out .lg-item {
  opacity: 0; }

.lg-css3.lg-zoom-out .lg-item.lg-prev-slide {
  transform: scale3d(0.7, 0.7, 0.7); }

.lg-css3.lg-zoom-out .lg-item.lg-next-slide {
  transform: scale3d(0.7, 0.7, 0.7); }

.lg-css3.lg-zoom-out .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-css3.lg-zoom-out .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out .lg-item.lg-next-slide, .lg-css3.lg-zoom-out .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-zoom-out-big .lg-item {
  opacity: 0; }

.lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0); }

.lg-css3.lg-zoom-out-big .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0); }

.lg-css3.lg-zoom-out-big .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out-big .lg-item.lg-next-slide, .lg-css3.lg-zoom-out-big .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-zoom-out-in .lg-item {
  opacity: 0; }

.lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0); }

.lg-css3.lg-zoom-out-in .lg-item.lg-next-slide {
  transform: scale3d(2, 2, 2); }

.lg-css3.lg-zoom-out-in .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out-in .lg-item.lg-next-slide, .lg-css3.lg-zoom-out-in .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-zoom-in-out .lg-item {
  opacity: 0; }

.lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide {
  transform: scale3d(2, 2, 2); }

.lg-css3.lg-zoom-in-out .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0); }

.lg-css3.lg-zoom-in-out .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in-out .lg-item.lg-next-slide, .lg-css3.lg-zoom-in-out .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-soft-zoom .lg-item {
  opacity: 0; }

.lg-css3.lg-soft-zoom .lg-item.lg-prev-slide {
  transform: scale3d(1.1, 1.1, 1.1); }

.lg-css3.lg-soft-zoom .lg-item.lg-next-slide {
  transform: scale3d(0.9, 0.9, 0.9); }

.lg-css3.lg-soft-zoom .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-css3.lg-soft-zoom .lg-item.lg-prev-slide, .lg-css3.lg-soft-zoom .lg-item.lg-next-slide, .lg-css3.lg-soft-zoom .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-scale-up .lg-item {
  opacity: 0; }

.lg-css3.lg-scale-up .lg-item.lg-prev-slide {
  transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0); }

.lg-css3.lg-scale-up .lg-item.lg-next-slide {
  transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0); }

.lg-css3.lg-scale-up .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-scale-up .lg-item.lg-prev-slide, .lg-css3.lg-scale-up .lg-item.lg-next-slide, .lg-css3.lg-scale-up .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-slide-circular .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-circular .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.lg-css3.lg-slide-circular .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.lg-css3.lg-slide-circular .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide-circular .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular .lg-item.lg-next-slide, .lg-css3.lg-slide-circular .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-slide-circular-up .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-circular-up .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0); }

.lg-css3.lg-slide-circular-up .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0); }

.lg-css3.lg-slide-circular-up .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide-circular-up .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-up .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-up .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-slide-circular-down .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-circular-down .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0); }

.lg-css3.lg-slide-circular-down .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0); }

.lg-css3.lg-slide-circular-down .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide-circular-down .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-down .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-down .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-slide-circular-vertical .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0) translate3d(0, -100%, 0); }

.lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0) translate3d(0, 100%, 0); }

.lg-css3.lg-slide-circular-vertical .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-slide-circular-vertical-left .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0); }

.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0); }

.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-slide-circular-vertical-down .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0); }

.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0); }

.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-slide-vertical .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-vertical .lg-item.lg-prev-slide {
  transform: translate3d(0, -100%, 0); }

.lg-css3.lg-slide-vertical .lg-item.lg-next-slide {
  transform: translate3d(0, 100%, 0); }

.lg-css3.lg-slide-vertical .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide-vertical .lg-item.lg-prev-slide, .lg-css3.lg-slide-vertical .lg-item.lg-next-slide, .lg-css3.lg-slide-vertical .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-vertical-growth .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide {
  transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -150%, 0); }

.lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide {
  transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 150%, 0); }

.lg-css3.lg-slide-vertical-growth .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide, .lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide, .lg-css3.lg-slide-vertical-growth .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-only .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-only .lg-item.lg-prev-slide {
  transform: skew(10deg, 0deg); }

.lg-css3.lg-slide-skew-only .lg-item.lg-next-slide {
  transform: skew(10deg, 0deg); }

.lg-css3.lg-slide-skew-only .lg-item.lg-current {
  transform: skew(0deg, 0deg);
  opacity: 1; }

.lg-css3.lg-slide-skew-only .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-only-rev .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-only-rev .lg-item.lg-prev-slide {
  transform: skew(-10deg, 0deg); }

.lg-css3.lg-slide-skew-only-rev .lg-item.lg-next-slide {
  transform: skew(-10deg, 0deg); }

.lg-css3.lg-slide-skew-only-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg);
  opacity: 1; }

.lg-css3.lg-slide-skew-only-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-only-y .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-only-y .lg-item.lg-prev-slide {
  transform: skew(0deg, 10deg); }

.lg-css3.lg-slide-skew-only-y .lg-item.lg-next-slide {
  transform: skew(0deg, 10deg); }

.lg-css3.lg-slide-skew-only-y .lg-item.lg-current {
  transform: skew(0deg, 0deg);
  opacity: 1; }

.lg-css3.lg-slide-skew-only-y .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-y .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-y .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-only-y-rev .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-prev-slide {
  transform: skew(0deg, -10deg); }

.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-next-slide {
  transform: skew(0deg, -10deg); }

.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg);
  opacity: 1; }

.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew .lg-item.lg-prev-slide {
  transform: skew(20deg, 0deg) translate3d(-100%, 0%, 0px); }

.lg-css3.lg-slide-skew .lg-item.lg-next-slide {
  transform: skew(20deg, 0deg) translate3d(100%, 0%, 0px); }

.lg-css3.lg-slide-skew .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1; }

.lg-css3.lg-slide-skew .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew .lg-item.lg-next-slide, .lg-css3.lg-slide-skew .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-rev .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-rev .lg-item.lg-prev-slide {
  transform: skew(-20deg, 0deg) translate3d(-100%, 0%, 0px); }

.lg-css3.lg-slide-skew-rev .lg-item.lg-next-slide {
  transform: skew(-20deg, 0deg) translate3d(100%, 0%, 0px); }

.lg-css3.lg-slide-skew-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1; }

.lg-css3.lg-slide-skew-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-cross .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-cross .lg-item.lg-prev-slide {
  transform: skew(0deg, 60deg) translate3d(-100%, 0%, 0px); }

.lg-css3.lg-slide-skew-cross .lg-item.lg-next-slide {
  transform: skew(0deg, 60deg) translate3d(100%, 0%, 0px); }

.lg-css3.lg-slide-skew-cross .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1; }

.lg-css3.lg-slide-skew-cross .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-cross .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-cross .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-cross-rev .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-prev-slide {
  transform: skew(0deg, -60deg) translate3d(-100%, 0%, 0px); }

.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-next-slide {
  transform: skew(0deg, -60deg) translate3d(100%, 0%, 0px); }

.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1; }

.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-ver .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-ver .lg-item.lg-prev-slide {
  transform: skew(60deg, 0deg) translate3d(0, -100%, 0px); }

.lg-css3.lg-slide-skew-ver .lg-item.lg-next-slide {
  transform: skew(60deg, 0deg) translate3d(0, 100%, 0px); }

.lg-css3.lg-slide-skew-ver .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1; }

.lg-css3.lg-slide-skew-ver .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-ver-rev .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-prev-slide {
  transform: skew(-60deg, 0deg) translate3d(0, -100%, 0px); }

.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-next-slide {
  transform: skew(-60deg, 0deg) translate3d(0, 100%, 0px); }

.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1; }

.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-ver-cross .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-prev-slide {
  transform: skew(0deg, 20deg) translate3d(0, -100%, 0px); }

.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-next-slide {
  transform: skew(0deg, 20deg) translate3d(0, 100%, 0px); }

.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1; }

.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-prev-slide {
  transform: skew(0deg, -20deg) translate3d(0, -100%, 0px); }

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-next-slide {
  transform: skew(0deg, -20deg) translate3d(0, 100%, 0px); }

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1; }

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-lollipop .lg-item {
  opacity: 0; }

.lg-css3.lg-lollipop .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0); }

.lg-css3.lg-lollipop .lg-item.lg-next-slide {
  transform: translate3d(0, 0, 0) scale(0.5); }

.lg-css3.lg-lollipop .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-lollipop .lg-item.lg-prev-slide, .lg-css3.lg-lollipop .lg-item.lg-next-slide, .lg-css3.lg-lollipop .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-lollipop-rev .lg-item {
  opacity: 0; }

.lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide {
  transform: translate3d(0, 0, 0) scale(0.5); }

.lg-css3.lg-lollipop-rev .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0); }

.lg-css3.lg-lollipop-rev .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide, .lg-css3.lg-lollipop-rev .lg-item.lg-next-slide, .lg-css3.lg-lollipop-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-rotate .lg-item {
  opacity: 0; }

.lg-css3.lg-rotate .lg-item.lg-prev-slide {
  transform: rotate(-360deg); }

.lg-css3.lg-rotate .lg-item.lg-next-slide {
  transform: rotate(360deg); }

.lg-css3.lg-rotate .lg-item.lg-current {
  transform: rotate(0deg);
  opacity: 1; }

.lg-css3.lg-rotate .lg-item.lg-prev-slide, .lg-css3.lg-rotate .lg-item.lg-next-slide, .lg-css3.lg-rotate .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-rotate-rev .lg-item {
  opacity: 0; }

.lg-css3.lg-rotate-rev .lg-item.lg-prev-slide {
  transform: rotate(360deg); }

.lg-css3.lg-rotate-rev .lg-item.lg-next-slide {
  transform: rotate(-360deg); }

.lg-css3.lg-rotate-rev .lg-item.lg-current {
  transform: rotate(0deg);
  opacity: 1; }

.lg-css3.lg-rotate-rev .lg-item.lg-prev-slide, .lg-css3.lg-rotate-rev .lg-item.lg-next-slide, .lg-css3.lg-rotate-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-tube .lg-item {
  opacity: 0; }

.lg-css3.lg-tube .lg-item.lg-prev-slide {
  transform: scale3d(1, 0, 1) translate3d(-100%, 0, 0); }

.lg-css3.lg-tube .lg-item.lg-next-slide {
  transform: scale3d(1, 0, 1) translate3d(100%, 0, 0); }

.lg-css3.lg-tube .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-tube .lg-item.lg-prev-slide, .lg-css3.lg-tube .lg-item.lg-next-slide, .lg-css3.lg-tube .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

/*# sourceMappingURL=lg-transitions.css.map */

/*! lightgallery - v1.4.0 - 2017-06-04
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2017 Sachin N; Licensed GPLv3 */
@font-face {
  font-family: 'lg';
  src: url(../../../bundles/npmassets/lightgallery/dist/fonts/lg.eot?ecff11700aad0000cf3503f537d1df17);
  src: url(../../../bundles/npmassets/lightgallery/dist/fonts/lg.eot?ecff11700aad0000cf3503f537d1df17?#iefixn1z373) format("embedded-opentype"), url(../../../bundles/npmassets/lightgallery/dist/fonts/lg.woff?5fd4c338c1a1b1eeeb2c7b0a0967773d) format("woff"), url(../../../bundles/npmassets/lightgallery/dist/fonts/lg.ttf?4fe6f9caff8b287170d51d3d71d5e5c6) format("truetype"), url(../../../bundles/npmassets/lightgallery/dist/fonts/lg.svg?0cb1b8af9950584b5cc8e8250e045508#lg) format("svg");
  font-weight: normal;
  font-style: normal; }

.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: none; }

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5; }

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF; }

.lg-actions .lg-next {
  right: 20px; }

.lg-actions .lg-next:before {
  content: "\e095"; }

.lg-actions .lg-prev {
  left: 20px; }

.lg-actions .lg-prev:after {
  content: "\e094"; }

@keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

.lg-outer.lg-right-end .lg-object {
  animation: lg-right-end 0.3s;
  position: relative; }

.lg-outer.lg-left-end .lg-object {
  animation: lg-left-end 0.3s;
  position: relative; }

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45); }

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  transition: color 0.2s linear; }

.lg-toolbar .lg-icon:hover {
  color: #FFF; }

.lg-toolbar .lg-close:after {
  content: "\e070"; }

.lg-toolbar .lg-download:after {
  content: "\e0f2"; }

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080; }

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold; }

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0; }

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle; }

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; }

.lg-hide-items .lg-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0); }

.lg-hide-items .lg-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0); }

.lg-hide-items .lg-toolbar {
  opacity: 0;
  transform: translate3d(0, -10px, 0); }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transform-origin: 50% 50%; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  transform: translate3d(0, 100%, 0);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  transition-duration: 0s !important; }

.lg-outer.lg-thumb-open .lg-thumb-outer {
  transform: translate3d(0, 0%, 0); }

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px; }

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px; }

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    transition: border-color 0.25s ease; } }

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707; }

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px; }

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0; }

.lg-outer.lg-pull-caption-up .lg-sub-html {
  transition: bottom 0.25s ease; }

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px; }

.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px; }

.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff"; }

.lg-outer .lg-toogle-thumb:hover {
  color: #FFF; }

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px; }

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer; }

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url(../../../bundles/npmassets/lightgallery/dist/img/vimeo-play.png?dfe7764b4fe444c3880736ac6131f5b4) no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url(../../../bundles/npmassets/lightgallery/dist/img/vimeo-play.png?dfe7764b4fe444c3880736ac6131f5b4) no-repeat scroll 0 -58px transparent; }

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url(../../../bundles/npmassets/lightgallery/dist/img/video-play.png?dc34cc9c99e935cd9c88c036e34103f5) no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8; }

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1; }

.lg-outer .lg-has-youtube .lg-video-play {
  background: url(../../../bundles/npmassets/lightgallery/dist/img/youtube-play.png?e6f0c233c87ddefab049c991c61e2d69) no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url(../../../bundles/npmassets/lightgallery/dist/img/youtube-play.png?e6f0c233c87ddefab049c991c61e2d69) no-repeat scroll 0 -60px transparent; }

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden; }

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none; }

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible; }

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  transition: opacity 0.08s ease 0s; }

.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0; }

.lg-progress-bar.lg-start .lg-progress {
  width: 100%; }

.lg-show-autoplay .lg-progress-bar {
  opacity: 1; }

.lg-autoplay-button:after {
  content: "\e01d"; }

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a"; }

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  transition-duration: 0s; }

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  transform: scale3d(1, 1, 1);
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

#lg-zoom-in:after {
  content: "\e311"; }

#lg-actual-size {
  font-size: 20px; }

#lg-actual-size:after {
  content: "\e033"; }

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none; }

#lg-zoom-out:after {
  content: "\e312"; }

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto; }

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px; }

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible; }

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px; }

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset; }

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transform: translate3d(0, 5px, 0); }

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%; }

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  transition: box-shadow 0.3s ease 0s;
  width: 12px; }

.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset; }

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0; }

.lg-fullscreen:after {
  content: "\e20c"; }

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d"; }

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; }

.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  transition-delay: 0s;
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible; }

.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF; }

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 5px, 0);
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s; }

.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px; }

.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px; }

.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333; }

.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px; }

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07); }

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle; }

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto; }

.lg-outer #lg-share {
  position: relative; }

.lg-outer #lg-share:after {
  content: "\e80d"; }

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998; }

.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e901"; }

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced; }

.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e904"; }

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39; }

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e902"; }

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027; }

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e903"; }

.lg-group:after {
  content: "";
  display: table;
  clear: both; }

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  transition: opacity 0.15s ease 0s; }

.lg-outer * {
  box-sizing: border-box; }

.lg-outer.lg-visible {
  opacity: 1; }

.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  transition-duration: inherit !important;
  transition-timing-function: inherit !important; }

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1; }

.lg-outer.lg-grab img.lg-object {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%; }

.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap; }

.lg-outer .lg-item {
  background: url(../../../bundles/npmassets/lightgallery/dist/img/loading.gif?bbdac9cda255c54bfd809110aff87898) no-repeat scroll center center transparent;
  display: none !important; }

.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important; }

.lg-outer.lg-css .lg-current {
  display: inline-block !important; }

.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%; }

.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px; }

.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.lg-outer .lg-item.lg-complete {
  background-image: none; }

.lg-outer .lg-item.lg-current {
  z-index: 1060; }

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important; }

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  transition: opacity 0.15s ease 0s; }

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1; }

.lg-outer .lg-empty-html {
  display: none; }

.lg-outer.lg-hide-download #lg-download {
  display: none; }

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.15s ease 0s; }

.lg-backdrop.in {
  opacity: 1; }

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  transition: none 0s ease 0s !important; }

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-fade .lg-item {
  opacity: 0; }

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1; }

.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  transition: opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

/*# sourceMappingURL=lightgallery.css.map */

/*!
 * OverlayScrollbars
 * https://github.com/KingSora/OverlayScrollbars
 *
 * Version: 1.6.3
 *
 * Copyright KingSora.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 * Date: 31.01.2019
 */

/*
OVERLAY SCROLLBARS CORE:
*/

html.os-html,
html.os-html > .os-host {
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  height: 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  position: absolute !important;
  /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
}

html.os-html > .os-host > .os-padding {
  position: absolute;
  /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
}

body.os-dragging,
body.os-dragging * {
  cursor: default;
}

.os-host,
.os-host-textarea {
  position: relative;
  overflow: visible !important;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
  align-items: flex-start;
}

.os-host-flexbox {
  overflow: hidden !important;
  display: flex;
}

.os-host-flexbox > .os-size-auto-observer {
  height: inherit !important;
}

.os-host-flexbox > .os-content-glue {
  flex-grow: 1;
  flex-shrink: 0;
}

.os-host-flexbox > .os-size-auto-observer,
.os-host-flexbox > .os-content-glue {
  min-height: 0;
  min-width: 0;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

#os-dummy-scrollbar-size {
  position: fixed;
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  visibility: hidden;
  overflow: scroll;
  height: 500px;
  width: 500px;
}

#os-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

#os-dummy-scrollbar-size,
.os-viewport {
  -ms-overflow-style: scrollbar !important;
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
  display: none !important;
  width: 0px !important;
  height: 0px !important;
  visibility: hidden !important;
  background: transparent !important;
}

.os-content-glue {
  box-sizing: inherit;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.os-padding {
  box-sizing: inherit;
  direction: inherit;
  position: absolute;
  overflow: visible;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 1;
}

.os-host-overflow > .os-padding {
  overflow: hidden;
}

.os-viewport {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  outline: none !important;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.os-content-arrange {
  position: absolute;
  z-index: -1;
  min-height: 1px;
  min-width: 1px;
  pointer-events: none;
}

.os-content {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  height: 100%;
  width: 100%;
  visibility: visible;
}

.os-content > .os-textarea {
  box-sizing: border-box !important;
  direction: inherit !important;
  background: transparent !important;
  outline: 0px none transparent !important;
  overflow: hidden !important;
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  border-radius: 0px !important;
  float: none !important;
  filter: none !important;
  border: none !important;
  resize: none !important;
  transform: none !important;
  max-width: none !important;
  max-height: none !important;
  box-shadow: none !important;
  perspective: none !important;
  opacity: 1 !important;
  z-index: 1 !important;
  clip: auto !important;
  vertical-align: baseline !important;
  padding: 0px;
}

.os-host-rtl > .os-padding > .os-viewport > .os-content > .os-textarea {
  right: 0 !important;
}

.os-content > .os-textarea-cover {
  z-index: -1;
  pointer-events: none;
}

.os-content > .os-textarea[wrap='off'] {
  white-space: pre !important;
  margin: 0px !important;
}

.os-text-inherit {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-variant: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  text-indent: inherit;
  text-align: inherit;
  text-shadow: inherit;
  text-overflow: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  line-height: inherit;
  unicode-bidi: inherit;
  direction: inherit;
  color: inherit;
  cursor: text;
}

.os-resize-observer,
.os-resize-observer-host {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.os-resize-observer-host {
  padding: inherit;
  border: inherit;
  border-color: transparent;
  border-style: solid;
  box-sizing: border-box;
}

.os-resize-observer-host:after {
  content: '';
}

.os-resize-observer-host > .os-resize-observer,
.os-resize-observer-host:after {
  height: 200%;
  width: 200%;
  padding: inherit;
  border: inherit;
  margin: 0px;
  display: block;
  box-sizing: content-box;
}

.os-resize-observer.observed,
object.os-resize-observer {
  box-sizing: border-box !important;
}

.os-size-auto-observer {
  box-sizing: inherit !important;
  height: 100%;
  width: inherit;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.os-size-auto-observer > .os-resize-observer {
  width: 1000%;
  height: 1000%;
  min-height: 1px;
  min-width: 1px;
}

.os-resize-observer-item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  direction: ltr !important;
  flex: none !important;
}

.os-resize-observer-item-final {
  position: absolute;
  left: 0;
  top: 0;
  transition: none !important;
  flex: none !important;
}

.os-resize-observer {
  animation-duration: 0.001s;
  animation-name: hs-resize-observer-dummy-animation;
}

/*
CUSTOM SCROLLBARS AND CORNER CORE:
*/

.os-host-transition > .os-scrollbar,
.os-host-transition > .os-scrollbar-corner {
  transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

html.os-html > .os-host > .os-scrollbar {
  position: absolute;
  /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
  z-index: 999999;
  /* highest z-index of the page */
}

.os-scrollbar,
.os-scrollbar-corner {
  position: absolute;
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  z-index: 1;
}

.os-scrollbar-corner {
  bottom: 0;
  right: 0;
}

.os-scrollbar {
  pointer-events: none;
}

.os-scrollbar-track {
  pointer-events: auto;
  position: relative;
  height: 100%;
  width: 100%;
  padding: 0 !important;
  border: none !important;
}

.os-scrollbar-handle {
  pointer-events: auto;
  position: absolute;
  width: 100%;
  height: 100%;
}

.os-scrollbar-handle-off,
.os-scrollbar-track-off {
  pointer-events: none;
}

.os-scrollbar.os-scrollbar-unusable,
.os-scrollbar.os-scrollbar-unusable * {
  pointer-events: none !important;
}

.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
  opacity: 0 !important;
}

.os-scrollbar-horizontal {
  bottom: 0;
  left: 0;
}

.os-scrollbar-vertical {
  top: 0;
  right: 0;
}

.os-host-rtl > .os-scrollbar-horizontal {
  right: 0;
}

.os-host-rtl > .os-scrollbar-vertical {
  right: auto;
  left: 0;
}

.os-host-rtl > .os-scrollbar-corner {
  right: auto;
  left: 0;
}

.os-scrollbar-auto-hidden,
.os-padding + .os-scrollbar-corner,
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-corner,
.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal,
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-corner,
.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical + .os-scrollbar-corner,
.os-scrollbar-horizontal + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.os-scrollbar-corner-resize-both {
  cursor: nwse-resize;
}

.os-host-rtl > .os-scrollbar-corner-resize-both {
  cursor: nesw-resize;
}

.os-scrollbar-corner-resize-horizontal {
  cursor: ew-resize;
}

.os-scrollbar-corner-resize-vertical {
  cursor: ns-resize;
}

.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
  cursor: default;
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
  top: 0;
  bottom: 0;
}

.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal,
.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal {
  right: 0;
  left: 0;
}

.os-scrollbar:hover,
.os-scrollbar-corner.os-scrollbar-corner-resize {
  opacity: 1 !important;
  visibility: visible !important;
}

.os-scrollbar-corner.os-scrollbar-corner-resize {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  pointer-events: auto !important;
}

.os-host-rtl > .os-scrollbar-corner.os-scrollbar-corner-resize {
  transform: scale(-1, 1);
}

.os-host-overflow {
  overflow: hidden !important;
}

@keyframes hs-resize-observer-dummy-animation {
  from {
    z-index: 0;
  }

  to {
    z-index: -1;
  }
}

/*
THEMES:
*/

/* NONE THEME: */

.os-theme-none > .os-scrollbar-horizontal,
.os-theme-none > .os-scrollbar-vertical,
.os-theme-none > .os-scrollbar-corner {
  display: none !important;
}

.os-theme-none > .os-scrollbar-corner-resize {
  display: block !important;
  min-width: 10px;
  min-height: 10px;
}

/* DARK & LIGHT THEME: */

.os-theme-dark > .os-scrollbar-horizontal,
.os-theme-light > .os-scrollbar-horizontal {
  right: 10px;
  height: 10px;
}

.os-theme-dark > .os-scrollbar-vertical,
.os-theme-light > .os-scrollbar-vertical {
  bottom: 10px;
  width: 10px;
}

.os-theme-dark.os-host-rtl > .os-scrollbar-horizontal,
.os-theme-light.os-host-rtl > .os-scrollbar-horizontal {
  left: 10px;
  right: 0;
}

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
  height: 10px;
  width: 10px;
}

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
  background-color: transparent;
}

.os-theme-dark > .os-scrollbar,
.os-theme-light > .os-scrollbar {
  padding: 2px;
  box-sizing: border-box;
  background: transparent;
}

.os-theme-dark > .os-scrollbar.os-scrollbar-unusable,
.os-theme-light > .os-scrollbar.os-scrollbar-unusable {
  background: transparent;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
  background: transparent;
}

.os-theme-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
  min-width: 30px;
}

.os-theme-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
  min-height: 30px;
}

.os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  transition: background-color 0.3s;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
  border-radius: 10px;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.4);
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.4);
}

.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.55);
}

.os-theme-light > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.55);
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
  background: rgba(0, 0, 0, 0.7);
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
  background: rgba(255, 255, 255, 0.7);
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
}

.os-theme-dark.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before {
  display: none;
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before {
  top: -6px;
  bottom: -2px;
}

.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  left: -6px;
  right: -2px;
}

.os-host-rtl.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-host-rtl.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  right: -6px;
  left: -2px;
}


.ui-multiselect {
  padding: 2px 0 2px 4px;
  text-align: left;
}

.ui-multiselect span.ui-icon {
  float: right;
}

.ui-multiselect-single .ui-multiselect-checkboxes input {
  left: -9999px;
  position: absolute !important;
  top: auto !important;
}

.ui-multiselect-single .ui-multiselect-checkboxes label {
  padding: 5px !important;
}

.ui-multiselect-header {
  margin-bottom: 3px;
  padding: 3px 0 3px 4px;
}

.ui-multiselect-header ul {
  font-size: 0.9em;
}

.ui-multiselect-header ul li {
  float: left;
  padding: 0 10px 0 0;
}

.ui-multiselect-header a {
  text-decoration: none;
}

.ui-multiselect-header a:hover {
  text-decoration: underline;
}

.ui-multiselect-header span.ui-icon {
  float: left;
}

.ui-multiselect-header .ui-multiselect-close {
  float: right;
  padding-right: 0;
  text-align: right;
}

.ui-multiselect-menu {
  display: none;
  padding: 3px;
  position: absolute;
  text-align: left;
}

.ui-multiselect-checkboxes {
  overflow-y: auto;
  position: relative;
}

.ui-multiselect-checkboxes label {
  border: 1px solid transparent;
  cursor: default;
  display: block;
  padding: 3px 1px;
}

.ui-multiselect-checkboxes label input {
  position: relative;
  top: 1px;
}

.ui-multiselect-checkboxes li {
  clear: both;
  font-size: 0.9em;
  list-style: none;
  padding-right: 3px;
}

.ui-multiselect-checkboxes .ui-multiselect-optgroup {
  padding: 3px;
}

.ui-multiselect-columns {
  display: inline-block;
  vertical-align: top;
}

.ui-multiselect-checkboxes .ui-multiselect-optgroup a {
  border-bottom: 1px solid;
  cursor: pointer;
  display: block;
  font-weight: bold;
  margin: 1px 0;
  padding: 3px;
  text-align: center;
  text-decoration: none;
}

@media print {
  .ui-multiselect-menu {
    display: none;
  }
}


.ui-multiselect-hasfilter ul {
  position: relative;
  top: 2px;
}

.ui-multiselect-filter {
  float: left;
  margin-right: 10px;
  font-size: 11px;
}

.ui-multiselect-filter input {
  width: 100px;
  font-size: 10px;
  margin-left: 5px;
  height: 15px;
  padding: 2px;
  border: 1px solid #292929;
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}


/* Layout helpers
----------------------------------*/

.select-filter-widget .ui-helper-reset,
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.select-filter-widget .ui-helper-clearfix:before,
.ui-helper-clearfix:before,
.select-filter-widget .ui-helper-clearfix:after,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.select-filter-widget .ui-helper-clearfix:after,
.ui-helper-clearfix:after {
  clear: both;
}

.select-filter-widget .ui-helper-clearfix,
.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */
}

/* Icons
----------------------------------*/

/* states and images */

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Overlays */

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 150;
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: -2px 2.3em 0;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  margin: 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 44%;
  height: 19px;
  padding: 1px 3px;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* Misc visuals
----------------------------------*/

/* Overlays */

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-datepicker .ui-slider-horizontal {
  height: .8em;
}

.ui-datepicker .ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-datepicker .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-datepicker .ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-datepicker .ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-datepicker .ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-datepicker .ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-datepicker .ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-datepicker .ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-datepicker .ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

/* css for timepicker */

.ui-datepicker .ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px;
}

.ui-datepicker .ui-timepicker-div dl {
  text-align: left;
}

.ui-datepicker .ui-timepicker-div dl dt {
  height: 25px;
  margin-bottom: -21px;
}

.ui-datepicker .ui-timepicker-div dl dd {
  margin: 0 10px 10px 65px;
}

.ui-datepicker .ui-timepicker-div td {
  font-size: 90%;
}

.ui-datepicker .ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.ui-datepicker .ui-timepicker-rtl {
  direction: rtl;
}

.ui-datepicker .ui-timepicker-rtl dl dd {
  margin: 0 65px 10px 10px;
}

/* Component containers
----------------------------------*/

.ui-widget-content,
.ui-datepicker.ui-widget-content {
  background: #ffffff url(../../../bundles/oroui/images/ui-bg_flat_75_ffffff_40x100.png?1a9db2358c19eec311b8d87b08ed585b) 50% 50% repeat-x;
  color: #222222;
  overflow: visible;
}

.ui-datepicker.ui-widget-content a {
  color: #222222;
}

.ui-datepicker .ui-widget-header {
  background: #cccccc url(../../../bundles/oroui/images/ui-bg_highlight-soft_75_cccccc_1x100.png?b14f98a12b8211c847a61eb74a0ea1a6) 50% 50% repeat-x;
  color: #222222;
  font-weight: bold;
}

.ui-datepicker .ui-widget-header a {
  color: #222222;
}

/* Interaction states
----------------------------------*/

.ui-datepicker .ui-state-default,
.ui-datepicker.ui-widget-content .ui-state-default,
.ui-datepicker .ui-widget-header .ui-state-default {
  background: #e6e6e6 url(../../../bundles/oroui/images/ui-bg_glass_75_e6e6e6_1x400.png?3e29609ec7864ba9e5bd3c6beede56c9) 50% 50% repeat-x;
  font-weight: normal;
  color: #555555;
  text-align: center;
}

.ui-datepicker .ui-state-default a,
.ui-datepicker .ui-state-default a:link,
.ui-datepicker .ui-state-default a:visited {
  color: #555555;
  text-decoration: none;
}

.ui-datepicker .ui-state-hover,
.ui-datepicker.ui-widget-content .ui-state-hover,
.ui-datepicker .ui-widget-header .ui-state-hover,
.ui-datepicker .ui-state-focus,
.ui-datepicker.ui-widget-content .ui-state-focus,
.ui-datepicker .ui-widget-header .ui-state-focus {
  background: #dadada url(../../../bundles/oroui/images/ui-bg_glass_75_dadada_1x400.png?31bbf212f67d9a9dbc53bb23481cdbed) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-datepicker .ui-state-hover a,
.ui-datepicker .ui-state-hover a:hover,
.ui-datepicker .ui-state-hover a:link,
.ui-datepicker .ui-state-hover a:visited {
  color: #212121;
  text-decoration: none;
}

.ui-datepicker .ui-state-active,
.ui-datepicker .ui-widget-content .ui-state-active,
.ui-datepicker .ui-widget-header .ui-state-active {
  background: #ffffff url(../../../bundles/oroui/images/ui-bg_glass_65_ffffff_1x400.png?935def57cc973be796074df13eed8242) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-datepicker .ui-state-active a,
.ui-datepicker .ui-state-active a:link,
.ui-datepicker .ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}

/* states and images */

.ui-datepicker .ui-icon {
  width: 16px;
  height: 16px;
}

.ui-datepicker .ui-icon,
.ui-datepicker.ui-widget-content .ui-icon {
  background-image: url(../../../bundles/oroui/images/ui-icons_222222_256x240.png?a1b3887a86cf1791f23c0b53b4d3585f);
}

.ui-datepicker .ui-widget-header .ui-icon {
  background-image: url(../../../bundles/oroui/images/ui-icons_222222_256x240.png?a1b3887a86cf1791f23c0b53b4d3585f);
}

.ui-datepicker .ui-state-default .ui-icon {
  background-image: url(../../../bundles/oroui/images/ui-icons_888888_256x240.png?302ae7a7aed5730c16146b677b123638);
}

.ui-datepicker .ui-state-hover .ui-icon,
.ui-datepicker .ui-state-focus .ui-icon {
  background-image: url(../../../bundles/oroui/images/ui-icons_454545_256x240.png?6b29e362591a05e270b33c4fc3f67cb2);
}

.ui-datepicker .ui-state-active .ui-icon {
  background-image: url(../../../bundles/oroui/images/ui-icons_454545_256x240.png?6b29e362591a05e270b33c4fc3f67cb2);
}

.ui-datepicker .ui-state-highlight .ui-icon {
  background-image: url(../../../bundles/oroui/images/ui-icons_2e83ff_256x240.png?764c37efbf6d7ffc176b466fadc6f2ca);
}

.ui-datepicker .ui-state-error .ui-icon,
.ui-datepicker .ui-state-error-text .ui-icon {
  background-image: url(../../../bundles/oroui/images/ui-icons_cd0a0a_256x240.png?5c78585b80fbf4342d21674a04e89c8b);
}

/* positioning */

.ui-datepicker .ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-datepicker .ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-datepicker .ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-datepicker .ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

/* Misc visuals
----------------------------------*/

/* Corner radius */

.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-top,
.ui-datepicker .ui-corner-left,
.ui-datepicker .ui-corner-tl {
  border-top-left-radius: 4px;
}

.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-top,
.ui-datepicker .ui-corner-right,
.ui-datepicker .ui-corner-tr {
  border-top-right-radius: 4px;
}

.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-bottom,
.ui-datepicker .ui-corner-left,
.ui-datepicker .ui-corner-bl {
  border-bottom-left-radius: 4px;
}

.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-bottom,
.ui-datepicker .ui-corner-right,
.ui-datepicker .ui-corner-br {
  border-bottom-right-radius: 4px;
}


/* Overlays */

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Component containers
----------------------------------*/

.ui-widget-content {
  border: 1px solid #aaaaaa;
  background: #ffffff;
  color: #222222;
}

.ui-widget-header {
  border: 1px solid #aaaaaa;
  background: #cccccc;
  color: #222222;
  font-weight: bold;
}


/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.lg-backdrop.in {
  opacity: 0.3;
}

.lg-toolbar {
  background: #010b48;
}

.lg-toolbar .lg-print {
  font-family: FontAwesome;
}

.lg-outer .lg-item {
  background: transparent;
}

.lg-outer .lg-item:after {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  content: '';
  display: block;
  height: 32px;
  width: 32px;
  border: 6px solid #fff;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}

.lg-outer .lg-item.lg-complete:after {
  content: none;
}

.mobile-version .lg-print {
  display: none !important;
}


@charset "UTF-8";

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

[class^="fa-"],
[class*=" fa-"] {
  display: inline-block;
  font: normal normal normal 14px FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="fa-"].hide-text,
[class*=" fa-"].hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  color: inherit;
}

[class^="fa-"].hide-text:after,
[class^="fa-"].hide-text:before,
[class*=" fa-"].hide-text:after,
[class*=" fa-"].hide-text:before {
  padding: 0;
  text-indent: 0;
  font-size: 16px;
  line-height: 1;
  font-family: FontAwesome;
}

.fa-arrows-v {
  padding: 0 3px;
}

.icon-empty:before {
  content: ' ';
}

.fa-offset-none {
  margin: 0 !important;
}

/* @theme: admin.oro; */

.responsive-section .responsive-cell {
  margin-bottom: 35px;
  float: left;
  width: 50%;
}

.responsive-section .responsive-block {
  float: left;
  width: 50%;
}

.responsive-section .responsive-block:empty {
  display: none;
}

.responsive-section .responsive-block ol:not(.extra-list),
.responsive-section .responsive-block ul:not(.extra-list),
.responsive-section .responsive-block dl:not(.extra-list) {
  margin: 0 0 16px 24px;
  word-break: break-word;
}

.responsive-section .responsive-cell:only-child,
.responsive-section .responsive-block:only-child {
  float: none;
  width: 100%;
}

.responsive-section.responsive-big .responsive-cell:not(:only-child) .responsive-block {
  float: none;
  width: 100%;
}

.responsive-section.responsive-medium:not(.responsive-section-no-blocks) .responsive-cell {
  float: none;
  width: 100%;
}

.responsive-section.responsive-medium:not(.responsive-section-no-blocks) .row-fluid.row-fluid-divider {
  background: none;
}

.responsive-section.responsive-medium .responsive-block {
  float: left;
  width: 50%;
}

.responsive-section.responsive-small .responsive-cell,
.responsive-section.responsive-small .responsive-block {
  float: none;
  width: 100%;
}

.responsive-section.responsive-small .row-fluid.row-fluid-divider {
  background: none;
}

.responsive-section figure {
  display: table;
  margin: 5px auto 1rem;
}

.responsive-section figcaption {
  display: table-caption;
  caption-side: bottom;
  margin: 10px 0 0;
  font-size: .88rem;
  text-align: center;
}

.responsive-section .cms-page__figure_right,
.responsive-section .cms-page__figure_left {
  clear: both;
}

.responsive-section .cms-page__figure_right {
  float: right;
  margin-left: 20px;
}

.responsive-section .cms-page__figure_left {
  float: left;
  margin-right: 20px;
}

.container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:first-child {
  padding-right: 24px;
}

.container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:last-child {
  padding-left: 24px;
}

.container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:only-child {
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
}

form[name="oro_product"] .container-fluid > .responsive-section.responsive-big .responsive-cell,
form[name="oro_product"] .container-fluid > .responsive-section.responsive-medium .responsive-cell,
form[name="oro_product"] .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell {
  padding-bottom: 16px;
}

.container-fluid > .responsive-section.responsive-medium:not(.responsive-section-no-blocks) .responsive-cell {
  padding-left: 0;
  padding-right: 0;
}

.container-fluid > .responsive-section.responsive-small .responsive-cell {
  padding-right: 0;
}

.container-fluid > .responsive-section.responsive-small .responsive-cell:not(:last-child) {
  margin-bottom: 16px;
}

.container-fluid > .responsive-section .responsive-cell:only-child {
  padding-right: 0;
}

body.backdrop .select2-drop,
body.backdrop #ui-datepicker-div {
  z-index: 10001 !important;
}

body.backdrop:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
  z-index: 9999;
}

.ui-dialog {
  max-width: 100%;
}

.ui-dialog .row-fluid.row-fluid-divider {
  background: none;
}

.oro-page-menu-items {
  list-style: none;
  margin: 0;
  line-height: 21px;
}

.oro-page-menu-items > li:not(:last-child) {
  border-bottom: 1px solid #e6e6e6;
}

.oro-page-menu-items > li a {
  display: flex;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
}

.oro-page-menu-items > li [class^="fa-"] {
  color: #010b48;
  height: 16px;
}

.oro-page-menu-items > li.selected {
  position: relative;
}

.oro-page-menu-items > li.selected:after {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -8px;
  font-size: 16px;
  line-height: 1;
}

.oro-page-menu-items > li.selected a {
  padding-right: 24px;
  font-weight: bold;
  background-color: #e3e3e4;
  color: #010b48;
}

.oro-page-menu-items > li .search-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.oro-page {
  border-top: 1px solid #ccc;
  background: #f8f8f8;
  border-bottom: 1px solid #ccc;
}

.oro-page .oro-page-sidebar {
  width: 236px;
  margin-right: -1px;
  float: left;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: #f8f8f8;
}

.oro-page .oro-page-body {
  float: right;
  width: calc(100% - 235px);
  border-left: 1px solid #ccc;
  padding: 10px;
  background-color: #fff;
  overflow: hidden;
}

.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-toggle {
  display: none;
}

.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu {
  list-style: none;
  margin: 0;
  line-height: 21px;
  top: auto;
  left: none;
  position: relative;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
  background: transparent;
  width: 235px;
}

.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li:not(:last-child) {
  border-bottom: 1px solid #e6e6e6;
}

.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li a {
  display: flex;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
}

.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li [class^="fa-"] {
  color: #010b48;
  height: 16px;
}

.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li.selected {
  position: relative;
}

.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li.selected:after {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -8px;
  font-size: 16px;
  line-height: 1;
}

.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li.selected a {
  padding-right: 24px;
  font-weight: bold;
  background-color: #e3e3e4;
  color: #010b48;
}

.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li .search-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* @theme: admin.oro; */

div.uploader,
div.selector {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: default;
}

div.uploader input,
div.uploader select,
div.selector input,
div.selector select {
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  width: calc(100% + 4px);
  max-width: calc(100% + 4px);
  min-width: calc(100% + 4px);
  height: calc(100% + 4px);
  border: none;
  cursor: default;
  opacity: 0;
}

div.uploader.uniform-empty-value span,
div.selector.uniform-empty-value span {
  color: #bababb;
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro */

/* @theme admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.widget-content > .label-info:first-child {
  margin-bottom: 10px;
}

footer {
  text-align: center;
}

#aside {
  padding: 0 24px;
}

#sidebar {
  padding: 0 24px;
}

#content {
  padding: 0 24px;
}

#wrapper {
  border-radius: 4px;
  border: 1px solid #ddd;
  margin: 0 0 24px;
}

.small-text {
  font-size: 12px;
}

.small-text.checkbox {
  margin-top: 0 !important;
}

.popup-box {
  width: 480px;
  margin: 0 auto;
}

.nav-header {
  color: #010b48;
  font-size: 12px;
  text-transform: none;
}

.nav-header-title {
  font-size: 14px;
  text-transform: none;
}

.label-important,
.badge-important {
  background: #e62600;
  background: linear-gradient(#ff7b61, #e62600);
}

/* general style classes */

.extra-small {
  font-size: 12px;
  color: #878789;
}

.input-large {
  width: 235px;
}

.extra-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.extra-list:empty {
  display: none;
}

.oro_translations .nav-tabs > li {
  height: 29px !important;
}

.oro_translations .nav-tabs > li > a {
  border: 1px solid #f3f3f3;
  padding-top: 4px;
  padding-bottom: 4px;
  background: #f8f8f8;
  color: #bababb;
}

.oro_translations .nav-tabs > li > a:hover {
  background: #eeeeee;
}

.oro_translations .nav-tabs > li.active a {
  border-bottom-color: #fff;
  color: #010b48;
}

.fa-google {
  margin: 0 5px;
}

.icons-small button.btn {
  height: 24px;
  padding: 0 9px;
  line-height: 20px;
}

.new-line {
  clear: both;
  display: block;
  width: 100%;
}

.list-inline {
  list-style: none;
  padding-left: 0;
}

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 4px;
}

.list-group > .list-group-item {
  padding: 10px;
  border-top: 1px solid #f3f3f3;
  width: 100%;
  box-sizing: border-box;
}

.holder-height {
  max-height: 200px;
  overflow: auto;
}

.icons-holder .icons-holder-text [class^="fa-"] {
  margin-right: 5px;
}

.navigation {
  position: relative;
}

.navigation .top-action-box {
  padding: 0 12px;
  background-color: #fff;
  float: right;
}

.navigation .top-action-box > * {
  margin-top: 3px;
  margin-bottom: 3px;
}

.scroll-holder {
  position: relative;
}

.user-profile-cols .label {
  display: block;
  background: none;
  padding: 0 0 7px 0;
  text-shadow: none;
  color: #010b48;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.2em;
}

.tag-sort-actions {
  margin-top: 5px;
  margin-bottom: 0;
  border-bottom: 1px solid #f3f3f3;
  white-space: nowrap;
}

.tag-sort-actions:after {
  content: '';
  display: block;
  clear: both;
}

.tag-sort-actions li:first-child a {
  border-width: 1px;
}

.tag-sort-actions li a {
  display: inline-block;
  border-radius: 0;
  background: #f3f3f3;
  outline: none;
  padding: 8px 12px;
  color: #bababb;
  margin-bottom: 0;
  border: solid #f3f3f3;
  border-width: 1px 1px 1px 0;
  line-height: 20px;
}

.tag-sort-actions li a.active {
  border-bottom-color: #fff;
  box-shadow: none;
  color: #010b48;
  background: #fff;
  text-decoration: none;
}

.tag-sort-actions li a:hover {
  text-decoration: none;
  color: #010b48;
}

.tag-sort-actions.inline li {
  float: left;
  margin-bottom: -1px;
  padding: 0;
  line-height: 20px;
}

.tag-view .tags-holder {
  box-shadow: none;
  border-radius: 0;
  border: solid #f3f3f3;
  border-width: 0 1px 1px;
  padding: 4px 10px 10px;
  overflow: hidden;
}

.tags-overlay .well {
  box-shadow: none;
  padding-top: 4px;
}

.tags-overlay .tag-list,
.tag-view .tag-list {
  margin-bottom: 0;
}

.tags-overlay .tag-list li,
.tag-view .tag-list li {
  padding: 4px 4px 0 0;
}

.tags-overlay .tag-list a:hover span.label,
.tag-view .tag-list a:hover span.label {
  background: #e3e3e4;
}

.tags-overlay .tag-list span.label,
.tag-view .tag-list span.label {
  background: #eeeeee;
  font-size: 12px;
  font-weight: normal;
  text-shadow: none;
  padding: 4px 6px;
  border: none;
  color: #010b48;
}

.cb {
  display: block;
  clear: both;
}

.row-oro {
  width: 100%;
  margin: 0;
}

.clearfix-oro {
  width: 100%;
}

.row-oro:after,
.clearfix-oro:after {
  content: '';
  display: block;
  clear: both;
}

.mce-tinymce {
  width: 294px;
}

.ui-dialog .mce-tinymce {
  max-width: 294px;
}

textarea {
  height: 150px;
  resize: vertical;
  text-align: left;
  vertical-align: top;
}

.oro-clearfix:after {
  content: '';
  display: block;
  clear: both;
}

.oro-clearfix {
  width: 100%;
}

.horizontal .oro-clearfix .label {
  float: left;
}

.input-append,
.input-prepend {
  display: flex;
}

.oro-action .btn-group {
  margin-right: 0;
}

.top-messages {
  margin-bottom: 0;
}

.ui-dialog-content .top-messages {
  margin-bottom: 16px;
}

/* custom form elements */

.selector,
.selector *,
.uploader,
.uploader * {
  margin: 0;
  padding: 0;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.row-fluid:after {
  content: '';
  display: block;
  clear: both;
}

.row-fluid.row-fluid-divider {
  background: linear-gradient(#ebebeb, #ebebeb) repeat-y 50% 0;
  background-size: 1px 100%;
}

.user-fieldset {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.2;
  padding-bottom: 6px;
  margin: 0 0 16px;
  text-align: left;
}

.widget-title {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.2;
  padding-bottom: 6px;
  display: block;
}

.page-size .dropdown-menu {
  min-width: inherit;
}

.separator-btn {
  border-left: 1px solid #e6e6e6;
  margin: 4px 8px 0;
  height: 32px;
}

.pagination-centered > label {
  margin-right: -4px;
  padding-left: 5px;
}

.alert-error > ul {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.oro-multiselect {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}

.oro-multiselect-holder .selector {
  display: inline-block;
  width: 122px;
  overflow: hidden;
  vertical-align: middle;
}

.oro-collection-item .removeRow:before,
.oro-collection-item .addAfterRow:before {
  margin: 0;
  text-indent: 0;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.oro-collection-item .removeRow:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.oro-collection-item .addAfterRow:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.validation-tooltip {
  font-size: 0;
  text-indent: -9999em;
}

.validation-tooltip:before {
  display: inline-block;
  margin-left: 8px;
  font: normal 18px/1em FontAwesome;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  content: "\f06a";
  color: #e62600;
  text-indent: 0;
  speak: none;
}

.validation-error .validation-tooltip {
  display: inline-block;
}

.validate-group {
  display: inline-block;
  vertical-align: middle;
  min-width: 230px;
}

.validate-group:after {
  content: '';
  clear: both;
  display: block;
}

label.checkbox.error,
label.radio.error {
  padding-right: 12px;
}

.scrollable-container .oro-subtitle {
  line-height: 1.2;
  font-size: 24px;
  font-weight: normal;
  padding: 0;
  margin: 0;
}

.scrollable-container.disable-scroll {
  overflow: hidden !important;
}

.choice-filter .input-append,
.choice-filter .input-prepend {
  margin-bottom: 0;
}

.grid + .add-list-item {
  margin-top: 16px;
}

.add-list-item i.fa-plus {
  font-size: 12px;
}

.oro-item-collection > div {
  position: relative;
  padding: 0;
  margin: 0;
  border: none;
}

.oro-item-collection .add-list-item {
  margin-left: 183px;
}

.oro-item-collection .row-oro.oro-multiselect-holder {
  margin: 0 0 8px;
}

.enum-value-collection .oro-item-collection .row-oro.oro-multiselect-holder {
  margin: 0 0 8px;
}

.enum-value-collection .oro-item-collection .float-holder .collection-element-primary {
  margin-top: 0;
  display: flex;
}

.enum-value-collection .oro-item-collection .float-holder input:not([type="checkbox"]):not([type="radio"]) {
  margin-top: 0;
}

.oro-item-collection.grid-container,
.oro-item-collection.collection-fields-list {
  overflow-x: auto;
}

.collection-fields-list-bg.oro-item-collection > div {
  position: relative;
  padding: 16px 0;
  margin: 0 0 16px;
  border: 1px solid #f3f3f3;
  background: #f8f8f8;
  border-radius: 4px;
}

.collection-fields-list-bg.oro-item-collection .add-list-item {
  margin-left: 183px;
}

.collection-fields-list-bg.oro-item-collection .removeRow {
  position: absolute;
  width: 28px;
  top: 6px;
  right: 6px;
  text-decoration: none;
}

.collection-fields-list-bg.oro-item-collection .removeRow:after {
  color: #bababb;
}

.box-type1 {
  background-color: #fff;
}

.box-type1 .title {
  padding-bottom: 16px;
}

.box-type1 .box-content.box-split-content {
  background: linear-gradient(#ebebeb, #ebebeb) repeat-y 50% 0;
  background-size: 1px 100%;
}

.responsive-small .box-type1 .box-content.box-split-content,
.responsive-big .box-type1 .box-content.box-split-content {
  background-image: none;
}

.box-type1 .list-inline {
  margin-left: 0;
}

#orocrm_contact_address_form {
  min-width: 400px;
}

.float-holder {
  float: left;
}

.float-holder .removeRow {
  margin: 0;
}

pre {
  white-space: pre-wrap;
}

pre .email-body {
  width: 100%;
  min-height: 5em;
  overflow: auto;
}

iframe.email-body {
  width: 100%;
  min-height: 5em;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  color: #343a40;
  padding: 0.285;
  margin: 0 0 0.785;
  display: block;
  font-size: 13px;
  line-height: 1.57;
  background-color: #f8f8f8;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}

.security-row {
  display: inline-block;
  width: 30%;
  margin-bottom: 25px;
}

.security-row > div {
  display: inline-block;
  margin-right: 20px;
}

.security-row input[type="checkbox"] {
  margin: 0;
}

.security-permission {
  width: 120px;
}

span.validation-failed {
  color: #a91c00;
  display: block;
  margin: 3px 0;
  line-height: 1;
  clear: both;
  /* Following css rule covers case when a few inputs has the same place for errors (e.g. datetime picker).
     * `id` is used to cover only auto-generated jQuery.validate labels and leave posibility to show a few messages
     * when it rendered intentionally */
}

span.validation-failed + span.validation-failed[id] {
  display: none;
}

.default-field {
  background: #f8f8f8;
}

.responsive-cell .box-type1 .title:after {
  content: '';
  display: block;
  clear: both;
}

.control-group.create-select-entity {
  max-width: inherit;
}

.create-select-entity-container {
  padding: 5px 30px 30px 30px;
  border: 1px solid #f3f3f3;
  border-radius: 3px;
}

.create-select-entity-container .buttons-container {
  margin-left: -20px;
  margin-bottom: 30px;
}

.create-select-entity-container .buttons-container a {
  margin-right: 20px;
}

.create-select-entity-container .control-label {
  width: 160px !important;
}

.create-select-entity-container .box-type1 .title {
  padding-left: 0;
  padding-top: 0;
}

/** Gray line after title centered vertically */

.nav-tabs > li > a.widget-component-processing {
  background: rgba(255, 255, 255, 0.5) !important;
  border-bottom: 1px solid transparent !important;
  position: relative;
  z-index: 1;
}

.lang-en .oro-subtitle,
.lang-en .title {
  text-transform: capitalize;
}

.pull-left-extra {
  margin-left: 20px;
}

.tooltip-icon {
  color: #bababb;
  font-size: 14px;
  cursor: pointer;
}

label .popover-body {
  text-transform: none;
}

.list-widget .widget-actions-section .action-wrapper {
  vertical-align: middle;
}

.list-widget .widget-actions-section .action-wrapper:not(:first-of-type) .btn {
  margin-left: 5px;
}

.list-widget .widget-actions-section .action-wrapper .collapse-all-button,
.list-widget .widget-actions-section .action-wrapper .expand-all-button {
  padding: 0 8px 0 6px;
}

.list-widget .widget-actions-section .expand-all-button {
  border-right: 1px solid #d9d9da;
}

.list-box .list-item {
  width: 100%;
  border-bottom: 1px solid #f3f3f3;
}

.list-box .list-item:first-child {
  border-top: 1px solid #f3f3f3;
}

.list-box .list-item .actions {
  position: relative;
  float: right;
  z-index: 99;
}

.invisible {
  opacity: 0;
}

.accordion-body:after {
  content: '';
  display: block;
  clear: both;
}

.accordion-body[style="height: auto;"] {
  overflow: visible;
}

.accordion-body.in {
  min-height: 1px;
}

.has-icon-counter {
  position: relative;
  white-space: nowrap;
}

.has-icon-counter .item-counter {
  font-size: 11px;
  width: auto;
  min-width: 15px;
  min-height: 15px;
  display: inline-block;
  border-radius: 8px;
  position: relative;
  margin-left: -10px;
  margin-right: -5px;
  top: -7px;
  line-height: 15px;
  text-align: center;
  padding: 0 4px;
}

.chart-hint {
  color: #666;
  text-align: center;
}

.stackedbar-chart .flotr-overlay {
  cursor: all-scroll;
}

.float-holder label.add-on {
  margin-bottom: 0;
}

.collapse-block [data-collapse-container] {
  position: relative;
  max-height: 66px;
  overflow: hidden;
}

.collapse-block.overflows [data-collapse-container]:after {
  position: absolute;
  bottom: 0;
  display: block;
  height: 22px;
  width: 100%;
  background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0.1));
  content: '';
  pointer-events: none;
}

.collapse-block.expanded [data-collapse-container] {
  overflow: auto;
  max-height: none;
}

.collapse-block .toggle-more,
.collapse-block .toggle-less,
.collapse-block .toggle-collapse {
  display: none;
}

.collapse-block.expanded .toggle-less,
.collapse-block.expanded .toggle-collapse,
.collapse-block.overflows .toggle-more,
.collapse-block.overflows .toggle-collapse {
  display: block;
}

.url-actions a.btn {
  text-transform: none !important;
}

.oro-collapse-icon:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.collapsed > .oro-collapse-icon:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

/* @theme: admin.oro; */

.hide {
  display: none !important;
}

.nowrap {
  white-space: nowrap;
}

.list-unstyled {
  margin-bottom: 0;
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro */

/* @theme admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.app-page__main {
  background-color: #fff;
}

.lang-en .app-page__main label {
  text-transform: capitalize;
}

/* @theme: admin.oro; */

.attribute-item {
  display: flex;
  margin: 0 0 10px;
}

.attribute-item__term {
  width: 45%;
  max-width: 200px;
  color: #878789;
  text-align: right;
  flex-shrink: 0;
}

.attribute-item__description {
  margin-left: 12px;
  text-align: left;
  flex-grow: 1;
  width: 100%;
}

.attribute-item__description .list-inline {
  margin-bottom: 0;
}

.attribute-item__description img {
  max-width: 100%;
  height: auto;
}

/* @theme: admin.oro; */

.force-grabbed-cursor * {
  cursor: move !important;
  cursor: -webkit-grabbing !important;
}

.force-grabbed-cursor {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* @theme: admin.oro; */

.drag-n-drop-sorting-view__wrapper.disabled .removeRow {
  pointer-events: none;
}

.drag-n-drop-sorting-view__column {
  width: 315px;
}

.drag-n-drop-sorting-view__column_options {
  min-width: 70px;
}

.drag-n-drop-sorting-view .table-bordered {
  display: block;
}

.drag-n-drop-sorting-view .grid-container {
  margin-bottom: 12px;
}

/* @theme: admin.oro; */

.create-select-entity {
  /** create-select buttons visibility */
}

.create-select-entity .box-type1 .title,
.create-select-entity h5 {
  height: 1px;
  margin-bottom: 20px;
  padding: 0;
  position: relative;
  text-align: left;
  border-bottom: #e6e6e6 1px solid;
  overflow: visible;
  width: 90%;
}

.create-select-entity .box-type1 .title .widget-title,
.create-select-entity h5 span {
  background: #fff;
  display: inline-block;
  line-height: 15px;
  padding-right: 15px;
  position: relative;
  top: -.6em;
}

.create-select-entity .entity-create-block,
.create-select-entity .entity-select-block,
.create-select-entity .entity-view-block {
  display: none;
}

.create-select-entity.create .entity-create-block,
.create-select-entity.grid .entity-select-block,
.create-select-entity.view .entity-view-block {
  display: block;
}

.create-select-entity.create .entity-cancel-btn,
.create-select-entity.view .entity-cancel-btn,
.create-select-entity.create .entity-create-btn,
.create-select-entity.grid .entity-select-btn {
  display: none;
}

/* @theme: admin.oro; */

.entity-create-or-select-container.entity-create-multi-enabled .dropdown-menu li button {
  padding: 2px 12px;
  display: block;
  clear: both;
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
  background-color: transparent;
  border: none;
  margin: 0;
  min-width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: normal;
}

.entity-create-or-select-container .btn-group.entity-create-dropdown {
  display: inline-block;
  vertical-align: top;
  margin-left: 4px;
  border-radius: 0 4px 4px 0;
}

.entity-create-or-select-container .btn-group.entity-create-dropdown > .btn {
  font-size: 14px;
}

.entity-field-path > *:before {
  content: '/';
  display: inline;
  padding: 0 3px;
}

.entity-field-path > *:first-child:before {
  display: none;
}

.entity-field-path > *:last-child:before {
  content: '>';
  font-weight: normal;
}

/* @theme: admin.oro; */

.ui-sortable-handle {
  cursor: -moz-grab;
  cursor: move;
}

.ui-sortable-handle.disabled {
  cursor: not-allowed;
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.input:disabled,
textarea:disabled,
input:disabled[type="text"],
input:disabled[type="password"],
input:disabled[type="datetime"],
input:disabled[type="datetime-local"],
input:disabled[type="date"],
input:disabled[type="month"],
input:disabled[type="time"],
input:disabled[type="week"],
input:disabled[type="number"],
input:disabled[type="email"],
input:disabled[type="url"],
input:disabled[type="search"],
input:disabled[type="tel"],
input:disabled[type="color"],
.uneditable-input:disabled,
.selector:disabled {
  border-color: #e3e3e4;
  background-color: #f8f8f8;
  color: #bababb;
  resize: none;
}

.input,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
.selector {
  border-radius: 2px;
  background-color: #fff;
  border: 2px solid #d9d9da;
  font-family: Arial, Helvetica, sans-serif;
  padding: 4px 8px;
  box-shadow: none;
  color: #010b48;
  margin-bottom: 8px;
  box-sizing: border-box;
  outline: none;
  width: 294px;
}

.input:not(textarea),
textarea:not(textarea),
input:not(textarea)[type="text"],
input:not(textarea)[type="password"],
input:not(textarea)[type="datetime"],
input:not(textarea)[type="datetime-local"],
input:not(textarea)[type="date"],
input:not(textarea)[type="month"],
input:not(textarea)[type="time"],
input:not(textarea)[type="week"],
input:not(textarea)[type="number"],
input:not(textarea)[type="email"],
input:not(textarea)[type="url"],
input:not(textarea)[type="search"],
input:not(textarea)[type="tel"],
input:not(textarea)[type="color"],
.uneditable-input:not(textarea),
.selector:not(textarea) {
  height: 32px;
}

.input:focus,
textarea:focus,
input:focus[type="text"],
input:focus[type="password"],
input:focus[type="datetime"],
input:focus[type="datetime-local"],
input:focus[type="date"],
input:focus[type="month"],
input:focus[type="time"],
input:focus[type="week"],
input:focus[type="number"],
input:focus[type="email"],
input:focus[type="url"],
input:focus[type="search"],
input:focus[type="tel"],
input:focus[type="color"],
.uneditable-input:focus,
.selector:focus {
  box-shadow: none;
  border-color: #010b48;
  z-index: 1;
}

.input:focus:invalid:focus,
textarea:focus:invalid:focus,
input:focus:invalid:focus[type="text"],
input:focus:invalid:focus[type="password"],
input:focus:invalid:focus[type="datetime"],
input:focus:invalid:focus[type="datetime-local"],
input:focus:invalid:focus[type="date"],
input:focus:invalid:focus[type="month"],
input:focus:invalid:focus[type="time"],
input:focus:invalid:focus[type="week"],
input:focus:invalid:focus[type="number"],
input:focus:invalid:focus[type="email"],
input:focus:invalid:focus[type="url"],
input:focus:invalid:focus[type="search"],
input:focus:invalid:focus[type="tel"],
input:focus:invalid:focus[type="color"],
.uneditable-input:focus:invalid:focus,
.selector:focus:invalid:focus {
  box-shadow: none;
  border-color: #010b48;
}

.error.input,
textarea.error,
input.error[type="text"],
input.error[type="password"],
input.error[type="datetime"],
input.error[type="datetime-local"],
input.error[type="date"],
input.error[type="month"],
input.error[type="time"],
input.error[type="week"],
input.error[type="number"],
input.error[type="email"],
input.error[type="url"],
input.error[type="search"],
input.error[type="tel"],
input.error[type="color"],
.error.uneditable-input,
.error.selector {
  border-color: #a91c00;
  box-shadow: none;
}

.input::-webkit-search-decoration,
textarea::-webkit-search-decoration,
input[type="text"]::-webkit-search-decoration,
input[type="password"]::-webkit-search-decoration,
input[type="datetime"]::-webkit-search-decoration,
input[type="datetime-local"]::-webkit-search-decoration,
input[type="date"]::-webkit-search-decoration,
input[type="month"]::-webkit-search-decoration,
input[type="time"]::-webkit-search-decoration,
input[type="week"]::-webkit-search-decoration,
input[type="number"]::-webkit-search-decoration,
input[type="email"]::-webkit-search-decoration,
input[type="url"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-decoration,
input[type="tel"]::-webkit-search-decoration,
input[type="color"]::-webkit-search-decoration,
.uneditable-input::-webkit-search-decoration,
.selector::-webkit-search-decoration,
.input::-webkit-search-cancel-button,
textarea::-webkit-search-cancel-button,
input[type="text"]::-webkit-search-cancel-button,
input[type="password"]::-webkit-search-cancel-button,
input[type="datetime"]::-webkit-search-cancel-button,
input[type="datetime-local"]::-webkit-search-cancel-button,
input[type="date"]::-webkit-search-cancel-button,
input[type="month"]::-webkit-search-cancel-button,
input[type="time"]::-webkit-search-cancel-button,
input[type="week"]::-webkit-search-cancel-button,
input[type="number"]::-webkit-search-cancel-button,
input[type="email"]::-webkit-search-cancel-button,
input[type="url"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-cancel-button,
input[type="tel"]::-webkit-search-cancel-button,
input[type="color"]::-webkit-search-cancel-button,
.uneditable-input::-webkit-search-cancel-button,
.selector::-webkit-search-cancel-button,
.input::-webkit-search-results-button,
textarea::-webkit-search-results-button,
input[type="text"]::-webkit-search-results-button,
input[type="password"]::-webkit-search-results-button,
input[type="datetime"]::-webkit-search-results-button,
input[type="datetime-local"]::-webkit-search-results-button,
input[type="date"]::-webkit-search-results-button,
input[type="month"]::-webkit-search-results-button,
input[type="time"]::-webkit-search-results-button,
input[type="week"]::-webkit-search-results-button,
input[type="number"]::-webkit-search-results-button,
input[type="email"]::-webkit-search-results-button,
input[type="url"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-button,
input[type="tel"]::-webkit-search-results-button,
input[type="color"]::-webkit-search-results-button,
.uneditable-input::-webkit-search-results-button,
.selector::-webkit-search-results-button,
.input::-webkit-search-results-decoration,
textarea::-webkit-search-results-decoration,
input[type="text"]::-webkit-search-results-decoration,
input[type="password"]::-webkit-search-results-decoration,
input[type="datetime"]::-webkit-search-results-decoration,
input[type="datetime-local"]::-webkit-search-results-decoration,
input[type="date"]::-webkit-search-results-decoration,
input[type="month"]::-webkit-search-results-decoration,
input[type="time"]::-webkit-search-results-decoration,
input[type="week"]::-webkit-search-results-decoration,
input[type="number"]::-webkit-search-results-decoration,
input[type="email"]::-webkit-search-results-decoration,
input[type="url"]::-webkit-search-results-decoration,
input[type="search"]::-webkit-search-results-decoration,
input[type="tel"]::-webkit-search-results-decoration,
input[type="color"]::-webkit-search-results-decoration,
.uneditable-input::-webkit-search-results-decoration,
.selector::-webkit-search-results-decoration {
  display: none;
}

.control-group .input,
.control-group textarea,
.control-group input[type="text"],
.control-group input[type="password"],
.control-group input[type="datetime"],
.control-group input[type="datetime-local"],
.control-group input[type="date"],
.control-group input[type="month"],
.control-group input[type="time"],
.control-group input[type="week"],
.control-group input[type="number"],
.control-group input[type="email"],
.control-group input[type="url"],
.control-group input[type="search"],
.control-group input[type="tel"],
.control-group input[type="color"],
.control-group .uneditable-input,
.control-group .selector {
  margin-bottom: 0;
}

.input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
.uneditable-input::-webkit-input-placeholder,
.selector::-webkit-input-placeholder {
  color: #bababb;
}

.input:-moz-placeholder,
textarea:-moz-placeholder,
input:-moz-placeholder[type="text"],
input:-moz-placeholder[type="password"],
input:-moz-placeholder[type="datetime"],
input:-moz-placeholder[type="datetime-local"],
input:-moz-placeholder[type="date"],
input:-moz-placeholder[type="month"],
input:-moz-placeholder[type="time"],
input:-moz-placeholder[type="week"],
input:-moz-placeholder[type="number"],
input:-moz-placeholder[type="email"],
input:-moz-placeholder[type="url"],
input:-moz-placeholder[type="search"],
input:-moz-placeholder[type="tel"],
input:-moz-placeholder[type="color"],
.uneditable-input:-moz-placeholder,
.selector:-moz-placeholder {
  color: #bababb;
}

.input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input:-ms-input-placeholder[type="text"],
input:-ms-input-placeholder[type="password"],
input:-ms-input-placeholder[type="datetime"],
input:-ms-input-placeholder[type="datetime-local"],
input:-ms-input-placeholder[type="date"],
input:-ms-input-placeholder[type="month"],
input:-ms-input-placeholder[type="time"],
input:-ms-input-placeholder[type="week"],
input:-ms-input-placeholder[type="number"],
input:-ms-input-placeholder[type="email"],
input:-ms-input-placeholder[type="url"],
input:-ms-input-placeholder[type="search"],
input:-ms-input-placeholder[type="tel"],
input:-ms-input-placeholder[type="color"],
.uneditable-input:-ms-input-placeholder,
.selector:-ms-input-placeholder {
  color: #bababb;
}

td .input,
td textarea,
td input[type="text"],
td input[type="password"],
td input[type="datetime"],
td input[type="datetime-local"],
td input[type="date"],
td input[type="month"],
td input[type="time"],
td input[type="week"],
td input[type="number"],
td input[type="email"],
td input[type="url"],
td input[type="search"],
td input[type="tel"],
td input[type="color"],
td .uneditable-input,
td .selector {
  margin-bottom: 0;
}

/**
    Uploader uniform
**/

.uploader {
  color: #010b48;
  border-radius: 2px;
  background-color: #fff;
  border: 2px solid #d9d9da;
  height: 32px;
  width: 294px;
  white-space: nowrap;
  line-height: 32px;
  font-family: Arial, Helvetica, sans-serif;
}

div.uploader {
  display: flex;
}

.uploader input {
  width: 100%;
}

.uploader .filename,
.uploader .action {
  height: 28px;
  line-height: 28px;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
}

.uploader .filename {
  padding: 0 8px 0 8px;
  flex-grow: 1;
  width: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.uploader .action {
  width: 90px;
  padding: 0 6px 0 6px;
  border-left: 2px solid #d9d9da;
  flex-shrink: 0;
  text-overflow: ellipsis;
  overflow: hidden;
}

.uploader.focus,
.uploader.hover {
  border-color: #010b48;
  cursor: pointer;
}

.uploader.focus .action,
.uploader.hover .action {
  border-left-color: #010b48;
}

.uploader.active .action {
  background: gainsboro;
  color: #68686a;
  border-color: gainsboro;
}

.uploader.disabled {
  border-color: #e3e3e4;
  background-color: #f8f8f8;
  color: #bababb;
  resize: none;
}

.uploader.error {
  border-color: #a91c00;
}

.uploader.error .action {
  border-color: #a91c00;
}

.uploader.error.focus,
.uploader.error.hover {
  border-color: #a91c00;
}

.uploader.error.focus .action,
.uploader.error.hover .action {
  border-color: #a91c00;
}

.uploader .validation-failed {
  padding-top: 4px;
}

textarea.full,
input[type="text"].full,
input[type="password"].full,
input[type="datetime"].full,
input[type="datetime-local"].full,
input[type="date"].full,
input[type="month"].full,
input[type="time"].full,
input[type="week"].full,
input[type="number"].full,
input[type="email"].full,
input[type="url"].full,
input[type="search"].full,
input[type="tel"].full,
input[type="color"].full,
.uneditable-input.full,
.selector.full {
  width: 100%;
}

/*
    Select multiple
 */

select[multiple] {
  border-radius: 2px;
  background-color: #fff;
  color: #010b48;
  border: 2px solid #d9d9da;
  font-family: Arial, Helvetica, sans-serif;
  margin-bottom: 8px;
  box-sizing: border-box;
  outline: none;
  width: 294px;
  height: 138px;
  padding: 4px;
  vertical-align: top;
  overflow-y: auto;
}

select[multiple]:focus {
  border-color: #010b48;
  z-index: 1;
}

select[multiple]:disabled {
  color: #bababb;
}

select[multiple] option {
  padding: 4px 8px;
  border-radius: 2px;
}

select[multiple] option:not(:last-child) {
  margin-bottom: 4px;
}

.control-group select[multiple] {
  margin-bottom: 0;
}

td select[multiple] {
  margin-bottom: 0;
}

/* Select */

.selector {
  line-height: 32px;
  height: 32px;
  border: 2px solid #d9d9da;
  background-color: #fff;
  border-radius: 2px;
  padding: 0;
  max-width: 294px;
  width: 294px;
}

.selector option {
  padding-left: 6px;
}

.selector select {
  height: 28px;
  line-height: 28px;
  z-index: 1;
  padding: 0 10px;
  left: 0;
  width: auto;
  box-sizing: border-box;
  color: #010b48;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.selector span {
  height: 28px;
  display: block;
  line-height: 28px;
  box-sizing: border-box;
  padding: 0 24px 0 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  width: 100%;
}

.selector span:after {
  content: "\f0dd";
  margin: 2px 0 0 0;
  display: inline-block;
  font-size: 16px;
  font-family: FontAwesome;
  position: absolute;
  right: 10px;
  color: #68686a;
  line-height: 1;
}

.selector.focus,
.selector.hover,
.selector:hover {
  box-shadow: none;
  border-color: #010b48;
}

.selector.disabled span {
  cursor: not-allowed;
  border-color: #e3e3e4;
  background-color: #f8f8f8;
  color: #bababb;
}

.selector.disabled span:after {
  color: #e3e3e4;
}

.selector.disabled.focus,
.selector.disabled.hover,
.selector.disabled:hover {
  border-color: #e3e3e4;
  background-color: #f8f8f8;
  color: #bababb;
}

.add-on {
  vertical-align: baseline;
}

.input-append .add-on,
.input-prepend .add-on,
.input-append
.btn,
.input-prepend
.btn {
  float: none;
  border: 2px solid #d9d9da;
  background-color: #fff;
  color: #010b48;
  height: 32px;
  width: 32px;
  line-height: 28px;
  text-align: center;
  padding: 0 6px;
  display: inline-block;
  flex-shrink: 0;
}

.input-append .add-on input[type='checkbox'],
.input-append .add-on input[type='radio'],
.input-prepend .add-on input[type='checkbox'],
.input-prepend .add-on input[type='radio'],
.input-append
  .btn input[type='checkbox'],
.input-append
  .btn input[type='radio'],
.input-prepend
  .btn input[type='checkbox'],
.input-prepend
  .btn input[type='radio'] {
  margin-top: -1px;
}

.input-append .add-on:first-child,
.input-append .add-on:first-of-type,
.input-prepend .add-on:first-child,
.input-prepend .add-on:first-of-type,
.input-append
  .btn:first-child,
.input-append
  .btn:first-of-type,
.input-prepend
  .btn:first-child,
.input-prepend
  .btn:first-of-type {
  border-radius: 2px 0 0 2px;
}

.input-append .add-on:last-child,
.input-append .add-on:last-of-type,
.input-prepend .add-on:last-child,
.input-prepend .add-on:last-of-type,
.input-append
  .btn:last-child,
.input-append
  .btn:last-of-type,
.input-prepend
  .btn:last-child,
.input-prepend
  .btn:last-of-type {
  border-radius: 0 2px 2px 0;
}

.input-append .add-on:disabled,
.input-prepend .add-on:disabled,
.input-append
  .btn:disabled,
.input-prepend
  .btn:disabled {
  border-color: #e3e3e4;
  background-color: #f8f8f8;
  color: #bababb;
}

.error .add-on:not(.btn-square-light):not(.btn-square-lighter),
.error
.btn:not(.btn-square-light):not(.btn-square-lighter) {
  border-color: #a91c00;
}

.input-append .add-on,
.input-append
.btn {
  border-radius: 0 2px 2px 0;
  margin-left: -2px;
}

.input-append .add-on:not(:first-of-type),
.input-append
  .btn:not(:first-of-type) {
  margin-left: 4px;
}

.input-append .add-on:first-child,
.input-append
  .btn:first-child {
  margin-left: 0;
}

.input-prepend .add-on,
.input-prepend
.btn {
  border-radius: 2px 0 0 2px;
  margin-right: -2px;
}

.input-prepend .add-on:not(:last-of-type),
.input-prepend
  .btn:not(:last-of-type) {
  margin-right: 4px;
}

.input-append.collection-element-primary .add-on,
.input-prepend.collection-element-primary .add-on {
  background: #f8f8f8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.input-append .btn:focus,
.input-prepend .btn:focus {
  border-color: #011066;
}

.input-append.error input:not(:focus),
.input-append.error .selector:not(.focus),
.input-prepend.error input:not(:focus),
.input-prepend.error .selector:not(.focus) {
  border-color: #a91c00;
}

.input-append .btn-group:last-child,
.input-prepend .btn-group:last-child {
  border-radius: 0 2px 2px 0;
}

.input-append .btn-group:first-child,
.input-prepend .btn-group:first-child {
  border-radius: 2px 0 0 2px;
}

.add-on.btn [class^="fa-"],
.add-on.btn [class*=" fa-"],
.entity-select-btn.btn [class^="fa-"],
.entity-select-btn.btn [class*=" fa-"],
.entity-create-btn.btn [class^="fa-"],
.entity-create-btn.btn [class*=" fa-"] {
  margin: 0;
  vertical-align: middle;
}

.add-on.btn.dropdown-toggle,
.entity-select-btn.btn.dropdown-toggle,
.entity-create-btn.btn.dropdown-toggle {
  width: 45px;
  border-radius: 0 2px 2px 0;
}

.form-horizontal > .span6 {
  max-width: 480px;
  margin-right: 20px;
  float: left;
}

.form-horizontal > .span6:not(:last-of-type) {
  margin-bottom: 16px;
}

.form-horizontal .control-group {
  margin: 0;
  max-width: 800px;
}

.form-horizontal .control-group--column {
  flex-direction: column;
}

.form-horizontal .control-group .reminders-collection + .add-list-item {
  margin-top: 0;
}

.form-container .control-group-subline:not(:last-of-type),
.form-horizontal .control-group-subline:not(:last-of-type) {
  margin: 0 0 8px;
}

.form-container .control-group:not(:last-of-type),
.form-container .control-group-container:not(:last-of-type),
.form-horizontal .control-group:not(:last-of-type),
.form-horizontal .control-group-container:not(:last-of-type) {
  margin-bottom: 16px;
}

.form-container .control-group--column:not(:last-of-type),
.form-container .control-group-container--column:not(:last-of-type),
.form-horizontal .control-group--column:not(:last-of-type),
.form-horizontal .control-group-container--column:not(:last-of-type) {
  margin: 0;
}

.form-container .control-group.control-group-checkbox:not(:last-of-type),
.form-container .control-group-container.control-group-checkbox:not(:last-of-type),
.form-horizontal .control-group.control-group-checkbox:not(:last-of-type),
.form-horizontal .control-group-container.control-group-checkbox:not(:last-of-type) {
  margin-top: -8px;
}

.form-container div[data-name="field__default-product-options"],
.form-horizontal div[data-name="field__default-product-options"] {
  margin: 0 0 16px;
}

.form-container + .form-horizontal,
.form-container + .form-container,
.form-horizontal + .form-horizontal,
.form-horizontal + .form-container {
  margin-top: 16px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type='number'] {
  -moz-appearance: textfield;
}

.alert .message ul:last-child {
  margin-bottom: 0;
}

.loading > .input-append {
  position: relative;
}

.loading > .input-append .btn:focus {
  outline: 0 none;
}

.loading > .input-append .select2-container-active .select2-choice {
  border: 0 none;
  box-shadow: none;
}

.loading > .input-append:after {
  content: '';
  display: block;
  position: absolute;
  opacity: .7;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../../../bundles/orodatagrid/images/preloader.gif?371dfd8bd6c24d8460fb8ec8e8cca7d7) repeat;
}

.timepicker-dialog-is-below.timepicker-error + span.validation-failed:after {
  left: 128px;
}

.clearable-input__container {
  position: relative;
}

.clearable-input__placeholder-icon {
  display: none;
}

.clearable-input__container--clear .clearable-input__placeholder-icon {
  color: #68686a;
  display: block;
  position: absolute;
  right: 0;
  text-align: center;
  pointer-events: none;
}

.clearable-input__clear {
  position: absolute;
  right: 0;
}

.clearable-input__clear [class^="fa-"]:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.clearable-input__container--clear .clearable-input__clear {
  display: none;
}

.form-flex > .control-group .control-label .tooltip-icon {
  margin-right: 8px;
}

.form-flex .widget-actions {
  display: inline-flex;
  align-items: flex-start;
}

.form-flex .widget-actions .btn + .btn {
  margin-left: 8px;
}

/* @theme admin.oro; */

.view-loading {
  height: 200px;
}

.loader-mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  display: none;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.5);
}

.loader-mask .loader-frame {
  height: 32px;
  width: 32px;
  border: 6px solid #bababb;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}

.loader-mask .loader-content {
  display: none;
}

.loading {
  position: relative;
  min-height: 38px;
}

body.loading {
  height: 100vh;
  overflow: hidden;
}

.loading > .loader-mask.shown {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.loading .loading .loader-mask.shown,
.loading > .loader-mask.shown ~ .loader-mask.shown {
  display: none;
}

/* @theme: admin.oro; */

.loading-dots {
  display: inline-block;
  width: 1.25em;
  text-align: left;
}

.loading-dots:after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  animation: dots steps(4, end) 900ms infinite;
  content: "\2026";
  width: 0;
}

@keyframes dots {
  to {
    width: 1.25em;
  }
}

/* @theme: admin.oro; */

.loading-bar {
  display: none;
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 2px;
  background: #010b48;
  box-shadow: none;
  border-radius: 3px;
  transition: width 300ms ease-out, opacity 300ms linear;
  animation: line-loader 5s forwards;
  overflow: hidden;
}

.loading-bar:before {
  content: '';
  background: #021793;
  width: 15%;
  height: 100%;
  position: absolute;
  box-shadow: none;
  top: 0;
  animation: line-point 800ms ease-in-out infinite;
}

@keyframes line-point {
  0% {
    left: 0;
    transform: translateX(-100%);
  }

  100% {
    left: 100%;
    transform: translateX(0);
  }
}

@keyframes line-loader {
  0% {
    width: 1%;
  }

  5% {
    width: 5%;
  }

  10% {
    width: 15%;
  }

  15% {
    width: 25%;
  }

  25% {
    width: 35%;
  }

  50% {
    width: 50%;
  }

  80% {
    width: 75%;
  }

  100% {
    width: 85%;
  }
}

/* @theme: admin.oro; */

.oro-dropdown-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 899;
  background-color: #fff;
  opacity: .001;
}

/* @theme: admin.oro; */

.zoomable-area {
  cursor: move;
  cursor: -webkit-grab;
  position: relative;
  /* required for valid controls positioning */
}

.zoomable-area .zoom-controls {
  position: absolute;
  z-index: 600;
  right: 10px;
  top: 10px;
}

.zoomable-area .zoom-controls .zoom-level {
  width: 42px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}

.zoomable-area .zoom-controls [class^="fa-"] {
  font-size: 16px;
}

.zoomable-area .zoom-scroll-hint {
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.7);
  pointer-events: none;
  align-items: center;
}

.zoomable-area .zoom-scroll-hint > div {
  margin: 0 auto;
  padding: 8px;
  font-size: 16px;
  background-color: rgba(255, 255, 255, 0.7);
  text-align: center;
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

/* @theme: admin.oro; */

.select2 {
  /* results */
}

.select2-container {
  margin: 0;
  position: relative;
  display: inline-block;
  border: 2px solid #d9d9da;
  background: #fff;
  border-radius: 2px;
  outline: none;
  width: 100%;
  height: 32px;
  vertical-align: middle;
  box-sizing: border-box;
  font-size: 14px;
}

.error .select2-container,
.validation-error .select2-container {
  border-color: #a91c00;
  color: #a91c00;
}

.select2-container.select2-container-active {
  border-color: #010b48;
  z-index: 1;
}

.error .select2-container.select2-container-active,
.validation-error .select2-container.select2-container-active {
  border-color: #a91c00;
}

.select2-container.select2-container-with-searchbox.select2-dropdown-open {
  border-color: #d9d9da;
}

.select2-container.select2-allowclear .select2-search-choice-close {
  display: inline-block;
}

.select2-container.select2-allowclear .select2-chosen {
  padding-right: 50px;
}

.form-horizontal .select2-container {
  width: 294px;
  max-width: 294px;
}

.input-append .select2-container,
.input-prepend .select2-container {
  width: 264px;
  max-width: 264px;
}

.input-append .select2-container {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-prepend .select2-container {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.select2-choice {
  display: block;
  height: 28px;
  padding: 0;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  line-height: 1em;
  color: #010b48;
  text-decoration: none;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.select2-choice:hover {
  color: #010b48;
}

.select2-choice:focus {
  outline: none;
}

.select2-choice.select2-default .select2-chosen {
  color: #bababb;
  cursor: default;
}

.select2-choice img {
  max-width: 16px;
  margin-top: -1px;
  margin-right: 2px;
  display: block;
  float: left;
  border-radius: 16px;
}

.select2-choice span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.select2-choice .separated-img {
  margin-right: 5px;
  margin-left: 2px;
}

.select2-chosen {
  padding: 7px 26px 7px 8px;
  height: 28px;
}

.select2-chosen > i[class^="fa-"] {
  height: 16px;
  margin-top: -3px;
  margin-right: 4px;
  vertical-align: middle;
}

.select2-chosen .select2__result-entry-info {
  display: inline;
  font-style: italic;
  color: #f8f8f8;
}

.select2-search-choice-close {
  width: 16px;
  height: 16px;
  display: none;
  position: absolute;
  right: 24px;
  top: 6px;
  font-size: 16px;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  outline: 0;
  z-index: 1;
  color: #68686a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.select2-search-choice-close:hover {
  opacity: .85;
}

.select2-search-choice-close:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.select2-arrow {
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 7px;
  font-size: 16px;
  font-family: FontAwesome;
  font-style: normal;
  color: #68686a;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
}

.select2-arrow:before {
  content: "";
  text-decoration: inherit;
  display: inline-block;
  speak: none;
}

.select2-container-multi {
  height: auto;
  min-height: 32px;
  margin: 0;
  padding: 0;
  position: relative;
  cursor: text;
  overflow: hidden;
}

.select2-container-multi .select2-choices {
  list-style: none;
  margin: 0;
  padding: 3px 0 0 3px;
  height: auto;
  overflow: hidden;
}

.select2-container-multi .select2-choices .select2-search-choice {
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 14px;
  color: #68686a;
  position: relative;
  box-sizing: border-box;
  float: left;
  list-style: none;
  white-space: nowrap;
  max-width: calc(100% - (6px));
}

.select2-container-multi .select2-choices .select2-search-choice > div {
  max-width: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.select2-container-multi .select2-choices .select2-search-choice > div {
  background: #eeeeee;
  padding: 4px 24px 4px 8px;
  border-radius: 2px;
  margin: 0 3px 3px 0;
}

.select2-container-multi .select2-choices .select2-search-choice.select2-locked > div {
  padding: 4px 8px;
}

.select2-container-multi .select2-choices .select2-search-choice img {
  margin-top: -2px;
  margin-bottom: -2px;
  vertical-align: top;
  width: 16px;
  height: 16px;
}

.select2-container-multi .select2-choices .select2-search-field {
  margin: 0;
  padding: 0 0 3px 3px;
  white-space: nowrap;
  float: left;
}

.select2-container-multi .select2-choices .select2-search-field input,
.select2-container-multi .select2-choices .select2-search-field .select2-input {
  float: left;
  height: 22px;
  line-height: 22px;
  background-color: transparent;
  margin-bottom: 0;
  border: none;
  padding: 0 0 0 3px;
}

.select2-container-multi .select2-choices .select2-search-field input.select2-default,
.select2-container-multi .select2-choices .select2-search-field .select2-input.select2-default {
  color: #bababb;
  padding: 0 5px;
}

.select2-container-multi .select2-choices .select2-search-field:first-child input,
.select2-container-multi .select2-choices .select2-search-field:first-child .select2-input {
  padding: 0 5px;
}

.select2-container-multi .select2-search-choice-close {
  display: flex;
  align-items: center;
  width: 12px;
  height: 16px;
  right: 8px;
  top: 2px;
}

.select2-container-multi .select2-search-choice-close:hover {
  color: inherit;
}

.select2-container-multi .select2-search-choice-close:before {
  font-size: 12px;
  height: 13px;
}

.select2-search {
  display: inline-block;
  width: 100%;
  padding: 8px 8px 0 8px;
  position: relative;
  z-index: 10000;
  white-space: nowrap;
}

.select2-search .select2-input {
  padding-left: 6px !important;
}

.select2-drop {
  width: 100%;
  margin-top: 0;
  position: absolute;
  z-index: 9999;
  top: 100%;
  padding: 0 2px;
  color: #010b48;
}

.select2-drop:before {
  position: absolute;
  content: ' ';
  border: none;
  background: #fff;
  border-radius: 0 0 4px 4px;
  box-shadow: 1px 3px 9px 3px rgba(0, 0, 0, 0.08), 1px 3px 9px 3px rgba(0, 0, 0, 0.08);
  left: 2px;
  right: 2px;
  height: 100%;
}

.select2-drop .select2__result-entry-info {
  font-style: italic;
  color: #e3e3e4;
}

.select2-drop .select2-highlighted .select2__result-entry-info {
  color: #f8f8f8;
  font-style: italic;
}

.select2-drop-undermask,
.select2-drop-mask {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9998;
}

.select2-drop-auto-width {
  width: auto;
}

.select2-drop.select2-drop-above:before {
  border-radius: 4px 4px 0 0;
  box-shadow: 1px 0 9px 3px rgba(0, 0, 0, 0.08), 1px 0 9px 3px rgba(0, 0, 0, 0.08);
}

.select2-drop .select2-input {
  width: 100% !important;
}

.select2-results {
  max-height: 300px;
  padding: 8px;
  margin: 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}

.select2-results .select2-result-sub {
  margin: 0;
  padding-left: 0;
}

.select2-results .select2-results-dept-1 .select2-result-label {
  padding-left: 20px;
}

.select2-results .select2-results-dept-1 .select2-result-label.accordion-toggle {
  padding-left: 25px;
}

.select2-results .select2-results-dept-2 .select2-result-label {
  padding-left: 40px;
}

.select2-results .select2-results-dept-2 .select2-result-label.accordion-toggle {
  padding-left: 45px;
}

.select2-results .select2-results-dept-3 .select2-result-label {
  padding-left: 60px;
}

.select2-results .select2-results-dept-3 .select2-result-label.accordion-toggle {
  padding-left: 65px;
}

.select2-results .select2-results-dept-4 .select2-result-label {
  padding-left: 80px;
}

.select2-results .select2-results-dept-4 .select2-result-label.accordion-toggle {
  padding-left: 85px;
}

.select2-results .select2-results-dept-5 .select2-result-label {
  padding-left: 100px;
}

.select2-results .select2-results-dept-5 .select2-result-label.accordion-toggle {
  padding-left: 105px;
}

.select2-results .select2-results-dept-6 .select2-result-label {
  padding-left: 120px;
}

.select2-results .select2-results-dept-6 .select2-result-label.accordion-toggle {
  padding-left: 125px;
}

.select2-results .select2-results-dept-7 .select2-result-label {
  padding-left: 140px;
}

.select2-results .select2-results-dept-7 .select2-result-label.accordion-toggle {
  padding-left: 145px;
}

.select2-results img {
  border-radius: 16px;
  vertical-align: -3px;
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
  background-color: initial;
}

.select2-results .select2-result {
  list-style: none;
  display: list-item;
  background-image: none;
}

.select2-results .select2-result.select2-result-with-children > .select2-result-label {
  font-weight: bold;
}

.select2-results .select2-result.hide {
  display: none;
}

.select2-results .select2-result em {
  background: #f3f3f3;
  font-style: normal;
}

.select2-results .select2-result-label,
.select2-results .select2-more-results {
  padding: 2px 8px 2px;
  margin: 0;
  cursor: pointer;
  min-height: 28px;
  line-height: 24px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #010b48;
}

.select2-results .select2-result-label .separated-img,
.select2-results .select2-more-results .separated-img {
  margin-right: 5px;
  margin-left: 2px;
}

.select2-results .select2-result-label .icon,
.select2-results .select2-more-results .icon {
  display: inline-block;
  vertical-align: middle;
  min-width: 18px;
  height: 18px;
  margin-right: 4px;
  line-height: 0;
  text-align: center;
}

.select2-results .select2-result-label .icon:before,
.select2-results .select2-more-results .icon:before {
  vertical-align: text-bottom;
}

.select2-results .select2-highlighted {
  background: #f8f8f8;
}

.select2-results .select2-highlighted em {
  background: transparent;
}

.select2-results .select2-highlighted ul {
  background: #fff;
  color: #f3f3f3;
}

.select2-results .select2-disabled {
  background: #f8f8f8;
  display: list-item;
  cursor: default;
}

.select2-results .select2-disabled .select2-highlighted {
  color: #bababb;
  background: #f8f8f8;
  display: list-item;
  cursor: default;
}

.select2-results .select2-selected {
  display: none;
}

.select2.select2-container-disabled .select2-choice,
.select2.select2-container-disabled .select2-choices {
  border-color: #e3e3e4;
  background-color: #f8f8f8;
  color: #bababb;
  cursor: not-allowed;
}

.select2.select2-container-disabled .select2-search-choice-close {
  display: none;
}

.select2-breadcrumbs {
  margin: 0;
  padding: 8px 8px 0 8px;
  list-style: none;
}

.select2-breadcrumbs:empty {
  padding: 0;
}

.select2-breadcrumbs .select2-breadcrumb-item:after {
  content: "/";
}

.select2-breadcrumbs .select2-breadcrumb-item:last-child {
  color: #010b48;
  cursor: default;
}

.select2-breadcrumbs .select2-breadcrumb-item:last-child:after {
  display: none;
}

.select2-result-label-icon {
  float: left;
  width: 24px;
  margin-right: -24px;
}

.select2-result-label-icon img {
  vertical-align: text-top;
}

.select2-result-label,
.select2-result-label-title {
  overflow: hidden;
  text-overflow: ellipsis;
}

.select2-choice .select2-result-label-icon {
  overflow: visible;
}

.select2-result-label-icon + .select2-result-label-title {
  display: block;
  margin-left: 24px;
}

.select2-locked {
  padding: 0;
}

.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
  text-decoration: underline;
}

.select2-offscreen,
.select2-offscreen:focus {
  clip: rect(0 0 0 0);
  border: none !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  position: absolute !important;
  outline: 0;
  left: 0;
}

.select2-offscreen[multiple] {
  height: auto;
}

.select2-display-none {
  display: none;
}

.select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll;
}

.select2-container.select2-tree-autocomplete.select2-container-multi {
  background: transparent;
  border: none;
}

.select2-container.select2-tree-autocomplete.select2-container-multi.hide-all-tree-related-ui .select2-search-choice {
  display: none;
}

.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices {
  background: none;
  padding: 0;
  margin: 0;
  display: flex;
  box-shadow: none;
  flex-direction: column;
}

.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-field {
  order: -1;
  padding: 0;
}

.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-field .select2-input {
  border: 2px solid #d9d9da;
  padding: 4px 8px;
  min-width: 100%;
  height: 32px;
  line-height: 1.57;
}

.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice {
  max-width: initial;
}

.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice:first-child {
  margin-top: 11px;
}

.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice > div {
  background-color: transparent;
  width: calc(100% - 24px);
  white-space: normal;
  padding: 0;
  color: #010b48;
  font-size: 14px;
  line-height: 1.57;
}

.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice-close {
  right: 3px;
  top: 1px;
}

.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice-close:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
  font-size: 16px;
}

.select2-container.select2-tree-autocomplete .select2-choice span.select2-tree-result-item-divider {
  display: inline;
}

/* @theme: admin.oro; */

.ui-datepicker {
  width: 240px;
  padding: 16px 10px;
  background: #fff;
  color: #010b48;
  border: none;
  border-radius: 2px;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}

.ui-datepicker .ui-datepicker-header {
  padding: 0;
  margin: 0 0 8px;
  background: none;
  border: 0 none;
  border-radius: 0;
  font-weight: normal;
}

.ui-datepicker .ui-datepicker-header .ui-state-hover,
.ui-datepicker .ui-datepicker-header .ui-state-focus {
  background: none;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  top: 7px;
  width: 16px;
  height: 16px;
  color: #010b48;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled {
  opacity: 0.65;
  pointer-events: none;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  left: 6px;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  right: 6px;
}

.ui-datepicker .ui-datepicker-header .ui-icon {
  background: none;
  text-indent: 0;
  font-size: 0;
  text-align: center;
}

.ui-datepicker .ui-datepicker-header .ui-icon:before {
  font-size: 16px;
  line-height: 16px;
}

.ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-e:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-w:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.ui-datepicker .ui-datepicker-header .selector {
  width: 71px;
}

.ui-datepicker .ui-datepicker-header .selector > span {
  width: 100%;
}

.ui-datepicker .ui-datepicker-header .selector select {
  width: 71px;
}

.ui-datepicker .ui-datepicker-header select {
  opacity: 0;
}

.ui-datepicker .ui-datepicker-header .input-widget-select {
  text-align: left;
  margin: 0 4px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0;
}

.ui-datepicker .ui-datepicker-calendar {
  font-size: 14px;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default {
  background-image: none;
  background-color: transparent;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-hover {
  color: #010b48;
  background-color: #eeeeee !important;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-active {
  background-color: #010b48 !important;
  color: #fff;
  font-weight: bold;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-active:hover {
  background-color: #000520 !important;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-highlight {
  font-weight: bold;
  position: relative;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-highlight:after {
  content: '';
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  left: 50%;
  bottom: 0;
  margin-left: -4px;
  margin-bottom: -3px;
  background-color: #010b48;
  border: 1px solid #fff;
  border-radius: 4px;
}

.ui-datepicker .ui-datepicker-calendar th {
  color: #010b48;
}

.ui-datepicker .ui-datepicker-calendar td {
  padding: 0;
}

.ui-datepicker .ui-datepicker-calendar td a {
  padding: 0;
  margin-bottom: 2px;
  width: 28px;
  height: 28px;
  line-height: 28px;
  border-radius: 14px;
}

.ui-datepicker .ui-datepicker-buttonpane {
  margin: 0;
  border: 0;
  text-align: center;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 0 solid transparent;
  background-image: none;
  color: #010b48;
  background-color: #eeeeee;
  border-color: #eeeeee;
  padding: 0 16px;
  font-size: 0.875rem;
  line-height: 32px;
  border-radius: 16px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:hover {
  color: #010b48;
  background-color: #d9d9da;
  border-color: #d9d9da;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:focus,
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.focus {
  box-shadow: inset 0 0 0 2px #011066, 0 0 6px 0 rgba(1, 16, 102, 0.8);
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.disabled,
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:disabled {
  color: #010b48;
  background-color: #eeeeee;
  border-color: #eeeeee;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:not(:disabled):not(.disabled):active,
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:not(:disabled):not(.disabled).active,
.show > .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.dropdown-toggle {
  color: #010b48;
  background-color: #d9d9da;
  border-color: #d9d9da;
  box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21);
}

@media (prefers-reduced-motion: reduce) {
  .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default {
    transition: none;
  }
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:hover,
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:focus {
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:active,
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.active {
  background-image: none;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:focus,
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.focus {
  outline: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  margin: 0;
  float: none;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close {
  display: none;
}

.dropdown-menu-calendar {
  padding: 0;
  margin: 0;
  width: 240px;
}

.dropdown-menu-calendar .tab-container .nav-item {
  flex: 1;
}

.ui-datevariables-div {
  width: 240px;
  padding: 10px 16px;
}

.ui-datevariables-div .datevariables-title {
  font-size: 16px;
  font-weight: bold;
  color: #010b48;
}

.ui-datevariables-div ul {
  padding-left: 16px;
  list-style-type: disc;
}

.ui-datevariables-div .popover {
  width: 240px;
}

.fields-row input.error + .datepicker-input,
.fields-row input.error + .datepicker-input + .timepicker-input {
  border-color: #a91c00;
  box-shadow: none;
}

.fields-row .datepicker-input {
  margin-right: 5px;
}

.fields-row .timepicker-input {
  min-width: 70px;
}

.ui-timepicker-input:first-child {
  margin-left: 0;
}

.hasDatepicker.tab-pane {
  overflow: hidden;
}

/* @theme: admin.oro; */

.simplecolorpicker span.color[data-selected] {
  border: 1px solid transparent;
}

.simplecolorpicker span.color:hover,
.simplecolorpicker span.color[data-selected]:hover {
  border: 1px solid transparent;
  box-shadow: 0 0 5px #010b48;
}

.simplecolorpicker.icon,
.simplecolorpicker span.color {
  width: 16px;
  height: 16px;
  margin: 4px;
  line-height: 1;
  border-radius: 3px;
}

.simplecolorpicker.icon[data-color=''],
.simplecolorpicker.icon[data-color='#FFFFFF'],
.simplecolorpicker.icon[data-color='#ffffff'],
.simplecolorpicker span.color[data-color=''],
.simplecolorpicker span.color[data-color='#FFFFFF'],
.simplecolorpicker span.color[data-color='#ffffff'] {
  border-color: #d9d9da;
}

.simplecolorpicker.icon[data-color='']:hover,
.simplecolorpicker.icon[data-color='#FFFFFF']:hover,
.simplecolorpicker.icon[data-color='#ffffff']:hover,
.simplecolorpicker span.color[data-color='']:hover,
.simplecolorpicker span.color[data-color='#FFFFFF']:hover,
.simplecolorpicker span.color[data-color='#ffffff']:hover {
  border-color: #d9d9da;
}

.simplecolorpicker.fontawesome span.color {
  position: relative;
}

.simplecolorpicker.fontawesome span.color[data-selected]:after {
  margin: 0;
  line-height: 1;
}

.simplecolorpicker.inline {
  padding: 8px 12px;
}

.simplecolorpicker.inline.with-empty-color,
.simplecolorpicker.inline.with-custom-color {
  max-width: 294px;
}

.simplecolorpicker .minicolors-swatch {
  position: relative;
  vertical-align: top;
  background-position: -62px -1px;
}

.minicolors .minicolors-panel {
  height: 222px;
  width: 196px;
  padding: 8px;
  border: 0 solid rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  border-radius: 4px;
}

.minicolors .minicolors-panel .minicolors-grid {
  top: 12px;
  left: 12px;
}

.minicolors .minicolors-panel .minicolors-slider {
  top: 12px;
  left: auto;
  right: 12px;
}

.minicolors .form-actions {
  position: absolute;
  top: auto;
  right: 12px;
  bottom: 12px;
  width: 100%;
  box-sizing: border-box;
}

.minicolors .form-actions .btn {
  margin-left: 6px;
}

.minicolors-swatch {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0;
  border-radius: 3px;
  background-position: -62px -1px;
  border-color: transparent;
  cursor: pointer;
}

.with-empty-color > .minicolors-swatch {
  border-color: inherit;
}

.custom-color {
  line-height: 1;
}

.custom-color[data-selected]:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
  color: #fff;
}

.custom-color-wrapper {
  display: inline-block;
  min-width: 18px;
  margin-right: 4px;
  vertical-align: middle;
  line-height: 1;
}

.custom-color-name {
  vertical-align: middle;
}

/* @theme: admin.oro; */

/* dialog jQuery ui  start */

.ui-dialog {
  background: none;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
  z-index: 990;
  outline: none;
  border: none;
  position: absolute;
  border-radius: 4px;
  display: flex;
  flex-flow: row;
}

.ui-dialog .ui-dialog-inner-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.ui-dialog-titlebar {
  background: #010b48;
  border-radius: 4px 4px 0 0;
  padding: 10px 18px 10px 18px;
  width: 100%;
  top: 0;
  left: 1px;
  flex-shrink: 0;
  align-items: center;
  display: flex;
  cursor: move;
}

.ui-dialog-titlebar:before,
.ui-dialog-titlebar:after {
  content: none;
}

.ui-dialog-minimize-container .ui-dialog-titlebar {
  position: relative;
}

.ui-dialog-titlebar .ui-dialog-titlebar-close {
  position: absolute;
  right: 10px;
  top: 10px;
}

.ui-dialog-title {
  position: relative;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-grow: 1;
  flex-shrink: 1;
  text-align: left;
  margin-right: 16px;
}

.lang-en .ui-dialog-title {
  text-transform: capitalize;
}

.ui-dialog-title:after {
  display: inline-block;
  content: '';
}

.ui-dialog-title__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog-content {
  margin: 0 auto;
  background: #fff;
  position: relative;
  min-width: 250px;
  width: 100%;
  max-width: 100%;
  min-height: 118px;
  overflow: auto;
  flex-shrink: 1;
  flex-grow: 1;
}

.ui-dialog-content:focus {
  outline: none;
}

.ui-dialog-content .ui-resizable-handle {
  cursor: move;
}

.ui-dialog-content .widget-content {
  position: relative;
  margin: 28px;
}

.ui-dialog .ui-widget-content {
  border: none;
  color: #010b48;
}

.ui-dialog-titlebar-min {
  border-radius: 4px;
  cursor: auto;
}

.ui-dialog.ui-resizable {
  width: auto !important;
}

.ui-dialog.ui-resizable:not(.ui-dialog-buttons) .ui-dialog-content {
  height: calc(100% - 50px);
}

.ui-dialog .ui-widget-header {
  border: none;
}

.ui-dialog .widget-actions.form-actions {
  margin: 0;
  background: #f8f8f8;
  padding: 14px 24px;
  border-radius: 0 0 4px 4px;
  border: none;
}

.ui-dialog .widget-actions.form-actions:after {
  content: '';
  display: block;
  clear: both;
}

.ui-dialog .ui-dialog-body {
  font-size: 14px;
  overflow-y: auto;
  max-height: 400px;
  padding: 15px;
}

.ui-dialog .ui-dialog-titlebar-buttonpane {
  right: 16px;
  /* iOS 11 */
  right: calc(constant(safe-area-inset-right) + 16px) !important;
  /* iOS 11.2+ */
  right: calc(env(safe-area-inset-right) + 16px) !important;
  top: 16px;
  margin: 0;
  height: auto;
  min-width: 18px;
  flex-shrink: 0;
  position: static;
}

.ui-dialog .ui-dialog-titlebar-buttonpane [class*='ui-dialog-titlebar-'] {
  margin-right: 13px;
  margin-left: 0;
  padding: 0;
}

.ui-dialog .ui-dialog-titlebar-buttonpane [class*='ui-dialog-titlebar-'] .ui-icon {
  display: none;
}

.ui-dialog .ui-dialog-titlebar-buttonpane [class*='ui-dialog-titlebar-'] .ui-button-text {
  display: none;
}

.ui-dialog .ui-dialog-titlebar-buttonpane [class*='ui-dialog-titlebar-']:before {
  display: inline-block;
  color: #fff;
  font-size: 18px;
  font-family: FontAwesome;
  text-align: center;
  line-height: 1;
}

.ui-dialog-minimized .ui-dialog .ui-dialog-titlebar-buttonpane [class*='ui-dialog-titlebar-']:before {
  color: #bababb;
}

.ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-close:before {
  content: "";
}

.ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-maximize:before {
  content: "";
}

.ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-minimize:before {
  content: "";
}

.ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-restore:before {
  content: "";
}

.ui-dialog .ui-dialog-titlebar-buttonpane > a {
  float: right;
}

.ui-dialog.ui-dialog-minimized {
  margin: 0 4px;
  box-shadow: none;
}

.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar {
  margin-bottom: 0;
  padding: 3px 11px 3px 12px;
  background: #e3e3e4;
}

.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-title {
  padding-top: 2px;
  color: #010b48;
  font-size: 14px;
}

.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane {
  background: none;
  border: none;
  right: 11px;
  top: 5px;
}

.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*='ui-dialog-titlebar-'] {
  margin-right: 8px;
}

.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*='ui-dialog-titlebar-']:before {
  border-right: none;
  color: #bababb;
  font-size: 14px;
}

.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*='ui-dialog-titlebar-']:hover:before,
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*='ui-dialog-titlebar-']:active:before,
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*='ui-dialog-titlebar-']:focus:before {
  color: #010b48;
}

.ui-dialog .bottom-action {
  padding: 14px 24px;
  overflow: hidden;
  background: #f8f8f8;
}

.ui-dialog-buttonpane {
  background: none;
  border-radius: 0 0 4px 4px;
  flex-shrink: 0;
}

.ui-dialog-buttonpane .widget-actions-section {
  margin-left: 8px;
}

.ui-dialog-buttonpane .action-wrapper {
  margin-left: 8px;
}

.ui-dialog .ui-dialog-content form > .layout-content {
  padding: 0;
}

.ui-dialog .ui-resizable-se {
  height: 10px;
  width: 10px;
  margin: 2px;
  position: absolute;
  bottom: -1px;
  right: 0;
  cursor: se-resize;
}

.ui-dialog .ui-resizable-se:before,
.ui-dialog .ui-resizable-se:after {
  content: "";
  border-top: 2px solid #bababb;
  display: block;
  position: absolute;
  top: 0;
  right: -4px;
  bottom: 0;
  left: -4px;
  height: 0;
  margin: auto;
  transform: rotate(-45deg);
}

.ui-dialog .ui-resizable-se:after {
  top: 10px;
}

.ui-dialog .ui-dialog-titlebar-restore,
.ui-dialog .ui-dialog-titlebar-close,
.ui-dialog .ui-dialog-titlebar-maximize,
.ui-dialog .ui-dialog-titlebar-minimize,
.ui-dialog .ui-dialog .minimized {
  float: right;
  margin: 0 0 0 7px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  background: none;
  cursor: pointer;
  border: 0;
}

.ui-widget-overlay {
  z-index: 150;
  background-color: rgba(255, 255, 255, 0.5);
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.badge,
.page-title__path .label {
  display: inline-block;
  padding: 4px 8px;
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge,
  .page-title__path .label {
    transition: none;
  }
}

a.badge:hover,
.page-title__path a.label:hover,
a.badge:focus,
.page-title__path a.label:focus {
  text-decoration: none;
}

.badge:empty,
.page-title__path .label:empty {
  display: none;
}

.btn .badge,
.btn .page-title__path .label,
.page-title__path .btn .label {
  position: relative;
  top: -1px;
}

.badge-pill,
.page-title__path .label {
  padding-right: 10px;
  padding-left: 10px;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #010b48;
}

a.badge-primary:hover,
a.badge-primary:focus {
  color: #fff;
  background-color: #000316;
}

a.badge-primary:focus,
a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(1, 11, 72, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #010b48;
}

a.badge-secondary:hover,
a.badge-secondary:focus {
  color: #fff;
  background-color: #000316;
}

a.badge-secondary:focus,
a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(1, 11, 72, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #628c38;
}

a.badge-success:hover,
a.badge-success:focus {
  color: #fff;
  background-color: #496829;
}

a.badge-success:focus,
a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(98, 140, 56, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #36acca;
}

a.badge-info:hover,
a.badge-info:focus {
  color: #fff;
  background-color: #2b8aa2;
}

a.badge-info:focus,
a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(54, 172, 202, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #f9b700;
}

a.badge-warning:hover,
a.badge-warning:focus {
  color: #212529;
  background-color: #c69200;
}

a.badge-warning:focus,
a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(249, 183, 0, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #e62600;
}

a.badge-danger:hover,
a.badge-danger:focus {
  color: #fff;
  background-color: #b31e00;
}

a.badge-danger:focus,
a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(230, 38, 0, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.badge-light:hover,
a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light:focus,
a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-dark:hover,
a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

a.badge-dark:focus,
a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.badge [class^="icon-status-"],
.page-title__path .label [class^="icon-status-"],
.badge [class*=" icon-status-"],
.page-title__path .label [class*=" icon-status-"] {
  font-size: 12px;
  margin-right: 8px;
}

.badge-pill,
.page-title__path .label {
  font-size: 13px;
  line-height: 16px;
  vertical-align: middle;
}

.badge-enabled {
  color: #626262;
  background-color: #f6faf2;
}

.badge-enabled [class^="fa-"],
.badge-enabled [class*=" fa-"] {
  color: #6c9b3e;
}

.badge-enabled[href]:hover,
.badge-enabled[href]:focus {
  color: #626262;
  text-decoration: none;
  background-color: #dcebce;
}

.badge-disabled {
  color: #68686a;
  background-color: #f3f3f3;
}

.badge-disabled [class^="fa-"],
.badge-disabled [class*=" fa-"] {
  color: #919193;
}

.badge-disabled[href]:hover,
.badge-disabled[href]:focus {
  color: #68686a;
  text-decoration: none;
  background-color: #d9d9da;
}

.badge-tentatively {
  color: #6a4e00;
  background-color: #fffbef;
}

.badge-tentatively [class^="fa-"],
.badge-tentatively [class*=" fa-"] {
  color: #dba91e;
}

.badge-tentatively[href]:hover,
.badge-tentatively[href]:focus {
  color: #6a4e00;
  text-decoration: none;
  background-color: #ffedbc;
}

.badge-info {
  color: #20687a;
  background-color: #e8f5f9;
}

.badge-info [class^="fa-"],
.badge-info [class*=" fa-"] {
  color: #549aac;
}

.badge-info[href]:hover,
.badge-info[href]:focus {
  color: #20687a;
  text-decoration: none;
  background-color: #bfe5ee;
}

.badge-warning {
  color: #6a4e00;
  background-color: #fffbef;
}

.badge-warning [class^="fa-"],
.badge-warning [class*=" fa-"] {
  color: #dba91e;
}

.badge-warning[href]:hover,
.badge-warning[href]:focus {
  color: #6a4e00;
  text-decoration: none;
  background-color: #ffedbc;
}

.label {
  display: inline-block;
  max-width: 100%;
  padding: 0 8px;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.2;
  border-radius: 4px;
}

.label-large {
  font-size: 14px;
}

.page-title__path .label {
  border: none;
}

.label-success {
  color: #626262;
  background-color: #f6faf2;
  border: 1px solid #f6faf2;
}

.label-info {
  color: #fff;
  background-color: #36acca;
  border: 1px solid #36acca;
}

.label-warning {
  color: #6a4e00;
  background-color: #fffbef;
  border: 1px solid #fffbef;
}

.page-title .top-row {
  margin-bottom: 3px;
}

.page-title .top-row:after {
  content: '';
  display: block;
  clear: both;
}

.page-title .nav {
  margin: 0;
}

.page-title .sub-title,
.page-title .separator,
.page-title__entity-title {
  display: inline;
  vertical-align: middle;
}

.page-title .sub-title {
  color: #010b48;
}

.page-title .separator {
  color: #bababb;
}

.page-title__entity-title {
  min-height: 15px;
  float: none !important;
  font-size: 24px;
  font-weight: normal;
  margin-right: 2px;
  line-height: 1.2;
}

.page-title__entity-title-wrapper,
.page-title__status {
  display: inline;
  vertical-align: middle;
  font-size: 24px;
  line-height: 1.2;
}

.page-title__icon {
  float: left;
  top: -2px;
  position: relative;
  width: 40px;
}

.page-title__icon:empty:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
  display: inline-block;
  color: #d9d9da;
  margin-top: -7px;
  font-size: 32px;
  height: 32px;
}

.page-title__icon img {
  margin-top: 2px;
  border-radius: 50%;
  width: 32px;
}

.page-title__path {
  line-height: 18px;
}

.page-title__entity-info-state {
  margin-left: 30px;
}

.page-title .inline,
.page-title .inline-decorate {
  margin: 0;
  padding: 0;
  color: #878789;
  list-style: none;
}

.page-title .inline li,
.page-title .inline-decorate li {
  padding: 0 8px 0 0;
  margin: 0 2px 2px 0;
  border-right: 1px solid #bababb;
  font-size: 12px;
  line-height: 14px;
  display: inline-block;
}

.page-title .inline li:last-child,
.page-title .inline-decorate li:last-child {
  padding-right: 0;
  border-right: 0;
  margin-right: 0;
}

.page-title .inline li:empty,
.page-title .inline-decorate li:empty {
  display: none;
}

.page-title > .navigation:after {
  content: '';
  display: block;
  clear: both;
}

.page-title .title-buttons-container .btn-group {
  margin-left: 8px;
}

.page-title .title-buttons-container .btn-group .btn-group {
  margin-left: 0;
}

.customer-info-actions {
  position: relative;
  z-index: 2;
  margin-top: 8px;
  background-color: #f3f3f3;
  border-bottom: 1px solid #ebebeb;
}

.customer-info-actions .alert {
  margin-bottom: 0;
}

.customer-info-actions .btn .caret {
  margin-top: 10px;
}

.customer-info-actions .btn-group > .disable-filter {
  height: 21px;
  line-height: 21px;
  padding: 3px 2px 0;
}

.pull-right.title-buttons-container > .pull-left {
  float: none;
}

/* @theme: admin.oro; */

.page-toolbar {
  padding: 0;
  min-height: 42px;
  background-color: #fff;
  display: flex;
  align-items: center;
}

.page-toolbar_bookmark-buttons {
  flex-shrink: 0;
}

.page-toolbar_breadcrumb {
  margin-right: auto;
}

.page-toolbar_before-content-addition {
  flex-shrink: 0;
}

/* @theme: admin.oro; */

/* Header */

.app-header {
  margin-bottom: 0;
}

.app-header .unclickable {
  cursor: default;
}

.app-header__inner {
  min-height: initial;
  background: none;
  background-color: inherit;
  border-radius: 0;
  border-width: 0;
  box-shadow: none;
}

.app-header__container {
  background-color: inherit;
}

.app-header .dropdown-menu > li {
  line-height: 1.57;
}

.app-header .dropdown-menu > li > a {
  line-height: 1.57;
}

.app-header .dropdown-menu:before {
  border: 0 none;
  content: '';
  background: inherit;
  width: 11px;
  height: 10px;
  position: absolute;
  top: -5px;
  left: 9px;
  transform: rotate(53deg) skewX(15deg);
  box-shadow: -1px -1px 9px 3px rgba(0, 0, 0, 0.05);
  z-index: -1;
}

.app-header .dropdown-menu:after {
  border: 0 none;
  background: inherit;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  z-index: -1;
}

.app-header .user-menu {
  margin: 0;
  list-style: none;
}

.app-header .user-menu .nav-header {
  font-weight: bold;
  margin-bottom: 12px;
}

.app-header__search-and-shortcuts .dropdown {
  float: left;
  /* Header search dropdown */
}

.app-header__search-and-shortcuts .dropdown .nav-header {
  font-weight: bold;
  margin-bottom: 12px;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-search .dropdown-menu {
  min-width: 400px;
  background-color: #fff;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form {
  display: inline-block;
  padding: 0;
  width: 100%;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-field-container {
  position: relative;
  display: flex;
  flex-grow: 1;
  width: auto;
  margin-right: 8px;
  vertical-align: top;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-field-container input.search {
  width: 100%;
  margin-bottom: 0;
  border-radius: 0;
  box-sizing: border-box;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .btn-search {
  margin-left: -1px;
  flex-shrink: 0;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list {
  position: absolute;
  left: 0;
  width: 100%;
  max-height: 402px;
  margin: 0;
  background-color: #fff;
  list-style: none;
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li {
  border-top: 1px solid #f3f3f3;
  padding: 8px 0;
  margin: 0 16px;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li:first-child {
  margin-top: 4px;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li:last-child {
  margin-bottom: 4px;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li:first-child,
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.selected + li,
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.loading {
  border-color: transparent;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list .description {
  color: #010b48;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list .entity-label {
  color: #878789;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.selected {
  margin-left: 8px;
  margin-right: 8px;
  padding-left: 8px;
  padding-right: 8px;
  background-color: #3875d7;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.selected .description,
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.selected .entity-label {
  color: #fff;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list .loader-mask {
  display: block;
  padding: 6px;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list .loader-frame {
  width: 24px;
  height: 24px;
  border-width: 5px;
  margin: 0 auto;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .no-data {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 4px 0;
  margin: 0;
  background-color: #fff;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search input.search:not(:focus) + .search-suggestion-list {
  display: none;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search input.search:not(:focus) + .search-suggestion-list:hover {
  display: block;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search input.search:not(:focus) + .search-suggestion-list + .no-data {
  display: none !important;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .avatar {
  float: right;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search:after {
  content: "";
  display: block;
  clear: both;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .header-dropdown-shortcut__search {
  width: 100%;
  margin-bottom: 6px;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu {
  width: 310px;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu .typeahead {
  width: 100%;
  padding: 8px 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu .typeahead:before,
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu .typeahead:after {
  display: none;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .nav-content form {
  padding: 10px 0 20px;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-item > a,
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .mobile-version .dropdown-menu > li > a > a,
.mobile-version .app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu > li > a > a {
  padding: 0;
}

.app-header__search-and-shortcuts .select2-container {
  box-sizing: border-box;
}

/* @theme: admin.oro; */

.form-description {
  margin-bottom: 50px;
}

.form-description--signin-help {
  margin-bottom: 30px;
}

.form-description__logo {
  margin-bottom: 40px;
}

.form-description__logo-img {
  display: block;
  margin: 0 auto;
  max-height: 40px;
}

.form-description__main {
  font-size: 22px;
  font-weight: 300;
  line-height: 1.2;
  text-align: center;
  color: #010b48;
  margin-bottom: 16px;
}

.form-description__text {
  font-size: 14px;
  text-align: center;
  color: #878789;
}

/* @theme: admin.oro; */

/* Login + Forgot Password */

.login-page {
  background: url(../../../bundles/oroui/img/background.jpg?ac47dadfb76ab505ca9dd26312dbff10) no-repeat 50% 50% #fff;
  background-size: cover;
  height: 100%;
  min-height: 280px;
  overflow: visible;
}

.login-page .app-page__central-panel > .container {
  width: auto;
  display: flex;
}

.form-wrapper {
  width: 515px;
  max-width: 515px;
  min-height: 100vh;
  background: rgba(255, 255, 255, 0.8);
  padding: 30px 0;
  display: flex;
  flex-direction: column;
}

.form-wrapper__title {
  display: none;
}

.form-wrapper__inner {
  display: flex;
  align-items: center;
  flex-grow: 1;
  margin: 0 auto;
  padding: 0 65px;
  min-width: 100%;
}

.form-signin {
  margin: 0 auto;
}

.form-signin__footer {
  display: flex;
  align-items: center;
}

.form-signin__footer--forgot {
  padding-right: 0;
}

.form-signin__oauth {
  padding: 24px 0 0 93px;
}

.form-signin__section {
  max-width: 380px;
  margin: 0 auto;
}

.form-signin__roles {
  margin-bottom: 30px;
  text-align: center;
}

.form-signin__roles-item {
  display: inline-block;
  margin: 8px 0;
}

.form-signin__info {
  margin: 30px 0;
}

.form-signin__info .alert {
  padding: 8px 35px;
}

.form-signin .title-box {
  color: #010b48;
  margin: 0 0 27px;
  text-align: left;
}

.form-signin .title-box .divider-vertical {
  float: left;
  background: url(../../../bundles/oroui/img/vertical-divider.png?f7b0e0f73d14da29a612990883ce2cb2) no-repeat;
  width: 2px;
  height: 28px;
  margin: 0 10px 0;
}

.form-signin .title-box .oro-title {
  float: left;
  font-size: 22px;
  line-height: 28px;
  margin: 0;
  text-shadow: 1px 1px 1px #000;
}

.form-signin .title-box .oro-title a {
  color: #fff;
}

.form-signin .title-box .title {
  font: bold 18px/1 Arial, Helvetica, sans-serif;
  color: #010b48;
  margin: 0;
}

.form-signin .input-field-group {
  margin-bottom: 5px;
}

.form-signin .input-prepend {
  width: 100%;
  display: flex;
  align-items: baseline;
}

.form-signin .oro-hint {
  margin: 0 0 16px;
  opacity: 0.9;
}

.form-signin .add-on {
  background: none;
  text-align: right;
  color: #010b48;
  padding: 0 25px 0 0;
  border: none;
}

.form-signin input[type="text"]:-ms-input-placeholder,
.form-signin input[type="email"]:-ms-input-placeholder,
.form-signin input[type="password"]:-ms-input-placeholder,
.form-signin select:-ms-input-placeholder {
  color: #999;
}

.form-signin .organization-selector-arrow {
  position: relative;
  top: 8px;
  left: -15px;
  margin-right: -9px;
  z-index: 5;
}

.form-signin .forgot-pass {
  float: left;
  font-weight: bold;
  margin: 9px 10px 0 0;
}

.form-signin__fieldset {
  max-width: 270px;
  min-width: 270px;
}

.form-signin__fieldset input {
  width: 100%;
}

.form-signin .oro-remember-me {
  margin-bottom: 14px;
  line-height: 1.2;
}

.form-signin .extra-btn-large {
  height: 32px;
  line-height: 32px;
  min-width: 95px;
  float: left;
}

.form-signin .extra-submit {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.form-signin fieldset {
  margin: 0 0 25px;
}

.form-signin .form-row {
  margin-left: 0;
  margin-right: 0;
}

.form-signin .form-text {
  width: 294px;
  margin-bottom: 8px;
  margin-top: 0;
}

.form-signin.form-row-layout .oro-remember-me {
  padding-left: 91px;
}

.form-signin.form-row-layout .form-signin__footer {
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}

.form-signin.form-row-layout .add-on {
  width: 93px;
}

.form-signin.form-column-layout .form-signin__footer {
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
}

.form-signin.form-column-layout .input-prepend {
  flex-direction: column;
}

.form-signin.form-column-layout .input-field-group .input,
.form-signin.form-column-layout .input-field-group textarea,
.form-signin.form-column-layout .input-field-group input[type="text"],
.form-signin.form-column-layout .input-field-group input[type="password"],
.form-signin.form-column-layout .input-field-group input[type="datetime"],
.form-signin.form-column-layout .input-field-group input[type="datetime-local"],
.form-signin.form-column-layout .input-field-group input[type="date"],
.form-signin.form-column-layout .input-field-group input[type="month"],
.form-signin.form-column-layout .input-field-group input[type="time"],
.form-signin.form-column-layout .input-field-group input[type="week"],
.form-signin.form-column-layout .input-field-group input[type="number"],
.form-signin.form-column-layout .input-field-group input[type="email"],
.form-signin.form-column-layout .input-field-group input[type="url"],
.form-signin.form-column-layout .input-field-group input[type="search"],
.form-signin.form-column-layout .input-field-group input[type="tel"],
.form-signin.form-column-layout .input-field-group input[type="color"],
.form-signin.form-column-layout .input-field-group .uneditable-input,
.form-signin.form-column-layout .input-field-group .selector {
  margin-bottom: 0;
}

.form-signin.form-column-layout .add-on {
  width: 100%;
  height: auto;
  padding-right: 0;
  padding-bottom: 4px;
  text-align: left;
  line-height: 1.5;
}

.form-signin.form-column-layout .extra-submit {
  margin-bottom: 4px;
}

.form-signin.form-column-layout .input-field-group {
  margin-bottom: 8px;
}

.form-signin.form-column-layout .field-set,
.form-signin.form-column-layout .title-box {
  margin-left: auto;
  margin-right: auto;
  width: 294px;
}

.form-signin.form-column-layout .title-box {
  margin-bottom: 18px;
}

.form-signin--reset .title-box {
  margin-bottom: 16px;
}

.form-signin--reset .form-buttons {
  margin-top: 10px;
}

.form-signin--reset .add-on {
  width: 155px;
}

.form-signin--reset .add-on + input[type="text"],
.form-signin--reset .add-on + input[type="password"],
.form-signin--reset .add-on + select {
  width: calc(100% - 178px);
}

.form-signin--reset .form-signin__footer {
  margin-top: 8px;
}

.form-signin--login.form-row-layout .form-signin__footer {
  padding-left: 91px;
}

.login-copyright {
  font-size: 12px;
  color: #b3b3b3;
  text-align: center;
  padding: 0 16px;
}

/* @theme: admin.oro; */

.form-horizontal .control-label.header-tooltips {
  display: inline;
  float: none;
  margin-left: -20px;
}

.form-horizontal .control-label.header-tooltips .oro-popover-content {
  line-height: 20px;
}

.control-group .controls p.control-label {
  width: auto;
}

.form-horizontal .control-group {
  display: flex;
}

.form-horizontal .control-group > .control-label {
  width: 182px;
  font-weight: normal;
  text-align: right;
  flex-shrink: 0;
}

.ui-dialog-content .form-horizontal .control-group > .control-label,
.modal-content .form-horizontal .control-group > .control-label {
  width: auto;
  max-width: 182px;
}

.form-horizontal .control-group:not(.attribute-row) .control-label {
  padding-top: 6px;
  line-height: 20px;
}

.form-horizontal .control-group .control-label .tooltip-icon {
  margin-right: 8px;
}

.form-horizontal .control-group .control-label label {
  position: relative;
}

.form-horizontal .control-group .controls {
  margin-left: 24px;
  text-align: left;
  flex-grow: 1;
  min-width: 294px;
}

.form-horizontal .control-group .controls .controls {
  min-width: 0;
}

.form-horizontal .control-group .controls:first-child {
  margin-left: 206px;
}

.ui-dialog-content .form-horizontal .control-group .controls:first-child {
  margin-left: 24px;
}

.form-horizontal .control-group .controls.autocomplete-box {
  margin-bottom: 10px;
  margin-top: 10px;
}

.form-horizontal .control-group .controls.messages {
  margin: 0;
}

.form-horizontal .control-group .controls.messages .alert {
  margin: 8px 0 0;
  max-width: 294px;
}

.form-horizontal .control-group .controls .control-label.html-property {
  overflow: auto;
}

.form-horizontal .control-group .controls .control-subgroup {
  display: inline-block;
  vertical-align: top;
  margin-right: 8px;
}

.form-horizontal .control-group .controls .control-subgroup .controls {
  margin-left: 0;
  float: left;
}

.form-horizontal .control-group .controls .control-subgroup .tooltip-icon {
  margin-right: 8px;
}

.form-horizontal .control-group .controls-description {
  margin-top: 8px;
}

.form-horizontal .control-group .controls.html-content {
  padding-top: 6px;
  max-width: 294px;
}

.ui-dialog-resized .form-horizontal .control-group .controls {
  min-width: 322px;
}

.form-horizontal .control-group.control-group-datetime input[type="text"].datepicker-input {
  width: 189px;
}

.form-horizontal .control-group.control-group-datetime input[type="text"].timepicker-input {
  width: 100px;
}

.form-horizontal .control-group.control-group-checkbox .controls {
  padding-top: 5px;
}

.form-horizontal .control-group.control-group-choice .choice-widget-expanded {
  padding-top: 6px;
}

.form-horizontal .control-group.control-group-oro_type_filter .date-filter-container:not(.date-filter-custom) .control-group {
  margin-bottom: 0;
}

.form-horizontal .control-group.control-group-oro_entity_relation_type > .controls {
  margin-left: 0;
}

.form-horizontal .control-group > .pull-right {
  flex-grow: 1;
  text-align: right;
}

.form-horizontal .control-group-oro_pricing_price_lists_settings .controls:first-child,
.form-horizontal .control-group-oro_file .controls:first-child {
  margin-left: 0 !important;
}

.form-horizontal:not(.form) .control-group.attribute-row label.control-label {
  cursor: default;
}

.form-horizontal .control-group-button .btn {
  display: block;
  width: 100%;
  max-width: 294px;
}

.choice-widget-expanded__item:not(:last-child) {
  margin-bottom: 4px;
}

.form-vertical .control-group,
.form-vertical .control-group-container {
  margin-bottom: 0;
}

.form-vertical .control-group + .control-group,
.form-vertical .control-group .control-group-container,
.form-vertical .control-group-container + .control-group,
.form-vertical .control-group-container .control-group-container {
  margin-top: 16px;
}

.form-vertical .control-label {
  margin-bottom: 8px;
}

.user-fieldset {
  margin-bottom: 22px;
}

.user-fieldset span {
  background-color: #fff;
  padding: 0 20px 0 0;
  display: inline-block;
}

.user-fieldset-block-actions:first-child {
  text-align: right;
  margin-bottom: 16px;
}

input[type='radio'] + label,
input[type='checkbox'] + label {
  margin-bottom: 2px;
  display: inline-block;
}

.form-row {
  padding: 0 0 12px;
}

label.required {
  position: relative;
}

label.required em {
  color: #a91c00;
  font-size: 21px;
  font-style: normal;
  position: absolute;
  margin-top: -2px;
  margin-left: 4px;
}

label:not(.required) em {
  display: none;
}

/* @theme: admin.oro; */

#progressbar {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.progress-bar-container {
  position: relative;
  width: 130px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.progress.infinite {
  position: relative;
  height: 6px;
  width: 100%;
  margin-top: 6px;
  background-color: #f8b800;
}

.progress.infinite:before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: inherit;
  width: 48px;
  background-color: #f3f3f3;
  animation: line-point 1.5s steps(40, end) infinite;
  content: '';
}

.progress.infinite .progress-bar {
  display: none;
}

.progress-title {
  font-size: 22px;
  font-weight: 300;
}

.progress-label {
  display: block;
  margin-top: -22px;
  text-align: center;
  line-height: 22px;
}

.progress-bar.success {
  background-color: #7cb047;
}

.progress-bar.inverse {
  background-color: #010b48;
}

.progress-bar.info {
  background-color: #36acca;
}

.progress-bar.warning {
  background-color: #f9b700;
}

/* @theme: admin.oro; */

footer.footer .alert {
  margin: 0;
  border-radius: 0;
  border: solid #2b343e;
  border-width: 1px 0 0;
  background: #313a45;
  text-shadow: none;
  text-align: left;
  padding: 10px 12px;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  line-height: 12px;
}

footer.footer .alert .actions {
  float: right;
}

footer.footer .alert .actions .btn-close {
  float: left;
  color: #fff;
  cursor: pointer;
}

/* @theme: admin.oro; */

body.desktop-version.dev-mode {
  display: flex;
  flex-direction: column;
}

body.desktop-version.dev-mode.loading .sf-toolbar {
  display: none;
}

/* footer bar */

.sf-toolbar .sf-toolbar-clearer,
.sf-toolbar.sf-error-toolbar .sf-toolbar-clearer {
  height: auto;
}

.sf-toolbar .sf-toolbarreset,
.sf-toolbar.sf-error-toolbar .sf-toolbarreset {
  height: auto;
  position: relative;
  /* something close to max possible z-index (assume it is stored in 32 bit signed int) */
  z-index: 2000000000;
  background-color: #313a45;
  border-top: 1px solid #1a1a1a;
}

.sf-toolbar .sf-toolbarreset:after,
.sf-toolbar.sf-error-toolbar .sf-toolbarreset:after {
  content: '';
  display: block;
  clear: both;
}

.sf-toolbar .sf-toolbarreset > .sf-toolbar-block,
.sf-toolbar.sf-error-toolbar .sf-toolbarreset > .sf-toolbar-block {
  border-right: 1px solid #13161a;
  border-left: 1px solid #424951;
  border-bottom-color: #424951;
}

.sf-toolbar .sf-toolbarreset > .sf-toolbar-block:hover,
.sf-toolbar.sf-error-toolbar .sf-toolbarreset > .sf-toolbar-block:hover {
  border-right: 1px solid #bbb;
  border-left: 1px solid #bbb;
  border-bottom-color: #bbb;
}

.sf-toolbar .sf-toolbarreset > .hide-button,
.sf-toolbar.sf-error-toolbar .sf-toolbarreset > .hide-button {
  background: none;
  color: #ccc;
}

.sf-toolbar .sf-toolbarreset > .hide-button:before,
.sf-toolbar.sf-error-toolbar .sf-toolbarreset > .hide-button:before {
  content: "\f147";
  font: 18px FontAwesome;
  text-align: center;
  display: inline-block;
  width: 100%;
  padding-top: 12px;
}

.sf-toolbar .sf-toolbarreset > .hide-button:hover,
.sf-toolbar.sf-error-toolbar .sf-toolbarreset > .hide-button:hover {
  background: #fff;
  color: #333e48;
}

.sf-toolbar .sf-toolbar-block .sf-toolbar-icon > a,
.sf-toolbar .sf-toolbar-block .sf-toolbar-icon > a:link,
.sf-toolbar.sf-error-toolbar .sf-toolbar-block .sf-toolbar-icon > a,
.sf-toolbar.sf-error-toolbar .sf-toolbar-block .sf-toolbar-icon > a:link {
  color: #dfe9f6 !important;
}

.sf-toolbar .sf-toolbar-block .sf-toolbar-icon img,
.sf-toolbar .sf-toolbar-block .sf-toolbar-icon svg,
.sf-toolbar.sf-error-toolbar .sf-toolbar-block .sf-toolbar-icon img,
.sf-toolbar.sf-error-toolbar .sf-toolbar-block .sf-toolbar-icon svg {
  filter: invert(100%) opacity(80%);
  -webkit-filter: invert(100%) opacity(80%);
  -moz-filter: invert(100%) opacity(80%);
  -o-filter: invert(100%) opacity(80%);
  -ms-filter: invert(100%) opacity(80%);
}

.sf-toolbar .sf-toolbar-block:hover .sf-toolbar-icon img,
.sf-toolbar .sf-toolbar-block:hover .sf-toolbar-icon svg,
.sf-toolbar.sf-error-toolbar .sf-toolbar-block:hover .sf-toolbar-icon img,
.sf-toolbar.sf-error-toolbar .sf-toolbar-block:hover .sf-toolbar-icon svg {
  filter: none;
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
}

.sf-toolbar .sf-toolbar-block:hover .sf-toolbar-icon *,
.sf-toolbar .sf-toolbar-block:hover .sf-toolbar-icon > a,
.sf-toolbar .sf-toolbar-block .sf-toolbar-icon > a:hover,
.sf-toolbar.sf-error-toolbar .sf-toolbar-block:hover .sf-toolbar-icon *,
.sf-toolbar.sf-error-toolbar .sf-toolbar-block:hover .sf-toolbar-icon > a,
.sf-toolbar.sf-error-toolbar .sf-toolbar-block .sf-toolbar-icon > a:hover {
  color: #444 !important;
}

.sf-toolbar .sf-toolbar-block .active-icon,
.sf-toolbar.sf-error-toolbar .sf-toolbar-block .active-icon {
  display: inline-block !important;
}

.sf-toolbar .sf-toolbar-block .hover-icon,
.sf-toolbar.sf-error-toolbar .sf-toolbar-block .hover-icon {
  display: none;
}

.sf-toolbar .sf-toolbar-block .sf-toolbar-icon,
.sf-toolbar.sf-error-toolbar .sf-toolbar-block .sf-toolbar-icon {
  color: #dfe9f6;
}

.sf-toolbar .sf-toolbar-block:hover,
.sf-toolbar.sf-error-toolbar .sf-toolbar-block:hover {
  margin: 0;
}

.sf-toolbar .sf-toolbar-block:hover .active-icon,
.sf-toolbar.sf-error-toolbar .sf-toolbar-block:hover .active-icon {
  display: none !important;
}

.sf-toolbar .sf-toolbar-block:hover .hover-icon,
.sf-toolbar.sf-error-toolbar .sf-toolbar-block:hover .hover-icon {
  display: inline-block;
}

.sf-toolbar .sf-toolbar-block:hover .sf-toolbar-icon .sf-toolbar-status abbr,
.sf-toolbar.sf-error-toolbar .sf-toolbar-block:hover .sf-toolbar-icon .sf-toolbar-status abbr {
  color: #dfe9f6 !important;
}

.sf-toolbar .sf-toolbar-block .sf-toolbar-icon .sf-toolbar-status,
.sf-toolbar.sf-error-toolbar .sf-toolbar-block .sf-toolbar-icon .sf-toolbar-status {
  border-radius: 12px;
  background-color: #4c78bb;
  font-weight: bold;
  color: #dfe9f6 !important;
}

.sf-toolbar .sf-toolbar-block .sf-toolbar-icon .sf-toolbar-status > *,
.sf-toolbar.sf-error-toolbar .sf-toolbar-block .sf-toolbar-icon .sf-toolbar-status > * {
  color: #dfe9f6 !important;
}

/* @theme: admin.oro; */

#flash-messages {
  position: relative;
}

.flash-messages-frame {
  position: absolute;
  left: 28%;
  width: 44%;
  padding: 0 10px;
  z-index: 900;
}

.flash-messages-frame .alert {
  margin-top: 8px;
}

/* @theme: admin.oro; */

.inline-actions-element {
  display: inline-flex;
  align-items: flex-start;
  margin: -6px -4px -7px;
  padding: 4px 4px;
  transition: all 230ms ease-out;
}

.inline-actions-element .inline-actions-element_actions {
  visibility: hidden;
}

.inline-actions-element:hover {
  background: #fff;
}

.inline-actions-element:hover .inline-actions-element_actions {
  visibility: visible;
}

.inline-actions-element.inline-actions-element_no-actions:hover {
  background: transparent;
}

.inline-actions-element .inline-actions-element_wrapper {
  word-break: break-all;
  display: inline-block;
  padding: 4px 0 4px 4px;
  margin: -4px 0 -4px -4px;
}

.inline-actions-element.truncate {
  display: inline-flex;
}

.inline-actions-element.truncate .inline-actions-element_wrapper {
  padding: 0;
  margin: 0;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.inline-actions-element_actions {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  min-height: 20px;
  line-height: 1.15;
}

.inline-actions-element_actions .btn {
  font: 0/0 a;
  width: 20px;
  height: 20px;
  padding: 0;
  text-align: center;
}

.inline-actions-element_actions .btn,
.inline-actions-element_actions .btn:focus,
.inline-actions-element_actions .btn:active,
.inline-actions-element_actions .btn:hover {
  color: transparent;
  text-shadow: none;
  border-color: transparent;
  background: transparent none;
  box-shadow: none;
}

.inline-actions-element_actions .btn [class^="fa-"],
.inline-actions-element_actions .btn [class*=" fa-"] {
  width: 14px;
  height: 20px;
  margin: 0 1px;
  line-height: 1;
}

.inline-actions-element_actions .btn [class^="fa-"]:before,
.inline-actions-element_actions .btn [class*=" fa-"]:before {
  font: 0.53846 "FontAwesome";
  color: #94b4c9;
  font-size: 15px;
  line-height: 22px;
  height: 22px;
}

.inline-actions-element_actions .btn [class^="fa-"].hide-text,
.inline-actions-element_actions .btn [class*=" fa-"].hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.attribute-item .inline-actions-element_actions .inline-actions-btn {
  line-height: 1;
}

/* @theme: admin.oro; */

.error-page-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  height: inherit;
  padding: 20px;
  background-color: #fff;
}

.error-page-main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
}

.error-page-footer {
  font-size: 12px;
  text-align: center;
  color: #bababb;
}

.error-page-content {
  max-width: 320px;
  font-size: 14px;
  text-align: center;
  line-height: 1.3;
  color: #878789;
}

.error-page-img {
  height: 40px;
  margin-bottom: 32px;
}

.error-page-title {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.3;
  color: #010b48;
}

.error-page-description {
  margin-bottom: 32px;
}

/* @theme: admin.oro; */

.navbar .nav > li a {
  padding-top: 7px;
  padding-bottom: 7px;
}

.navbar .nav > li > a {
  color: #010b48;
  text-shadow: none;
}

.navbar .nav > li > a:hover,
.navbar .nav > li > a:focus {
  color: #010b48;
}

.navbar .nav > .active > a {
  font-weight: bold;
  color: #010b48;
}

.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
  color: #010b48;
}

.navbar .nav li.dropdown.show > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle {
  background: none;
}

.navbar .btn,
.navbar .btn-group {
  margin-top: 0;
}

.navbar-extra {
  padding: 0;
  margin-bottom: 8px;
}

.navbar-extra > .row > div {
  margin-bottom: 8px;
}

.navbar-extra-right {
  padding-right: 24px;
}

.nav-tabs > li > a,
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus,
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
  border-width: 2px;
  border-color: #dee2e6;
}

.nav-tabs .dropdown.show .dropdown-toggle {
  color: #010b48;
  background: #f8f8f8;
  border-color: #dee2e6;
}

.nav-tabs .dropdown.show .dropdown-toggle .caret,
.nav-tabs .dropdown.show .dropdown-toggle:hover .caret,
.nav-tabs .dropdown.show .dropdown-toggle:focus .caret,
.nav-tabs .dropdown.show .dropdown-toggle:active .caret {
  border-top-color: #010b48;
  border-bottom-color: #010b48;
}

.nav-tabs {
  padding-left: 2px;
  margin-bottom: 0;
  border-bottom: 2px solid #dee2e6;
  display: flex;
  flex-wrap: wrap;
}

.nav-tabs.responsive-tabs {
  flex-wrap: nowrap;
  white-space: nowrap;
}

.nav-tabs .nav-link {
  background: #f8f8f8;
  font-weight: bold;
  color: #010b48;
  border: 2px solid #dee2e6;
  border-radius: 0;
  margin: 0 0 0 -2px;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:active,
.nav-tabs .nav-link:focus {
  background: #eeeeee;
  color: #010b48;
  outline: none;
}

.nav-tabs .nav-item {
  float: none;
  margin-bottom: -2px;
}

.nav-tabs .nav-item.pull-right {
  flex-grow: 1;
  text-align: right;
}

.nav-tabs .nav-item:not(.dropdown-menu).active .nav-link,
.nav-tabs .nav-item:not(.dropdown-menu).show .nav-link,
.nav-tabs .nav-item:not(.dropdown-menu) .nav-link.active {
  border-top-color: #010b48;
  border-bottom-color: transparent;
}

.nav-tabs .nav-item.active .nav-link,
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-item .nav-link.active {
  background: #fff;
  color: #010b48;
}

.nav-tabs .nav-item.active .nav-link:hover,
.nav-tabs .nav-item.active .nav-link:active,
.nav-tabs .nav-item.active .nav-link:focus,
.nav-tabs .nav-item.show .nav-link:hover,
.nav-tabs .nav-item.show .nav-link:active,
.nav-tabs .nav-item.show .nav-link:focus,
.nav-tabs .nav-item .nav-link.active:hover,
.nav-tabs .nav-item .nav-link.active:active,
.nav-tabs .nav-item .nav-link.active:focus {
  background: #fff;
}

.nav-tabs .nav-item .dropdown-menu .nav-link,
.nav-tabs .nav-item .dropdown-menu .nav-item {
  margin-bottom: 0;
}

.nav-tabs .nav-item .dropdown-menu .nav-link {
  border-width: 0;
  padding: 2px 16px;
  font-weight: 400;
  color: #010b48;
}

.nav-tabs .nav-item .dropdown-menu .nav-link:hover,
.nav-tabs .nav-item .dropdown-menu .nav-link:focus {
  color: #5e5e60;
  background-color: #f8f8f8;
}

.nav-tabs .nav-item .dropdown-menu .nav-link.active,
.nav-tabs .nav-item .dropdown-menu .nav-link:active {
  color: #5e5e60;
  background-color: #f8f8f8;
}

.nav-tabs .dropdown-toggle:after {
  content: none;
}

.nav-tabs .dropdown-toggle .caret {
  border-top-color: #010b48;
  border-bottom-color: #010b48;
}

.nav-tabs .active.dropdown-toggle:after,
.nav-tabs .active > .dropdown-toggle:after {
  content: '';
}

.nav-tabs.flex-column {
  flex-direction: column;
}

.nav-tabs.flex-column .nav-item.active .nav-link,
.nav-tabs.flex-column .nav-item.show .nav-link,
.nav-tabs.flex-column .nav-item .nav-link.active {
  border-top-color: #dee2e6;
  border-left-color: #010b48;
  border-right-color: #fff;
  border-bottom-color: #dee2e6;
}

.nav-tabs.sub-tabs .nav-link {
  padding-top: 4px;
  padding-bottom: 4px;
}

/* @theme: admin.oro; */

.no-data {
  margin: 4px 0;
  padding: 0 24px;
  text-align: center;
  font-size: 13px;
  line-height: 1.35;
  color: #878789;
}

.no-data__title {
  margin: 0;
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  color: #010b48;
}

.no-data__title:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
  display: inline-block;
  margin-right: 6px;
}

.no-data__title:first-child {
  margin-bottom: 10px;
}

.no-data__title:last-child {
  margin-bottom: 0;
}

.no-data__text {
  margin: 0;
}

/* @theme: admin.oro; */

.tab-content {
  padding-top: 16px;
}

.tab-content-without-offset {
  padding-top: 0;
}

/* @theme: admin.oro; */

.oro-tabs .tab-pane .fill-tab {
  border: none;
  box-shadow: none;
  box-sizing: border-box;
  width: 100%;
}

.oro-tabs__vertical {
  display: flex;
}

.oro-tabs__vertical > .tabs-subtitle {
  padding: 8px 12px;
  font-weight: bold;
}

.oro-tabs__vertical > .oro-tabs__head {
  width: 180px;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: -2px;
  position: relative;
}

.oro-tabs__vertical > .oro-tabs__content {
  flex-grow: 1;
  border-left: 2px solid #d9d9da;
  padding-left: 24px;
}

/* @theme: admin.oro; */

.tab-collection li:not(.dropdown) > a {
  position: relative;
}

.tab-collection li:not(.dropdown) > a:after {
  position: absolute;
  right: 10px;
  visibility: hidden;
  content: '*';
}

.tab-collection li:not(.dropdown).changed > a:after {
  visibility: visible;
}

/* @theme: admin.oro; */

.checkbox-view {
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.checkbox-view__icon {
  display: block;
  height: 16px;
  width: 16px;
  border: 2px solid #d9d9da;
  background-color: #fff;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
  color: #fff;
}

.checkbox-view__icon:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 14px;
  line-height: 1;
  font-family: FontAwesome;
}

.checkbox-view__icon--circle {
  border-radius: 50%;
}

.checkbox-view__icon--circle:before {
  content: "";
  margin: 0;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.checkbox-view__icon--size-l {
  width: 24px;
  height: 24px;
}

.checkbox-view__icon--size-l:before {
  font-size: 14px;
}

.checkbox-view input[type="radio"],
.checkbox-view input[type="checkbox"] {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  top: 0;
  left: 0;
}

.checkbox-view__input {
  position: absolute;
  z-index: 100;
  opacity: 0;
  width: 100%;
  height: 100%;
}

.checkbox-view__input:hover ~ .checkbox-view__icon,
.checkbox-view__input:focus ~ .checkbox-view__icon {
  border-color: #010b48;
}

.checkbox-view__input:checked ~ .checkbox-view__icon {
  background-color: #010b48;
  border-color: #010b48;
}

.checkbox-view__input:checked ~ .checkbox-view__icon:before {
  content: "";
}

.checkbox-view__input:checked ~ .checkbox-view__icon--circle {
  background-color: transparent;
  border-color: #010b48;
}

.checkbox-view__input:checked ~ .checkbox-view__icon--circle:before {
  content: "";
  background-color: #010b48;
}

.checkbox-view__input:checked:disabled ~ .checkbox-view__icon {
  background-color: #010b48;
}

.checkbox-view__input:checked:hover ~ .checkbox-view__icon,
.checkbox-view__input:checked:focus ~ .checkbox-view__icon {
  border-color: #010b48;
  box-shadow: 0 0 5px #010b48;
}

.checkbox-view__input:indeterminate ~ .checkbox-view__icon:not(.checkbox-view__icon--circle) {
  background-color: #010b48;
  border-color: #010b48;
}

.checkbox-view__input:indeterminate ~ .checkbox-view__icon:not(.checkbox-view__icon--circle):before {
  content: "";
}

.checkbox-view__input:disabled ~ .checkbox-view__icon {
  opacity: 0.5;
  background-color: #f8f8f8;
  pointer-events: none;
}

.checkbox-view__text {
  margin-left: 4px;
  vertical-align: middle;
  font-size: 14px;
}

.checkbox-view__text:empty {
  display: none;
}

.controls > .checkbox-view.empty-label {
  margin-top: 7px;
}

> .controls .checkbox-view {
  margin-top: 12px;
}

.checkbox-view + span,
.checkbox-view + div,
.checkbox-view + label,
.checkbox-view-label {
  margin-left: 8px;
  vertical-align: middle;
  display: inline-block;
}

.checkbox-view + label {
  display: inline;
}

.shift-checkbox {
  padding-left: 24px;
}

.shift-checkbox .checkbox-view {
  vertical-align: text-top;
  margin-left: -24px;
  margin-right: 8px;
}

/* @theme: admin.oro; */

.jstree-actions {
  display: none;
}

.jstree-actions__handle {
  color: #68686a;
}

.jstree-actions__handle.btn {
  padding: 0 3px;
  width: 16px;
}

.jstree-actions__handle:hover {
  color: #4f4f50;
}

.jstree-actions__menu {
  position: absolute;
}

.jstree-actions__menu--inline {
  margin: 0;
  align-items: center;
  list-style: none;
}

.jstree-actions__menu--inline li {
  display: flex;
  padding-right: 8px;
}

.jstree-actions__menu--inline li:not(:first-child):before {
  content: "";
  height: 14px;
  border-left: 1px solid #d9d9da;
  margin-right: 8px;
  align-self: center;
}

.jstree-actions__menu--inline li .action {
  padding: 0;
}

.jstree-actions__menu--inline li [class*="fa-"] {
  display: none;
}

.jstree-actions__icon {
  text-align: center;
}

/* @theme: admin.oro; */

.jstree-wrapper {
  position: relative;
  min-height: 200px;
  padding: 10px 0;
  width: 100%;
}

.controls .jstree-wrapper {
  max-width: 294px;
  padding-top: 0;
}

.jstree-wrapper__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.jstree-wrapper__label {
  display: flex;
  margin-top: 6px;
  margin-bottom: 8px;
}

.jstree-wrapper.expanded .jstree-actions {
  display: inline-block;
}

.jstree-wrapper__text {
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  color: #010b48;
}

.jstree-wrapper__checkbox {
  display: none;
}

.jstree-wrapper .jstree {
  margin: 8px 0;
  outline: none;
}

.content-with-sidebar--sidebar .jstree-wrapper {
  padding: 0 24px;
}

.sidebar-container .content-with-sidebar--sidebar .jstree-container {
  overflow: auto;
}

/* @theme: admin.oro; */

.jstree-wholerow-ul {
  width: 100%;
  margin-bottom: 10px;
}

.jstree-default .jstree-node {
  position: static;
  background: transparent;
  margin: 0 0 0 24px;
}

.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 24px;
}

.jstree-default .jstree-open > .jstree-ocl,
.jstree-default .jstree-closed > .jstree-ocl,
.jstree-default .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default .jstree-themeicon {
  display: none;
}

.jstree-default .jstree-open > .jstree-ocl:before,
.jstree-default .jstree-closed > .jstree-ocl:before {
  font-family: "FontAwesome";
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  color: #878789;
}

.jstree-default .jstree-open > .jstree-ocl:before {
  content: "";
}

.jstree-default .jstree-closed > .jstree-ocl:before {
  content: "";
}

.jstree-default .jstree-icon,
.jstree-default .jstree-icon:empty {
  width: 21px;
  height: 36px;
  font-size: 16px;
  line-height: 36px;
}

.jstree-default .jstree-wholerow-clicked,
.jstree-default .jstree-wholerow-hovered {
  height: 35px;
  background: #d0d2df;
}

.jstree-default .jstree-anchor {
  display: inline-block;
  width: 90%;
  height: 36px;
  padding: 0 8px 7px 8px;
  line-height: 36px;
  color: #010b48;
  border-radius: 0;
  box-shadow: none;
  text-overflow: ellipsis;
  overflow: hidden;
}

.jstree-default .jstree-anchor:link,
.jstree-default .jstree-anchor:visited,
.jstree-default .jstree-anchor:hover,
.jstree-default .jstree-anchor:active {
  color: #010b48;
}

.jstree-default .jstree-anchor,
.jstree-default .jstree-animated,
.jstree-default .jstree-wholerow {
  transition: none;
}

.jstree-default .jstree-search {
  font-style: normal;
  font-weight: normal;
}

.jstree-default .jstree-icon.jstree-checkbox {
  display: inline-block;
  height: 16px;
  width: 16px;
  border: 2px solid #d9d9da;
  background: #fff;
  border-radius: 3px;
  cursor: pointer;
  vertical-align: text-bottom;
  position: relative;
  color: #fff;
  margin: 0 8px 0 -6px;
}

.jstree-default .jstree-icon.jstree-checkbox:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: -1px;
  font-size: 10px;
  line-height: 1;
  font-family: FontAwesome;
}

.jstree-default .jstree-checked .jstree-checkbox {
  background: #010b48;
  border-color: #010b48;
}

.jstree-default .jstree-checked .jstree-checkbox:before {
  content: "";
}

.jstree-default .jstree-loading {
  padding: 20px;
}

.jstree-search-component {
  position: relative;
  margin-bottom: 16px;
}

.jstree-search-component.active-search .jstree-search-component__clear-icon {
  display: block;
}

.jstree-search-component.active-search .jstree-search-component__search-icon {
  display: none;
}

.jstree-search-component__input:not(textarea) {
  width: 100%;
  margin-bottom: 0;
}

.jstree-search-component__input::-ms-clear {
  display: none;
}

.jstree-search-component__clear-icon,
.jstree-search-component__search-icon {
  display: none;
  position: absolute;
  margin-top: -12px;
  top: 50%;
  right: 10px;
  font-size: 16px;
  color: #68686a;
  cursor: pointer;
}

.jstree-search-component__clear-icon:hover,
.jstree-search-component__search-icon:hover {
  color: #4f4f50;
}

.jstree-search-component__search-icon {
  display: block;
  pointer-events: none;
}

.content-with-sidebar--content .tree-empty-content {
  padding-bottom: 16px;
}

/* @theme: admin.oro; */

.content-with-sidebar--sidebar {
  display: flex;
  flex-direction: column;
  background: #f8f8f8;
  border-radius: 4px;
  position: relative;
  flex-shrink: 0;
  width: 320px;
}

.content-with-sidebar--sidebar:not(.ui-resizable-resizing) {
  transition: width 0.3s;
}

.content-with-sidebar--sidebar.content-sidebar-minimized {
  padding-left: 0;
  width: 48px;
}

.content-with-sidebar--sidebar .resizable-area {
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  height: 100%;
  border-right: 3px solid #ddd;
  touch-action: none;
  cursor: ew-resize;
  opacity: 0;
  transition: opacity 150ms linear;
  visibility: hidden;
}

.content-with-sidebar--sidebar:hover .resizable-area {
  opacity: 1;
}

.content-with-sidebar--sidebar.resizable-enable .resizable-area {
  visibility: visible;
}

.content-with-sidebar--sidebar .sidebar-items {
  padding: 0 24px;
}

.content-with-sidebar--sidebar .jstree-wrapper .jstree {
  margin: 8px -24px 0;
}

.content-with-sidebar--sidebar .default-price-list-choice {
  margin-bottom: 22px;
}

.content-with-sidebar--sidebar .default-price-list-choice .control-label label {
  margin-bottom: 6px;
}

.content-with-sidebar--sidebar-content {
  flex-shrink: 1;
}

.content-with-sidebar--header-content {
  white-space: nowrap;
}

.content-sidebar-minimized .content-with-sidebar--sidebar-content,
.content-sidebar-minimized .content-with-sidebar--header-content {
  display: none;
}

.content-with-sidebar--header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 55px;
  padding: 16px 24px;
  flex-shrink: 0;
}

.content-sidebar-minimized .content-with-sidebar--header {
  padding: 5px 18px 4px;
}

.content-with-sidebar--controls {
  float: right;
}

.content-with-sidebar--control {
  display: inline-block;
  cursor: pointer;
}

.content-with-sidebar--control i {
  display: block;
  padding: 12px 0;
  color: #68686a;
  font-size: 16px;
}

.content-with-sidebar--minimize {
  display: block;
}

.content-sidebar-minimized .content-with-sidebar--minimize {
  display: none;
}

.content-with-sidebar--maximize {
  display: none;
}

.content-sidebar-minimized .content-with-sidebar--maximize {
  display: block;
}

.content-with-sidebar--container {
  display: flex;
}

.content-with-sidebar--container:only-child {
  height: 100%;
}

.content-with-sidebar--content {
  width: calc(100% - 320px);
  flex: 1 1 auto;
}

@media only screen and (max-width: 992px) {
  .content-with-sidebar--content {
    width: calc(100% - 48px);
  }
}

.content-with-sidebar--content.content-sidebar-minimized {
  width: calc(100% - 48px);
}

.content-with-sidebar--content .responsive-section .form-horizontal {
  padding: 0;
}

/* @theme: admin.oro; */

mark.highlight-text {
  text-decoration: underline;
  color: inherit;
  background-color: #ffefa5;
  font-family: inherit;
  font-weight: bold;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}

.highlight-element:first-letter {
  text-transform: none;
}

label.highlight-element mark {
  font-weight: normal;
}

.highlight-element[class^="fa-"],
.highlight-element[class*=" fa-"] {
  background-color: #ffefa5;
  box-shadow: 2px -1px 0 0 #ffefa5, 2px 1px 0 0 #ffefa5, -2px 1px 0 0 #ffefa5, -2px -1px 0 0 #ffefa5;
}

.highlight-element[class^="fa-"].tooltip-icon,
.highlight-element[class*=" fa-"].tooltip-icon {
  color: #878789;
}

.highlight-element.selector {
  background: #ffefa5;
}

.highlight-element > .select2-container {
  background: #ffefa5;
}

.highlight-not-found {
  display: none;
}

.highlight-items-switcher {
  padding: 0;
}

.highlight-items-switcher__control {
  font-size: 14px;
}

.highlight-items-switcher__control:last-child {
  display: none;
}

.highlight-items-switcher.highlighted-only .highlight-items-switcher__control:first-child {
  display: none;
}

.highlight-items-switcher.highlighted-only .highlight-items-switcher__control:last-child {
  display: block;
}

.select2-container-disabled mark,
.selector.disabled mark {
  background-color: transparent;
}

input.highlight-element:not([disabled]),
textarea.highlight-element:not([disabled]),
select[multiple].highlight-element:not([disabled]) {
  background: #ffefa5;
}

/* @theme: admin.oro; */

.scrollspy {
  position: relative;
  overflow: auto;
}

.scrollspy-nav {
  background: #f3f3f3;
  border-radius: 16px;
  position: relative;
  z-index: 2;
}

.scrollspy-nav:after {
  content: '';
  display: block;
  clear: both;
}

.scrollspy-nav:after {
  content: '';
  position: absolute;
  pointer-events: none;
  bottom: -16px;
  left: 0;
  right: 0;
  height: 16px;
  background: linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0));
}

.scrollspy-nav-target {
  height: 20px;
}

.scrollspy-nav a,
.scrollspy-nav .nav-link {
  display: inline-block;
  padding: 6px 16px;
  background-color: #f3f3f3;
  border-radius: 16px;
  color: #010b48;
}

.scrollspy-nav a:hover,
.scrollspy-nav .nav-link:hover {
  background: #f3f3f3;
}

.scrollspy-nav a.active,
.scrollspy-nav .nav-link.active {
  font-weight: bold;
  background-color: #e3e3e4;
}

.scrollspy-title {
  padding: 8px 16px;
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  background: #f3f3f3;
  border-radius: 4px;
  color: #010b48;
}

.scrollable-container .responsive-section:first-child .scrollspy-title {
  display: none;
}

[data-scroll-focus] {
  outline: 0 none;
}

/* @theme: admin.oro; */

.widget-picker__modal .modal-dialog {
  max-width: 698px;
}

.widget-picker__modal .modal-body {
  text-align: left;
}

.widget-picker__container {
  max-height: 260px;
  width: 100%;
  text-align: left;
  overflow: auto;
}

.widget-picker__container h4 {
  font-weight: bold;
  font-size: 18px;
  color: #010b48;
}

input.widget-picker__filter-search {
  width: 208px;
}

.widget-picker__results {
  display: flex;
  flex-direction: column;
}

.widget-picker__item {
  display: flex;
}

.widget-picker__item > * {
  vertical-align: top;
  padding: 16px 0;
  border-bottom: 1px solid #f3f3f3;
}

.widget-picker__item.loading .widget-picker__add-action {
  display: none;
}

.widget-picker__item.loading .widget-picker__actions-column:after {
  height: 16px;
  width: 16px;
  border: 4px solid #bababb;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
  content: '';
  margin: 8px auto;
  display: block;
}

.widget-picker__title-cell > * {
  display: inline;
}

.widget-picker__description-cell {
  margin: 0;
  line-height: 1.6;
  color: #878789;
  display: none;
}

.widget-picker__toggler-column {
  width: 45px;
  text-align: center;
  vertical-align: top;
  flex-grow: 0;
  flex-shrink: 0;
}

.widget-picker__icon-column {
  width: 48px;
  flex-grow: 0;
  flex-shrink: 0;
}

.widget-picker__info-column {
  padding: 21px 20px 11px 0;
  flex-grow: 1;
}

.widget-picker__actions-column {
  width: 74px;
  padding-right: 16px;
  flex-grow: 0;
  flex-shrink: 0;
}

.widget-picker__description-toggler .fa-icon:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
  color: #878789;
  font-size: 16px;
}

.widget-picker__description-toggler.collapsed .fa-icon:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.widget-picker__new-badge,
.widget-picker__added-badge {
  font-weight: bold;
  margin-left: 3px;
}

.widget-picker__new-badge {
  color: #a91c00;
}

.widget-picker__added-badge {
  color: #628c38;
}

.widget-picker__added-badge > span {
  color: #7cb047;
  font-weight: normal;
}

.widget-picker__img {
  filter: grayscale(100%);
  border-radius: 50%;
  border: 2px solid #d9d9da;
  box-sizing: content-box;
}

.widget-picker__icon {
  background-color: #d9d9da;
  border-radius: 50%;
  color: #fff;
  height: 32px;
  font-size: 18px;
  margin: 0;
  width: 32px;
  text-align: center;
  line-height: 32px;
  display: inline-block;
}

/* @theme: admin.oro; */

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
}

.table.unit-table {
  min-width: 0;
}

.table.unit-table td:first-child {
  font-weight: bold;
}

.table td:first-child,
.table th:first-child {
  padding-left: 16px;
  text-align: left;
}

.table td:last-child,
.table th:last-child {
  padding-right: 16px;
}

.table td.align-right,
.table th.align-right {
  text-align: right;
}

.table td.align-left,
.table th.align-left {
  text-align: left;
}

.table td.align-center,
.table th.align-center {
  text-align: center;
}

.table td > ul:only-child,
.table th > ul:only-child {
  margin-bottom: 0;
}

.table td:first-child {
  height: 30px;
  padding-left: 16px;
}

.table td:last-child {
  padding-right: 16px;
}

.table td > .nowrap-ellipsis {
  position: relative;
  min-width: 100px;
}

.table td > .nowrap-ellipsis > div {
  position: absolute;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

.table thead th {
  background: #010b48;
  font-size: 11px;
  color: #fff;
  padding: 11px 8px;
  white-space: nowrap;
  vertical-align: top;
  text-transform: uppercase;
}

.table thead th a {
  color: inherit;
}

.table thead th > a,
.table thead th > span {
  display: block;
  line-height: 11px;
  padding: 7px 0 5px;
  text-transform: uppercase;
}

.table thead th > a:focus,
.table thead th > span:focus {
  outline: none;
}

.table thead th.sortable .caret {
  display: none;
  border: none;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.table thead th.sortable.ascending {
  color: #d0d2df;
}

.table thead th.sortable.ascending .caret {
  margin-top: 0;
  display: inline-block;
  border-top: none;
  border-bottom: 4px solid;
}

.table thead th.sortable.descending {
  color: #d0d2df;
}

.table thead th.sortable.descending .caret {
  margin-top: 4px;
  display: inline-block;
  border-bottom: none;
  border-top: 4px solid;
}

.table thead th:first-child {
  border-radius: 2px 0 0 2px;
}

.table thead th:last-child {
  border-radius: 0 2px 2px 0;
}

.table tbody tr.row-click-action {
  cursor: pointer;
}

.table tbody tr.row-selected {
  background: #caccdb;
}

.table tbody tr.row-selected:hover {
  background: #d0d2df;
}

.table tbody tr.row-selected:hover td {
  background: inherit;
}

.table tbody td {
  border-top: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
  padding: 8px;
}

.table tfoot th {
  background: #010b48;
  padding: 4px 8px;
}

.table dl {
  margin: 0 0 15px;
}

.table .select-all-header-cell > .dropdown {
  margin-left: -5px;
}

.table .select-all-header-cell > .dropdown > .dropdown-toggle {
  padding: 4px;
  line-height: 12px;
  height: 22px;
}

.table .select-all-header-cell > .dropdown .dropdown-menu {
  min-width: 60px;
  padding-bottom: 5px;
}

.table .select-all-header-cell .btn .caret {
  margin-top: 5px;
}

.table .select-all-header-cell [type='checkbox'] {
  margin: 0;
  vertical-align: text-bottom;
}

.table .action-cell {
  vertical-align: top;
  width: 50px;
}

.table .action-cell .dropdown-menu {
  min-width: 0;
}

.table .action-cell .dropdown-menu > li {
  display: table-cell;
}

.table .action-cell .dropdown-menu .nav.launchers-list {
  padding: 0;
}

.table .action-cell .dropdown-menu .nav.launchers-list > li:first-child > a {
  margin-left: 2px;
}

.table .action-column {
  width: 50px;
}

.table .action-column > .dropdown {
  margin-left: -5px;
}

.table .action-column > .dropdown > .dropdown-toggle {
  padding: 4px;
  line-height: 12px;
  height: 22px;
}

.table .action-column > .dropdown .dropdown-menu {
  min-width: 60px;
  padding-bottom: 5px;
}

.table .action-column .btn .caret {
  margin-top: 5px;
}

.table .action-column [class^="fa-"],
.table .action-column [class*=" fa-"] {
  font-size: 14px;
  margin: 0 2px 0 0;
}

.table .account-info {
  padding: 0 20px 0 105px;
}

.table .account-info .user-img {
  position: relative;
  float: left;
  width: 75px;
  margin: 0 0 0 -85px;
  overflow: hidden;
}

.table .account-info .user-img img {
  width: 75px;
}

.table .account-info .col {
  float: left;
  width: 50%;
}

.table .account-info dt {
  float: left;
  width: 120px;
  text-align: right;
}

.table .account-info dd {
  clear: right;
  padding: 0 0 10px 120px;
}

.table .user-name {
  font-size: 20px;
  font-weight: bold;
}

.table .user-state {
  font-size: 14px;
  padding: 0 15px;
  color: #5e5e60;
}

.table .open-row {
  background: url(../../../bundles/oroui/img/bg-opener-grid.png?5acee26cedcfd4c5114b2538519af3c2) no-repeat;
  width: 13px;
  height: 13px;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  display: 13px;
  margin: block;
  cursor: pointer;
}

.table .open-tr td {
  border-bottom: 0;
  background: #f4f4f4;
}

.table .open-tr .open-row {
  background-position: 0 -13px;
}

.table .string-cell,
.table .uri-cell,
.table .email-cell,
.table .select-cell,
.table .date-cell,
.table .time-cell,
.table .datetime-cell,
.table .boolean-cell {
  text-align: left;
}

.table .multi-select-cell .value-item:after,
.table .multi-relation-cell .value-item:after {
  content: ', ';
}

.table .multi-select-cell .value-item:last-child:after,
.table .multi-relation-cell .value-item:last-child:after {
  content: '';
}

.table .number-cell,
.table .integer-cell {
  text-align: right;
}

.table .date-cell {
  white-space: nowrap;
}

.table .string-cell ul.unstyled {
  margin-bottom: 0;
}

.table .select-row-cell input[type='checkbox'] {
  margin-top: -3px;
}

.table .tags-cell .tags-item {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 2px 4px;
}

.table .checkbox-view {
  vertical-align: -3px;
}

.table .thead-sizing {
  display: none;
}

.table.table-bordered {
  border-radius: 2px;
}

.table.table-bordered thead th {
  border-color: #010b48;
}

.table.table-bordered thead:first-child tr:first-child > th:first-child {
  border-radius: 2px 0 0 0;
}

.table.table-bordered thead:first-child tr:first-child > th:last-child {
  border-radius: 0 2px 0 0;
}

.table.table-bordered tbody:first-child tr:last-child > th:first-child,
.table.table-bordered tbody:first-child tr:last-child > td:first-child {
  border-radius: 2px 0 0 0;
}

.table.table-bordered tbody:first-child tr:last-child > th:last-child,
.table.table-bordered tbody:first-child tr:last-child > td:last-child {
  border-radius: 0 2px 0 0;
}

.table.table-bordered tbody:last-child tr:last-child > td:first-child {
  border-radius: 0 0 0 2px;
}

.table.table-bordered tbody:last-child tr:last-child > td:last-child {
  border-radius: 0 0 2px 0;
}

.table.table-fixed {
  table-layout: fixed;
}

.td-expander {
  font-size: 30px;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

.td-expander:before,
.td-expander:after {
  content: '- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ';
}

/* @theme: admin.oro; */

.other-scroll-container .other-scroll {
  position: absolute;
  display: none;
}

/* @theme: admin.oro; */

.load-more {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1px 0;
  height: 22px;
  margin: 8px 0;
  cursor: pointer;
}

.load-more:before,
.load-more:after {
  position: absolute;
  left: 0;
  right: 0;
  height: 8px;
  border-top: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
  content: '';
}

.load-more:before {
  top: 0;
}

.load-more:after {
  bottom: 0;
}

.load-more__label {
  position: relative;
  z-index: 1;
  display: inline;
  padding: 0 8px;
  line-height: 1;
  color: #878789;
  background-color: #fff;
}

.load-more.process .load-more__label {
  font-size: 0;
}

.load-more.process .load-more__label:before {
  display: inline-block;
  content: '';
  height: 14px;
  width: 14px;
  border: 2px solid #bababb;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}

.load-more:hover .load-more__label {
  color: #5e5e60;
}

.load-more.in-thread {
  margin: 0;
  background-color: #f8f8f8;
}

.load-more.in-thread:before {
  top: -1px;
  border-top-color: #eeeeee;
}

.load-more.in-thread:after {
  bottom: -1px;
  border-bottom-color: #eeeeee;
}

.load-more.in-thread .load-more__label {
  background-color: #f8f8f8;
}

/* @theme: admin.oro; */

.loading-indicator {
  display: block;
  line-height: 1;
  text-align: center;
  text-indent: 0;
}

.loading-indicator:before {
  display: inline-block;
  content: '';
  height: 16px;
  width: 16px;
  border: 2px solid #bababb;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}

/* @theme: admin.oro; */

.scrolling-overlay {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.scrolling-overlay-content {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  min-width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.scrolling-overlay-content::-webkit-scrollbar,
.scrolling-overlay-content::-webkit-scrollbar-corner {
  width: 0;
  height: 0;
}

.scrolling-overlay-content > div,
.scrolling-overlay-content > aside,
.scrolling-overlay-content > section,
.scrolling-overlay-content > ul,
.scrolling-overlay-content > ol,
.scrolling-overlay-content > nav {
  -ms-overflow-style: scrollbar;
}

.scrolling-overlay-btn {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 17px;
  background-color: #333b71;
  opacity: .85;
}

.scrolling-overlay-btn:hover,
.scrolling-overlay-btn:focus {
  background-color: #bababb;
  opacity: 1;
}

.scrolling-overlay-btn--light {
  background-color: #d9d9da;
}

.scrolling-overlay-btn--light:before {
  color: #010b48;
}

.scrolling-overlay-btn--light:hover,
.scrolling-overlay-btn--light:focus {
  background-color: #e3e3e4;
  opacity: 1;
}

.scrolling-overlay-btn--up {
  top: 0;
}

.scrolling-overlay-btn--up:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.scrolling-overlay-btn--down {
  bottom: 0;
}

.scrolling-overlay-btn--down:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

/* @theme: admin.oro; */

.collapse-view__container {
  display: none;
}

.collapse-view.expanded .collapse-view__trigger.hide-on-expand {
  display: none;
}

.collapse-view.expanded .collapse-view__container {
  display: block;
}

.collapse-view.expanded .collapse-view__container--inline {
  display: inline;
}

/* @theme: admin.oro; */

.scroll-hint-top,
.scroll-hint-bottom {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  height: 18px;
  pointer-events: none;
}

.scroll-hint-top {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0) 100%);
}

.scroll-hint-bottom {
  margin-top: -18px;
  background: linear-gradient(360deg, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0) 100%);
}

/* @theme: admin.oro; */

.desktop-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

.desktop-version .app-logo {
  display: inline-block;
  text-indent: -9999px;
  background: url(../../../bundles/oroui/img/oro_icon.svg?09f74fa1da30312947982cd10d04991e) no-repeat center center;
  background-size: contain;
}

.desktop-version .app-header {
  font-size: 14px;
  color: #5e5e60;
  background-color: #f8f8f8;
  position: relative;
  z-index: 925;
}

.desktop-version .app-header__inner {
  padding: 0 24px;
}

.desktop-version .app-header__container {
  display: flex;
  position: relative;
  line-height: 32px;
  height: 32px;
}

.desktop-version .app-header.thick .app-header__container {
  line-height: 48px;
  height: 48px;
}

.desktop-version .app-header.thick .user-menu .avatar {
  display: initial;
  max-height: 30px;
  max-width: 30px;
  border-radius: 50%;
  margin: 0 3px 0 12px;
}

.desktop-version .app-header.thick .app-logo {
  display: none;
}

.desktop-version .app-header .organization-logo-wrapper {
  overflow: hidden;
}

.desktop-version .app-header .app-logo {
  width: 16px;
  margin-right: 8px;
  flex-shrink: 0;
}

.desktop-version .app-header .logo-wrapper {
  display: flex;
  margin-left: 0;
  margin-right: 10px;
  flex-wrap: nowrap;
  position: static;
  height: 100%;
}

.desktop-version .app-header .logo {
  color: #010b48;
  font-weight: bold;
  font-size: 17px;
  line-height: inherit;
  margin: 0;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.desktop-version .app-header .logo a {
  color: inherit;
  text-transform: uppercase;
  display: inline-block;
  max-width: 100%;
}

.desktop-version .app-header .logo a [class^="fa-"] {
  font-size: 1.2em;
}

.desktop-version .app-header__search-and-shortcuts {
  padding: 0 5px;
  margin: 0;
  flex-shrink: 0;
  order: 0;
}

.desktop-version .app-header__search-and-shortcuts > .dropdown {
  margin: 0 5px;
}

.desktop-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu {
  padding: 16px;
}

.desktop-version .app-header__search-and-shortcuts .dropdown-toggle {
  color: inherit;
  text-align: center;
  border: 0 none;
  background-color: transparent;
  padding: 0;
}

.desktop-version .app-header__search-and-shortcuts .dropdown-toggle:hover,
.desktop-version .app-header__search-and-shortcuts .dropdown-toggle:active {
  color: #010b48;
}

.desktop-version .app-header__search-and-shortcuts .dropdown-toggle > [class^="fa-"] {
  margin: 0;
  width: 24px;
  font-size: 16px;
}

.desktop-version .app-header__search-and-shortcuts .dropdown-menu {
  padding: 24px;
  left: -5px;
}

.desktop-version .app-header__search-and-shortcuts .dropdown-menu:before {
  left: 12px;
}

.desktop-version .app-header__search-and-shortcuts .nav-header {
  /* Dropdown smaller section title */
  font-size: 18px;
  line-height: 1;
}

.desktop-version .app-header__search-and-shortcuts .nav-header-title {
  /* Dropdown main title */
  text-transform: none;
  display: block;
}

.desktop-version .app-header__search-and-shortcuts .select2-container {
  width: auto;
  max-width: 200px;
  height: 32px;
}

.desktop-version .app-header__search-and-shortcuts .select2-container-active {
  z-index: 1;
}

.desktop-version .app-header__search-and-shortcuts .search-field-container {
  min-width: 220px;
  margin-left: -2px;
}

.desktop-version .app-header__search-and-shortcuts .search-suggestion-list {
  top: 30px;
  font-size: 13px;
}

.desktop-version .app-header__search-and-shortcuts .search-suggestion-list .description {
  font-size: 14px;
}

.desktop-version .app-header__search-and-shortcuts .no-data {
  top: 30px;
}

.desktop-version .app-header__search-and-shortcuts .dropdown-item,
.desktop-version .app-header__search-and-shortcuts .mobile-version .dropdown-menu > li > a,
.mobile-version .desktop-version .app-header__search-and-shortcuts .dropdown-menu > li > a {
  padding: 2px 10px;
}

.desktop-version .app-header .user-menu {
  display: flex;
  order: 1;
  flex-shrink: 0;
  float: none;
  background-color: inherit;
  margin-left: 15px;
  height: 100%;
}

.desktop-version .app-header .user-menu .avatar {
  display: none;
}

.desktop-version .app-header .user-menu > li {
  line-height: inherit;
  margin: 0 8px;
}

.desktop-version .app-header .user-menu > li:last-of-type {
  margin-right: -3px;
}

.desktop-version .app-header .user-menu > li > .dropdown-toggle,
.desktop-version .app-header .user-menu > li > .help {
  padding: 0;
  color: inherit;
  border: 0 none;
  background-color: transparent;
  text-shadow: none;
  font-size: 14px;
  white-space: normal;
}

.desktop-version .app-header .user-menu > li > .dropdown-toggle [class^="fa-"],
.desktop-version .app-header .user-menu > li > .dropdown-toggle [class*=" fa-"],
.desktop-version .app-header .user-menu > li > .help [class^="fa-"],
.desktop-version .app-header .user-menu > li > .help [class*=" fa-"] {
  font-size: 16px;
  width: 16px;
  text-align: center;
}

.desktop-version .app-header .user-menu > li > .dropdown-toggle:hover,
.desktop-version .app-header .user-menu > li > .help:hover {
  color: #010b48;
}

.desktop-version .app-header .user-menu .dropdown > .dropdown-menu {
  right: -12px;
  left: auto;
  z-index: 1000;
}

.desktop-version .app-header .user-menu .dropdown > .dropdown-menu:before {
  right: 12px;
  left: auto;
  margin-right: 2px;
}

.desktop-version .app-header .dropdown.user-menu-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 1px solid #e3e3e4;
  height: 14px;
}

.desktop-version .app-header .dropdown.user-menu-dropdown > .dropdown-toggle {
  display: inline-block;
  margin-left: 15px;
}

.desktop-version .app-header .dropdown.user-menu-dropdown > .dropdown-menu .divider {
  border-bottom: 1px solid #f8f8f8;
  margin: 8px 0;
}

.desktop-version .app-header .dropdown.user-menu-dropdown > .dropdown-menu:before {
  margin-right: -1px;
}

.desktop-version .scrolling-overlay-btn,
.desktop-version .main-menu-toggler {
  font-size: 16px;
  line-height: 1;
  text-align: center;
  border: 0;
  color: #bdbdbd;
  cursor: pointer;
}

.desktop-version .scrolling-overlay-btn:hover,
.desktop-version .main-menu-toggler:hover,
.desktop-version .scrolling-overlay-btn:focus,
.desktop-version .main-menu-toggler:focus {
  color: #fff;
  outline: none;
}

.desktop-version .scrolling-overlay-btn::before,
.desktop-version .main-menu-toggler::before {
  transition: all 200ms linear;
}

.desktop-version .main-menu {
  margin: 0;
  padding: 0;
  font-size: 14px;
  list-style: none;
  background-color: #010b48;
}

.desktop-version .main-menu__header {
  min-height: 48px;
  background-color: #010b48;
}

.desktop-version .main-menu__header .app-logo {
  width: 100%;
  margin: 9px 0;
  text-align: center;
  height: 30px;
}

.desktop-version .main-menu .dropdown-menu-wrapper {
  z-index: 1000;
}

.desktop-version .main-menu .dropdown-menu-wrapper.hidden {
  display: none;
}

.desktop-version .main-menu .dropdown-menu-wrapper__scrollable {
  overflow-x: hidden;
  overflow-y: auto;
}

.desktop-version .main-menu .dropdown-menu {
  z-index: 1030;
}

.desktop-version .main-menu .divider {
  height: 1px;
  margin: 0;
  border: 1px solid #e3e3e4;
  border-width: 1px 0 0;
}

.desktop-version .main-menu .divider .title {
  display: none !important;
}

.desktop-version .main-menu-top {
  background-color: #010b48;
}

.desktop-version .main-menu-top:after {
  content: '';
  display: block;
  clear: both;
}

.desktop-version .main-menu-top .main-menu {
  display: flex;
  align-items: center;
  float: left;
  padding-left: 5px;
}

.desktop-version .main-menu-top .main-menu:after {
  content: '';
  display: block;
  clear: both;
}

.desktop-version .main-menu-top .dropdown-menu {
  margin: 0;
  padding: 2px 0;
  min-width: 175px;
  background-color: #f3f3f3;
  border: 0;
  border-radius: 0 2px 2px 2px;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}

.desktop-version .main-menu-top .dropdown-menu:before,
.desktop-version .main-menu-top .dropdown-menu:after,
.desktop-version .main-menu-top .dropdown-toggle:before,
.desktop-version .main-menu-top .dropdown-toggle:after {
  content: none;
}

.desktop-version .main-menu-top .title {
  display: block;
  padding: 9px 18px 9px 16px;
  color: #5e5e60;
  white-space: nowrap;
}

.desktop-version .main-menu-top .title-level-1 {
  padding: 15px 16px;
  font-weight: bold;
  color: #fff;
}

.desktop-version .main-menu-top .title-level-1 .menu-icon {
  display: none;
}

.desktop-version .main-menu-top .dropdown-menu-title-level-1 {
  display: none;
}

.desktop-version .main-menu-top .dropdown-menu-title-level-1 + .divider {
  display: none;
}

.desktop-version .main-menu-top .dropdown > .dropdown-menu {
  top: 0;
  left: 100%;
  display: block;
  visibility: hidden;
}

.desktop-version .main-menu-top .dropdown-level-1 {
  float: left;
}

.desktop-version .main-menu-top .dropdown-level-1.active {
  background-color: #333b71;
}

.desktop-version .main-menu-top .dropdown-level-1.active .title-level-1 {
  color: #fff;
}

.desktop-version .main-menu-top .dropdown-level-1.show .title:hover,
.desktop-version .main-menu-top .dropdown-level-1:hover .title:hover {
  background: #d0d2df;
}

.desktop-version .main-menu-top .dropdown-level-1.show .title-level-1,
.desktop-version .main-menu-top .dropdown-level-1:hover .title-level-1 {
  position: relative;
  background-color: #f3f3f3;
  color: #5e5e60;
}

.desktop-version .main-menu-top .dropdown-level-1.show .title-level-1::after,
.desktop-version .main-menu-top .dropdown-level-1:hover .title-level-1::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1002;
  height: 6px;
  background: #f3f3f3;
}

.desktop-version .main-menu-top .dropdown-level-1.show .title-level-1:hover,
.desktop-version .main-menu-top .dropdown-level-1:hover .title-level-1:hover {
  background-color: #f3f3f3;
}

.desktop-version .main-menu-top .dropdown-level-1.show .dropdown-menu-wrapper,
.desktop-version .main-menu-top .dropdown-level-1:hover .dropdown-menu-wrapper {
  z-index: 1001;
}

.desktop-version .main-menu-top .dropdown-level-1.show .dropdown-menu-wrapper__placeholder,
.desktop-version .main-menu-top .dropdown-level-1:hover .dropdown-menu-wrapper__placeholder {
  height: auto;
  overflow: inherit;
}

.desktop-version .main-menu-top .dropdown.show > .dropdown-menu,
.desktop-version .main-menu-top .dropdown.show > .dropdown-menu-wrapper__child,
.desktop-version .main-menu-top .dropdown.show .dropdown-menu-wrapper__scrollable,
.desktop-version .main-menu-top .dropdown:hover > .dropdown-menu,
.desktop-version .main-menu-top .dropdown:hover > .dropdown-menu-wrapper__child,
.desktop-version .main-menu-top .dropdown:hover .dropdown-menu-wrapper__scrollable {
  visibility: visible;
}

.desktop-version .main-menu-top .dropdown > a,
.desktop-version .main-menu-top .dropdown-menu-single-item > a {
  padding: 0;
  line-height: 18px;
}

.desktop-version .main-menu-top .dropdown > .dropdown-menu-wrapper,
.desktop-version .main-menu-top .dropdown-menu-single-item > .dropdown-menu-wrapper {
  padding: 0;
}

.desktop-version .main-menu-top .dropdown::after,
.desktop-version .main-menu-top .dropdown-menu-single-item::after {
  content: none;
}

.desktop-version .main-menu-top .dropdown:hover > a,
.desktop-version .main-menu-top .dropdown-menu-single-item:hover > a {
  background: transparent;
  color: inherit;
}

.desktop-version .main-menu-top .dropdown-menu-wrapper > .dropdown-menu {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.desktop-version .main-menu-top .dropdown-menu-wrapper__child {
  position: absolute;
  left: 100%;
  visibility: hidden;
}

.desktop-version .main-menu-top .dropdown-menu-wrapper__scrollable {
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
  visibility: hidden;
}

.desktop-version .main-menu-top .dropdown-menu-wrapper__scrollable > .dropdown-menu {
  position: static;
}

.desktop-version .main-menu-top .dropdown-menu-wrapper__scrollable > .dropdown-menu > .dropdown {
  position: static;
}

.desktop-version .main-menu-top .dropdown-menu-wrapper__placeholder {
  position: absolute;
  height: 0;
  overflow: hidden;
}

.desktop-version .main-menu-top.narrow-mode .menu-icon {
  display: block;
  margin-bottom: 4px;
  font-size: 21px;
  text-align: center;
}

.desktop-version .main-menu-top.narrow-mode .title-level-1 {
  padding: 6px 12px;
  max-width: 100px;
  font-size: 11px;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.desktop-version .main-menu-top .align-menu-start > .dropdown-menu-wrapper__placeholder {
  right: 0;
}

.desktop-version .main-menu-top .align-menu-start > .dropdown-menu-wrapper__child,
.desktop-version .main-menu-top .align-menu-start > .dropdown-menu {
  right: 100%;
  left: auto;
  margin-right: -22px;
}

.desktop-version .main-menu-top .align-menu-end > .dropdown-menu-wrapper__placeholder {
  left: 0;
}

.desktop-version .main-menu-top .align-menu-end > .dropdown-menu-wrapper__child,
.desktop-version .main-menu-top .align-menu-end > .dropdown-menu {
  left: 100%;
  margin-left: -22px;
}

.desktop-version .main-menu-top .menu-level-1 .align-menu-start .unclickable,
.desktop-version .main-menu-top .menu-level-1 .align-menu-end .unclickable {
  position: relative;
}

.desktop-version .main-menu-top .menu-level-1 .align-menu-start .unclickable::before,
.desktop-version .main-menu-top .menu-level-1 .align-menu-start .unclickable::after,
.desktop-version .main-menu-top .menu-level-1 .align-menu-end .unclickable::before,
.desktop-version .main-menu-top .menu-level-1 .align-menu-end .unclickable::after {
  position: absolute;
  top: 50%;
  margin-top: -7px;
  line-height: 1;
  color: #5e5e60;
  content: none;
  width: auto;
  height: auto;
  margin-left: 0;
  border-width: 0;
  vertical-align: inherit;
}

.desktop-version .main-menu-top .menu-level-1 .align-menu-start > .unclickable:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
  left: 16px;
}

.desktop-version .main-menu-top .menu-level-1 .align-menu-start > .unclickable .title:not(.title-level-1) {
  padding-left: 26px;
}

.desktop-version .main-menu-top .menu-level-1 .align-menu-end > .unclickable:after {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
  right: 16px;
}

.desktop-version .main-menu-top .menu-level-1 .align-menu-end > .unclickable .title:not(.title-level-1) {
  padding-right: 26px;
}

.desktop-version .main-menu-top .align-single-item-start > .dropdown-menu-wrapper__placeholder .dropdown-menu-single-item .title,
.desktop-version .main-menu-top .align-single-item-start > .dropdown-menu-wrapper__child .dropdown-menu-single-item .title,
.desktop-version .main-menu-top .align-single-item-start > .dropdown-menu .dropdown-menu-single-item .title {
  padding-left: 26px;
}

.desktop-version .main-menu-top .align-single-item-end > .dropdown-menu-wrapper__placeholder .dropdown-menu-single-item .title,
.desktop-version .main-menu-top .align-single-item-end > .dropdown-menu-wrapper__child .dropdown-menu-single-item .title,
.desktop-version .main-menu-top .align-single-item-end > .dropdown-menu .dropdown-menu-single-item .title {
  padding-right: 26px;
}

.desktop-version .main-menu-sided {
  position: relative;
  float: left;
  width: 230px;
  height: 100%;
  padding-bottom: 45px;
  background-color: #010b48;
}

.desktop-version .main-menu-sided .accordion {
  margin: 0;
}

.desktop-version .main-menu-sided .accordion .title {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.desktop-version .main-menu-sided .accordion a {
  display: block;
}

.desktop-version .main-menu-sided .accordion-group {
  width: 230px;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
}

.desktop-version .main-menu-sided .accordion-group .menu {
  margin: 0;
  padding: 0;
}

.desktop-version .main-menu-sided .accordion-group .menu .title,
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle {
  color: #5e5e60;
}

.desktop-version .main-menu-sided .accordion-group .menu .title:before,
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle:before {
  content: '';
  display: inline-block;
  height: 16px;
  min-width: 16px;
  margin-right: 8px;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  color: #878789;
  transition: all 200ms linear;
}

.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle {
  font-weight: bold;
}

.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
  transform: rotate(90deg);
}

.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle.collapsed {
  font-weight: normal;
}

.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle.collapsed:before {
  transform: rotate(0);
}

.desktop-version .main-menu-sided .accordion-group .menu .title {
  display: block;
  padding: 8px 15px;
}

.desktop-version .main-menu-sided .accordion-group .menu .title:hover {
  background-color: #d0d2df;
}

.desktop-version .main-menu-sided .accordion-group .menu .title-level-1 {
  padding-left: 0px;
}

.desktop-version .main-menu-sided .accordion-group .menu .title-level-2 {
  padding-left: 24px;
}

.desktop-version .main-menu-sided .accordion-group .menu .title-level-3 {
  padding-left: 48px;
}

.desktop-version .main-menu-sided .accordion-group .menu .title-level-4 {
  padding-left: 72px;
}

.desktop-version .main-menu-sided .accordion-group .menu .title-level-5 {
  padding-left: 96px;
}

.desktop-version .main-menu-sided .accordion-group li {
  display: block;
}

.desktop-version .main-menu-sided .accordion-body {
  background-color: #f3f3f3;
}

.desktop-version .main-menu-sided .accordion-body > a {
  display: none;
}

.desktop-version .main-menu-sided .accordion-body .active {
  background-color: #d0d2df;
}

.desktop-version .main-menu-sided .accordion-body .accordion-group {
  background-color: transparent;
}

.desktop-version .main-menu-sided .accordion-toggle.title-level-1 {
  position: relative;
  padding: 12px 22px 12px 24px;
  background-color: #333b71;
  color: #fff;
}

.desktop-version .main-menu-sided .accordion-toggle.title-level-1 .menu-icon {
  min-width: 16px;
  margin-right: 8px;
  margin-left: 0;
  text-align: center;
}

.desktop-version .main-menu-sided .accordion-toggle.title-level-1.collapsed {
  background-color: #010b48;
}

.desktop-version .main-menu-sided .accordion-toggle.title-level-1:hover {
  background-color: #333b71;
}

.desktop-version .main-menu-sided .scroller {
  position: relative;
  height: calc(100% - 48px);
  overflow: hidden;
}

.desktop-version .main-menu-sided.minimized {
  width: 80px;
}

.desktop-version .main-menu-sided.minimized .unclickable {
  display: block;
}

.desktop-version .main-menu-sided.minimized .dropdown {
  position: static;
}

.desktop-version .main-menu-sided.minimized .dropdown-level-1 {
  text-align: center;
  width: 80px;
}

.desktop-version .main-menu-sided.minimized .dropdown-level-1 .dropdown-menu {
  display: none;
}

.desktop-version .main-menu-sided.minimized .dropdown-level-1:hover {
  background-color: #333b71;
}

.desktop-version .main-menu-sided.minimized .dropdown-level-1:hover .unclickable {
  color: #fff;
}

.desktop-version .main-menu-sided.minimized .dropdown-level-1.active {
  background-color: #f3f3f3;
}

.desktop-version .main-menu-sided.minimized .dropdown-level-1.active > .unclickable .title {
  color: #68686a;
}

.desktop-version .main-menu-sided.minimized .title-level-1 {
  display: block;
  padding: 13px 6px;
  font-size: 11px;
  line-height: 1.2;
  color: #fff;
  word-break: break-word;
}

.desktop-version .main-menu-sided.minimized .title-level-1 .menu-icon {
  display: block;
  width: 100%;
  margin: 0 0 5px;
  font-size: 24px;
}

.desktop-version .side-menu-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  z-index: -1;
  width: 100vw;
  height: 100vh;
  max-width: 100vw;
  min-width: 980px;
  font-size: 14px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 150ms linear;
  visibility: hidden;
}

.desktop-version .side-menu-overlay.open {
  z-index: 1050;
  visibility: visible;
  opacity: 1;
}

.desktop-version .side-menu-overlay__header {
  position: relative;
  padding: 24px 16px 18px 32px;
  height: 108px;
}

.desktop-version .side-menu-overlay__search {
  position: relative;
  width: 210px;
}

.desktop-version .side-menu-overlay__search-icon {
  position: absolute;
  top: 0;
  right: 8px;
  padding: 4px;
  background-color: transparent;
  border-width: 0;
  color: #5e5e60;
  transition: all 200ms linear;
}

.desktop-version .side-menu-overlay__search-icon--interactive:hover,
.desktop-version .side-menu-overlay__search-icon--interactive:focus {
  color: #d9d9da;
}

.desktop-version .side-menu-overlay__field {
  width: 100%;
  padding-right: 24px;
  margin: 0;
  box-sizing: border-box;
}

.desktop-version .side-menu-overlay__title {
  width: 210px;
  margin-bottom: 12px;
  font-size: 21px;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.desktop-version .side-menu-overlay__content {
  max-width: calc(100vw - 108px);
  height: calc(100vh - 108px);
  max-height: calc(100vh - 108px);
  padding-bottom: 16px;
}

.desktop-version .side-menu-overlay__button {
  position: absolute;
  top: 10px;
  z-index: 1;
  font-size: 18px;
  background-color: transparent;
  border: none;
  color: #d9d9da;
  transition: all 200ms linear;
}

.desktop-version .side-menu-overlay__button:hover,
.desktop-version .side-menu-overlay__button:focus {
  color: #68686a;
}

.desktop-version .side-menu-overlay__ui-helper {
  direction: inherit;
}

.desktop-version .side-menu-overlay__fill,
.desktop-version .side-menu-overlay__fill-blur,
.desktop-version .side-menu-overlay__fill-blur-inner {
  text-align: right;
  color: transparent;
}

.desktop-version .side-menu-overlay__fill::after,
.desktop-version .side-menu-overlay__fill-blur::after,
.desktop-version .side-menu-overlay__fill-blur-inner::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  content: '';
}

.desktop-version .side-menu-overlay__fill::after {
  z-index: -1;
  width: 300%;
  background-color: #f3f3f3;
  transform: translate(-100%);
}

.desktop-version .side-menu-overlay__fill-blur::after {
  width: 36px;
  background-color: #f3f3f3;
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.19);
}

.desktop-version .side-menu-overlay__fill-blur-inner::after {
  background-color: rgba(255, 255, 255, 0.5);
}

.desktop-version .side-menu-overlay .menu {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-content: flex-start;
  max-height: inherit;
  max-width: inherit;
  min-height: 340px;
  height: inherit;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
}

.desktop-version .side-menu-overlay .menu-item {
  width: 258px;
  padding: 0 16px;
  line-height: 1.3;
}

.desktop-version .side-menu-overlay .menu-item:not(.ui-helper) {
  position: relative;
}

.desktop-version .side-menu-overlay .menu-item:not(.ui-helper):before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: -500px;
  width: 1px;
  background-color: #e3e3e4;
  content: '';
}

.desktop-version .side-menu-overlay .title {
  position: relative;
  display: block;
  padding: 9px 14px;
  text-transform: none;
  color: #010b48;
}

.desktop-version .side-menu-overlay .title:hover,
.desktop-version .side-menu-overlay .title:focus {
  background-color: #d0d2df;
}

.desktop-version .side-menu-overlay .title-level-1 {
  padding-left: 0px;
}

.desktop-version .side-menu-overlay .title-level-2 {
  padding-left: 16px;
  font-size: 16px;
}

.desktop-version .side-menu-overlay .title-level-3 {
  padding-left: 32px;
  padding-top: 6px;
  padding-bottom: 6px;
}

.desktop-version .side-menu-overlay .title-level-4 {
  padding-left: 48px;
  padding-top: 6px;
  padding-bottom: 6px;
}

.desktop-version .side-menu-overlay .title-level-5 {
  padding-left: 64px;
  padding-top: 6px;
  padding-bottom: 6px;
}

.desktop-version .side-menu-overlay .active .title {
  background-color: #d0d2df;
}

.desktop-version .side-menu-overlay .active.dropdown .title {
  background-color: transparent;
}

.desktop-version .side-menu-overlay .last .title-level-3 {
  margin-bottom: 14px;
}

.desktop-version .side-menu-overlay .last .title-level-4 {
  margin-bottom: 14px;
}

.desktop-version .side-menu-overlay .last .title-level-5 {
  margin-bottom: 14px;
}

.desktop-version .side-menu-overlay .unclickable {
  cursor: default;
}

.desktop-version .side-menu-overlay .unclickable:hover .title,
.desktop-version .side-menu-overlay .unclickable:focus .title {
  background-color: transparent;
}

.desktop-version .side-menu-overlay .highlight {
  text-decoration: underline;
  background-color: #d0d2df;
}

.desktop-version .side-menu-overlay .divider {
  display: none;
}

.desktop-version .main-menu-toggler {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 48px;
  padding-top: 14px;
  padding-bottom: 14px;
  background-color: transparent;
}

.desktop-version .main-menu-toggler:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
  display: inline-block;
  transform: rotate(0);
}

.desktop-version .main-menu-toggler:hover,
.desktop-version .main-menu-toggler:focus {
  background-color: #333b71;
}

.desktop-version .minimized .main-menu-toggler {
  width: 100%;
}

.desktop-version .minimized .main-menu-toggler:before {
  transform: rotate(180deg);
}

.desktop-version .container-fluid.page-title {
  padding-right: 0;
  padding-left: 24px;
}

.desktop-version .container-fluid.page-title .navbar-extra {
  margin-bottom: 10px;
}

.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container {
  max-width: 100%;
  font-size: 0;
  text-align: right;
}

.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .pull-left,
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .btn-group {
  text-align: left;
  display: inline-block;
  vertical-align: top;
}

.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .pull-left .btn,
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .btn-group .btn {
  margin-bottom: 4px;
}

.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .pinned-dropdown > .btn-group {
  text-align: left;
}

.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container .separator-btn {
  margin: 0 0 0 8px;
}

.desktop-version .container-fluid.page-title .page-title-center {
  position: relative;
  min-width: 150px;
  flex-grow: 100;
}

.desktop-version .container-fluid.page-title .page-title-center:empty {
  display: none;
}

.desktop-version .container-fluid.page-title .center-under-both .page-title-center {
  flex-basis: 100%;
  order: 3;
  height: 31px;
}

.desktop-version .container-fluid.page-title .center-under-left .pull-left-extra {
  flex-basis: 100%;
}

.desktop-version .container-fluid.page-title .navigation .row {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}

.desktop-version .container-fluid.page-title .navigation .row > div {
  margin-bottom: 6px;
}

.desktop-version .container-fluid.page-title .navigation .row.inline-info {
  flex-wrap: wrap-reverse;
}

.desktop-version .container-fluid.page-title .navigation .row.inline-info > div {
  margin-bottom: 0;
}

.desktop-version .container-fluid.page-title .navigation .row > .pull-left-extra {
  flex-grow: 1;
  margin-left: 0;
  text-align: left;
}

.desktop-version .container-fluid.page-title .navigation .row > .pull-right {
  flex-shrink: 0;
  order: 2;
}

.desktop-version .page-title__path .top-row .pull-left {
  float: none;
  display: inline-block;
  vertical-align: middle;
}

.desktop-version .list-bar-wrapper {
  display: flex;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 20px;
}

.desktop-version .list-bar-wrapper .pin-holder {
  position: relative;
}

.desktop-version .list-bar-wrapper .pin-holder.outdated a {
  color: #dba91e;
}

.desktop-version .list-bar-wrapper .pin-holder.outdated a:hover,
.desktop-version .list-bar-wrapper .pin-holder.outdated a:active,
.desktop-version .list-bar-wrapper .pin-holder.outdated a:focus {
  color: #b78d19;
}

.desktop-version .list-bar-wrapper .pin-holder .btn-close {
  position: absolute;
  top: 50%;
  right: 6px;
  width: 14px;
  height: 14px;
  display: block;
  background-color: transparent;
  color: transparent;
  font-size: 0;
  padding: 0;
  margin: -7px 0 0 0;
  border-width: 0;
}

.desktop-version .list-bar-wrapper .pin-holder .btn-close:active,
.desktop-version .list-bar-wrapper .pin-holder .btn-close:focus {
  outline: none;
}

.desktop-version .list-bar-wrapper .pin-holder .btn-close:before {
  font-size: 12px;
  color: #bababb;
}

.desktop-version .list-bar-wrapper .pin-holder .btn-close:hover:before {
  color: #a6a6a7;
}

.desktop-version .list-bar-wrapper .pin-bar-empty a {
  display: inline-block;
  margin: 2px 10px;
  color: inherit;
  font-size: 12px;
  line-height: 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden;
  vertical-align: middle;
}

.desktop-version .list-bar-wrapper .pin-bar-empty .dropdown-menu {
  line-height: 1.6;
  padding: 12px 16px;
  width: 202px;
}

.desktop-version .list-bar-wrapper .pin-bar-empty .dropdown-content {
  margin-right: 16px;
}

.desktop-version .list-bar-wrapper .pin-bar-empty .dropdown-content .fa-thumb-tack {
  font-size: 16px;
  margin: 0 6px;
  vertical-align: middle;
  color: #878789;
}

.desktop-version .list-bar-wrapper .pin-bar-empty .btn-close {
  position: absolute;
  top: 4px;
  right: 4px;
}

.desktop-version .list-bar-wrapper .pin-bar-empty .btn-close:before {
  color: #bababb;
}

.desktop-version .list-bar-wrapper .pin-bar-empty .btn-close:hover:before {
  color: #a6a6a7;
}

.desktop-version .list-bar-wrapper .pin-bar-empty .btn-success {
  margin: 8px auto;
  display: flex;
}

.desktop-version .show-more {
  display: none;
  position: absolute;
  top: 0;
  margin-left: -20px;
  height: 100%;
}

.desktop-version .show-more:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  width: 32px;
  background-image: linear-gradient(to left, #f8f8f8, rgba(248, 248, 248, 0));
  pointer-events: none;
}

.desktop-version .show-more .dropdown-toggle {
  position: relative;
  background-color: #f8f8f8;
  color: #bababb;
  width: 20px;
  font-size: 16px;
  display: inline-block;
  text-align: center;
}

.desktop-version .show-more .dropdown-toggle:hover {
  cursor: pointer;
  color: #a6a6a7;
}

.desktop-version .show-more .dropdown-menu {
  left: auto;
  right: -8px;
}

.desktop-version .show-more .dropdown-menu:before {
  left: auto;
  right: 12px;
}

.desktop-version .show-more ul {
  list-style: none;
  margin: 0;
  overflow-y: auto;
  right: 0;
  left: auto;
}

.desktop-version .show-more li.active a {
  font-weight: bold;
}

.desktop-version .show-more li a {
  padding: 7px 26px 7px 13px;
}

.desktop-version .list-bar {
  overflow: hidden;
  flex-basis: 100%;
}

.desktop-version .list-bar ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  white-space: nowrap;
}

.desktop-version .list-bar ul:empty {
  display: none;
}

.desktop-version .list-bar .pin-holder {
  display: inline-block;
  text-align: left;
  line-height: inherit;
  position: relative;
  padding: 0 22px 0 8px;
}

.desktop-version .list-bar .pin-holder.active {
  background-color: #d0d2df;
}

.desktop-version .list-bar .pin-holder a {
  color: inherit;
  white-space: nowrap;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.desktop-version .list-bar .pin-holder a:hover,
.desktop-version .list-bar .pin-holder a:active,
.desktop-version .list-bar .pin-holder a:focus {
  color: #010b48;
  outline: none;
}

.desktop-version .oro-item-collectioninput[type="email"],
.desktop-version .oro-item-collectioninput[type="text"] {
  width: 261px;
}

.desktop-version .oro-item-collection .input-append input[type="email"],
.desktop-version .oro-item-collection .input-append input[type="text"],
.desktop-version .oro-item-collection .input-prepend input[type="email"],
.desktop-version .oro-item-collection .input-prepend input[type="text"] {
  width: 264px;
}

.desktop-version .oro-item-collection .input-append-sortable input[type="email"],
.desktop-version .oro-item-collection .input-append-sortable input[type="text"],
.desktop-version .oro-item-collection .input-prepend-sortable input[type="email"],
.desktop-version .oro-item-collection .input-prepend-sortable input[type="text"] {
  width: 234px;
}

.desktop-version .oro-item-collection .collection-element-other {
  margin-bottom: 5px;
}

.desktop-version .oro-item-collection .collection-element-other input[type='email'],
.desktop-version .oro-item-collection .collection-element-other input[type='text'],
.desktop-version .oro-item-collection .collection-element-other textarea {
  width: 259px;
}

.desktop-version .oro-item-collection .collection-element-other select,
.desktop-version .oro-item-collection .collection-element-other .selector {
  width: 262px;
  margin-left: 0;
}

.desktop-version .oro-item-collection .collection-element-other .select2-container {
  width: 271px;
}

.desktop-version .oro-item-collection .action-cell {
  text-align: center;
}

.desktop-version .oro-item-collection.not-removable input[type="email"],
.desktop-version .oro-item-collection.not-removable input[type="text"] {
  width: 280px;
}

.desktop-version .oro-item-collection.not-removable .input-append input[type="email"],
.desktop-version .oro-item-collection.not-removable .input-append input[type="text"],
.desktop-version .oro-item-collection.not-removable .input-prepend input[type="email"],
.desktop-version .oro-item-collection.not-removable .input-prepend input[type="text"] {
  width: 257px;
}

.desktop-version .oro-item-collection.not-removable .input-append-sortable input[type="email"],
.desktop-version .oro-item-collection.not-removable .input-append-sortable input[type="text"],
.desktop-version .oro-item-collection.not-removable .input-prepend-sortable input[type="email"],
.desktop-version .oro-item-collection.not-removable .input-prepend-sortable input[type="text"] {
  width: 226px;
}

.desktop-version input[type="text"].hasDatepicker {
  min-width: 120px;
}

.desktop-version .clearable-input__container--clear .clearable-input__placeholder-icon {
  font-size: 16px;
  top: -8px;
  width: 32px;
  height: 32px;
  line-height: 32px;
}

.desktop-version .clearable-input__clear {
  top: -8px;
}

.desktop-version .clearable-input__container > input {
  padding-right: 32px;
}

.desktop-version .form-flex {
  display: flex;
  width: 100%;
  margin-bottom: 28px;
}

.desktop-version .form-flex > .control-group {
  padding: 0 8px;
}

.desktop-version .form-flex > .control-group:first-child {
  padding-left: 0;
}

.desktop-version .form-flex > .control-group:last-child {
  padding-right: 0;
}

.desktop-version .form-flex .form-buttons {
  padding-top: 21px;
  white-space: nowrap;
}

.desktop-version body:not(.login-page) {
  min-width: 980px;
}

.desktop-version,
.desktop-version .app-page,
.desktop-version .app-page__central-panel {
  height: 100%;
  overflow: hidden;
}

.desktop-version {
  overflow-x: auto;
}

.desktop-version .responsive-section .responsive-cell:nth-last-child(1n),
.desktop-version .responsive-section .responsive-cell:nth-last-child(2n) {
  margin-bottom: 0;
}

.desktop-version .responsive-section.responsive-big .responsive-cell:not(:only-child) .responsive-block {
  padding-left: 0;
  padding-right: 0;
}

.desktop-version .responsive-section.responsive-small .responsive-block {
  padding-left: 0;
  padding-right: 0;
}

.desktop-version .responsive-block {
  min-width: 340px;
}

.desktop-version .responsive-block:first-child {
  padding-right: 8px;
}

.desktop-version .responsive-block:last-child {
  padding-left: 8px;
}

.desktop-version .responsive-block:only-child {
  padding: 0;
}

.desktop-version .responsive-block.border-right {
  border-right: 2px solid #f3f3f3;
}

.desktop-version .app-page {
  box-sizing: border-box;
  display: flex;
  min-height: 0;
}

.desktop-version .app-page__content-side {
  flex-shrink: 0;
}

.desktop-version .app-page__content {
  flex-grow: 1;
  overflow: inherit;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.desktop-version .app-page__main {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: stretch;
  justify-content: stretch;
  flex-grow: 1;
  flex-shrink: 1;
  min-height: 0;
}

.desktop-version .app-page__left-panel,
.desktop-version .app-page__right-panel {
  position: relative;
  overflow: visible;
}

.desktop-version .app-page__central-panel {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  flex-grow: 1;
}

.desktop-version .layout-content > .scrollable-container {
  padding-left: 24px;
  padding-right: 24px;
}

.desktop-version .layout-content > .sidebar-container .category-data {
  padding-left: 24px;
  padding-right: 24px;
  margin-right: -24px;
}

.desktop-version .layout-content .layout-content .scrollspy-main-container > .scrollable-container {
  margin-left: -24px;
  margin-right: -24px;
  padding-left: 24px;
  padding-right: 24px;
}

.desktop-version #container,
.desktop-version .scrollspy-main-container,
.desktop-version .scrollable-container > form,
.desktop-version .layout-content,
.desktop-version .layout-content > *:only-child,
.desktop-version .layout-content > .responsive-form-inner,
.desktop-version .content-with-sidebar--content .category-data {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
  min-height: 0;
}

.desktop-version .scrollable-container {
  overflow: auto;
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
  min-height: 0;
}

.desktop-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:first-child .user-fieldset,
.desktop-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:first-child .widget-title {
  margin-left: 16px;
}

.desktop-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:nth-child(2) .inner-grid .grid-views {
  margin-left: 0;
}

.desktop-version .container-fluid > .responsive-section.responsive-medium:not(.responsive-section-no-blocks) .responsive-cell .user-fieldset,
.desktop-version .container-fluid > .responsive-section.responsive-medium:not(.responsive-section-no-blocks) .responsive-cell .widget-title {
  margin-left: 16px;
}

.desktop-version .container-fluid > .responsive-section.responsive-small .responsive-cell .user-fieldset,
.desktop-version .container-fluid > .responsive-section.responsive-small .responsive-cell .widget-title {
  margin-left: 16px;
}

.desktop-version form > .layout-content {
  padding-left: 24px;
  padding-right: 24px;
}

.desktop-version form > .layout-content .scrollspy-main-container > .scrollable-container {
  margin-left: -24px;
  margin-right: -24px;
  padding-left: 24px;
  padding-right: 24px;
}

.desktop-version .page-title + [data-bound-component*="datagrid"] {
  padding-left: 24px;
  padding-right: 24px;
}

.desktop-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu {
  display: block !important;
  z-index: inherit;
  width: 100%;
}

.desktop-version .login-page .app-page {
  height: auto;
}

.desktop-version .login-page .app-page__central-panel {
  overflow: visible;
}

/* @theme: admin.oro; */

.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /**
    Uploader uniform
**/
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}

.mobile-version .app-header .main-menu-toggler,
.mobile-version .app-header__search-and-shortcuts .dropdown > .dropdown-toggle,
.mobile-version .app-header .user-menu .dropdown > .dropdown-toggle {
  text-align: center;
  border: 0 none;
  background-color: transparent;
  line-height: 48px;
  font-size: 24px;
  color: #e3e3e4;
  padding: 0 10px;
  text-shadow: none;
}

.mobile-version .app-header ~ * .sticky,
.mobile-version .app-header ~ * .floatThead.floatThead-fixed .grid-header:first-child,
.mobile-version .app-header.sticky {
  transition: margin-top 500ms;
}

.disable-touch-scrolling.mobile-version .app-header {
  position: fixed;
}

:not(.disable-touch-scrolling) .mobile-version.scrolled-down .app-header.sticky-out-of-viewport ~ * .sticky-pinned,
:not(.disable-touch-scrolling) .mobile-version.scrolled-down .app-header.sticky-out-of-viewport ~ * .floatThead.floatThead-fixed .grid-header:first-child,
:not(.disable-touch-scrolling) .mobile-version.scrolled-down .app-header.sticky-out-of-viewport.sticky-pinned,
:not(.disable-touch-scrolling) .mobile-version.input-focused .app-header.sticky-out-of-viewport ~ * .sticky-pinned,
:not(.disable-touch-scrolling) .mobile-version.input-focused .app-header.sticky-out-of-viewport ~ * .floatThead.floatThead-fixed .grid-header:first-child,
:not(.disable-touch-scrolling) .mobile-version.input-focused .app-header.sticky-out-of-viewport.sticky-pinned {
  margin-top: -48px;
}

.mobile-version .app-header {
  background-color: #010b48;
  color: #e3e3e4;
  position: absolute;
  z-index: 992;
  width: 100%;
  height: 48px;
  max-height: 48px;
  top: 0;
  left: 0;
}

.mobile-version .app-header .navbar .nav {
  position: static;
}

.mobile-version .app-header__container {
  position: relative;
  line-height: 48px;
  height: 48px;
}

.mobile-version .app-header__inner {
  border-bottom: none;
  padding: 0;
  padding-left: constant(safe-area-inset-left);
  padding-left: env(safe-area-inset-left);
  padding-right: constant(safe-area-inset-right);
  padding-right: env(safe-area-inset-right);
}

.mobile-version .app-header__inner .dropdown-menu {
  left: 0;
  color: #010b48;
}

.mobile-version .app-header__inner .dropdown-menu .nav-header {
  margin-right: 30px;
  margin-bottom: 2px;
  font-size: 20px;
  line-height: 1;
  text-transform: none;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mobile-version .app-header__inner .dropdown-menu .btn-close {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  z-index: 1001;
  margin: 11px 12px;
  padding: 0;
  color: #bababb;
  box-shadow: none;
}

.mobile-version .app-header__inner .dropdown-menu .btn-close:focus {
  outline: none;
}

.mobile-version .app-header__inner .dropdown-menu .btn-close:before {
  font-size: 18px;
}

.mobile-version .app-header__inner .dropdown-menu .divider {
  margin: 16px;
}

.mobile-version .app-header .main-menu-toggler {
  float: left;
  padding: 0 13px;
  color: #fff;
}

.mobile-version .app-header .organization-logo-wrapper {
  margin-left: 48px;
  margin-right: 138px;
}

.mobile-version .app-header .organization-logo-wrapper .organization-switcher,
.mobile-version .app-header .organization-logo-wrapper .organization-switcher > * {
  max-width: 100%;
}

.mobile-version .app-header .organization-logo-wrapper .organization-switcher {
  margin: 0;
  float: left;
}

.mobile-version .app-header .organization-logo-wrapper .logo {
  font-size: 17px;
  color: #fff;
  font-weight: bold;
  margin: 0;
  float: left;
  line-height: 48px;
  height: 48px;
  white-space: nowrap;
  max-width: 100%;
}

.mobile-version .app-header .organization-logo-wrapper .logo .organization-name {
  color: inherit;
  text-transform: uppercase;
  display: inline-block;
  max-width: 100%;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mobile-version .app-header .organization-logo-wrapper .logo.dropdown-toggle {
  padding-right: 32px;
  position: relative;
}

.mobile-version .app-header .organization-logo-wrapper .logo.dropdown-toggle:after {
  position: absolute;
  right: 10px;
  top: 21.5px;
}

.mobile-version .app-header .organization-logo-wrapper li > a {
  overflow: hidden;
  text-overflow: ellipsis;
}

.mobile-version .app-header .organization-logo-wrapper li.dropdown.show > .logo {
  color: #fff;
}

.mobile-version .app-header .dropdown-menu {
  left: 0;
  max-width: 320px;
}

.mobile-version .app-header__search-and-shortcuts {
  position: relative;
  float: right;
  margin: 0;
  height: 48px;
}

.mobile-version .app-header__search-and-shortcuts .dropdown .dropdown-menu {
  padding: 16px;
}

.mobile-version .app-header__search-and-shortcuts .dropdown .dropdown-menu .nav-header {
  font-size: 20px;
  margin-bottom: 2px;
}

.mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu {
  left: auto;
  right: 0;
}

.mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu:before {
  left: auto;
  right: 56px;
}

.mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .nav-content form {
  padding: 0 0 18px;
}

.mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-item,
.mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu > li > a {
  padding: 7px 0;
}

.mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-item > a,
.mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu > li > a > a {
  font-size: 16px;
}

.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu {
  left: auto;
  right: 0;
  max-width: none;
}

.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .nav-content {
  margin-bottom: 15px;
}

.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .dropdown-menu {
  left: 0;
  right: auto;
  max-height: 185px;
  overflow-y: auto;
  overflow-x: visible;
}

.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu:before {
  left: auto;
  right: 16px;
}

.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .search-suggestion-list {
  top: 38px;
  font-size: 12px;
}

.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .search-suggestion-list .description {
  font-size: 16px;
}

.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .no-data {
  top: 38px;
}

.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .header-search {
  flex-wrap: wrap;
}

.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .header-search .select2-container {
  width: 100%;
  margin-bottom: 15px;
}

.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .header-search .search-field-container {
  margin-right: 12px;
}

.mobile-version .app-header__search-and-shortcuts .header-dropdown-search input.search {
  width: 100%;
}

.mobile-version .app-header .user-menu {
  float: right;
  margin: 0;
}

.mobile-version .app-header .user-menu .dropdown > .dropdown-toggle {
  padding-right: 13px;
}

.mobile-version .app-header .user-menu .dropdown .dropdown-menu {
  padding: 16px;
  left: auto;
  right: 8px;
}

.mobile-version .app-header .user-menu .dropdown .dropdown-menu .nav-header {
  margin-right: 30px;
  margin-bottom: 12px;
}

.mobile-version .app-header .user-menu .dropdown .dropdown-menu .divider {
  border-bottom: 1px solid #f3f3f3;
}

.mobile-version .app-header .user-menu .dropdown .dropdown-menu li:not(.nav-header):not(.divider) {
  padding: 7px 0;
}

.mobile-version .app-header .user-menu .dropdown .dropdown-menu li:not(.nav-header):not(.divider) > a {
  font-size: 16px;
  padding: 0;
}

.mobile-version .app-header .user-menu .dropdown .dropdown-menu:before {
  left: auto;
  right: 11px;
}

@media only screen and (max-width: 420px) {
  .mobile-version .app-header__search-and-shortcuts > .dropdown > .dropdown-menu,
  .mobile-version .app-header .user-menu > .dropdown > .dropdown-menu,
  .mobile-version .app-header .organization-logo-wrapper > .dropdown > .dropdown-menu {
    position: fixed;
    left: 0;
    right: 0;
    top: 48px;
    bottom: 0;
    margin-top: 0;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mobile-version .app-header__search-and-shortcuts > .dropdown > .dropdown-menu:after,
  .mobile-version .app-header .user-menu > .dropdown > .dropdown-menu:after,
  .mobile-version .app-header .organization-logo-wrapper > .dropdown > .dropdown-menu:after {
    position: fixed;
    top: 48px;
  }

  .mobile-version .app-header .organization-logo-wrapper .dropdown .dropdown-menu:before {
    left: 48px;
  }

  .mobile-version .app-header .user-menu .dropdown .dropdown-menu:before {
    right: 19px;
  }

  .mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu:before {
    right: 64px;
  }

  .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu:before {
    right: 104px;
  }

  .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu .shortcut-search-input {
    width: 100%;
    box-sizing: border-box;
  }
}

.mobile-version .app-header li .help {
  display: none;
}

.mobile-version .app-header .dropup,
.mobile-version .app-header .dropdown {
  position: static;
}

.mobile-version .app-header input,
.mobile-version .app-header textarea,
.mobile-version .app-header .uneditable-input {
  width: 275px;
}

.mobile-version .attribute-item {
  margin: 0 0 10px;
}

.mobile-version .attribute-item__term {
  width: 40%;
  max-width: 140px;
  text-align: left;
}

.mobile-version .attribute-item__description {
  margin-left: 12px;
  word-break: break-word;
}

.mobile-version .attribute-item--mobile-full {
  flex-wrap: wrap;
}

.mobile-version .attribute-item--mobile-full .attribute-item__term {
  width: 100%;
  margin-bottom: 8px;
}

.mobile-version .attribute-item--mobile-full .attribute-item__description {
  width: 100%;
  margin-left: 0;
}

html.mobile-version {
  overflow-x: hidden;
  overflow-y: auto;
}

html.mobile-version.disable-touch-scrolling,
html.mobile-version.disable-touch-scrolling body {
  overflow: hidden;
  height: 100%;
}

.mobile-version {
  min-width: inherit;
  font-size: 14px;
}

.mobile-version .app-page.hidden-page {
  display: none;
}

.mobile-version .container,
.mobile-version .navbar-static-top .container,
.mobile-version .navbar-fixed-top .container,
.mobile-version .navbar-fixed-bottom .container,
.mobile-version .popup-box-errors {
  width: auto;
}

.mobile-version .dot-menu,
.mobile-version #bookmark-buttons,
.mobile-version #breadcrumb {
  display: none !important;
}

.mobile-version .scrollspy-nav,
.mobile-version .scrollspy-nav-target {
  display: none;
}

.mobile-version.error-page #container {
  position: inherit;
}

.mobile-version.error-page #container .popup-frame {
  position: inherit;
}

.mobile-version.error-page #container .popup-holder {
  position: inherit;
  margin: 0;
}

.mobile-version #footer {
  display: none;
}

.mobile-version fieldset {
  min-width: 100%;
}

.mobile-version .content-with-sidebar--container {
  padding: 0;
  padding-left: constant(safe-area-inset-left);
  padding-left: env(safe-area-inset-left);
  padding-right: constant(safe-area-inset-right);
  padding-right: env(safe-area-inset-right);
}

.mobile-version .content-with-sidebar--container .scrollspy.container-fluid {
  margin-top: 0;
}

.mobile-version .content-with-sidebar--sidebar {
  max-width: 320px;
  min-height: 90vh;
  overflow: visible;
}

.mobile-version .content-with-sidebar--sidebar.content-sidebar-maximized {
  width: 100%;
}

.mobile-version .content-with-sidebar--sidebar .sidebar-items {
  padding: 0 16px;
}

.mobile-version .content-with-sidebar--sidebar .jstree-wrapper {
  padding: 0 16px;
}

.mobile-version .content-with-sidebar--sidebar .jstree-wrapper .jstree {
  margin: 0 -16px 0 -24px;
}

.mobile-version .content-with-sidebar--controls {
  float: none;
}

.mobile-version .content-with-sidebar--control {
  width: auto;
}

.mobile-version .content-with-sidebar--header {
  padding: 16px;
}

.mobile-version .layout-content .content-with-sidebar--sidebar,
.mobile-version .scrollable-container .content-with-sidebar--sidebar {
  margin: 0 0 0 -16px;
}

.mobile-version .ui-dialog {
  width: 100% !important;
  height: auto !important;
  min-height: 100% !important;
  max-width: 100vw;
  min-width: initial;
  box-sizing: border-box;
  background: #fff;
  position: inherit;
  top: 0;
  left: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}

.mobile-version .ui-dialog .widget-content {
  margin: 0;
}

.mobile-version .ui-dialog .form-dialog {
  min-width: initial;
}

.mobile-version .ui-dialog.ui-dialog-minimized {
  width: auto !important;
  min-height: 0 !important;
  flex-grow: 1;
}

.mobile-version .ui-dialog.ui-dialog-minimized .ui-widget-header {
  padding: 3px 11px 3px 12px;
  position: static !important;
}

.mobile-version .ui-dialog.ui-dialog-minimized .loading-bar {
  display: none !important;
}

.mobile-version .ui-dialog .ui-dialog-titlebar-maximize,
.mobile-version .ui-dialog .ui-dialog-titlebar-restore,
.mobile-version .ui-dialog .ui-dialog-titlebar-minimize {
  display: none;
}

.mobile-version .ui-dialog.ui-dialog-on-background {
  display: none;
}

.mobile-version .ui-dialog.ui-resizable:not(.ui-dialog-buttons):after {
  display: none;
}

.mobile-version .ui-dialog .ui-widget-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  border-radius: 0;
  padding: 10px 21px 10px;
  padding-left: calc(constant(safe-area-inset-left) + 21px);
  padding-left: calc(env(safe-area-inset-left) + 21px);
  padding-right: calc(constant(safe-area-inset-right) + 21px);
  padding-right: calc(env(safe-area-inset-right) + 21px);
  margin: 0;
}

.mobile-version .ui-dialog .ui-dialog-content {
  position: inherit;
  min-height: 0;
  max-height: none;
  height: auto;
  margin: 0;
  background: #fff;
  padding: 64px 16px 0;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
}

.mobile-version .ui-dialog .ui-resizable-handle {
  display: none !important;
}

.mobile-version .ui-dialog .form-actions.widget-actions {
  text-align: center;
}

.mobile-version .ui-dialog .form-actions.widget-actions .pull-right {
  float: none;
}

.mobile-version .ui-dialog .form-actions.widget-actions .action-wrapper + .action-wrapper {
  margin-left: 8px;
}

.mobile-version .ui-dialog .form-actions.widget-actions .btn {
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  padding: 0 16px;
  border-radius: 20px;
  border: none;
}

.mobile-version .ui-dialog .inner-grid {
  min-width: 0;
}

.mobile-version .ui-dialog .mce-tinymce {
  max-width: 100%;
}

.mobile-version .ui-dialog .ui-dialog-titlebar-maximize {
  display: none !important;
}

.mobile-version .ui-dialog-minimize-container {
  width: 100%;
  position: fixed;
  bottom: 2px;
  z-index: 9999;
}

.mobile-version .ui-widget-overlay {
  display: none;
}

.mobile-version .dropdown-item,
.mobile-version .dropdown-menu > li > a {
  font-size: 16.1px;
  line-height: 1.5;
  padding-top: 4px;
  padding-bottom: 5px;
}

.mobile-version .dropdown-item [class^="fa-"],
.mobile-version .dropdown-menu > li > a [class^="fa-"],
.mobile-version .dropdown-item [class*=" fa-"],
.mobile-version .dropdown-menu > li > a [class*=" fa-"] {
  margin-right: 8px;
}

.mobile-version .input,
.mobile-version textarea,
.mobile-version input[type="text"],
.mobile-version input[type="password"],
.mobile-version input[type="datetime"],
.mobile-version input[type="datetime-local"],
.mobile-version input[type="date"],
.mobile-version input[type="month"],
.mobile-version input[type="time"],
.mobile-version input[type="week"],
.mobile-version input[type="number"],
.mobile-version input[type="email"],
.mobile-version input[type="url"],
.mobile-version input[type="search"],
.mobile-version input[type="tel"],
.mobile-version input[type="color"],
.mobile-version .uneditable-input,
.mobile-version .selector,
.mobile-version .selector,
.mobile-version .uneditable-input {
  width: 100%;
  font-size: 16px;
  padding: 11px 12px 10px 12px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.mobile-version .input:not(textarea),
.mobile-version textarea:not(textarea),
.mobile-version input:not(textarea)[type="text"],
.mobile-version input:not(textarea)[type="password"],
.mobile-version input:not(textarea)[type="datetime"],
.mobile-version input:not(textarea)[type="datetime-local"],
.mobile-version input:not(textarea)[type="date"],
.mobile-version input:not(textarea)[type="month"],
.mobile-version input:not(textarea)[type="time"],
.mobile-version input:not(textarea)[type="week"],
.mobile-version input:not(textarea)[type="number"],
.mobile-version input:not(textarea)[type="email"],
.mobile-version input:not(textarea)[type="url"],
.mobile-version input:not(textarea)[type="search"],
.mobile-version input:not(textarea)[type="tel"],
.mobile-version input:not(textarea)[type="color"],
.mobile-version .uneditable-input:not(textarea),
.mobile-version .selector:not(textarea),
.mobile-version .selector:not(textarea),
.mobile-version .uneditable-input:not(textarea) {
  height: 40px;
}

.mobile-version .selector {
  min-width: 100%;
  padding: 0;
}

.mobile-version .selector span {
  padding: 11px 24px 10px 12px;
  line-height: 1;
  min-width: 100%;
  height: 40px;
}

.mobile-version .selector span:after {
  top: 4px;
  font-size: 17.5px;
}

.mobile-version .uploader {
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: space-between;
  font-size: 16.1px;
}

.mobile-version .uploader .filename,
.mobile-version .uploader .action {
  height: 36px;
  line-height: 36px;
}

.mobile-version .uploader .filename {
  padding: 0 12px 0 12px 0;
}

.mobile-version .input-append .add-on,
.mobile-version .input-append .btn,
.mobile-version .input-prepend .add-on,
.mobile-version .input-prepend .btn {
  height: 40px;
  width: 40px;
  font-size: 14px;
  line-height: 36px;
}

.mobile-version .controls .fields-row .input-small {
  width: calc(50% - 2.5px);
}

.mobile-version .controls .fields-row .input-small:first-child {
  margin-right: 5px;
}

.mobile-version .form-horizontal > .span6 {
  max-width: 100%;
  float: none;
  margin-right: 0;
}

.mobile-version .form-horizontal > .span6:not(:last-of-type) {
  margin: 0 0 16px 0;
}

.mobile-version .form-horizontal .control-group {
  max-width: none;
  display: block;
}

.mobile-version .form-horizontal .control-group .control-label {
  width: auto;
  padding-top: 0;
  padding-bottom: 4px;
  line-height: 1.25;
  text-align: left;
}

.mobile-version .form-horizontal .control-group .controls {
  margin-left: 0;
  min-width: 0;
}

.mobile-version .form-horizontal .control-group .controls:first-child {
  margin-left: 0;
}

.mobile-version .form-horizontal .control-group .controls .control-group-checkbox {
  margin-top: 12px;
}

.mobile-version .form-horizontal .control-group .controls .control-group-checkbox > .control-label {
  padding-bottom: 0;
}

.mobile-version .form-horizontal .control-group-checkbox .control-label {
  display: inline-block;
  margin-right: 8px;
}

.mobile-version .form-horizontal .control-group-checkbox label.control-label {
  line-height: 18px;
}

.mobile-version .form-horizontal .control-group-checkbox .controls {
  display: inline-block;
}

.mobile-version .form-horizontal .select2-container {
  width: 100%;
  max-width: 100%;
}

.mobile-version .user-fieldset {
  line-height: 0.9;
  margin: 0 0 10px;
  padding-bottom: 0;
}

.mobile-version .widget-title {
  line-height: 0.9;
  padding-bottom: 0;
}

.mobile-version .well {
  margin-bottom: 8px;
}

.tags-overlay .mobile-version .well {
  margin-bottom: 0;
}

.mobile-version .clearable-input__container--clear .clearable-input__placeholder-icon {
  font-size: 16px;
  top: -12px;
  width: 40px;
  height: 40px;
  line-height: 40px;
}

.mobile-version .clearable-input__clear {
  top: -12px;
}

.mobile-version .clearable-input__container > input {
  padding-right: 40px;
}

.mobile-version .form-flex > .control-group {
  margin-bottom: 16px;
}

.mobile-version .form-flex > .control-group .controls > div {
  float: none !important;
}

.mobile-version .form-flex .form-buttons {
  margin-bottom: 16px;
}

.mobile-version body {
  min-width: 320px;
}

.mobile-version {
  height: 100%;
}

.mobile-version .app-page__central-panel {
  padding-top: 48px;
}

.mobile-version .page-toolbar {
  min-height: 0;
  width: 100%;
  z-index: 5;
}

.mobile-version .page-toolbar_before-content-addition {
  flex-grow: 1;
}

.mobile-version .mobile-hide {
  display: none;
  width: 0;
  height: 0;
  visibility: hidden;
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.mobile-version .scrollspy.container-fluid .content-with-sidebar--container,
.mobile-version .page-title + [data-bound-component*="datagrid"] .content-with-sidebar--container,
.mobile-version .page-title + .product-container .content-with-sidebar--container {
  padding: 0;
}

.mobile-version .scrollspy.container-fluid > .no-data-visible,
.mobile-version .page-title + [data-bound-component*="datagrid"] > .no-data-visible,
.mobile-version .page-title + .product-container > .no-data-visible {
  padding-top: 1px;
}

.mobile-version .product-container .jstree-wrapper {
  margin-top: 10px;
}

.mobile-version .page-title + [data-bound-component*="datagrid"] {
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
}

.mobile-version .layout-content .responsive-section:only-child {
  padding: 0;
}

.mobile-version .container-fluid > .responsive-section .responsive-cell,
.mobile-version .container-fluid > .responsive-section .responsive-cell:only-child {
  padding: 0 16px;
}

.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell {
  margin-bottom: 0;
}

.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:not(:only-child) {
  float: left;
  width: 50%;
}

.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:first-child {
  padding-left: 16px;
  padding-right: 24px;
}

.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:last-child {
  padding-left: 24px;
  padding-right: 0;
}

.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:only-child {
  padding-left: 16px;
}

.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell .inner-grid {
  margin-left: -16px;
}

.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell .inner-grid .grid-views {
  margin-left: 16px;
}

.mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell,
.mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:only-child {
  padding: 0;
}

.mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:last-child {
  margin-bottom: 0;
}

.mobile-version .responsive-cell .box-type1 .filter-box .btn-group {
  margin-bottom: 0;
}

.mobile-version .box-type1 {
  margin: 0 16px 16px;
  border-radius: 3px;
}

.mobile-version .box-type1 .title {
  padding-bottom: 10px;
}

.mobile-version .box-type1 .calendar-container {
  padding: 0;
}

.mobile-version .responsive-cell {
  margin-bottom: 16px;
}

.mobile-version .responsive-cell .tab-content .box-type1 {
  margin-bottom: 0;
}

.mobile-version .responsive-cell .tab-content .box-type1 .container-fluid {
  padding-left: 16px;
  padding-right: 16px;
}

.mobile-version .responsive-cell .box-type1 {
  margin: 0;
}

.mobile-version .responsive-cell .box-type1 .filter-box {
  max-width: 100%;
  width: 100%;
}

.mobile-version .responsive-cell .box-type1 .container-fluid {
  padding-left: 0;
  padding-right: 0;
}

.mobile-version .layout-content > .scrollable-container {
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
}

.mobile-version .layout-content > .sidebar-container .category-data {
  padding-left: 16px;
}

.mobile-version .layout-content .layout-content .scrollspy-main-container > .scrollable-container {
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px;
}

.mobile-version form > .layout-content {
  padding-left: 16px;
  padding-right: 16px;
}

.mobile-version form > .layout-content .scrollspy-main-container > .scrollable-container {
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px;
}

.mobile-version .page-title + [data-bound-component*="datagrid"] {
  padding-left: 16px;
  padding-right: 16px;
}

@media only screen and (min-width: 820px) {
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu {
    display: block !important;
    z-index: inherit;
  }
}

@media only screen and (max-width: 820px) {
  .mobile-version .oro-page.collapsible-sidebar {
    overflow: visible;
  }

  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar {
    overflow: visible;
    clear: both;
    width: 100%;
  }

  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-toggle:focus {
    font-weight: normal;
  }

  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-toggle {
    display: block;
    background: #fff;
    line-height: 30px;
    margin: 0 10px;
  }

  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu {
    z-index: 900;
    position: absolute;
    padding: 5px 0;
    margin: 2px 0 0;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  }

  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li {
    width: auto;
  }

  .mobile-version .oro-page.collapsible-sidebar .oro-page-body {
    width: 100%;
    overflow: hidden;
  }
}

.mobile-version .collection-fields-list-bg.oro-item-collection > div {
  margin: 21px 0 20px;
  padding: 16px 24px;
}

@media screen and (min-width: 1024px) {
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell {
    margin-bottom: 0;
  }

  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:not(:only-child) {
    float: left;
    width: 50%;
  }

  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:first-child {
    padding-left: 16px;
    padding-right: 24px;
  }

  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:last-child {
    padding-left: 24px;
    padding-right: 0;
  }

  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:only-child {
    padding-left: 16px;
  }

  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell .inner-grid {
    margin-left: -16px;
  }

  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell .inner-grid .grid-views {
    margin-left: 16px;
  }

  .mobile-version .container-fluid > .responsive-section.responsive-small .row-fluid.row-fluid-divider {
    background: linear-gradient(#ebebeb, #ebebeb) repeat-y 50% 0;
    background-size: 1px 100%;
  }
}

.mobile-version .form-description {
  margin-bottom: 16px;
}

.mobile-version .form-description__logo {
  margin-bottom: 16px;
}

.mobile-version .form-description__main {
  margin-bottom: 8px;
}

.mobile-version.login-page {
  height: 100%;
  overflow: visible;
}

.mobile-version.login-page .app-page__central-panel {
  padding-top: 0;
  height: 100%;
}

.mobile-version.login-page .btn,
.mobile-version.login-page .btn.disabled,
.mobile-version.login-page .btn[disabled],
.mobile-version.login-page .btn.disabled:active,
.mobile-version.login-page .btn[disabled]:active,
.mobile-version.login-page .ui-datepicker .ui-datepicker-buttonpane button {
  font-size: 14px;
  line-height: 38px;
  height: 40px;
  border-radius: 20px;
}

.mobile-version .form-wrapper {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0 30px;
}

.mobile-version .form-wrapper__title {
  background: #5e5e60;
  font-size: 17px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  display: block;
  margin-bottom: 16px;
  padding: 14px 16px;
}

.mobile-version .form-wrapper__inner {
  margin-top: 0;
  padding: 25px 15px;
  max-width: 575px;
  min-width: inherit;
  width: 100%;
}

.mobile-version .form-signin {
  margin: 0 auto;
}

.mobile-version .form-signin__info {
  margin: 16px 0;
}

.mobile-version .form-signin__info .alert {
  padding: 8px;
}

.mobile-version .form-signin__fieldset {
  max-width: none;
}

.mobile-version .form-signin__footer {
  padding-left: 0;
}

.mobile-version .form-signin__oauth {
  padding-left: 0;
}

.mobile-version .form-signin__roles-item {
  display: block;
}

.mobile-version .form-signin .title-box {
  margin: 0 0 5px;
}

.mobile-version .form-signin .title-box .title {
  font-size: 20px;
  line-height: 1.5;
}

.mobile-version .form-signin .add-on {
  width: auto;
  height: auto;
  line-height: normal;
  text-align: left;
  padding-right: 0;
}

.mobile-version .form-signin .add-on + input[type="text"],
.mobile-version .form-signin .add-on + input[type="email"],
.mobile-version .form-signin .add-on + input[type="password"] {
  width: 100%;
}

.mobile-version .form-signin .add-on + select {
  width: 174px;
  height: 36px;
  box-sizing: border-box;
}

.mobile-version .form-signin .oro-remember-me {
  padding-left: 0;
}

.mobile-version .form-signin span.validation-failed {
  font-size: 13px;
}

.mobile-version .form-signin .input-field-group {
  margin-bottom: 15px;
}

.mobile-version .form-signin .input-append,
.mobile-version .form-signin .input-prepend {
  display: block;
}

.mobile-version .form-signin--reset {
  max-width: 320px !important;
}

.mobile-version .form-signin--reset .add-on {
  width: 120px;
  font-size: 12px;
}

.mobile-version .form-signin--reset .add-on + input[type="text"],
.mobile-version .form-signin--reset .add-on + input[type="email"],
.mobile-version .form-signin--reset .add-on + input[type="password"] {
  width: 138px;
}

.mobile-version .form-signin--login.form-row-layout .form-signin__footer {
  padding-left: 0;
}

@media only screen and (min-width: 600px) {
  .mobile-version .form-signin__roles {
    display: flex;
    justify-content: space-around;
  }
}

.mobile-version .main-menu-top {
  display: none;
  position: fixed;
  z-index: 9999;
  width: 100%;
  top: 48px;
  bottom: 0;
  font-size: 16px;
  background: rgba(255, 255, 255, 0.5);
  overflow: hidden;
}

.mobile-version .main-menu-top:after {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
  position: absolute;
  top: 5px;
  left: 284px;
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  border-radius: 50%;
  background-color: rgba(1, 11, 72, 0.55);
  color: #fff;
}

.mobile-version .main-menu-top .divider {
  height: 1px;
  border: 1px solid #e3e3e4;
  border-width: 1px 0 0;
}

.mobile-version .main-menu-top .main-menu {
  height: 100%;
  margin-bottom: 0;
  margin-left: 0;
  /* iOS 11 */
  margin-left: constant(safe-area-inset-left);
  /* iOS 11.2+ */
  margin-left: env(safe-area-inset-left);
  width: 320px;
  background-color: #010b48;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.19);
  overflow: auto;
}

.mobile-version .main-menu-top .accordion .title {
  margin: 0;
  font-size: 16px;
  font-weight: normal;
  background-color: transparent;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mobile-version .main-menu-top .accordion a {
  display: block;
}

.mobile-version .main-menu-top .accordion-group {
  margin-bottom: 0;
  border: none;
  border-radius: 0;
}

.mobile-version .main-menu-top .accordion-group .menu {
  margin: 0;
  padding: 0;
}

.mobile-version .main-menu-top .accordion-group .menu .title,
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle {
  color: #5e5e60;
}

.mobile-version .main-menu-top .accordion-group .menu .title:before,
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle:before {
  content: '';
  display: inline-block;
  height: 16px;
  min-width: 16px;
  margin-right: 8px;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  color: #878789;
  transition: all 200ms linear;
}

.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle {
  font-weight: bold;
}

.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle:before {
  transform: rotate(90deg);
}

.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle.collapsed {
  font-weight: normal;
}

.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle.collapsed:before {
  transform: rotate(0);
}

.mobile-version .main-menu-top .accordion-group .menu .title {
  display: block;
  padding: 10px 15px;
}

.mobile-version .main-menu-top .accordion-group .menu .title:hover {
  background-color: #d0d2df;
}

.mobile-version .main-menu-top .accordion-group .menu .title-level-1 {
  padding-left: 0px;
}

.mobile-version .main-menu-top .accordion-group .menu .title-level-2 {
  padding-left: 22px;
}

.mobile-version .main-menu-top .accordion-group .menu .title-level-3 {
  padding-left: 44px;
}

.mobile-version .main-menu-top .accordion-group .menu .title-level-4 {
  padding-left: 66px;
}

.mobile-version .main-menu-top .accordion-group .menu .title-level-5 {
  padding-left: 88px;
}

.mobile-version .main-menu-top .accordion-body {
  background-color: #f3f3f3;
}

.mobile-version .main-menu-top .accordion-body > a {
  display: none;
}

.mobile-version .main-menu-top .accordion-body .accordion-group {
  background-color: transparent;
}

.mobile-version .main-menu-top .accordion-body .dropdown-menu-single-item.active {
  background-color: #d0d2df;
}

.mobile-version .main-menu-top .accordion-toggle.title-level-1 {
  position: relative;
  padding: 14px 22px 14px 24px;
  margin: 0;
  background-color: #333b71;
  color: #fff;
}

.mobile-version .main-menu-top .accordion-toggle.title-level-1 .menu-icon {
  min-width: 16px;
  margin-right: 8px;
  margin-left: 0;
  text-align: center;
}

.mobile-version .main-menu-top .accordion-toggle.title-level-1.collapsed {
  background-color: #010b48;
}

.mobile-version .main-menu-top .accordion-toggle.title-level-1:hover {
  background-color: #333b71;
}

.mobile-version .main-menu-top .dropdown-menu-title-level-1 {
  display: none;
}

@media only screen and (max-width: 420px) {
  .mobile-version .modal--fullscreen-small-device .modal-dialog {
    margin: 0;
  }

  .mobile-version .modal--fullscreen-small-device .modal-content {
    height: 100vh;
  }

  .mobile-version .modal--fullscreen-small-device .modal-header {
    flex-shrink: 0;
  }

  .mobile-version .modal--fullscreen-small-device .modal-body {
    padding: 16px;
    overflow: auto;
  }

  .mobile-version .modal--fullscreen-small-device .modal-footer {
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
  }
}

.mobile-version .navbar-extra-right {
  padding-right: 0;
}

.mobile-version .pull-left-extra {
  float: left;
}

.mobile-version .breadcrumb-pin {
  padding-right: 0;
  padding-left: 0;
}

.mobile-version .container-fluid.page-title {
  margin-bottom: 10px;
  padding: 16px;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
  padding: 0 16px;
}

.mobile-version .container-fluid.page-title .navbar-extra > .row {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: flex-end;
}

.mobile-version .container-fluid.page-title .navbar-extra > .row__nowrap {
  flex-wrap: nowrap;
}

.mobile-version .container-fluid.page-title .navbar-extra > .row.inline-info {
  flex-wrap: wrap-reverse;
}

.mobile-version .container-fluid.page-title .navbar-extra > .row > .pull-left + .pull-right {
  max-width: none;
}

.mobile-version .container-fluid.page-title .navbar-extra > .row > div {
  margin: 0;
}

.mobile-version .container-fluid.page-title .navbar-extra .pull-left-extra {
  flex-grow: 1;
  margin-left: 0;
}

.mobile-version .container-fluid.page-title .navbar-extra > .pull-right {
  flex-shrink: 0;
}

.mobile-version .page-title {
  margin-top: 19px;
}

.mobile-version .page-title .sub-title {
  float: none;
  font-size: 14px;
  display: block;
  margin-bottom: 3px;
}

.mobile-version .page-title .sub-title + .separator {
  display: none;
}

.mobile-version .page-title .oro-subtitle {
  font-size: 24.003px;
}

.mobile-version .page-title__path {
  display: inline-block;
  padding-top: 3px;
}

.mobile-version .page-title__entity-title {
  font-size: 24.003px;
  font-weight: normal;
  display: inline;
}

.mobile-version .page-title__icon {
  top: 2px;
  width: 47px;
}

.mobile-version .page-title__icon:empty:before {
  font-size: 40px;
  height: 40px;
}

.mobile-version .page-title__icon img {
  width: 40px;
}

.mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
  display: block;
  font-size: 16.1px;
  font-weight: normal;
  text-indent: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions.sticky {
  background-color: #628c38;
  border-color: #628c38;
  color: #fff;
  z-index: 4;
}

.mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions.sticky:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
  margin-top: -2px;
}

.mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions.sticky:not(:disabled):not(.disabled):active,
.mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions.sticky:not(:disabled):not(.disabled).active {
  background-color: #4e6f2c;
  border-color: #4e6f2c;
}

.mobile-version .page-title__entity-info-state {
  display: none;
}

.mobile-version .page-title .inline li,
.mobile-version .page-title .inline-decorate li {
  margin: 0 2px 4px 0;
  border-width: 0;
}

.mobile-version .page-title .inline li:last-of-type,
.mobile-version .page-title .inline-decorate li:last-of-type {
  margin-bottom: 0;
}

.mobile-version .title-buttons-container .box-type1 {
  margin: 0;
}

.mobile-version .accordion-toggle {
  background: #f8f8f8;
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 8px 0;
  cursor: pointer;
  display: block;
}

.mobile-version .accordion-group.responsive-section {
  border-radius: 0;
  margin-bottom: 0;
  border: none;
}

.mobile-version .flash-messages-frame {
  left: 0;
  width: 100%;
  right: 0;
  margin: 0 auto;
  min-width: 300px;
  max-width: 608px;
}

.mobile-version .inline-actions-element {
  top: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.mobile-version .inline-actions-element .inline-actions-element_actions {
  visibility: visible;
}

.mobile-version .inline-actions-element .inline-actions-element_wrapper {
  line-height: 28px;
}

.mobile-version .inline-actions-element_actions .btn {
  width: 28px;
  height: 28px;
  margin-left: 5px;
}

.mobile-version .inline-actions-element_actions .btn:first-of-type {
  margin-left: 0;
}

.mobile-version .inline-actions-element_actions .btn [class^="fa-"],
.mobile-version .inline-actions-element_actions .btn [class*=" fa-"] {
  width: 18px;
  height: 26px;
}

.mobile-version .inline-actions-element_actions .btn [class^="fa-"]:before,
.mobile-version .inline-actions-element_actions .btn [class*=" fa-"]:before {
  font-size: 17.5px;
  line-height: 26px;
  height: 26px;
}

.mobile-version .select2-container {
  font-size: 16px;
  height: 40px;
}

.mobile-version .select2-container .select2-choice {
  height: 36px;
}

.mobile-version .select2-container .select2-choice .select2-chosen {
  height: 36px;
  padding: 11px 26px 7px 10px;
}

.mobile-version .select2-container .select2-choice .select2-arrow {
  font-size: 18px;
  top: 10px;
}

.input-prepend .mobile-version .select2-container,
.input-append .mobile-version .select2-container {
  height: 40px;
}

.mobile-version .select2-container.select2-allowclear .select2-choice .select2-chosen {
  padding-right: 64px;
}

.mobile-version .select2-container.select2-allowclear .select2-arrow {
  right: 48px;
}

.mobile-version .select2-container .select2-search-choice-close {
  height: 36px;
  width: 38px;
  top: 0;
  right: 0;
  color: #010b48;
  text-align: center;
  border-left: 2px solid #d9d9da;
  line-height: 36px;
}

.mobile-version .select2-container .select2-search-choice-close:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.mobile-version .select2-container.select2-container-active .select2-search-choice-close {
  border-left-color: #010b48;
}

.mobile-version .select2-container-multi {
  min-height: 40px;
  height: auto;
}

.mobile-version .select2-container-multi .select2-choices {
  padding: 4px 0 0 4px;
}

.mobile-version .select2-container-multi .select2-choices:before {
  height: 28px;
}

.mobile-version .select2-container-multi .select2-choices .select2-search-choice {
  font-size: 16.1px;
  white-space: nowrap;
  line-height: 20px;
  max-width: 100%;
}

.mobile-version .select2-container-multi .select2-choices .select2-search-choice > div {
  text-overflow: ellipsis;
  overflow: hidden;
}

.mobile-version .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close {
  width: 24px;
  height: 28px;
  line-height: normal;
  top: 0;
  right: 5px;
  border: none;
  justify-content: center;
}

.mobile-version .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:before {
  font-size: 16px;
  height: auto;
  display: block;
}

.mobile-version .select2-container-multi .select2-choices .select2-search-field {
  padding: 0;
}

.mobile-version .select2-container-multi .select2-choices .select2-search-field input {
  height: 36px;
  margin-top: -4px;
}

.mobile-version .select2-results {
  padding: 8px;
}

.mobile-version .select2-results .select2-result-label,
.mobile-version .select2-results .select2-more-results {
  font-size: 16px;
  padding: 4px 8px 5px;
  line-height: 1.5;
}

.mobile-version .select2-search + .select2-results {
  padding: 0 8px 8px;
}

.mobile-version .select2-drop {
  max-width: calc(100% - 32px);
}

.mobile-version .select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-field .select2-input {
  margin-top: 0;
  padding: 11px 12px 10px 12px;
  max-width: 100%;
  font-size: 16px;
  height: 40px;
}

.mobile-version .select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice-close {
  top: -4px;
  right: 0;
}

@media only screen and (max-width: 420px) {
  .mobile-version .select2-container .select2-choice .select2-chosen {
    max-width: 200px;
  }
}

.mobile-version .jstree-default .jstree-node {
  margin-left: 20px;
}

.mobile-version .jstree-default .jstree-wholerow {
  height: 43px;
}

.mobile-version .jstree-default .jstree-wholerow-hovered,
.mobile-version .jstree-default .jstree-node.jstree-open {
  background: transparent;
}

.mobile-version .jstree-default .jstree-wholerow-clicked {
  background: #d0d2df;
}

.mobile-version .jstree-default .jstree-open > .jstree-ocl:before,
.mobile-version .jstree-default .jstree-closed > .jstree-ocl:before {
  font-size: 17.5px;
}

.mobile-version .jstree-default .jstree-anchor {
  font-size: 16.1px;
  padding: 7px 8px 7px 8px;
  line-height: 1.9;
  height: 43px;
}

.mobile-version .jstree-default .jstree-anchor.jstree-clicked {
  font-weight: 700;
}

.mobile-version .jstree-default .jstree-icon.jstree-ocl {
  line-height: 43px;
  height: 43px;
}

.mobile-version .controls .jstree-wrapper {
  max-width: 100%;
}

.mobile-version .table .thead-sizing {
  display: none;
}

.mobile-version .scrollspy .accordion-group {
  margin-bottom: 8px;
}

.mobile-version .scrollspy .accordion-group:last-child {
  margin-bottom: 0;
}

.mobile-version .scrollspy .accordion-toggle {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 4px;
}

.mobile-version .scrollspy .accordion-toggle:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
  margin: 0 8px 0 0;
  font-size: 18px;
  font-weight: normal;
  color: #010b48;
  vertical-align: middle;
}

.mobile-version .scrollspy .accordion-toggle.collapsed:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.mobile-version .popover {
  max-width: 310px;
}

.mobile-version .widget-picker__description-toggler {
  height: 32px;
  width: 32px;
}

.mobile-version .widget-picker__description-toggler .collapse-action-icon {
  height: 16px;
}

@media only screen and (max-width: 768px) {
  .mobile-version .widget-picker__modal .modal-body {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
  }

  .mobile-version .widget-picker__filter {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
  }

  .mobile-version .widget-picker__container {
    max-height: none;
    overflow: auto;
  }

  .mobile-version .widget-picker__filter.empty:after,
  .mobile-version .widget-picker__filter-clear {
    margin: 4px;
  }

  .mobile-version .widget-picker__item {
    flex-wrap: wrap;
  }

  .mobile-version .widget-picker__item.loading .widget-picker__actions-column:after {
    margin-right: 16px;
  }

  .mobile-version .widget-picker__toggler-column {
    width: auto;
    padding-right: 16px;
    padding-bottom: 0;
    border-bottom: 0 none;
  }

  .mobile-version .widget-picker__icon-column {
    display: none;
  }

  .mobile-version .widget-picker__description-toggler {
    width: 16px;
    height: auto;
  }

  .mobile-version .widget-picker__description-toggler .collapse-action-icon {
    height: auto;
  }

  .mobile-version .widget-picker__info-column {
    flex-grow: 1;
    flex-basis: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 16px;
    border-bottom: 0 none;
  }

  .mobile-version .widget-picker__title-cell {
    display: flex;
  }

  .mobile-version .widget-picker__title-cell h4 {
    flex-grow: 1;
  }

  .mobile-version .widget-picker__description-cell {
    margin-bottom: 8px;
  }

  .mobile-version .widget-picker__added-badge {
    white-space: nowrap;
  }

  .mobile-version .widget-picker__actions-column {
    flex-basis: 100%;
    text-align: right;
    padding-top: 0;
    padding-right: 0;
  }
}

/* @theme: admin.oro; */

@media print {
  /* @theme: admin.oro; */

  html,
  body,
  .app-page,
  .app-page__central-panel {
    height: auto !important;
  }

  .app-page {
    display: block;
  }

  .app-page__main {
    display: block;
    width: 100% !important;
  }

  .app-page__left-panel,
  .app-page__right-panel {
    display: none;
  }

  /* @theme: admin.oro; */

  .app-header {
    display: none;
  }

  /* @theme: admin.oro; */

  .breadcrumb-pin,
  .container-fluid.page-title .title-buttons-container {
    display: none;
  }

  /* @theme: admin.oro; */

  a,
  a:visited {
    text-decoration: underline !important;
  }

  a[href]:after {
    content: "";
  }

  a[class~="icons-holder-text"],
  a[class~="icons-holder-text"]:visited,
  a[class~="accordion-toggle"],
  a[class~="accordion-toggle"]:visited {
    text-decoration: none !important;
  }

  .actions-container,
  .widget-actions-container {
    white-space: nowrap;
  }

  .filter-box {
    padding-left: 20px;
  }

  .filter-box .filter-list {
    display: none;
  }

  .filter-box .filter-item a,
  .filter-box .filter-item a:visited {
    text-decoration: none !important;
  }

  .scrollable-container {
    height: auto !important;
  }
}


/* @theme: admin.oro; */

.footer,
footer,
#footer {
  font-size: 13px;
  display: block;
  width: 100%;
}

#footer-frame {
  display: table-row;
  height: 1%;
}

/* other style */

.checkbox {
  margin: 0;
}

.form-signin .input-prepend {
  margin-bottom: 13px;
}

.form-signin .input-prepend--last {
  margin-bottom: 0;
}

.scroll-holder {
  overflow: auto;
  max-height: 575px;
}

#oro_user_group_form_roles {
  height: 67px;
}

.version-container {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 1em;
}

.dropdown-toggle:focus {
  outline: 0;
}

.user-status-list {
  list-style: none;
  display: table;
  table-layout: fixed;
  margin: 0 0 10px;
}

.user-status-list li {
  height: 25px;
}

.user-status-list .list-group-item {
  width: 100%;
  display: table-row;
}

.user-status-list .list-group-item-text {
  display: table-cell;
}

.oro-multiselect-holder .float-holder span.validation-failed {
  padding-top: 4px;
}


/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.controls .business-units-label {
  display: block;
  margin: 11px 0 5px 0;
  font-size: 13px;
  color: #333b71;
}


/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.logo-placeholder {
  display: block;
}

/* @theme: admin.oro; */

table.acl-table tr.default-field table tr.default-field td {
  background-color: #f5f5f5;
}

table.acl-table tr table tr:first-child td {
  border-top: 0;
}

table.acl-table tr table tr td {
  vertical-align: middle;
}

table.acl-table .access_level_value {
  min-height: 30px;
}

table.acl-table .select2-container {
  width: 120px;
}

/* @theme: admin.oro; */

.security-row > .span8 {
  max-width: calc(100% - 116px);
  margin-right: 0;
}

.security-row .select2-container {
  width: 100px;
}

/* @theme: admin.oro; */

.entity-identity-label {
  cursor: pointer;
}

/* @theme: admin.oro; */

.organization-modal-content__text:last-child {
  margin-bottom: 0;
}

/* @theme: admin.oro; */

.desktop-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}

.desktop-version .btn-organization-switcher {
  color: #010b48;
  font-size: 17px;
  cursor: pointer;
  line-height: inherit;
  margin-left: 6px;
}

/* @theme: admin.oro; */

.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}

.mobile-version .organization-switcher .dropdown-menu {
  left: auto;
  right: unset;
}


@charset "UTF-8";

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.oro_attachment_file {
  margin-top: 4px;
  padding: 4px 0 0 0;
  line-height: 1.3;
  text-align: left;
  width: 294px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.oro_attachment_file .filename {
  width: 294px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.oro_attachment_file .delete {
  float: right;
  margin-top: -4px;
  line-height: 20px;
}

.oro_attachment_file .delete:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.oro_attachment_file .delete:hover:after {
  color: #878789;
}

.oro_attachment_file [class^="fa-"],
.oro_attachment_file [class*="fa-"] {
  margin-right: 4px;
}

.attachment-file {
  max-width: 100%;
}

.attachment-file .uploader {
  display: flex;
  height: auto;
  max-width: 294px;
  align-items: center;
  border: none;
}

.attachment-file .uploader input {
  cursor: pointer;
}

.attachment-file .uploader input:hover ~ .action {
  color: #000316;
}

.attachment-file .uploader .action {
  width: auto;
  border: none;
  background: none;
  color: #010b48;
  cursor: pointer;
  text-overflow: clip;
  overflow: visible;
}

.attachment-file .uploader .active .action {
  background: none;
}

.attachment-file .uploader .filename {
  padding: 0;
  flex-shrink: 1;
  flex-grow: 0;
  width: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.attachment-file .uploader .focus {
  border: none;
  box-shadow: none;
}

.attachment-file .uploader.focus {
  border: none;
  box-shadow: none;
}

.attachment-file .uploader.focus .action {
  color: #010b48;
}

.attachment-item {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 4px;
  max-width: 294px;
}

.attachment-item--note {
  margin: 0;
  flex-direction: column;
  align-items: flex-start;
}

.attachment-item--note .link-to-record {
  max-width: 100%;
}

.attachment-item__filename {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.attachment-item__file-size {
  margin-left: 4px;
  white-space: nowrap;
}

.attachment-item .fa {
  line-height: 1;
  font-size: 60px;
  color: #fff;
}

.attachment-item .remove-attachment {
  margin: 0 0 0 4px;
}

.attachment-container {
  margin-top: -12px;
}

.attachment-container .attachment-item {
  margin-top: 3px;
}

.attachment-items input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 0 !important;
  height: 0 !important;
  border: none;
  z-index: -1;
}

.ui-dialog .attachment-item {
  max-width: 516px;
}

.attachment-fileitems th.sort-order {
  width: 10%;
}

.attachment-fileitems th.remove {
  width: 2%;
}

.attachment-fileitems td.sort-order input {
  width: 40%;
}

.attachment-fileitems td.file .control-group .controls {
  margin-left: 0px;
}

/* @theme: admin.oro; */

.mobile-version {
  /* @theme: admin.oro; */
}

.mobile-version .attachment-item {
  margin: 4px 0;
  width: 100%;
  max-width: 100%;
}

.mobile-version .attachment-item__note {
  margin: 0;
}

.mobile-version .attachment-file .uploader {
  max-width: 100%;
  width: 100%;
}


@charset "UTF-8";
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg); } }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg); } }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.app-header .nav.pull-right .email-notification-menu.dropdown .dropdown-menu li a {
  padding: 0; }

/* @theme: admin.oro; */
.dashboard-widget-content.recent-emails-widget-content .email-row-is-read strong {
  font-weight: normal; }

/* @theme: admin.oro; */
.email-notification-menu .dropdown-toggle .mail-icon {
  position: relative;
  padding-top: 3px;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px; }
  .email-notification-menu .dropdown-toggle .mail-icon:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
  .email-notification-menu .dropdown-toggle .mail-icon .item-counter {
    background-color: #010b48;
    display: none;
    color: #fff; }
  .email-notification-menu .dropdown-toggle .mail-icon.has-icon-counter .item-counter {
    display: inline-block; }
  .email-notification-menu .dropdown-toggle .mail-icon.highlight:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

.email-notification-menu .dropdown-menu {
  background-color: #fff;
  width: 285px;
  padding: 0;
  outline: none; }
  .email-notification-menu .dropdown-menu .empty {
    padding: 5px 10px; }

.email-notification-menu .new-email-notification {
  position: absolute;
  top: 100%;
  right: -18px;
  display: none;
  width: 160px;
  padding: 8px 12px;
  background: #fff;
  color: #68686a;
  border-radius: 4px;
  z-index: 991;
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.5); }
  .email-notification-menu .new-email-notification:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    position: absolute;
    top: -6px;
    right: 24px; }

/* @theme: admin.oro; */
.short-emails-list {
  display: flex;
  flex-direction: column; }
  .short-emails-list__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2px 18px; }
    .short-emails-list__header > a {
      font-size: 12px;
      line-height: 20px; }
    .short-emails-list__header .my-emails {
      width: 50%;
      padding-right: 4px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
  .short-emails-list .mark-as-read,
  .short-emails-list .mark-visible-as-read {
    cursor: pointer;
    height: 19px;
    font-size: 12px;
    line-height: 15px;
    width: 50%;
    display: block;
    padding: 0 0 0 4px;
    text-overflow: ellipsis;
    overflow: hidden; }
    .short-emails-list .mark-as-read [class^="fa-"],
    .short-emails-list .mark-visible-as-read [class^="fa-"] {
      float: left;
      margin-right: 5px;
      font-size: 13px;
      line-height: inherit; }
      .short-emails-list .mark-as-read [class^="fa-"]:before,
      .short-emails-list .mark-visible-as-read [class^="fa-"]:before {
        margin: 0;
        line-height: inherit; }
  .short-emails-list .items {
    list-style-type: none;
    margin: 0; }
    .short-emails-list .items li {
      display: flex;
      flex-direction: column;
      position: relative;
      border-top: 1px solid #eeeeee;
      padding: 14px 16px 13px; }
      .short-emails-list .items li .mail-icon {
        color: #68686a;
        font-size: 16px;
        font-style: normal;
        line-height: 1;
        cursor: pointer;
        position: absolute;
        right: 16px;
        top: 16px; }
        .short-emails-list .items li .mail-icon:before {
          content: "";
          font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
      .short-emails-list .items li .info {
        min-height: 12px; }
        .short-emails-list .items li .info .title,
        .short-emails-list .items li .info .empty-subject {
          cursor: pointer; }
      .short-emails-list .items li .body {
        padding-right: 20px;
        font-size: 13px; }
      .short-emails-list .items li .title,
      .short-emails-list .items li .empty-subject {
        color: #010b48;
        width: 100%;
        line-height: 16px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
      .short-emails-list .items li .description {
        color: #878789;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        line-height: 1.69; }
      .short-emails-list .items li .footer {
        font-size: 12px;
        margin-top: 12px;
        line-height: 1.15; }
        .short-emails-list .items li .footer .reply-action,
        .short-emails-list .items li .footer .reply-all-action,
        .short-emails-list .items li .footer .forward-action {
          display: none;
          margin-left: 12px; }
      .short-emails-list .items li.highlight {
        background: #d0d2df; }
        .short-emails-list .items li.highlight .title {
          font-weight: bold; }
        .short-emails-list .items li.highlight .description {
          color: #010b48; }
        .short-emails-list .items li.highlight .mail-icon {
          color: #010b48; }
          .short-emails-list .items li.highlight .mail-icon:before {
            content: "";
            font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
        .short-emails-list .items li.highlight .from-name {
          max-width: 100%;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
  .short-emails-list .notification,
  .short-emails-list .more-unread {
    display: none; }
  .short-emails-list .empty {
    text-align: center;
    padding: 4px 0;
    color: #68686a; }
  .short-emails-list .my-emails,
  .short-emails-list .from-name {
    float: left; }
  .short-emails-list .mark-as-read,
  .short-emails-list .mark-visible-as-read,
  .short-emails-list .forward-action-wrapper {
    float: right;
    text-transform: none; }

.default-reply-action .items li .footer .reply-action,
.default-reply-all-action .items li .footer .reply-all-action,
.default-forward-action .items li .footer .forward-action {
  display: inline; }

.widget-setup .recent-emails-setup {
  padding: 15px 15px 15px 20px;
  margin: -15px -15px -15px -20px; }

/* @theme: admin.oro; */
.widget-picker__icon.mail-icon {
  font-style: normal; }
  .widget-picker__icon.mail-icon:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

.sidebar-widget-icon.mail-icon {
  font-style: normal;
  vertical-align: baseline; }
  .sidebar-widget-icon.mail-icon:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
  .sidebar-widget-icon.mail-icon .item-counter {
    display: none;
    color: #fff;
    background-color: #010b48; }
  .sidebar-widget-icon.mail-icon.has-icon-counter:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
  .sidebar-widget-icon.mail-icon.has-icon-counter .item-counter {
    display: inline-block; }

.sidebar-widget-recent-emails .sidebar-widget__content {
  overflow: hidden; }
  .sidebar-widget-recent-emails .sidebar-widget__content .header {
    padding: 2px 17px; }
  .sidebar-widget-recent-emails .sidebar-widget__content .items {
    overflow: hidden;
    overflow-y: auto; }
  .sidebar-widget-recent-emails .sidebar-widget__content .more-unread {
    display: block;
    text-align: center;
    font-size: 12px;
    line-height: 12px;
    padding-top: 6px;
    padding-bottom: 6px;
    color: #878789; }

.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .sidebar-widget__popup {
  background: #fff;
  width: 360px;
  padding-bottom: 0; }
  .sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .sidebar-widget__popup .content {
    overflow: hidden; }

.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .short-emails-list .items li .footer .reply-all-action,
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .short-emails-list .items li .footer .reply-action,
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .short-emails-list .items li .footer .forward-action {
  display: inline; }

/* @theme: admin.oro; */
.email-detailed-info-table {
  display: inline-block; }
  .email-detailed-info-table__icon:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif;
    margin: 0;
    font-size: 16px;
    font-weight: normal; }
  .email-detailed-info-table .email-recipients {
    font-size: 13px; }
  .email-detailed-info-table .dropdown-toggle {
    padding: 0 6px;
    height: 20px;
    line-height: 20px; }

/* @theme: admin.oro; */
.email-detail-info {
  max-width: 540px;
  padding: 4px 16px 8px;
  overflow: auto; }
  .email-detail-info__td {
    padding-bottom: 8px;
    vertical-align: top; }
  .email-detail-info__tr:last-child .email-detail-info__td {
    padding-bottom: 0; }
  .email-detail-info__label {
    padding-right: 12px;
    text-align: right;
    color: #878789; }
  .email-detail-info__value {
    color: #010b48;
    white-space: nowrap; }

@media (max-width: 1199.98px) {
  .email-detail-info__value {
    white-space: normal; } }

@media (max-width: 991.98px) {
  .email-detail-info {
    max-width: 440px; } }

@media (max-width: 767.98px) {
  .email-detail-info {
    max-width: 320px; } }

/* @theme: admin.oro; */
.icon-email-thread {
  display: inline-block;
  width: 20px;
  height: 16px;
  background: url("/bundles/oroemail/img/thread-icon.svg") no-repeat; }

/* @theme: admin.oro; */
.auto-response-rules .select-all-header-cell__dropdown-menu .all-visible {
  display: none; }

.auto-response-rule-header {
  line-height: 28px; }
  .auto-response-rule-header h5 {
    display: inline-block; }

.ui-dialog [data-ftid='oro_email_autoresponserule'] {
  width: 980px; }
  .ui-dialog [data-ftid='oro_email_autoresponserule'] .control-group {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0; }
    .ui-dialog [data-ftid='oro_email_autoresponserule'] .control-group .control-label {
      width: 130px; }
    .ui-dialog [data-ftid='oro_email_autoresponserule'] .control-group .controls {
      width: 100%; }
      .ui-dialog [data-ftid='oro_email_autoresponserule'] .control-group .controls > input[type="text"] {
        width: 100%; }
      .ui-dialog [data-ftid='oro_email_autoresponserule'] .control-group .controls .selector {
        width: 100%;
        max-width: 100%; }
        .ui-dialog [data-ftid='oro_email_autoresponserule'] .control-group .controls .selector > span {
          width: 100%; }
        .ui-dialog [data-ftid='oro_email_autoresponserule'] .control-group .controls .selector select {
          width: 100%; }
  .ui-dialog [data-ftid='oro_email_autoresponserule'] .existing-entity .select2-container {
    width: 100%;
    max-width: 100%; }
  .ui-dialog [data-ftid='oro_email_autoresponserule'] .new-entity {
    margin-left: -154px;
    margin-top: 16px;
    position: relative; }
  .ui-dialog [data-ftid='oro_email_autoresponserule'] .emailtemplate-translatation {
    width: 360px; }
    .ui-dialog [data-ftid='oro_email_autoresponserule'] .emailtemplate-translatation .oro-tabs__content {
      margin-left: -154px; }
      .ui-dialog [data-ftid='oro_email_autoresponserule'] .emailtemplate-translatation .oro-tabs__content .tab-content {
        padding-right: 0;
        padding-bottom: 0; }
      .ui-dialog [data-ftid='oro_email_autoresponserule'] .emailtemplate-translatation .oro-tabs__content .control-group:first-child {
        margin-top: 0; }
      .ui-dialog [data-ftid='oro_email_autoresponserule'] .emailtemplate-translatation .oro-tabs__content .control-group:last-child {
        margin-bottom: 0; }
  .ui-dialog [data-ftid='oro_email_autoresponserule'] .emailtemplate-variables {
    width: 435px;
    position: absolute;
    top: 0;
    right: 0; }

.emailtemplate-translatation .tab-content {
  overflow-x: hidden; }
  .emailtemplate-translatation .tab-content .mce-tinymce {
    width: 100%;
    max-width: 516px; }
  .emailtemplate-translatation .tab-content .tab-pane textarea {
    width: 100%;
    box-sizing: border-box; }
  .emailtemplate-translatation .tab-content .tab-pane input:not([type='checkbox']) {
    height: 32px; }

.choice-template-type .oro-clearfix {
  display: inline-block;
  margin-right: 10px;
  width: auto; }
  .choice-template-type .oro-clearfix input[type="radio"] {
    margin: -2px 6px 0 0; }

.emailtemplate-variables .tab-content {
  padding-bottom: 10px; }

.emailtemplate-variables .breadcrumb {
  float: none;
  padding-left: 15px;
  padding-bottom: 10px; }
  .emailtemplate-variables .breadcrumb > li,
  .emailtemplate-variables .breadcrumb > li.active {
    text-transform: none;
    font-size: 13px; }

.emailtemplate-variables .variables .groups {
  padding-left: 15px; }

.emailtemplate-variables .variables .group-label {
  font-weight: bold; }

.emailtemplate-variables .variables .nav {
  display: block;
  padding-left: 16px;
  padding-right: 16px; }
  .emailtemplate-variables .variables .nav > li > a {
    display: inline-block;
    padding: 3px 0; }

.emailtemplate-variables ul.caption {
  float: none;
  list-style: none;
  display: inline;
  padding: 0;
  margin: 0; }
  .emailtemplate-variables ul.caption > li {
    display: inline-block; }

.modal-body .loading-content {
  background: #fff url(../../../bundles/oroemail/img/loader.gif?edf214475c8e79574dac3687926fc62b) no-repeat center left;
  padding-left: 30px; }

.ui-dialog .email-form {
  padding-bottom: 14px; }
  .ui-dialog .email-form .select2-container-disabled .select2-arrow {
    display: none; }
  .ui-dialog .email-form .form-horizontal {
    width: 756px;
    margin: auto; }
    .ui-dialog .email-form .form-horizontal .control-group .controls input,
    .ui-dialog .email-form .form-horizontal .control-group .controls textarea,
    .ui-dialog .email-form .form-horizontal .control-group .controls .select2-container,
    .ui-dialog .email-form .form-horizontal .control-group .controls .validate-group,
    .ui-dialog .email-form .form-horizontal .control-group .controls .mce-tinymce {
      width: 100%;
      max-width: 100%; }
    .ui-dialog .email-form .form-horizontal .control-group .controls textarea {
      height: 200px; }
    .ui-dialog .email-form .form-horizontal .control-group .controls .choice-widget-expanded__item {
      display: inline-block;
      margin-bottom: 0; }
      .ui-dialog .email-form .form-horizontal .control-group .controls .choice-widget-expanded__item:not(:last-child) {
        margin-right: 5px; }
    .ui-dialog .email-form .form-horizontal .control-group .controls .dropup {
      padding-right: 4px; }
      .ui-dialog .email-form .form-horizontal .control-group .controls .dropup .attachment-list-popup {
        width: 290px;
        margin-left: -70px; }
    .ui-dialog .email-form .form-horizontal .control-group .controls .divider {
      padding-left: 6px;
      border-left: 1px solid #bababb; }
    .ui-dialog .email-form .form-horizontal .control-group > .control-label {
      width: 96px; }
  .ui-dialog .email-form .control-group-collection {
    margin-bottom: 16px; }

.taggable-field .select2-container.select2-container-multi.taggable-email ul.select2-choices {
  padding-right: 70px; }

.cc-bcc-holder {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
  line-height: 18px;
  height: 18px;
  margin: auto; }
  .cc-bcc-holder .showCc,
  .cc-bcc-holder .showBcc {
    cursor: pointer;
    padding: 0 5px; }
    .cc-bcc-holder .showCc:hover,
    .cc-bcc-holder .showBcc:hover {
      text-decoration: underline; }

.icon.grid {
  display: inline-block;
  color: #333b71; }

span.icon.grid .fa-paperclip {
  font-size: 21px; }

.email-thread-action-panel .email-view-toggle-all {
  color: #888;
  text-decoration: underline; }
  .email-thread-action-panel .email-view-toggle-all:hover {
    color: #777; }

.email-info .email-header {
  padding: 8px 0 0 0; }
  .email-info .email-header:after {
    content: '';
    display: block;
    clear: both; }

.email-info .email-recipient {
  white-space: nowrap; }

.email-info .email-actions {
  float: right;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #878789; }

.email-info .email-contexts-targets {
  float: left;
  padding-right: 12px; }

.email-info .comment-count {
  margin-right: 8px; }
  .email-info .comment-count:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

.email-info .email-has-attachment {
  margin-right: 8px; }
  .email-info .email-has-attachment:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

.email-info .email-content:after {
  content: '';
  display: block;
  clear: both; }

.email-info .email-view-toggle {
  cursor: pointer;
  padding: 6px 0; }

.email-info .email-recipients {
  color: #878789; }

.email-info .email-short {
  padding: 8px 16px;
  background-color: #f8f8f8;
  border-bottom: 1px solid #eeeeee;
  color: #878789; }
  .email-info .email-short .email-sent-date {
    margin-bottom: 8px; }
    .email-info .email-short .email-sent-date:after {
      content: '';
      display: block;
      clear: both; }
  .email-info .email-short .email-author {
    font-weight: bold;
    color: #5e5e60; }
  .email-info .email-short .comment-date {
    float: right;
    font-size: 12px; }
  .email-info .email-short .email-body {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

.email-info .email-full {
  display: none; }
  .email-info .email-full:after {
    content: '';
    display: block;
    clear: both; }
  .email-info .email-full .email-author {
    font-weight: bold; }
  .email-info .email-full .email-body > iframe {
    border: 0;
    width: 100%;
    height: 0;
    overflow: auto; }
  .email-info .email-full .email-sent-date {
    padding-right: 12px; }

.email-info:first-child:not(.in) {
  padding-top: 8px; }

.email-info + .email-info.in {
  padding-top: 22px; }

.load-more + .email-info.in {
  padding-top: 22px; }

.email-info.in {
  padding-bottom: 22px; }
  .list-item:last-child .email-info.in:last-child {
    padding-bottom: 0; }
  .email-info.in:not(:only-child):not(:last-child) {
    border-bottom: 1px solid #f3f3f3; }
  .email-info.in .email-short {
    display: none; }
  .email-info.in .email-full {
    display: block; }

.email-info:last-child .email-view-toggle {
  cursor: auto; }

.email-info .btn.dropdown-toggle .caret {
  margin-left: 0; }

.email-info .email-attachments-list-cont h6 {
  margin: 0 10px 0 0;
  font-size: 13px; }

.email-info .email-attachments-list-cont .email-attachments-list {
  padding-top: 10px;
  clear: both;
  list-style: none;
  margin: 0;
  max-width: 700px; }
  .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item {
    display: inline-block;
    white-space: nowrap;
    margin: 0 13px 10px 0; }
    @media only screen and (max-width: 500px) {
      .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item {
        margin-right: 10px; }
        .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .email-attachments-file {
          display: none; } }
    .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .thumbnail {
      width: 110px;
      height: 80px;
      padding: 0;
      text-align: center;
      background: #eee;
      border-radius: 6px;
      border: none;
      display: block; }
      .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .thumbnail .fa {
        padding-top: 20px;
        color: #fff; }
    .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record {
      padding-top: 10px; }
      .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-toggle {
        display: inline-block;
        width: 110px;
        overflow: hidden; }
        @media only screen and (max-width: 500px) {
          .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-toggle {
            font-size: 13px; } }
        .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-toggle:focus {
          font-weight: normal; }
      .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu {
        padding: 5px 15px; }
        .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu a {
          display: block;
          text-align: left; }
          .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu a span {
            margin-left: 7px;
            color: #777; }
          .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu a:hover span {
            color: #777; }
        .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu .view-image {
          display: none; }
        @media only screen and (max-width: 500px) {
          .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu .view-image {
            display: block; } }
      .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .fa {
        color: #444;
        font-size: 15px;
        margin-right: 1px;
        margin-left: 0; }

.email-info .email-attachments-list-cont .email-attachments-list.name-only .email-attachments-list-item {
  margin-bottom: 0; }
  .email-info .email-attachments-list-cont .email-attachments-list.name-only .email-attachments-list-item .email-attachments-file {
    display: none; }
  .email-info .email-attachments-list-cont .email-attachments-list.name-only .email-attachments-list-item .link-to-record {
    padding-top: 0; }
    .email-info .email-attachments-list-cont .email-attachments-list.name-only .email-attachments-list-item .link-to-record .dropdown-menu .view-image {
      display: block; }

.email-info .email-prev-body {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #000; }

.forged-required label em {
  color: #c30b25;
  font-size: 15px;
  line-height: 1px; }

a.attachment .icon .fa-link {
  color: #999; }

.control-group .email-body-action {
  margin-right: 16px; }

.attachment-list-popup {
  width: 350px; }

.attachment-list {
  height: 200px;
  overflow: auto; }

.email-body-actions .attach-file:after {
  display: none; }

.attachment-list-popup .attachment-list-content {
  padding: 10px 10px 0 10px; }

.attachment-list-popup .attachment-actions {
  overflow: hidden;
  margin-top: 6px;
  margin-bottom: -5px;
  padding: 10px;
  background-color: #fafafa;
  border-top: 1px solid #e5e5e5; }

.attachment-list-popup .attachment-actions .pull-left {
  margin-top: 4px; }

.attachment-list-popup input.filter {
  width: 96%; }

.attachment-list-popup .group-block {
  margin-bottom: 10px; }

.attachment-list-popup .filter-block {
  margin-bottom: 15px; }

.attachment-list-popup .attachment-list-row {
  line-height: 26px;
  font-size: 13px; }

.attachment-preview-popover .popover-body {
  padding: 10px;
  min-width: 110px; }

.attachment-list-popup .attachment-list-row input.checkbox {
  display: inline-block;
  width: 14px;
  margin: -1px 0 0 0; }

.attachment-list-popup .attachment-list-row span {
  padding-top: 1px; }

.email-row-is-read {
  background-color: #f5f5f5; }

.email-mail-count-circle {
  display: inline;
  background-color: #f80;
  color: #fff;
  border-radius: 6px;
  padding: 1px 4px;
  vertical-align: top;
  font-size: 10px; }

.oro-email-user-emails .email-count {
  margin-left: 4px;
  color: #f80; }

.has-new-emails .fa-user-circle {
  color: #f80; }

a.sync-btn span.dots {
  width: 10px;
  display: inline-block;
  text-align: left; }

.ui-multiselect-menu.select-filter-widget.multiselect-origin-folder .ui-multiselect-checkboxes li.ui-multiselect-optgroup-label {
  border-bottom: none;
  text-align: left;
  padding-left: 5px; }
  .ui-multiselect-menu.select-filter-widget.multiselect-origin-folder .ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a {
    color: #444444;
    font-size: 13px; }

.folder-tree .folder-tree-widget {
  margin-top: 5px; }

.folder-tree .folder-label {
  margin-left: 5px; }

.folder-tree .folder-sub-folders {
  margin-left: 20px; }

.folder-tree .folder-tree-widget .folder-list {
  margin-left: 20px; }

.folder-tree .folder-tree-widget input[type="checkbox"] {
  margin: 0; }

.check-connection-messages .alert {
  margin-top: 10px; }

#oro_email_mailbox_origin_check_connection,
.check-connection-messages {
  width: 294px; }

.container-fluid .email-activity-widget {
  margin-bottom: 20px; }

.grid-body-cell-subject .email-body {
  display: inline; }
  .grid-body-cell-subject .email-body:before {
    content: '-';
    display: inline;
    margin-right: 4px; }

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */ }
  .mobile-version .thread-view .email-actions-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end; }
    .mobile-version .thread-view .email-actions-items .btn-group {
      margin-left: 8px;
      margin-bottom: 8px; }
      .mobile-version .thread-view .email-actions-items .btn-group:first-child {
        margin-left: 12px; }
  .mobile-version .user-emails-row {
    margin: 8px;
    height: 84px;
    overflow: hidden; }
    .mobile-version .user-emails-row__date {
      float: right; }
    .mobile-version .user-emails-row__select-row {
      float: left; }
      .mobile-version .user-emails-row__select-row input[type='checkbox'] {
        margin: -2px 2px 0 0; }
    .mobile-version .user-emails-row__attachments {
      float: right;
      margin-right: 4px;
      line-height: 16px; }
    .mobile-version .user-emails-row__contacts {
      float: left;
      max-width: calc(100% - 84px);
      margin-left: 6px;
      overflow: hidden;
      text-overflow: ellipsis; }
    .mobile-version .user-emails-row__subject .email-subject {
      display: block;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden; }
    .mobile-version .user-emails-row__subject .email-body {
      white-space: normal;
      color: #777; }
  .mobile-version .user-emails-grid .grid-row {
    overflow: hidden; }
  .mobile-version .user-emails-grid .grid-row:not(:first-child) {
    border-top: 1px solid #ddd; }
  .mobile-version .ui-dialog .email-form .form-horizontal {
    width: 100%; }
    .mobile-version .ui-dialog .email-form .form-horizontal .control-group {
      max-width: 100%; }
      .mobile-version .ui-dialog .email-form .form-horizontal .control-group .controls:first-child {
        margin-left: 0; }
      .mobile-version .ui-dialog .email-form .form-horizontal .control-group > .control-label {
        width: 100%; }
      .mobile-version .ui-dialog .email-form .form-horizontal .control-group .email-body-action {
        display: block;
        margin-right: 0;
        margin-bottom: 6px; }
  .mobile-version .email-info .email-actions {
    flex-wrap: wrap;
    align-items: flex-start; }
  .mobile-version .email-info .email-full .email-sent-date {
    padding-right: 0;
    padding-bottom: 12px; }

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.schedule-intervals .schedule-interval__row input[type="text"] {
  width: 40%;
}

.schedule-intervals .schedule-interval__row.has-row-error input[type="text"] {
  border-color: #f00;
}

.schedule-intervals .schedule-interval__error-row td {
  border-top: none;
}

/* @theme: admin.oro; */

.schedule-list {
  margin: 0;
  padding-left: 16px;
}


@charset "UTF-8";

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.inner-permissions-grid .oro-datagrid {
  margin: 0;
}

.inner-permissions-grid .grid,
.inner-permissions-grid .grid-scrollable-container {
  overflow: visible;
}

.inner-permissions-grid .grid-header-cell:first-child {
  width: 234px;
}

.inner-permissions-grid .collapse-expand-action-container {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 226px;
}

.inner-permissions-grid .collapse-expand-action-container .collapse-action {
  margin-right: 16px;
  font-size: 16px;
  text-align: center;
  line-height: 1;
  color: #878789;
}

.inner-permissions-grid .collapse-expand-action-container .collapse-action:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
  vertical-align: bottom;
}

.inner-permissions-grid .collapse-expand-action-container .collapse-action.collapsed:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.inner-permissions-grid .entity-name {
  padding-right: 10px;
  font-weight: bold;
}

.inner-permissions-grid .entity-row-action {
  margin-left: auto;
}

.inner-permissions-grid .fields-list {
  padding-left: 29px;
  padding-bottom: 8px;
}

.inner-permissions-grid .field-name {
  width: 197px;
  padding-right: 10px;
}

.inner-permissions-grid .collapse:after {
  content: '';
  display: block;
  clear: both;
}

.inner-permissions-grid .role-permissions-action-launcher {
  max-height: 24px;
}

.inner-permissions-grid .grid-header-cell-label {
  min-width: 226px;
}

.field-less .collapse-action {
  display: none;
}

.entity-permission-container,
.field-permission-container {
  display: flex;
  justify-content: flex-start;
  padding: 1px 0;
}

.entity-permission-container .action-permissions,
.field-permission-container .action-permissions {
  flex-grow: 1;
  flex-wrap: wrap;
}

.entity-permission-container + .collapsing,
.entity-permission-container + .collapse,
.field-permission-container + .collapsing,
.field-permission-container + .collapse {
  padding-top: 8px;
}

.field-permission-container {
  padding: 10px 0;
}

.field-permission-container:not(:last-child) {
  border-bottom: 1px solid #eeeeee;
}

.action-permissions {
  display: flex;
  align-items: center;
  margin: 0;
  list-style: none;
}

.action-permissions:after {
  content: '';
  display: block;
  clear: both;
}

.action-permissions__item {
  width: 165px;
  padding-right: 10px;
  line-height: 1.5;
}

.action-permissions__item .dropdown-toggle {
  position: relative;
  vertical-align: middle;
  cursor: pointer;
}

.action-permissions__item .dropdown-toggle:hover:after,
.action-permissions__item .dropdown-toggle.active:after {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
  position: absolute;
  top: 2px;
  right: 0;
  width: auto;
  height: auto;
  border: 0;
  font-size: 16px;
  line-height: 1;
  color: #010b48;
}

.action-permissions__item-wrapper {
  display: inline-block;
  padding-right: 14px;
  max-width: 100%;
  color: #010b48;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: middle;
}

.action-permissions__item-wrapper.readonly {
  padding-top: 1px;
  padding-bottom: 1px;
}

.action-permissions__item-wrapper--no-access {
  color: #bababb;
}

.action-permissions__item-wrapper_changed {
  background-color: #f8f8f8;
}

.action-permissions__label {
  display: inline-block;
  vertical-align: middle;
  max-width: 84px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.action-permissions__value,
.action-permissions__dropdown-toggle {
  display: inline-block;
  vertical-align: middle;
  max-width: 54px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.action-permissions__value:focus,
.action-permissions__dropdown-toggle:focus {
  font-weight: normal;
}

.launchers-list .launcher-item a.role-permissions-action-launcher:hover,
.launchers-list .launcher-item a.role-permissions-action-launcher:focus {
  background: transparent !important;
}

.dropdown-menu__role-permissions-action .grid .entity-row-action {
  padding: 5px 0;
}

@media (max-width: 575.98px) {
  .inner-permissions-grid .grid-header-cell:first-child {
    width: 148px;
  }

  .inner-permissions-grid .collapse-expand-action-container {
    width: 140px;
  }
}

/* @theme: admin.oro; */

.role-capability {
  padding: 0 0 28px 16px;
  border-bottom: 1px solid #f3f3f3;
}

.role-capability:last-child {
  padding-bottom: 10px;
  border-bottom: none;
}

.role-capability__items {
  display: flex;
  flex-wrap: wrap;
}

.role-capability__empty-items {
  color: #bababb;
}

.role-capability__item {
  display: inline-block;
  width: 33.33333%;
  padding: 18px 68px 0 0;
}

.role-capability__item-label {
  margin: 0;
}

.role-capability__item-label {
  position: relative;
  display: inline-block;
  padding-left: 24px;
  line-height: 1.5;
}

.role-capability__item-label--no-access {
  color: #bababb;
}

.role-capability__item-label_changed {
  background-color: #f8f8f8;
}

.role-capability__select-all {
  float: right;
}

.role-capability__select-all.disabled {
  color: #bababb;
  pointer-events: none;
}

.role-capability__group-common-title {
  display: none;
}

.role-capabilities_single-group .role-capability__group-common-title {
  display: inline;
}

.role-capability__group-title {
  margin: 30px 0 0;
  font-size: 18px;
  font-weight: bold;
}

.role-capabilities_single-group .role-capability__group-own-title {
  display: none;
}

.api-block .btn {
  vertical-align: baseline;
}

.message .api-key {
  word-break: break-all;
}

form.change-password-form .controls {
  position: relative;
  padding-right: 24px;
}

form.change-password-form span.fa-eye-slash,
form.change-password-form span.fa-eye {
  position: absolute;
  top: 7px;
  left: 306px;
}

form.change-password-form .validation-failed {
  max-width: 294px;
}

.mobile-version form.change-password-form .controls [class^="fa-"] {
  top: 10px;
}

.mobile-version form.change-password-form .validation-failed {
  max-width: 100%;
}

.mobile-version form.change-password-form span.fa-eye-slash,
.mobile-version form.change-password-form span.fa-eye {
  left: calc(100% - 12px);
}

.form-horizontal .control-group.control-group-oro_user_emailsettings > .controls,
.form-horizontal .control-group.control-group-oro_imap_configuration > .controls {
  margin-left: 0;
}

.form-horizontal .control-group-oro_organizations_select .select2-choices {
  overflow: visible;
}

h1 .popover .oro-popover-content {
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
}


@charset "UTF-8";

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Only for desktop */

.desktop-version {
  /* @theme: admin.oro; */
}

.desktop-version .grid-toolbar {
  color: #010b48;
  text-align: center;
}

.desktop-version .grid-toolbar::after {
  display: block;
  clear: both;
  content: "";
}

.desktop-version .grid-toolbar__part {
  margin-bottom: 8px;
  text-align: left;
}

.desktop-version .grid-toolbar__part:empty {
  display: none;
}

.desktop-version .grid-toolbar__part--start {
  display: inline-block;
  padding: 0 8px;
}

.desktop-version .grid-toolbar__part--center {
  float: left;
}

.desktop-version .grid-toolbar__part--end {
  float: right;
}

.desktop-version .grid-toolbar .grid-toolbar-input {
  width: 40px;
  margin: 0 4px;
  text-align: center;
}

.desktop-version .grid-toolbar .pagination {
  color: #010b48;
}

.desktop-version .grid-toolbar .totals-label {
  padding-left: 16px;
}

.desktop-version .grid-toolbar .sorting {
  display: none;
}

.desktop-version .grid-toolbar .grid-toolbar-mass-actions:empty,
.desktop-version .grid-toolbar .sorting:empty {
  display: none;
}

.desktop-version .grid-toolbar-tools {
  display: flex;
  flex-shrink: 0;
}

/* @theme: admin.oro; */

.more-bar-holder {
  position: relative;
  display: inline-block;
  line-height: 1.6;
}

.more-bar-holder .dropdown-toggle {
  display: flex;
  align-items: center;
  padding: 11px 8px 11px;
  font-size: 15px;
  line-height: 22.4px;
  text-decoration: none;
  color: #68686a;
}

.more-bar-holder .dropdown-toggle .icon {
  line-height: inherit;
}

.more-bar-holder .dropdown-toggle:before {
  content: none;
}

.more-bar-holder .dropdown {
  display: inline-block;
}

.more-bar-holder .dropdown-toggle:hover {
  text-decoration: none;
}

.more-bar-holder:hover .dropdown-toggle {
  color: #010b48;
}

.launchers-dropdown-menu {
  min-width: 32px;
  margin: 0;
  padding: 0 10px;
}

.launchers-dropdown-menu.show {
  margin: 0;
}

.launchers-dropdown-menu .launchers-list {
  padding: 6px 0;
}

.launchers-list {
  display: block;
  margin: 0;
  padding: 5px 0;
  white-space: nowrap;
  padding-left: 0;
  list-style: none;
}

.launchers-list .action {
  display: block;
  min-width: 32px;
  color: #5e5e60;
}

.launchers-list .action:active,
.launchers-list .action:hover {
  color: #010b48;
}

.launchers-list .action.mode-text-only,
.launchers-list .action.mode-icon-text {
  line-height: 26px;
  height: 26px;
}

.launchers-list .action.mode-icon-only {
  line-height: 32px;
  height: 32px;
}

.launchers-list .icon {
  margin: 0;
  font-size: 15px;
}

.launcher-item {
  float: none !important;
  text-align: left;
}

.launcher-item.mode-icon-only {
  display: table-cell;
  text-align: center;
}

/* @theme: admin.oro; */

.oro-datagrid {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}

.oro-datagrid .grid-main-container {
  display: table;
  width: 100%;
  max-width: 100%;
  font-size: 14px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}

.oro-datagrid .grid-header,
.oro-datagrid .grid-footer {
  text-transform: uppercase;
  font-size: 11px;
}

.oro-datagrid .grid-header .sortable-icon,
.oro-datagrid .grid-footer .sortable-icon {
  display: none;
  margin-left: 4px;
}

.oro-datagrid .grid-header .ascending .sortable-icon,
.oro-datagrid .grid-footer .ascending .sortable-icon {
  display: inline-block;
  transform: translateY(0.5px);
}

.oro-datagrid .grid-header .ascending .sortable-icon:before,
.oro-datagrid .grid-footer .ascending .sortable-icon:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.oro-datagrid .grid-header .descending .sortable-icon,
.oro-datagrid .grid-footer .descending .sortable-icon {
  display: inline-block;
}

.oro-datagrid .grid-header .descending .sortable-icon:before,
.oro-datagrid .grid-footer .descending .sortable-icon:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.oro-datagrid .grid-header.thead-sizing {
  display: none;
}

.oro-datagrid .grid-body {
  color: #010b48;
}

.oro-datagrid .grid-cell {
  display: table-cell;
  text-align: left;
}

.oro-datagrid .grid-header-cell {
  padding: 11px 8px;
  white-space: nowrap;
}

.oro-datagrid .grid-header-cell__label,
.oro-datagrid .grid-header-cell__link {
  line-height: 25px;
  color: #fff;
}

.oro-datagrid .grid-header-cell__link,
.oro-datagrid .grid-header-cell__label-container {
  display: flex;
  align-items: center;
  width: 100%;
}

.oro-datagrid .grid-header-cell:first-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.oro-datagrid .grid-header-cell:last-child {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.oro-datagrid .grid-body-cell {
  padding: 11px 8px 11px;
  line-height: 1.6;
  border-bottom: 1px solid #e3e3e4;
  vertical-align: top;
}

.oro-datagrid .grid-body-cell-contexts {
  padding: 9px 8px 5px;
}

.oro-datagrid .grid-footer-cell {
  padding: 0 8px;
  font-weight: bold;
  background-color: #e3e3e4;
  color: #010b48;
}

tr:first-child .grid-footer-cell {
  padding-top: 8px;
}

tr:last-child .grid-footer-cell {
  padding-bottom: 8px;
}

.oro-datagrid .grid-footer-cell.number-cell,
.oro-datagrid .grid-footer-cell.integer-cell {
  font-size: 14px;
}

.oro-datagrid .grid-header-cell {
  background-color: #010b48;
}

.oro-datagrid .grid-header-cell:first-of-type,
.oro-datagrid .grid-body-cell:first-of-type,
.oro-datagrid .grid-footer-cell:first-of-type {
  padding-left: 16px;
}

.oro-datagrid .grid-row.row-selected {
  background-color: #d0d2df;
}

.oro-datagrid .grid-row.row-selected:hover {
  background-color: #d0d2df;
}

.oro-datagrid .grid-row.row-disabled {
  opacity: 0.4;
}

.oro-datagrid .grid-row.row-new {
  background-color: #f1f8dc;
}

.oro-datagrid .grid-row.row-new:hover {
  background-color: #e9f4c7;
}

.oro-datagrid .grid-row.row-edit-mode,
.oro-datagrid .grid-row:hover {
  background-color: #f8f8f8;
}

.oro-datagrid .header-cell-highlight {
  background: #242425;
}

.oro-datagrid .string-cell,
.oro-datagrid .uri-cell,
.oro-datagrid .email-cell,
.oro-datagrid .select-cell,
.oro-datagrid .date-cell,
.oro-datagrid .time-cell,
.oro-datagrid .datetime-cell,
.oro-datagrid .boolean-cell {
  text-align: left;
}

.oro-datagrid .boolean-cell .checkbox-view {
  vertical-align: -3px;
}

.oro-datagrid .number-cell,
.oro-datagrid .integer-cell {
  text-align: right;
}

.oro-datagrid .number-cell:first-child,
.oro-datagrid .integer-cell:first-child {
  text-align: left;
}

.oro-datagrid .number-cell:not(:first-child) .grid-header-cell__label,
.oro-datagrid .integer-cell:not(:first-child) .grid-header-cell__label {
  margin-left: auto;
}

.oro-datagrid .date-cell {
  white-space: nowrap;
}

.oro-datagrid .multi-select-cell .value-item:after,
.oro-datagrid .multi-relation-cell .value-item:after {
  content: ', ';
}

.oro-datagrid .multi-select-cell .value-item:last-child:after,
.oro-datagrid .multi-relation-cell .value-item:last-child:after {
  content: '';
}

.oro-datagrid .ascending .grid-header-cell__link,
.oro-datagrid .ascending .grid-header-cell__label,
.oro-datagrid .descending .grid-header-cell__link,
.oro-datagrid .descending .grid-header-cell__label {
  color: #d0d2df;
}

@media print {
  .oro-datagrid .select-all-header-cell,
  .oro-datagrid .select-row-cell,
  .oro-datagrid .action-column,
  .oro-datagrid .action-cell {
    display: none;
  }
}

.oro-datagrid .no-data {
  display: none;
}

.oro-datagrid.no-data-visible .toolbar,
.oro-datagrid.no-data-visible .filter-box,
.oro-datagrid.no-data-visible .board-body,
.oro-datagrid.no-data-visible .board-header,
.oro-datagrid.no-data-visible .grid-scrollable-container {
  display: none;
}

.oro-datagrid.no-data-visible .no-data {
  display: block;
}

.oro-datagrid.no-data-visible .loading-mask {
  display: block;
}

.oro-datagrid .action-column .dropdown-toggle,
.oro-datagrid .select-all-header-cell .dropdown-toggle {
  border: 0;
  background-color: transparent;
}

.oro-datagrid .action-column .dropdown-menu,
.oro-datagrid .select-all-header-cell .dropdown-menu {
  min-width: 60px;
  padding-bottom: 5px;
  text-transform: none;
}

.oro-datagrid .action-column .icon,
.oro-datagrid .select-all-header-cell .icon {
  min-width: 16px;
  font-size: 16px;
}

.oro-datagrid .action-column .show .dropdown-toggle,
.oro-datagrid .select-all-header-cell .show .dropdown-toggle {
  background-color: #333b71;
  box-shadow: none;
  color: #fff;
}

.oro-datagrid .action-column {
  width: 32px;
  padding: 8px 18px 7px 8px;
  text-align: right;
}

.oro-datagrid .action-column .dropdown-toggle {
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 50%;
  color: #eeeeee;
}

.oro-datagrid .action-cell {
  width: 32px;
  padding: 0 18px 0 8px;
  line-height: 0;
  text-align: right;
  vertical-align: top;
}

.oro-datagrid .select-all-header-cell {
  width: 63px;
}

.oro-datagrid .select-all-header-cell:first-of-type {
  padding: 8px;
}

.oro-datagrid .select-all-header-cell .dropdown {
  width: 100%;
}

.oro-datagrid .select-all-header-cell .dropdown-toggle {
  padding: 8px;
  border-radius: 2px;
  color: #fff;
  line-height: 1;
}

.oro-datagrid .select-all-header-cell .icon {
  height: 16px;
  margin-left: 6px;
  vertical-align: middle;
}

.oro-datagrid .select-all-header-cell .icon:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.oro-datagrid .select-row-cell-input {
  margin: 0;
}

.oro-datagrid .select-row-cell {
  padding-left: 16px;
}

.oro-datagrid .select-row-cell .checkbox-view {
  vertical-align: -3px;
}

.oro-datagrid .row-click-action {
  cursor: pointer;
}

.oro-datagrid.board-appearance .sorting {
  display: block;
}

.oro-datagrid .board {
  background-color: #fff;
}

.oro-datagrid .board-body {
  position: relative;
  padding: 0;
  overflow: auto;
}

.oro-datagrid .board-columns-container {
  display: flex;
}

.oro-datagrid .board-header {
  display: flex;
  overflow: hidden;
}

.oro-datagrid .board-column-header {
  flex: 1;
  text-transform: uppercase;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.oro-datagrid.with-floating-header .board-column-header {
  position: relative;
}

.oro-datagrid.with-floating-header .board-column-header:after {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 2;
  height: 20px;
  margin: 0 4px;
  background-image: linear-gradient(to bottom, #fff 0%, rgba(255, 255, 255, 0.52));
  filter: blur(10px);
  content: '';
  pointer-events: none;
}

.oro-datagrid.with-floating-header .board-column-header.empty:after {
  content: none;
}

.oro-datagrid .board-column-header,
.oro-datagrid .board-column {
  /* these items should have same min-width and margins */
  min-width: 150px;
  margin-left: 12px;
  background-color: #f8f8f8;
}

.oro-datagrid .board-column-header:first-child,
.oro-datagrid .board-column:first-child {
  margin-left: 0;
}

.oro-datagrid .board-column {
  flex: 1;
  min-height: 45px;
  padding: 0 4px;
}

.oro-datagrid .board-column.drag-over {
  background: #f8f8f8;
}

.oro-datagrid .board-card-placeholder {
  margin-top: 4px;
  padding: 13px 16px;
  border-radius: 2px;
  background: #f3f3f3;
  border: 2px dashed #d9d9da;
}

.oro-datagrid .board-column-title {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.oro-datagrid .board-column-title [data-grid-header-cell-text] {
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.oro-datagrid .board-body-loading-message {
  padding: 6px 0;
  display: none;
  background-color: #fff;
}

.oro-datagrid .board-body-loading-message:before {
  display: block;
  margin: 0 auto;
  content: '';
  height: 16px;
  width: 16px;
  border: 2px solid #bababb;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}

.loading-more .board-body-loading-message {
  display: block;
}

@media print {
  .oro-datagrid .board-body {
    max-height: none !important;
  }
}

.oro-datagrid .card-view {
  position: relative;
  z-index: 0;
  margin-top: 4px;
  padding: 13px 16px;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 2px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  color: #010b48;
  transition: all 350ms linear;
}

.oro-datagrid .card-view:hover {
  z-index: 1;
  border-color: #d9d9da;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}

.oro-datagrid .card-view.ui-sortable-helper {
  border-color: #d9d9da;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}

.oro-datagrid .card-view[data-transition-status="error"] {
  background: #ffd1c7;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}

.oro-datagrid .card-view[data-transition-status="success"].transition-status-just-changed {
  background: #f6faf2;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}

.oro-datagrid .card-view[data-transition-status="in_progress"] {
  background: #d0d2df;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}

.drag-over .card-view {
  border-color: #e3e3e4;
}

.oro-datagrid .card-title {
  width: calc(100% - 15px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 4px;
}

.oro-datagrid .card-actions {
  position: absolute;
  top: 0;
  right: 5px;
}

.oro-datagrid .card-amount {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 16px;
  font-weight: bold;
}

.oro-datagrid .card-additional {
  margin: 4px 0;
  font-size: 14px;
  line-height: 1.36;
}

.oro-datagrid .card-additional-line {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.oro-datagrid .card-date {
  font-size: 13px;
  color: #bdbdbd;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.oro-datagrid .dropdown-menu {
  z-index: 888;
}

.oro-datagrid .loader-mask {
  z-index: 899;
}

.grid-scrollable-container {
  margin: 0;
  padding: 0;
  overflow: auto;
}

.grid-editable {
  /* @theme: admin.oro; */
}

.grid-editable .number-cell,
.grid-editable .integer-cell,
.grid-editable .align-right,
.grid-editable .editable {
  padding-right: 34px;
}

.grid-editable .number-cell .inline-editor__inner,
.grid-editable .integer-cell .inline-editor__inner,
.grid-editable .align-right .inline-editor__inner {
  margin-right: -32px;
}

.grid-editable .view-mode:hover {
  position: relative;
  background: #fff;
}

.grid-editable .view-mode:hover .inline-editor-edit-action {
  position: absolute;
  top: 9px;
  right: 8px;
  display: block;
}

.grid-editable .view-mode:hover .inline-editor-edit-action .inline-actions-btn {
  line-height: 22.4px;
  padding: 2px;
}

.grid-editable .view-mode.has-error {
  position: relative;
  background: #fcd4d3;
}

.grid-editable .view-mode.has-error:before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  border-right: 10px solid transparent;
  border-top: 10px solid #ca381c;
  content: '';
}

.grid-editable .view-mode.has-error:hover {
  background: #fcd4d3;
}

.grid-editable .save-success {
  position: relative;
  background: #f1f8dc;
}

.grid-editable .save-success:hover:before {
  display: none;
}

.grid-editable .save-fail {
  background: #fcd4d3;
}

.grid-editable .edit-mode {
  position: relative;
}

.grid-editable .edit-mode:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  content: '';
}

.grid-editable .edit-mode .inline-editor-edit-action {
  display: none;
}

.grid-editable .grid-body-cell.loading {
  background: #f5f5f5;
}

.grid-editable .grid-body-cell.loading .inline-editor-edit-action {
  display: none;
}

.grid-editable .grid-body-cell.loading:before {
  position: absolute;
  top: 15.2px;
  right: 8px;
  display: block;
  content: '';
  height: 14px;
  width: 14px;
  border: 2px solid #bababb;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}

.grid-editable .grid-body-cell.loading:hover .inline-editor-edit-action {
  display: none;
}

.grid-editable .inline-editor__inner {
  margin-right: -32px;
}

.grid-editable .inline-editor__actions {
  display: flex;
  padding: 2px 6px;
  bottom: auto;
  line-height: 22.4px;
}

.grid-editable .inline-editor__fields input[type="text"] {
  height: 44.4px;
  line-height: 1.6;
  padding: 9px 6px 9px;
}

.grid-editable .inline-editor__fields input[type="text"]:last-child {
  padding-right: 64px;
}

.grid-editable .inline-editor__prefix {
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: -2px;
  height: 100%;
}

.grid-editable .inline-editor-edit-action {
  display: none;
}

.grid-editable .inline-editor-wrapper:not(.tags-select-editor) .inline-editor__actions .btn {
  padding: 9px 6px 9px;
  font-size: 16px;
  line-height: 22.4px;
  height: 40.4px;
  width: 28px;
}

.grid-editable .inline-editor-wrapper:not(.tags-select-editor) .select2-container {
  min-height: auto;
  padding: 0;
  height: auto;
  border-radius: 0;
}

.grid-editable .inline-editor-wrapper:not(.tags-select-editor) .select2-arrow {
  right: 12px;
}

.grid-editable .inline-editor-wrapper:not(.tags-select-editor) .select2-search-choice-close {
  right: 29px;
}

.grid-editable .inline-editor-wrapper.tags-select-editor .select2-container {
  min-height: 44.4px;
}

.grid-editable .inline-editor-wrapper .select2-chosen {
  min-height: 40.4px;
  line-height: 1.6;
  padding: 9px 32px 9px 6px;
  height: auto;
  min-width: 52px;
}

.grid-editable .inline-editor-wrapper .select2-allowclear .select2-chosen {
  padding-right: 56px;
}

.grid-editable .inline-editor-wrapper .select2-choice {
  height: auto;
}

.grid-editable .inline-editor-wrapper .inline-editor__fields .select2-choice {
  width: calc(100% - 64px);
}

.grid-editable .inline-editor-wrapper .select2-search-choice-close,
.grid-editable .inline-editor-wrapper .select2-arrow {
  top: 12px;
}

/* @theme: admin.oro; */

.with-floating-header .grid-header-cell__label {
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
}

.floatThead .thead-sizing {
  display: none;
}

.floatThead .grid-header:first-child {
  position: absolute;
  z-index: 3;
  width: auto;
}

.floatThead .other-scroll-container {
  overflow: hidden;
  clear: both;
}

.floatThead .other-scroll {
  position: absolute;
  z-index: 3;
  overflow-x: hidden;
  overflow-y: scroll;
}

.floatThead .other-scroll > div {
  width: 1px;
}

.floatThead.floatThead-relative .grid-scrollable-container {
  position: relative;
}

.floatThead.floatThead-relative .grid-header:last-child {
  display: table-header-group;
}

.floatThead.floatThead-fixed .grid-header:first-child {
  position: fixed;
  display: block;
  clip: rect(-100vh, auto, 100vh, 0);
}

.floatThead.floatThead-fixed .grid-header:first-child .grid-header-row {
  display: block;
}

.floatThead.floatThead-fixed .thead-sizing {
  display: table-header-group;
  visibility: hidden;
}

/* @theme: admin.oro; */

.grid-without-header .grid-header,
.grid-without-header .grid-footer {
  display: none;
}

/* @theme: admin.oro; */

.grid-views {
  display: flex;
  align-items: center;
}

.inner-grid .grid-views {
  margin: 0 0 14px 16px;
}

.grid-views .grid-views-toogler {
  display: flex;
  align-items: center;
}

.grid-views .grid-view-title {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}

.grid-views .edited-label {
  font-size: 13px;
  color: #333b71;
  vertical-align: -1px;
}

.grid-views .grid-view-btn {
  font-size: 14px;
  font-weight: normal;
  padding: 0;
  text-transform: none;
}

.grid-views .actions-group,
.grid-views .views-group {
  position: relative;
}

.grid-views .views-group {
  cursor: pointer;
}

.grid-views .grid-view-icon {
  margin: 0 12px 0 8px;
}

.grid-views .grid-view-icon:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.grid-views .grid-views-dropdown {
  max-width: 300px;
}

.grid-views .grid-views-item {
  padding: 4px 16px 3px;
}

.grid-views .grid-views-item::after {
  display: block;
  clear: both;
  content: "";
}

.grid-views .grid-views-choice-icon {
  float: left;
  line-height: 21.98px;
}

.grid-views .grid-views-choice {
  display: inline-block;
  max-height: 43.96px;
  font-size: 14px;
  line-height: 1.57;
  overflow: hidden;
  white-space: normal;
}

.has-icons .grid-views-choice {
  margin-left: 22px;
}

.has-icons .grid-views-choice-icon + .grid-views-choice {
  margin-left: 0;
}

@supports (-webkit-line-clamp: 2) {
  .grid-views .grid-views-choice {
    display: -webkit-box;
    max-height: inherit;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

.grid-views .oro-subtitle {
  max-width: 500px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* @theme: admin.oro; */

.actions-panel {
  margin-left: 8px;
}

.actions-panel .action {
  margin-right: 4px;
}

.actions-panel .action:last-child {
  margin-right: 0;
}

.actions-panel .action.pressed {
  background-color: #d9d9da;
  box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21);
}

/* @theme: admin.oro; */

.datagrid-settings:not(:last-child) {
  margin-right: 4px;
}

.datagrid-settings a.action.btn.dropdown-toggle {
  margin-right: 0;
}

.datagrid-settings.dropdown,
.datagrid-settings.dropup {
  display: inline-block;
}

.datagrid-settings .dropdown-menu {
  cursor: default;
  text-align: left;
  font-weight: normal;
  padding: 22px 24px 25px;
  border-color: #ccc;
  min-width: 300px;
}

.datagrid-settings .dropdown-menu .close {
  position: absolute;
  top: 12px;
  right: 15px;
}

.datagrid-settings__title {
  font-size: 18px;
  line-height: 18px;
  margin: 0 0 21px 0;
  font-weight: 700;
}

.datagrid-settings__tabs {
  border-bottom: none;
}

.datagrid-settings__wrapper {
  width: 262px;
}

.datagrid-settings__wrapper .ui-sortable-placeholder {
  border-top: 3px solid transparent;
}

.datagrid-settings__wrapper .column-filter-match {
  text-decoration: underline;
}

.dropup .datagrid-settings__wrapper .dropdown-menu,
.dropup-area .datagrid-settings__wrapper .dropdown-menu {
  top: auto;
  bottom: 0;
}

.dropup .datagrid-settings__wrapper .dropdown-menu:before,
.dropup-area .datagrid-settings__wrapper .dropdown-menu:before {
  top: auto;
  bottom: 6px;
}

.dropup .datagrid-settings__wrapper .dropdown-menu:after,
.dropup-area .datagrid-settings__wrapper .dropdown-menu:after {
  top: auto;
  bottom: 7px;
}

.dropup .datagrid-settings__wrapper .datagrid-settings-right-flap,
.dropup-area .datagrid-settings__wrapper .datagrid-settings-right-flap {
  top: 0;
  bottom: 27px;
}

.datagrid-settings__wrapper td.title-cell {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 148px;
  padding-left: 16px;
  padding-right: 0;
}

.datagrid-settings__wrapper td.visibility-cell {
  text-align: left;
  padding-left: 16px;
  padding-right: 16px;
}

.datagrid-settings__wrapper td.sort-cell {
  padding-left: 16px;
  padding-right: 16px;
  white-space: nowrap;
  text-align: left;
}

.datagrid-settings__wrapper td.sort-cell .btn.move-up,
.datagrid-settings__wrapper td.sort-cell .btn.move-down {
  padding: 0;
}

.datagrid-settings__wrapper td.sort-cell .btn.move-up [class^="fa-"],
.datagrid-settings__wrapper td.sort-cell .btn.move-down [class^="fa-"] {
  margin: 0;
}

.datagrid-settings__wrapper tr.sortable-placeholder td {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-top: 0 none;
}

.datagrid-settings__wrapper tr.renderable td {
  background: #caccdb;
}

.datagrid-settings__wrapper tr.renderable:hover td {
  background: #d0d2df;
}

.datagrid-settings__wrapper tr:first-child .btn.move-up,
.datagrid-settings__wrapper tr:last-child .btn.move-down {
  cursor: default;
  background-image: none;
  opacity: .65;
  box-shadow: none;
}

.datagrid-settings__wrapper .table {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
  margin-bottom: 0;
}

.datagrid-settings__wrapper .table label {
  margin-bottom: 0;
}

.datagrid-settings__wrapper .table input[type='checkbox'] {
  margin-bottom: 3px;
}

.datagrid-settings__wrapper .table-header-wrapper {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  margin-top: 9px;
}

.datagrid-settings__wrapper .table-header-wrapper .table th {
  padding: 4px 16px;
}

.datagrid-settings__wrapper .table-wrapper {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top: none;
  max-height: 2000px;
  overflow: auto;
  overflow-x: hidden;
  margin: 0;
}

.datagrid-settings__wrapper .table-wrapper .thead-sizing {
  display: table-header-group;
  visibility: hidden;
}

.datagrid-settings__wrapper .table-wrapper .table {
  margin-top: -1px;
}

.datagrid-settings__wrapper .table-wrapper .table th {
  padding: 0 16px;
  overflow: hidden;
}

.datagrid-settings__wrapper .table-wrapper .table th span {
  padding: 0;
  line-height: 0;
}

.datagrid-settings-title {
  font-size: 18px;
  line-height: 18px;
  font-weight: bold;
  margin-bottom: -3px;
}

.datagrid-settings-hint {
  font-size: 12px;
  color: #68686a;
}

.datagrid-settings-filter .datagrid-settings-renderable-tab:not(:last-of-type) {
  margin-right: 3px;
}

.datagrid-settings-filter .datagrid-settings-renderable-tab:not(:last-of-type):after {
  content: '';
  width: 1px;
  height: 12px;
  margin: 0 0 0 4px;
  background: #bababb;
  display: inline-block;
}

.datagrid-settings-filter .datagrid-settings-renderable-tab.active {
  pointer-events: none;
  color: #010b48;
}

.datagrid-settings-search {
  margin: 15px 0 12px 0;
  position: relative;
}

.datagrid-settings-search input {
  margin: 0;
  width: 100%;
  padding: 4px 8px;
}

.datagrid-settings-search.empty:after {
  content: "\f002";
  font-family: FontAwesome;
  font-size: 16.1px;
  color: #8f8f90;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  right: 10px;
  z-index: 0;
}

.datagrid-settings-search > .clear {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -10px;
  z-index: 1;
  font-size: 16.1px;
  font-weight: bold;
  line-height: 20px;
  color: #8f8f90;
}

.datagrid-settings-search > .clear:hover {
  color: #68686a;
}

.datagrid-settings-search.empty > .clear {
  display: none;
}

.datagrid-settings-actions {
  position: relative;
  top: -10px;
  line-height: 0;
}

.datagrid-settings-actions .disabled {
  color: #c2c2c3;
  pointer-events: none;
}

.datagrid-settings-actions .hide-action {
  display: none;
}

.datagrid-settings .no-data {
  padding-top: 9px;
}

.datagrid-settings-right-flap {
  position: absolute;
  left: 100%;
  width: 22px;
  top: 27px;
  bottom: 0;
}

/* @theme: admin.oro; */

.sorting-select {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  color: #878789;
}

.sorting-select .select2-container {
  height: 20px;
  border-width: 0;
}

.sorting-select .select2-choice {
  height: 18px;
  color: inherit;
}

.sorting-select .select2-chosen {
  height: 18px;
  padding: 0 22px 0 4px;
  line-height: 20px;
}

.sorting-select .select2-arrow {
  top: 2px;
  right: 6px;
  color: #68686a;
}

.sorting-select .order-toggle {
  color: #68686a;
}

.sorting-select .sorting-divider {
  display: inline-block;
  padding: 0 10px 0 8px;
  line-height: 1;
  font-size: 12px;
  color: #e3e3e4;
}

.sorting-select .sorting-label {
  flex-shrink: 0;
}

/* @theme: admin.oro; */

.visible-items-counter {
  line-height: 32px;
  color: #878789;
}

/* mobile version */

/* @theme: admin.oro; */

.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}

.mobile-version .grid-scrollable-container {
  width: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  touch-action: auto;
}

.mobile-version .datagrid-settings a.action.btn.dropdown-toggle {
  display: inline-block !important;
  line-height: 30px;
  margin-right: 0;
}

.mobile-version .datagrid-settings label {
  line-height: 1;
}

.mobile-version .datagrid-settings .dropdown-menu {
  right: 0;
  top: 100%;
  margin-top: 7px;
  min-width: 300px;
  padding: 18px 12px 12px;
}

.mobile-version .datagrid-settings .dropdown-menu .close {
  right: 12px;
}

.mobile-version .datagrid-settings-dialog .close {
  display: none;
}

.mobile-version .datagrid-settings-dialog .ui-dialog-content {
  padding-bottom: 17px;
}

.mobile-version .datagrid-settings__wrapper {
  width: 100%;
}

.mobile-version .datagrid-settings__wrapper .datagrid-settings-right-flap {
  display: none;
}

.mobile-version .datagrid-settings__wrapper .table-header-wrapper th:nth-child(2) {
  text-align: center;
}

.mobile-version .datagrid-settings__wrapper td.title-cell {
  white-space: normal;
}

.mobile-version .datagrid-settings__wrapper td.title-cell label {
  padding: 5px 0;
}

.mobile-version .datagrid-settings__wrapper td.sort-cell {
  width: 40px;
  padding-left: 0;
  padding-right: 0;
}

.mobile-version .datagrid-settings__wrapper td.sort-cell .btn {
  height: 28px;
  width: 28px;
}

.mobile-version .datagrid-settings__wrapper td.sort-cell .btn [class^="fa-"],
.mobile-version .datagrid-settings__wrapper td.sort-cell .btn [class*=" fa-"] {
  vertical-align: top;
}

.mobile-version .datagrid-settings__wrapper td.sort-cell .btn [class^="fa-"]:before,
.mobile-version .datagrid-settings__wrapper td.sort-cell .btn [class*=" fa-"]:before {
  line-height: 22px;
  font-size: 15px;
}

.mobile-version .datagrid-settings__wrapper td.visibility-cell {
  width: 40px;
  text-align: center;
}

.mobile-version .datagrid-settings__wrapper .table-wrapper .thead-sizing {
  display: table-header-group;
  visibility: hidden;
}

.mobile-version .grid-toolbar {
  padding: 16px 0;
}

.mobile-version .grid-toolbar::after {
  display: block;
  clear: both;
  content: "";
}

.mobile-version .grid-toolbar .grid-toolbar-input {
  width: 40px;
  margin: 0 8px;
  text-align: center;
}

.mobile-version .grid-toolbar__part--start {
  display: flex;
  float: right;
}

.mobile-version .grid-toolbar .pagination-container {
  width: 200px;
  margin: 0 auto;
}

.mobile-version .grid-toolbar .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

@media only screen and (max-width: 420px) {
  .mobile-version .grid-toolbar .pagination-container {
    width: auto;
  }

  .mobile-version .grid-toolbar .pagination {
    justify-content: flex-start;
  }
}

.mobile-version .toolbar-mass-actions {
  display: inline-block;
}

.mobile-version .toolbar-mass-actions .dropdown-toggle {
  display: inline-block;
  margin-right: 0;
  line-height: 30px;
}

.mobile-version .toolbar-mass-actions .dropdown-menu .action {
  display: block;
  margin: 0;
  padding: 2px 16px;
  font-weight: 400;
  font-size: 16.1px;
  line-height: 1.5;
  color: #010b48;
  white-space: nowrap;
}

.mobile-version .toolbar-mass-actions .dropdown-menu .action [class^="fa-"],
.mobile-version .toolbar-mass-actions .dropdown-menu .action [class*=" fa-"] {
  margin-right: 8px;
}

.mobile-version .toolbar-mass-actions .dropdown-menu .action:hover,
.mobile-version .toolbar-mass-actions .dropdown-menu .action:focus {
  color: #5e5e60;
  background-color: #f8f8f8;
}

.mobile-version .toolbar-mass-actions .dropdown-menu .action.active,
.mobile-version .toolbar-mass-actions .dropdown-menu .action:active {
  color: #5e5e60;
  background-color: #f8f8f8;
}

@media only screen and (max-width: 420px) {
  .mobile-version .actions-panel > div .action {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .mobile-version .grid-views .oro-subtitle {
    max-width: 260px;
  }
}

@media only screen and (max-width: 420px) {
  .mobile-version .grid-views .oro-subtitle {
    max-width: 160px;
  }
}

@media only screen and (max-width: 1024px) {
  .mobile-version .inner-grid .grid-views {
    margin: 0 0 14px;
  }
}


/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.oro-translation-languages .translation-completeness {
  min-width: 200px;
}

.oro-translation-languages .translation-status .status-up-to-date {
  color: #626262;
}

.oro-translation-languages .translation-status .status-available-update {
  color: #6a4e00;
}

.oro-translation-languages .translation-status .status-available-install {
  color: #626262;
}

.oro-translation-translations .grid-header-cell {
  min-width: 100px;
}

/* @theme: admin.oro; */

.inline-editor__fields textarea {
  box-shadow: none;
  border-radius: 0;
  box-sizing: border-box;
  font-size: 13px;
  height: 60px;
  line-height: 19px;
  margin: 0;
  width: 100%;
}

.inline-editor__fields textarea:focus {
  box-shadow: none;
}

.inline-editor__fields textarea:first-child {
  padding-left: 9px;
}

.inline-editor__fields textarea:last-child {
  padding-right: 52px;
}


/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.entity-fallback-container__line {
  display: flex;
  max-width: 294px;
  align-items: center;
  margin-top: 10px;
}

.entity-fallback-container__use {
  min-width: 40%;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 8px;
}

.entity-fallback-container__use .checkbox-view {
  margin-right: 8px;
}

.entity-fallback-container__fallback {
  min-width: 60%;
  max-width: 60%;
  flex-grow: 1;
}

.entity-fallback-container__fallback .selector {
  width: 100%;
}

.entity-fallback-container__fallback .selector > span {
  width: 100%;
}

.entity-fallback-container__fallback .selector select {
  width: 100%;
}

.entity-fallback-container__fallback input[type="text"] {
  width: 100%;
}

.entity-fallback-container .use-fallback-checkbox {
  margin-top: -2px;
}

.entity-fallback-container .fallback-item-use-fallback {
  padding: 0 6px;
}

/* @theme: admin.oro; */

.desktop-version {
  /* @theme: admin.oro; */
}

.desktop-version .control-group-compact-fallback .entity-fallback-container {
  display: flex;
  max-width: 294px;
}

.desktop-version .control-group-compact-fallback .entity-fallback-container__value {
  min-width: 25%;
  max-width: 25%;
  padding-right: 8px;
}

.desktop-version .control-group-compact-fallback .entity-fallback-container__value .selector {
  width: 100%;
}

.desktop-version .control-group-compact-fallback .entity-fallback-container__value .selector > span {
  width: 100%;
}

.desktop-version .control-group-compact-fallback .entity-fallback-container__value .selector select {
  width: 100%;
}

.desktop-version .control-group-compact-fallback .entity-fallback-container__line {
  max-width: 75%;
  min-width: 75%;
  flex-grow: 1;
  margin-top: 0;
}

/* @theme: admin.oro; */

.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}

@media only screen and (min-width: 640px) and (max-width: 1024px) {
  .mobile-version .entity-fallback-container {
    display: flex;
  }

  .mobile-version .entity-fallback-container__value {
    width: 100%;
  }

  .mobile-version .entity-fallback-container__line {
    margin-top: 0;
    margin-left: 16px;
    min-width: 40%;
  }

  .mobile-version .entity-fallback-container__use {
    padding-right: 16px;
  }
}

@media only screen and (max-width: 640px) {
  .mobile-version .entity-fallback-container__line {
    max-width: 100%;
  }
}


/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.oro-quarter .selector {
  width: auto;
  min-width: 68px;
  float: left;
}

.oro-quarter .selector:not(:last-child) {
  margin-right: 8px;
}

.oro-quarter .selector span {
  width: auto;
}

.oro-quarter .selector select {
  width: auto;
  min-width: 50px;
}

.fallback-container input[type="radio"],
.fallback-container input[type="checkbox"] {
  margin-top: 0;
}

.fallback-container div.input-widget-select {
  width: 100%;
  max-width: 234px;
}

.fallback-container div.input-widget-select span {
  padding-right: 18px;
}

.mce-tinymce.disabled button {
  opacity: 0.4;
}

.mce-tinymce.disabled .disabled-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #eee;
  opacity: 0.4;
}

.fallback-item:not(:first-child) {
  border-top: 1px solid #f3f3f3;
}

.fallback-item:last-child {
  border-bottom: 1px solid #f3f3f3;
}

.fallback-item .mce-tinymce {
  width: 100% !important;
}

.fallback-item-top {
  margin: 10px 0;
}

.fallback-item-value-top {
  padding-top: 5px;
}

.fallback-item-label {
  max-width: 294px;
  margin: 10px 0;
}

.fallback-item-fallback-line {
  display: flex;
  align-items: center;
  margin: 10px 0;
  max-width: 294px;
}

.fallback-item-fallback {
  flex-grow: 1;
  min-width: 50%;
  max-width: 80%;
}

.fallback-item-fallback + .fallback-item-value {
  margin-top: 16px;
}

.fallback-item-use-fallback {
  min-width: 20%;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 8px;
}

.fallback-item-use-fallback .checkbox-view {
  margin-right: 8px;
}

.fallback-item-value-input {
  width: 100%;
}

.fallback-status i {
  font-size: 16px;
  cursor: pointer;
}

.fallback-item-value--first {
  display: inline-flex;
  width: auto;
}

.fallback-item-value--first .validation-failed {
  width: 100%;
  order: 1;
  max-width: 294px;
}

.fallback-item-value--first .input-append .input-group {
  display: block;
  margin-right: 4px;
}

/* @theme: admin.oro; */

.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}

.mobile-version .fallback-container {
  width: 100%;
}

.mobile-version .fallback-container .mce-tinymce {
  width: 100% !important;
}

.mobile-version .fallback-container .fallback-status {
  line-height: 40px;
  height: 40px;
}

.mobile-version .fallback-container div.input-widget-select {
  width: 100%;
}

.mobile-version .fallback-container div.input-widget-select span {
  min-width: 100%;
}

.mobile-version .fallback-container div.input-widget-select .fallback {
  max-width: none;
}

.mobile-version .fallback-item-fallback-line {
  max-width: 100%;
}

.mobile-version .fallback-item {
  max-width: none;
}

.mobile-version .fallback-item-value {
  width: 100%;
}

.mobile-version .fallback-item-value--first {
  width: 100%;
}

.mobile-version .fallback-item-value--first .input-append {
  width: 100%;
}

.mobile-version .fallback-item-value--first input[type="text"] {
  width: 100%;
}


/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

div.disabled-choice div.selector {
  background: none;
  border: none;
}

div.disabled-choice div.selector span {
  color: inherit;
}

div.disabled-choice div.selector span:after {
  content: '';
}

/* @theme: admin.oro; */

.enum-value-collection {
  position: relative;
  width: 294px;
}

.enum-value-collection__clear-default {
  position: absolute;
  bottom: 8px;
  right: 0;
}

.enum-value-collection__clear-default.disabled {
  display: none;
}

.controls .enum-value-collection {
  margin-bottom: 8px;
}

.enum-value-collection .removeRow,
.enum-value-collection .tooltip-icon-container {
  position: absolute;
  top: 0;
  right: -32px;
}

.enum-value-collection .oro-item-collection {
  padding-right: 32px;
  margin-right: -32px;
}

.enum-value-collection .tooltip-icon-container {
  width: 32px;
  height: 32px;
}

.enum-value-collection .tooltip-icon-container .tooltip-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* @theme: admin.oro; */

.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}

.mobile-version .enum-value-collection {
  width: 100%;
}

.mobile-version .enum-value-collection .float-holder {
  float: none;
}

.mobile-version .enum-value-collection .oro-item-collection > div {
  margin-right: 40px;
}

.mobile-version .enum-value-collection .removeRow,
.mobile-version .enum-value-collection .tooltip-icon-container {
  right: -40px;
}

.mobile-version .enum-value-collection .tooltip-icon-container {
  width: 40px;
  height: 40px;
}

.mobile-version .enum-value-collection .tooltip-icon {
  font-size: 18px;
}

.mobile-version .enum-value-collection__clear-default {
  right: 40px;
}


/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.digital-asset-item {
  display: flex;
}

.digital-asset-item > .digital-asset-filename {
  width: 294px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  padding: 4px 0 0 0;
}

.digital-asset-item > .digital-asset-filename > img {
  display: inline-block;
  overflow: hidden;
  width: 16px;
  height: 16px;
}

.digital-asset-item [class^="fa-"],
.digital-asset-item [class*="fa-"] {
  margin-left: 8px;
  margin-top: 8px;
}

.digital-asset-item [class^="fa-"].fa-edit,
.digital-asset-item [class*="fa-"].fa-edit {
  margin-top: 9px;
}

.digital-asset-item [class^="fa-"]:hover:after,
.digital-asset-item [class*="fa-"]:hover:after {
  color: #878789;
}

.digital-asset-thumbnail {
  width: 82px;
  height: 82px;
}

.digital-asset-dialog .widget-actions .btn {
  min-width: 76px;
}

.digital-asset-dialog .grid-views {
  margin: 26px 0 12px 0;
}

.digital-asset-dialog .form-source-file .validation-failed {
  max-width: 294px;
}

.digital-asset-image-grid .grid-body-cell-originalFilename [class*="fa-"] {
  display: none;
}

.digital-asset-controls {
  white-space: nowrap;
}

/* @theme: admin.oro; */

.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}

.mobile-version .digital-asset-controls .btn-square-lighter {
  line-height: normal;
}


/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.integration-icon,
.select2-choice .select2-chosen .aware-icon-block,
.select2-results .select2-result-label .aware-icon-block {
  height: 16px;
  width: 16px;
  background-size: contain !important;
  margin-right: 4px;
  vertical-align: middle;
  float: left;
}

.integration-icon {
  margin-top: 3px;
}

.select2-results .select2-result-label .aware-icon-block {
  position: relative;
  top: 3px;
  background-position: center !important;
}


/* @theme: admin.oro; */

/* @theme: admin.oro; */

.import-file span.validation-failed:before {
  margin-left: 0;
}

.ui-dialog .alert.alert-info.import-notice {
  background-color: #d9edf7;
  background-image: none;
  border-color: #bce8f1;
  padding: 8px 20px 8px 14px;
}

.import-widget-content .controls > div {
  margin-right: 16px;
}

.btn-group > .dropdown-menu a.import-validation-btn > .icon-download-alt {
  width: 17px;
}

.btn-group > .dropdown-menu > li > a:hover > .icon-download-alt {
  background-image: url(../../../bundles/oroimportexport/img/glyphicons-halflings.png?2516339970d710819585f90773aebe0a) !important;
}

@media (max-width: 767px) {
  .import-widget-content .controls .selector {
    margin-right: 0;
  }
}


/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.activity-context-activity {
  display: none;
}

.activity-context-activity:after {
  content: '';
  display: block;
  clear: both;
}

.activity-context-activity-list {
  margin-bottom: 16px;
}

.activity-context-activity-label {
  float: left;
  margin: 1px 0 0 0;
  color: #333b71;
}

.activity-context-activity-label + .activity-context-activity-items {
  margin-left: 64px;
}

.activity-context-activity-block .activity-context-activity {
  margin-top: 5px;
  width: 720px;
}

.page-title .activity-context-activity-block {
  display: block !important;
}

.page-title .activity-context-activity-block .activity-context-activity {
  margin-top: 0;
  width: auto;
}

.page-title .context-item .fa-close {
  cursor: pointer;
}

/* @theme: admin.oro; */

.activity-context-current-block {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 18px;
  color: #010b48;
  cursor: pointer;
}

/* @theme: admin.oro; */

.cell-context-item,
.context-item {
  display: inline-block;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1;
  background: #fff;
  color: #010b48;
  border-radius: 16px;
  cursor: pointer;
  white-space: nowrap;
  list-style: none;
}

.cell-context-item .context-label,
.context-item .context-label {
  max-width: 180px;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  vertical-align: bottom;
}

.cell-context-item .context-icon,
.context-item .context-icon {
  margin-right: 8px;
}

.cell-context-item.active,
.context-item.active {
  background-color: #000520;
  color: #fff;
}

.cell-context-item {
  margin: 0 0 4px 0;
}

.activity-context-activity-items {
  margin-bottom: -8px;
}

.activity-context-activity-items .context-item {
  margin: 0 8px 8px 0;
}

.context-items-dropdown .dropdown-item {
  cursor: pointer;
}

/* @theme: admin.oro; */

.mobile-version {
  /* @theme: admin.oro; */
}

.mobile-version .activity-context-activity-block .activity-context-activity {
  width: 100%;
}


@charset "UTF-8";

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.activity-list-widget {
  position: relative;
}

.activity-list-widget .title {
  display: none;
}

.activity-list-widget .actions-panel {
  width: 33%;
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
  margin: 0;
}

.activity-list-widget .activity-list {
  position: relative;
}

.activity-list-widget .activity-list .grid-toolbar {
  display: flex;
  align-items: flex-start;
  text-align: left;
}

.activity-list-widget .activity-list .filter-box {
  width: 33%;
  margin-bottom: 0;
  flex-grow: 1;
}

.activity-list-widget .activity-list .filter-item {
  margin-bottom: 4px;
}

.activity-list-widget .activity-list .filter-item > .btn {
  height: 32px;
  line-height: 32px;
}

.activity-list-widget .activity-list .filter-item:last-child {
  margin-right: 0;
}

.activity-list-widget .activity-list .info.responsive-cell .box-content {
  padding: 0;
}

.activity-list-widget .list-box:empty {
  display: none;
}

.activity-list-widget .actions {
  position: static;
}

.activity-list-widget .user {
  font-style: normal;
}

.activity-list-widget .date {
  font-size: 12px;
}

.activity-list-widget .icon {
  width: 28px;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  color: #878789;
  flex-shrink: 0;
}

.activity-list-widget .comment-count {
  margin: 0 24px;
  color: #bababb;
}

.activity-list-widget .comment-count .count {
  margin-left: 8px;
}

.activity-list-widget .accordion {
  padding: 0;
  margin: 0;
}

.activity-list-widget .accordion-heading {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 45px;
  cursor: pointer;
}

.activity-list-widget .accordion-heading::after {
  display: block;
  clear: both;
  content: "";
}

.activity-list-widget .accordion-heading .details,
.activity-list-widget .accordion-heading .message-subject,
.activity-list-widget .accordion-heading .message-description,
.activity-list-widget .accordion-heading .actions {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.activity-list-widget .accordion-heading .accordion-icon .fa-icon:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.activity-list-widget .accordion-heading .accordion-icon.collapsed .fa-icon:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.activity-list-widget .accordion-heading .actions {
  margin-left: auto;
  padding-left: 8px;
  overflow: visible;
}

.activity-list-widget .accordion-heading .details {
  max-width: 240px;
  min-width: 240px;
  margin: 0 12px 0 20px;
}

.activity-list-widget .accordion-heading .details:hover {
  width: auto;
  z-index: 1;
}

.activity-list-widget .accordion-heading .extra-info {
  width: calc(100% - 372px);
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.activity-list-widget .accordion-heading .created-at {
  color: #878789;
}

.activity-list-widget .accordion-heading .message-item {
  display: flex;
  align-items: center;
  padding-right: 142px;
  color: #878789;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.activity-list-widget .accordion-heading .message-subject {
  color: #010b48;
}

.activity-list-widget .accordion-body {
  padding-top: 12px;
}

.activity-list-widget .accordion-body .user-fieldset {
  margin: 4px 20px 0 0;
}

.activity-list-widget .activity-item-email-content {
  padding: 0 16px;
}

.activity-list-widget .activity-item-email-content .info {
  width: 100%;
}

.activity-list-widget .activity-item-content {
  padding: 8px 16px 0;
  margin-bottom: 22px;
}

.activity-list-widget .list-item:last-child {
  border-bottom: 0;
}

.activity-list-widget .list-item:last-child .activity-item-email-content,
.activity-list-widget .list-item:last-child .activity-item-content {
  margin-bottom: 0;
}

.condition-item.condition-activity .btn.filter-select {
  border: none;
  background: none transparent;
  font-weight: normal;
  padding-left: 0;
  padding-right: 0;
  color: #68686a;
  box-shadow: none;
}

.condition-item.condition-activity .filter-item {
  margin-right: 0;
}

.condition-item.condition-activity .filter-item .fa-close {
  margin-right: 0;
}

.condition-item.condition-activity .dropdown-toggle:after {
  display: none;
}

.responsive-section:not(.responsive-small) .email-content,
.responsive-section:not(.responsive-small) .activity-item-content {
  display: flex;
}

.responsive-section:not(.responsive-small) .email-content > .responsive-cell:first-child,
.responsive-section:not(.responsive-small) .activity-item-content > .responsive-cell:first-child {
  padding-right: 40px;
  border-right: 1px solid #f3f3f3;
}

.responsive-section:not(.responsive-small) .email-content > .responsive-cell:last-child,
.responsive-section:not(.responsive-small) .activity-item-content > .responsive-cell:last-child {
  padding-left: 40px;
}

/* @theme: admin.oro; */

.condition-item.condition-activity .activity-choice-container .dropdown,
.condition-item.condition-activity .activity-choice-container .filter-item,
.condition-item.condition-activity .activity-choice-container .filter-select,
.condition-item.condition-activity .type-choice-container .dropdown,
.condition-item.condition-activity .type-choice-container .filter-item,
.condition-item.condition-activity .type-choice-container .filter-select {
  display: inline;
}

.condition-item.condition-activity .activity-choice-container .caret,
.condition-item.condition-activity .type-choice-container .caret {
  display: none;
}

/* @theme: admin.oro; */

.activity-short-message {
  display: inline-block;
  margin: 0 8px;
}

/* @theme: admin.oro; */

.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}

.mobile-version .activity-list-widget .grid-toolbar {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 8px;
}

.mobile-version .activity-list-widget .filter-box {
  padding: 0;
  width: 100%;
  flex-grow: 1;
}

.mobile-version .activity-list-widget .filter-item {
  margin-bottom: 8px;
}

.mobile-version .activity-list-widget .pagination {
  margin: 0;
}

.mobile-version .activity-list-widget .accordion-group {
  margin-bottom: 0;
}

.mobile-version .activity-list-widget .accordion-body {
  padding-top: 16px;
}

.mobile-version .activity-list-widget .actions-panel {
  width: auto;
}

.mobile-version .activity-list-widget .activity-actions {
  margin-left: 0;
}

.mobile-version .activity-list-widget .accordion-heading {
  flex-wrap: wrap;
  padding-top: 8px;
  padding-bottom: 8px;
}

.mobile-version .activity-list-widget .accordion-heading .details {
  margin: 0 0 0 8px;
}

.mobile-version .activity-list-widget .accordion-heading .extra-info {
  order: 1;
  width: 100%;
}

.mobile-version .activity-list-widget .accordion-heading .message-item {
  padding-right: 0;
}

.mobile-version .activity-list-widget .accordion-toggle {
  background: transparent;
}

.mobile-version .activity-list-widget .accordion-toggle:before {
  margin: 0;
}

.mobile-version .activity-list-widget .comment .user {
  display: block;
}

.mobile-version .activity-list-widget .activity-list .info {
  padding: 0;
}

@media (max-width: 767.98px) {
  .mobile-version .activity-list-widget .accordion-heading {
    padding-left: 0;
    padding-right: 0;
  }

  .mobile-version .activity-list-widget .accordion-heading .details {
    max-width: 420px;
    min-width: 420px;
  }

  .mobile-version .activity-item-content {
    padding: 8px 0 0 0;
  }

  .mobile-version .activity-item-email-content {
    padding: 0;
  }
}

@media (max-width: 575.98px) {
  .mobile-version .activity-list-widget .accordion-heading .details {
    max-width: 164px;
    min-width: 164px;
  }
}


/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.address-book-item__address {
  margin-bottom: 0;
  line-height: 1.36;
}

.address-book-item__labels {
  padding: 0;
  list-style: none;
  margin: 0 0 5px;
}

.address-book-item__label-container {
  padding: 0;
  list-style: none;
  display: inline;
}

.address-book-item__label {
  background: none;
  padding: 0;
  text-shadow: none;
  color: #919193;
  font-weight: normal;
  font-size: 12px;
  border-radius: 4px;
}

.address-book-item__label-container:last-of-type .address-book-item__label:after {
  content: '';
}

.address-book-item__label:not(.label-info):after {
  content: ', ';
}

.address-book-item__label.label-info {
  background: #36acca;
  color: #fff;
  padding: 1px 8px;
  margin: 0 4px 0 0;
}

.address-book-item__actions {
  float: right;
  margin-right: -6px;
}

.address-book-item__title {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 2px;
}

.map-box {
  display: flex;
  flex-direction: row;
  max-height: 420px;
}

.map-box .map-address-list {
  width: 40%;
  overflow: hidden;
  max-height: inherit;
  margin-right: 4px;
  padding-right: 4px;
}

.map-box .map-address-list:hover {
  overflow-y: auto;
}

.map-box .map-visual-frame {
  flex-grow: 1;
}

.map-box .map-visual-frame .alert,
.map-box .map-visual-frame .loader-overlay {
  width: auto;
  margin: 0 16px 0 8px;
}

.responsive-small .map-box .map-address-list,
.responsive-small .map-box .map-visual-frame {
  width: 100%;
  height: auto;
}

.responsive-small .map-box .map-visual-frame,
.responsive-small .map-box .map-visual {
  max-height: 50vh;
}

.responsive-small .map-box .map-visual-frame .alert,
.responsive-small .map-box .map-visual-frame .loader-overlay {
  margin: 8px 0;
}

.map-box .map-visual {
  width: 100%;
  height: 100%;
  min-height: 268px;
}

.map-box .map-visual img {
  max-width: none;
}

.map-box .map-unknown {
  line-height: 420px;
  text-align: center;
}

.map-box .map-visual-frame,
.map-box .no-data {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 110px;
  background: #f8f8f8;
  border-radius: 4px;
}

.map-box .map-visual-frame .alert,
.map-box .no-data .alert {
  background: transparent;
  color: #878789;
  text-align: center;
  border: none;
}

.map-box .map-visual-frame .alert .message,
.map-box .no-data .alert .message {
  text-align: center;
}

.map-box .map-visual-frame .alert:before,
.map-box .no-data .alert:before {
  content: none;
}

.map-box .map-item {
  background: #f8f8f8;
  padding: 11px 16px;
  border: 1px solid #f8f8f8;
  border-radius: 4px;
  cursor: pointer;
}

.map-box .map-item:not(:first-of-type) {
  margin-top: 8px;
}

.map-box .map-item.active {
  background-color: #f3f3f3;
  border-color: #e3e3e4;
  cursor: default;
}

@media (max-width: 1024px) {
  .map-box {
    flex-direction: column;
    max-height: 100%;
  }

  .map-box .map-address-list {
    width: 100%;
    margin: 0 0 8px 0;
    padding-right: 0;
  }

  .map-box .map-address-list:hover {
    overflow: inherit;
  }
}


/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.system-configuration-container .content-with-sidebar--sidebar .jstree-container {
  overflow: auto;
}

.system-configuration-container .jstree-search-component {
  margin-bottom: 13px;
}

.system-configuration-container .jstree-node {
  margin: 0 0 0 28px;
}

.system-configuration-container .jstree-anchor {
  padding: 0 8px 8px 6px;
  text-align: left;
}

.system-configuration-container .jstree-actions__menu--inline {
  display: flex;
  font-size: 14px;
  line-height: 14px;
}

.system-configuration-container .jstree-icon:empty {
  width: 20px;
  margin-right: 4px;
}

.system-configuration-container .jstree-ocl {
  display: inline-block;
}

.system-configuration-container .jstree-leaf .jstree-ocl {
  display: none;
}

.system-configuration-container .jstree-actions__menu--inline .action {
  color: #010b48;
}

.system-configuration-container .jstree [class^="fa-"],
.system-configuration-container .jstree [class*=" fa-"] {
  display: inline-block;
  text-align: center;
  margin: 0 12px 0 -4px;
  color: #878789;
}

/* @theme: admin.oro; */

.left-panel-container {
  background-color: #fff;
}

.left-panel-container > .placeholder {
  margin-left: 334px;
  background-color: #f1f1f1;
  border-left: 1px solid #e2e2e2;
}

.left-panel-container > .placeholder > * {
  margin-left: -335px;
}

.left-panel-container > .placeholder > * > .left-panel {
  float: left;
  width: 334px;
  border-top: 1px solid #f2f2f2;
  margin: 0;
}

.left-panel-container > .placeholder > * > .content {
  margin-left: 335px;
  padding: 16px 16px 0;
  box-sizing: border-box;
}

.system-configuration-container {
  padding: 0 24px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
  overflow: hidden;
}

.system-configuration-container .control-group .controls .control-subgroup,
.system-configuration-container .control-group.controls .control-subgroup {
  margin-right: 16px;
}

.system-configuration-container .controls.control-subgroup {
  width: auto;
  margin: 0 16px 0 0;
  float: left;
}

.system-configuration-container .controls.control-subgroup input,
.system-configuration-container .controls.control-subgroup textarea {
  min-width: 294px;
}

.system-configuration-container .control-subgroup:not(.parent-scope-checkbox) .checkbox-view {
  margin-top: 8px;
}

.system-configuration-container .control-subgroup:not(.parent-scope-checkbox) td .checkbox-view {
  margin-top: 0;
}

.system-configuration-container .control-subgroup.parent-scope-checkbox {
  margin-top: 4px;
  margin-right: 8px;
}

.system-configuration-container .control-subgroup.parent-scope-checkbox label,
.system-configuration-container .control-subgroup.parent-scope-checkbox .checkbox-view__text {
  margin: 0 8px 0 0;
  line-height: 1.75;
  white-space: nowrap;
}

.system-configuration-container .control-subgroup.parent-scope-checkbox .parent-scope-checkbox__wrapper {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

.system-configuration-container .container-fluid:after {
  clear: none;
}

.system-configuration-container .ping-holder {
  margin-top: -7px;
  width: 294px;
}

.system-configuration-container .ping-holder .btn {
  width: 100%;
}

.system-configuration-container .form-text,
.system-configuration-container .description-container {
  margin-top: 8px;
}

.system-configuration-container .description-container,
.system-configuration-container .control-subgroup-container {
  min-width: 294px;
  max-width: 294px;
}

.system-configuration-content-inner .form-horizontal {
  margin-bottom: 26px;
}

.system-configuration-content-inner .control-group-oro_warehouse_system_config .add-list-item {
  margin-top: 8px;
}

.system-configuration-content-wrapper {
  padding-left: 16px;
  margin-bottom: 15px;
}

.system-configuration-content-inner {
  padding: 24px 24px 16px;
  width: 100%;
  overflow-y: auto;
}

.system-configuration-content-header {
  display: flex;
  justify-content: space-between;
  background: #f8f8f8;
  border-radius: 4px;
  padding: 6px 16px 5px;
}

.system-configuration-content-title {
  font-size: 14px;
  font-weight: bold;
}


/* @theme: admin.oro; */

/* @theme: admin.oro; */

.condition-item.condition-data-audit .select2-container.audit-condition-type {
  display: inline-block;
  min-width: 130px;
}

.condition-item.condition-data-audit .inner-filter-container > div {
  display: inline;
}

.condition-item.condition-data-audit .inner-filter-container > div > span:first-child {
  display: none;
}

.condition-item.condition-data-audit .audit-type-filter-container > div {
  display: inline;
}

.condition-item.condition-data-audit.changed-to-value-mode .separator {
  display: block;
  margin-bottom: 4px;
}

.condition-item.condition-data-audit.changed-to-value-mode .value-label {
  display: none;
}

.condition-item.condition-data-audit.changed-to-value-mode .value-that-label {
  display: inline-block;
}

.condition-item.condition-data-audit.changed-to-value-mode.date-condition-type .value-label {
  display: inline-block;
}

.condition-item.condition-data-audit.changed-to-value-mode.date-condition-type .value-that-label {
  display: none;
}

.condition-item.condition-data-audit.changed-to-value-mode .field-condition-date-popover {
  display: none;
}

.condition-item.condition-data-audit.changed-to-value-mode .inner-filter-container > div .field-condition-date-popover,
.condition-item.condition-data-audit.changed-to-value-mode .inner-filter-container > div .field-condition-date-popover + span,
.condition-item.condition-data-audit.changed-to-value-mode .inner-filter-container > div .field-condition-date-popover + span + .dropdown {
  display: none;
}

.condition-item.condition-data-audit.changed-value-mode .inner-filter-container,
.condition-item.condition-data-audit.changed-value-mode .value-label,
.condition-item.condition-data-audit.changed-value-mode .value-that-label,
.condition-item.condition-data-audit.changed-value-mode .separator {
  display: none;
}

dl.audit-list {
  margin: 0;
}

dl.audit-list dt {
  font-weight: normal;
}


/* @theme: admin.oro; */

/* @theme: admin.oro; */

.entity-merge-table input[type="radio"] {
  margin-top: 0;
}

.entity-merge-table .merge-first-column {
  padding-left: 20px;
}

.entity-merge-table .merge-first-column label {
  display: inline;
}

.entity-merge-table .merge-first-column label em {
  display: none;
}

.entity-merge-table thead td {
  padding: 9px 8px 9px 12px;
  vertical-align: middle;
  background-color: #f0f0f0;
}

.entity-merge-table thead .entity-merge-inline {
  line-height: normal;
}

.entity-merge-table thead .entity-merge-inline input[type="radio"] {
  margin: -2px 5px 0 0;
}

.entity-merge-table thead .merge-first-column label {
  font-weight: bold;
  margin-bottom: 0;
  text-transform: uppercase;
}

.entity-merge-table thead .merge-first-column label .popover-body {
  font-weight: normal;
  text-transform: none;
}

.entity-merge-table tbody td {
  vertical-align: top;
  padding: 6px 8px 6px 12px;
  cursor: pointer;
}

.entity-merge-table tbody .merge-first-column {
  background-color: #fcfcfc;
  width: 245px;
}

.entity-merge-table tbody .entity-merge-fields-blocks-wrapper .entity-merge-inline-label {
  width: calc(100% - 20px);
  font-weight: bold;
}

.entity-merge-table tbody .entity-merge-fields-blocks-wrapper .entity-merge-inline-label.entity-merge-not-selected {
  font-weight: normal;
}

.entity-merge-table tbody tr:hover {
  background-color: #f5f8ff;
}

.entity-merge-table .entity-merge-fields-blocks-wrapper {
  overflow: hidden;
}

.entity-merge-table .entity-merge-fields-blocks-wrapper label {
  margin-bottom: 0;
}

.entity-merge-table .entity-merge-uppercase {
  text-transform: uppercase;
}

.entity-merge-table .entity-merge-inline-label {
  float: left;
  padding-left: 10px;
}

.entity-merge-table .entity-merge-inline-label .empty {
  color: #d0d0d0;
  font-weight: normal;
}

.entity-merge-table .entity-merge-inline {
  float: left;
}

.entity-merge-table .entity-merge-inline label {
  display: inline;
}

.entity-merge-table ul {
  list-style: none outside none;
  margin: 0;
}

.entity-merge-table .entity-merge-strategy-label {
  padding: 3px 15px 0 0;
}

.entity-merge-table .entity-merge-strategy-label em {
  display: none;
}

.entity-merge-table .entity-merge-strategy-wrapper {
  padding-top: 10px;
}

.entity-merge-table .entity-merge-header-wrapper {
  position: relative;
  padding-bottom: 12px;
}

.entity-merge-table .entity-merge-small-select {
  width: 100px;
}

.entity-merge-table .fa-info-circle {
  margin: 0 5px 0 0;
}

.entity-merge-table .entity-merge-select-all {
  font-size: 11px;
  padding-left: 21px;
  line-height: normal;
}


/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.entity-pagination {
  display: flex;
  align-items: baseline;
  line-height: 29px;
}

.entity-pagination .pagination .page-link {
  padding: 2px 3px;
  line-height: 1;
}

.entity-pagination .pagination .page-link [class*="fa-"] {
  padding: 0 4px;
}

.entity-pagination .pagination .page-link [class*="fa-"]:before {
  font-size: 14px;
}

.entity-pagination .page-current {
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 1;
  width: 18px;
  color: #010b48;
}

.entity-pagination_total {
  margin-left: 6px;
  color: #878789;
  font-size: 12px;
}

/* @theme: admin.oro; */

.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}

.mobile-version .entity-pagination {
  width: 100%;
  justify-content: center;
  background: #f8f8f8;
  z-index: 2;
}


@charset "UTF-8";

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.ui-multiselect.filter-list,
.ui-multiselect.select-filter-widget {
  padding: 9px 0 7px 6px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
  background: none;
  border: none;
}

/* @theme: admin.oro; */

.filter-container {
  position: relative;
}

.filter-box .filter-criteria {
  position: absolute;
  font-size: 14px;
  background-color: #fff;
  padding: 16px;
  display: block;
  visibility: hidden;
  z-index: 900;
  margin-top: 8px;
  margin-left: -9999px;
  top: auto;
}

.filter-box .filter-criteria .btn-block .btn:not(.filter-update) {
  border-radius: 2px 0 0 2px;
  border: 2px solid #d9d9da;
  font-weight: normal;
  background-color: #fff;
  text-transform: capitalize;
}

.filter-box .filter-criteria .btn-block .btn:not(.filter-update) + .dropdown-menu {
  text-transform: capitalize;
}

.filter-box .filter-criteria .btn-block + .value-field-frame {
  margin-left: -2px;
}

.filter-box .filter-criteria .btn-block [class^="fa-"] {
  padding-top: 2px;
  vertical-align: middle;
}

.filter-box .filter-criteria .btn-block .dropdown-toggle {
  padding: 0 24px 0 8px;
  text-align: left;
  width: 100%;
  font-size: 100%;
}

.filter-box .filter-criteria .btn-block .dropdown-toggle:after {
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -2px;
}

.filter-box .filter-criteria .filter-value input {
  margin-bottom: 0;
}

.filter-box .filter-criteria .choice-filter,
.filter-box .filter-criteria .value-field-frame,
.filter-box .filter-criteria .filter-value,
.filter-box .filter-criteria .product-price-filter {
  display: flex;
  align-items: flex-start;
}

.filter-box .filter-criteria .input-append input,
.filter-box .filter-criteria .input-append select,
.filter-box .filter-criteria .input-append .uneditable-input,
.filter-box .filter-criteria .input-prepend input,
.filter-box .filter-criteria .input-prepend select,
.filter-box .filter-criteria .input-prepend .uneditable-input {
  margin-bottom: 0;
}

.filter-box .filter-criteria .input-append > .btn-group > .dropdown-menu,
.filter-box .filter-criteria .input-prepend > .btn-group > .dropdown-menu {
  min-width: 125px;
}

.filter-box .filter-criteria .input-append > .btn-group > .dropdown-menu a,
.filter-box .filter-criteria .input-prepend > .btn-group > .dropdown-menu a {
  padding: 1px 13px;
}

.filter-box .filter-criteria .choice-filter .btn-group.btn-block {
  width: auto;
  padding: 0;
}

.filter-box .filter-criteria .choice-filter .value-field-frame {
  position: relative;
  vertical-align: top;
  width: auto;
}

.filter-box .filter-criteria .choice-filter .value-field-frame input[type='text'] {
  max-width: 100%;
  width: 200px;
  margin-bottom: 0;
}

.filter-box .filter-criteria .choice-filter .value-field-frame .dictionary-filter {
  width: 200px;
}

.filter-box .filter-criteria .nav-tabs-oro:hover,
.filter-box .filter-criteria .nav-tabs-oro:focus {
  background: #efefef;
  color: #444;
}

.filter-box .filter-criteria .nav-tabs-oro .active:hover,
.filter-box .filter-criteria .nav-tabs-oro .active:focus {
  background: #fff;
  color: #6d6d6d;
}

.filter-box .filter-criteria .tab-content a:not(.ui-slider-handle):hover,
.filter-box .filter-criteria .tab-content a:not(.ui-slider-handle):focus {
  background: transparent;
}

.filter-box .filter-criteria .btn-group + .btn-group {
  margin-left: 0;
}

.filter-box .filter-criteria .oro-action {
  width: 100%;
  margin: 0;
}

.filter-box .filter-criteria .oro-action:after {
  content: '';
  display: block;
  clear: both;
}

.filter-box .filter-criteria .oro-action .btn-group {
  float: right;
}

.filter-box .filter-criteria .oro-action .btn {
  outline: none;
  position: static;
}

.filter-box .filter-criteria:focus {
  outline: none;
}

.filter-box .selector {
  width: 100%;
  max-width: 294px;
}

.filter-box .selector > span {
  width: 100%;
}

.filter-box .selector select {
  width: 100%;
}

.filter-box .filter-update {
  margin-left: 8px;
}

.filter-box .filter-select-oro {
  line-height: 20px;
  width: 100%;
  /* need for flexible width at filter grid */
  padding: 0 24px 0 8px;
  border: 2px solid #d9d9da;
}

.filter-box .filter-select-oro-wrapper {
  margin-bottom: 8px;
}

.filter-box .filter-item {
  margin-right: 8px;
  margin-bottom: 8px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}

.filter-box .filter-item .loader-frame {
  padding-left: 36px;
}

.filter-box .filter-item .reset-filter {
  margin-left: 2px;
  display: inline-block;
  width: 12px;
}

.filter-box .filter-item .reset-filter [class^="fa-"],
.filter-box .filter-item .reset-filter [class*=" fa-"] {
  vertical-align: baseline;
}

.filter-box .filter-item .reset-filter:hover [class^="fa-"]:before {
  color: #666;
}

.filter-box .filter-item .filter-default-value .reset-filter {
  display: none;
}

.filter-box .filter-item .disable-filter {
  background-color: #f5f5f5;
  border-bottom-right-radius: 4px;
  border-color: #ccc #ccc #b3b3b3;
  border-style: solid;
  border-top-right-radius: 4px;
  border-width: 1px 1px 1px 0;
  display: inline-block;
  font-size: 18px;
  height: 29px;
  line-height: 29px;
  padding: 29px;
  vertical-align: top;
}

.filter-box .filter-item.choice-tree-filter {
  margin-right: 0;
  margin-bottom: 0;
  max-width: 300px;
  min-width: 180px;
}

.filter-box .filter-item.choice-tree-filter .select2-container {
  margin-bottom: 8px;
}

.filter-box .filter-item.choice-tree-filter .choice-tree-filter-search {
  width: calc(100% - 14px);
}

.filter-box .filter-item.choice-tree-filter .buttons {
  margin-bottom: 5px;
}

.filter-box .filter-item.choice-tree-filter .buttons span {
  cursor: pointer;
  color: #006acc;
}

.filter-box .filter-item.choice-tree-filter .buttons span.active {
  color: #444444;
  cursor: default;
}

.filter-box .filter-item.choice-tree-filter .list {
  max-height: 200px;
  overflow: auto;
  margin-bottom: 10px;
}

.filter-box .filter-item.choice-tree-filter .list ul {
  list-style-type: none;
}

.filter-box .filter-item.choice-tree-filter .list ul:first-child {
  margin-left: 0;
}

.filter-box .filter-item.choice-tree-filter .list ul input {
  margin-right: 5px;
  margin-top: 0;
  margin-left: -18px;
}

.filter-box .filter-item.choice-tree-filter .list ul label {
  padding-left: 20px;
}

.filter-box .filter-item.choice-tree-filter .list ul label.search-result {
  color: #000;
  font-weight: bold;
}

.filter-box .filter-item.choice-tree-filter input[name="value"] {
  display: none;
}

.filter-box .filter-item .filter-criteria-selector,
.filter-box .filter-item .dropdown-toggle.btn {
  font-weight: normal;
}

.filter-box .filter-item .filter-criteria-selector {
  padding-right: 30px;
}

.filter-box .filter-item .filter-criteria-selector:after {
  position: absolute;
  right: 14px;
  top: 50%;
  margin-top: -2px;
}

.filter-box .filter-item.open-filter:before {
  content: "";
  background: #fff;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 15px;
  bottom: -13px;
  transform: rotate(45deg);
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}

.filter-box .filter-item.open-filter:after {
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: "";
  left: 10px;
  position: absolute;
  bottom: -11px;
  z-index: 903;
}

.filter-box .filter-item.open-filter .filter-criteria-selector {
  background-color: gainsboro;
  box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21);
}

.filter-box .filter-item .divider {
  background: none;
  line-height: 40px;
  font-size: 16px;
  padding: 0;
  margin: 0;
  position: relative;
  top: -3px;
}

.filter-box .filter-item .dropdown-toggle {
  vertical-align: top;
  line-height: 28px;
  position: relative;
}

.filter-box .filter-item > .btn {
  height: 24px;
  font-size: 14px;
  line-height: 24px;
  text-transform: none;
  border: none;
  background-color: #eeeeee;
  display: inline-block;
}

.filter-box .filter-item > .btn:hover {
  background-color: #d9d9da;
}

.filter-box .filter-list {
  float: left;
  margin: 0 0 0 -120px;
  position: relative;
}

.filter-box .fa-close:before {
  color: #aaa;
  font-size: 14px;
}

.filter-box .filter-select,
.filter-box .filter-criteria-selector {
  height: 29px;
}

.filter-box .filter-select .disable-filter,
.filter-box .filter-criteria-selector .disable-filter {
  margin-left: 3px;
}

.filter-box .filter-select:not(.filter-default-value),
.filter-box .filter-criteria-selector:not(.filter-default-value) {
  background-color: #d0d2df;
}

.ui-multiselect-checkboxes {
  overflow-x: visible;
}

.filter-select .select-filter-widget,
.filter-select .select-filter-widget.ui-multiselect {
  font-weight: bold;
  color: #333;
  padding: 0 0 2px 0;
  background: none;
  border: none;
  margin-left: 0;
}

.filter-select.filter-default-value .multiselect-filter-widget {
  display: inline-block;
}

.filters-state {
  color: #878789;
  font-size: 13px;
  padding: 0 20px;
  line-height: 31px;
  min-width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}

.filters-state:before {
  content: '';
  display: block;
}

.filters-state .fa-filter {
  margin-right: 8px;
}

.filters-state .fa-filter:before {
  color: #aaa;
  font-size: 13px;
}

.page-title-center .filters-state {
  position: absolute;
  width: 100%;
  text-align: center;
  height: 31px;
  padding: 0 0 0 10px;
}

.center-under-left .filters-state {
  width: auto;
  max-width: 100%;
  padding-left: 0;
}

.filters-state-view-container {
  position: absolute;
  width: 100%;
}

.filters-state-popover {
  max-width: 100%;
}

.filter-select .select-filter-widget .ui-icon {
  margin-top: 2px;
}

.ui-multiselect-menu.select-filter-widget {
  z-index: 900;
  padding: 0 0 2px 0;
}

.ui-multiselect-menu.select-filter-widget ul {
  max-height: 170px;
}

.ui-multiselect-menu.select-filter-widget .ui-multiselect-close {
  display: none;
}

.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes label {
  white-space: nowrap;
  margin: 0;
  padding: 2px 15px 2px !important;
  float: left;
}

.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes li {
  font-size: inherit;
  padding: 0;
}

.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes li:last-child {
  padding-bottom: 10px;
}

.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes li:after {
  content: "";
  display: block;
  clear: both;
}

.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes li.hidden-item {
  height: 0;
}

.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes input[type="checkbox"] {
  margin: 0 6px 5px 5px;
}

.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes.fixed-li li > label {
  float: none;
}

.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes.fixed-li li > label.ui-state-hover {
  background-image: none;
  background-color: #efefef;
}

.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes.fixed-li li > label.ui-state-active {
  background-image: none;
  background-color: #efefef;
}

.ui-multiselect-menu.select-filter-widget input[type="search"] {
  margin: 0;
  width: 100%;
}

.ui-multiselect-menu.select-filter-widget .ui-multiselect-header {
  min-height: 10px;
  padding: 4px 4px 0 4px;
  margin: 0;
}

.ui-multiselect-menu.select-filter-widget .ui-multiselect-header > div {
  padding: 4px 4px 6px 4px;
}

.ui-multiselect-menu.select-filter-widget .ui-multiselect-header .ui-helper-reset {
  display: none;
}

.ui-multiselect-menu.select-filter-widget .ui-multiselect-footer {
  display: none;
}

.ui-multiselect-menu.select-filter-widget:hover a {
  color: #000316;
}

.filter-items > :empty {
  display: none;
}

.filter-items-hint {
  padding-right: 80px;
  position: relative;
}

.filter-items-hint .reset-filter-button {
  position: absolute;
  top: 0;
  right: 0;
}

.ui-multiselect.filter-list.ui-state-hover {
  color: #032d67;
  text-decoration: underline;
}

.ui-multiselect.select-filter-widget .ui-state-hover {
  text-decoration: none;
}

.ui-multiselect.select-filter-widget {
  width: auto !important;
}

.date-visual-element {
  width: 95px;
}

.filter-item-simple .choice-filter > .dropdown,
.filter-item-simple .filter-select {
  display: inline-block;
}

.filter-item-simple .caret {
  display: inline-block;
}

.active-filter .dropdown:after,
.active-filter .dropup:after {
  display: inline-block;
}

.active-filter .field-select {
  display: inline-block;
}

.ui-multiselect.multiselect-filter-widget span,
.filter-item .filter-criteria-hint {
  max-width: 250px;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: bottom;
}

.condition-item .select2-container.dictionary-filter {
  display: block;
  max-width: none;
}

.select-field-date-popover {
  top: 3px;
  right: 3px;
  position: absolute;
}

.select-field-date-popover .popover {
  min-width: 350px;
}

.field-condition-date-popover {
  display: inline-block;
}

.field-condition-date-popover i {
  cursor: pointer;
  color: #000520;
}

.open-filter.oro-drop .filter-criteria.dropdown-menu {
  min-width: 170px;
}

.filter-date-range .filter-separator {
  display: none;
}

.filter-date-range .fields-row {
  display: flex;
}

.filter-date-range .fields-row .datefilter {
  flex-grow: 1;
}

.filter-start-date .datetime-visual-element,
.filter-end-date .datetime-visual-element {
  width: 113px;
  margin-bottom: 8px;
}

.filter-start-date .timepicker-input,
.filter-end-date .timepicker-input {
  width: 79px;
  margin: 0 0 8px 0;
}

.number-range-filter {
  vertical-align: top;
}

.filter-box .filter-criteria .number-range-filter,
.filter-box .filter-criteria .number-range-filter .value-field-frame,
.filter-box .filter-criteria .number-range-filter .filter-value {
  flex-direction: column;
  align-items: stretch;
}

.filter-box .filter-criteria .number-range-filter .value-field-frame {
  margin: 0;
}

.filter-box .filter-criteria .number-range-filter .value-field-frame .btn {
  align-self: flex-end;
}

.number-range-filter .btn-block,
.number-range-filter .filter-start,
.number-range-filter .filter-end {
  margin-bottom: 8px;
  display: inline-block;
}

.number-range-filter .btn-block .btn,
.number-range-filter .btn-block input[type='text'],
.number-range-filter .filter-start .btn,
.number-range-filter .filter-start input[type='text'],
.number-range-filter .filter-end .btn,
.number-range-filter .filter-end input[type='text'] {
  width: 100px;
}

.number-range-filter .filter-separator {
  height: 0;
  overflow: hidden;
  position: static;
}

.datefilter {
  display: inline-block;
}

/* @theme: admin.oro; */

.desktop-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}

.desktop-version .filter-box {
  margin-bottom: 8px;
}

.desktop-version .filter-box > .filter-container > .select-filter-widget {
  margin: 0 0 0 -120px;
  position: absolute;
}

.desktop-version .filter-box .choice-filter .btn-group.btn-block.product-price-unit-filter {
  width: 100%;
}

.desktop-version .filter-box .filter-criteria .product-price-unit-filter-separator,
.desktop-version .filter-box .filter-criteria .filter-separator {
  height: 0;
  overflow: hidden;
  position: static;
  width: 0;
  margin: 0;
}

.desktop-version .filter-date-range .datepicker-input {
  max-width: 200px;
}

/* @theme: admin.oro; */

.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}

.mobile-version .filter-box {
  background-color: inherit;
  border-bottom-width: 0;
}

.mobile-version .filter-box.ui-dialog {
  padding: 0;
}

.mobile-version .filter-box > .dropdown {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.mobile-version .filter-box .dropdown > .dropdown-toggle {
  text-align: center;
  width: 100%;
  background-color: #f8f8f8;
  border-color: #f8f8f8;
  font-size: 14px;
}

.mobile-version .filter-box .dropdown > .dropdown-toggle:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
  margin: 0 7px 0 -7px;
  width: 16px;
  display: inline-block;
  font-size: 17.5px;
}

.mobile-version .filter-box .dropdown > .dropdown-toggle .reset-all-filter {
  display: none;
  position: absolute;
  top: -1px;
  right: 16px;
}

.mobile-version .filter-box .dropdown > .dropdown-toggle .reset-all-filter:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
  font-size: 16.1px;
  color: #bababb;
}

.mobile-version .filter-box .dropdown > .dropdown-toggle.filters-exist {
  background-color: #d0d2df;
  border-color: #d0d2df;
}

.mobile-version .filter-box .dropdown > .dropdown-toggle.filters-exist .reset-all-filter {
  display: block;
}

.mobile-version .filter-box .dropdown > .dropdown-menu {
  padding: 10px;
  margin: 10px auto 0;
  max-width: 506px;
  width: 100%;
}

.mobile-version .filter-box .dropdown > .dropdown-menu:before {
  border-bottom: 8px solid rgba(0, 0, 0, 0.2);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  content: "";
  display: inline-block;
  left: 50%;
  margin-left: -8px;
  position: absolute;
  top: -8px;
}

.mobile-version .filter-box .dropdown > .dropdown-menu:after {
  border-bottom: 7px solid #fff;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  content: "";
  display: inline-block;
  left: 50%;
  margin-left: -7px;
  position: absolute;
  top: -7px;
}

@media only screen and (min-width: 527px) {
  .mobile-version .filter-box .dropdown > .dropdown-menu {
    left: 50%;
    margin-left: -253px;
  }
}

.mobile-version .filter-box .filter-criteria {
  width: 100%;
  margin-left: auto;
}

.mobile-version .filter-box .filter-criteria.empty-type .choice-filter {
  display: flex;
  padding-bottom: 0;
}

.mobile-version .filter-box .filter-criteria.empty-type .choice-filter .btn-group.btn-block {
  width: 100%;
}

.mobile-version .filter-box .filter-criteria.empty-type .choice-filter .filter-update {
  margin: 0 0 0 16px;
  position: static;
}

.mobile-version .filter-box .filter-criteria.empty-type .btn-group + .value-field-frame {
  margin-top: 0;
}

.mobile-version .filter-box .filter-criteria .btn-group {
  display: block;
  float: left;
}

.mobile-version .filter-box .filter-criteria .btn-group > .btn {
  width: 100%;
  height: 40px;
  font-size: 16.1px;
  text-transform: none;
}

.mobile-version .filter-box .filter-criteria .btn-group + .value-field-frame {
  margin-left: 0;
}

.mobile-version .filter-box .filter-criteria .choice-filter,
.mobile-version .filter-box .filter-criteria .value-field-frame,
.mobile-version .filter-box .filter-criteria .product-price-filter {
  display: block;
}

.mobile-version .filter-box .filter-criteria .choice-filter:after,
.mobile-version .filter-box .filter-criteria .value-field-frame:after,
.mobile-version .filter-box .filter-criteria .product-price-filter:after {
  content: '';
  display: block;
  clear: both;
}

.mobile-version .filter-box .filter-criteria .choice-filter .value-field-frame {
  position: static;
  display: flex;
}

.mobile-version .filter-box .filter-criteria .choice-filter input[type='text'] {
  width: 100%;
  margin-left: -2px;
  position: relative;
}

.mobile-version .filter-box .filter-criteria .choice-filter .select2-container {
  width: 100% !important;
  margin-left: -2px;
}

.mobile-version .filter-box .filter-criteria .choice-filter .select2-container input[type='text'] {
  padding: 1px 7px 0;
}

.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-update {
  display: block;
  width: 100%;
  margin: 16px auto 0;
}

.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .btn-block {
  margin-bottom: 0;
}

.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-start,
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-end {
  margin-top: 16px;
  margin-bottom: 0;
}

.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-start,
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-end {
  display: block;
  width: 100%;
}

.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-start input[type='text'],
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-end input[type='text'] {
  margin-left: 0;
}

.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .btn-group.btn-block {
  float: none !important;
}

.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-value {
  position: relative;
}

.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-trigger-wrapper {
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter input[type='text'] {
  margin-left: 0;
}

.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-separator {
  margin: 0 6px;
}

.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .product-price-unit-filter-separator {
  margin-left: 8px;
}

.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .filter-separator,
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .product-price-unit-filter-separator {
  height: 40px;
  line-height: 40px;
  align-self: center;
}

.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .filter-value {
  flex-direction: row;
  margin-top: 16px;
  padding-bottom: 56px;
}

.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .filter-start,
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .filter-end {
  margin-top: 0;
  width: 50%;
}

.mobile-version .filter-box .filter-criteria .filter-value {
  display: flex;
  width: 100%;
}

.mobile-version .filter-box .filter-criteria .oro-action {
  margin-top: 16px;
}

.mobile-version .filter-box .filter-select-oro-wrapper {
  margin-bottom: 16px;
}

.mobile-version .filter-box .filter-item {
  display: block !important;
  margin: 0 0 16px;
}

.mobile-version .filter-box .filter-item > .btn {
  height: 32px;
  line-height: 32px;
  text-align: left;
}

.mobile-version .filter-box .filter-item.open-filter:before,
.mobile-version .filter-box .filter-item.open-filter:after {
  left: 0;
  right: 0;
  width: 0;
  margin: auto;
}

.mobile-version .filter-box .filter-item .filter-criteria-selector {
  display: block;
  padding-right: 50px;
  text-overflow: ellipsis;
  overflow: hidden;
}

.mobile-version .filter-box .filter-item .filter-criteria-selector .filter-criteria-hint {
  padding-right: 40px;
}

.mobile-version .filter-box .filter-item.choice-tree-filter {
  max-width: initial;
}

.mobile-version .filter-box .filter-item.choice-tree-filter .select2-container {
  margin: 0;
}

.mobile-version .filter-box .filter-item .reset-filter {
  position: absolute;
  right: 38px;
}

.mobile-version .filter-box .filter-date-range .fields-row {
  display: flex;
}

.mobile-version .filter-box.ui-dialog .ui-dialog-content {
  padding: 60px 16px;
  height: 100vh;
}

.mobile-version .filter-box.ui-dialog .ui-dialog-buttonpane {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.mobile-version .filter-box.ui-dialog .reset-filter-button,
.mobile-version .filter-box.ui-dialog .select-filter-widget {
  display: none;
}

.mobile-version .filter-start-date .datetime-visual-element,
.mobile-version .filter-end-date .datetime-visual-element {
  margin-bottom: 16px;
}

.mobile-version .filter-start-date .timepicker-input,
.mobile-version .filter-end-date .timepicker-input {
  margin: 0 0 16px 0;
}

.mobile-version .filter-start-date:last-child .datepicker-input,
.mobile-version .filter-start-date:last-child .timepicker-input,
.mobile-version .filter-end-date:last-child .datepicker-input,
.mobile-version .filter-end-date:last-child .timepicker-input {
  margin-bottom: 0;
}

.mobile-version .ui-multiselect-menu.select-filter-widget {
  min-width: 100% !important;
  max-width: 100%;
}

.mobile-version .ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes.fixed-li li > label {
  text-overflow: ellipsis;
  overflow: hidden;
}

@media only screen and (max-width: 640px) and (min-width: 421px) {
  .mobile-version .filter-box .filter-criteria .btn-group + .value-field-frame {
    margin-top: 16px;
  }

  .mobile-version .filter-box .filter-criteria .choice-filter input[type='text'] {
    margin-left: 0;
  }

  .mobile-version .filter-box .filter-criteria .choice-filter .select2-container {
    margin-left: 0;
  }

  .mobile-version .filter-box .filter-criteria .choice-filter .btn-group.btn-block {
    float: none;
  }
}

@media only screen and (max-width: 420px) {
  .mobile-version .filter-box .filter-criteria .choice-filter {
    padding-bottom: 56px;
    position: relative;
  }

  .mobile-version .filter-box .filter-criteria .choice-filter .filter-update {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .mobile-version .filter-box .filter-criteria .filter-update {
    display: block;
    width: 100%;
    margin: 16px auto 0;
  }

  .mobile-version .filter-box .filter-criteria .oro-action .filter-update {
    margin-top: 0;
  }
}


@charset "UTF-8";

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro */

/* @theme admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.inline-editor-wrapper.multi-checkbox-editor {
  z-index: auto !important;
  min-width: 190px;
}

.inline-editor-wrapper.multi-checkbox-editor .inline-editor__fields {
  height: 0;
  overflow: hidden;
}

.inline-editor-wrapper.multi-checkbox-editor button.ui-multiselect {
  width: 100% !important;
  height: 0;
  border: 0 none;
  padding: 0;
  overflow: hidden;
}

.ui-multiselect-menu.multi-checkbox-editor {
  margin: 0;
  padding: 0;
  border: 0 none;
  z-index: 10001;
  background: transparent;
}

.ui-multiselect-menu.multi-checkbox-editor .ui-widget-header {
  padding: 0;
  background: transparent;
  border: 0 none;
  margin: 0;
}

.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-filter {
  float: none;
  margin-right: 0;
}

.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-filter input {
  padding: 4px 52px 4px 9px;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  height: 30px;
  font-size: 14px;
  border-radius: 0;
  border: 1px solid #ccc;
}

.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-filter input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: none;
  box-shadow: none;
}

.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes {
  border: 1px solid #ccc;
  border-top: 0 none;
  background: #fff;
  padding: 0 3px;
  max-height: 300px;
  border-radius: 0;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}

.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes input[type="radio"],
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes input[type="checkbox"] {
  margin-top: -4px;
}

.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes li:first-child {
  margin-top: 3px;
}

.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes li:last-child {
  margin-bottom: 3px;
}

/* @theme: admin.oro; */

.inline-editor__inner {
  position: relative;
  margin-right: -66px;
}

.tags-column-editor.tags-select-editor .inline-editor__inner {
  margin-right: 0;
}

.inline-editor__actions {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 2px;
}

.inline-editor__actions--over-multiselect {
  z-index: 10004;
}

.inline-editor__actions .btn {
  background: none;
  border: none;
  color: #010b48;
}

.inline-editor__actions .btn:hover {
  color: #3d3d3d;
}

.inline-editor__actions .btn[disabled] {
  cursor: auto;
  color: #bababb;
}

.inline-editor__actions .btn [class^="fa-"] {
  margin: 0;
}

.inline-editor__fields input[type="text"] {
  width: 100%;
  margin: 0;
  line-height: 1;
}

.inline-editor__fields input[type="text"]:last-child {
  padding-right: 66px;
}

.inline-editor-wrapper {
  position: absolute;
  padding-right: 66px;
  min-width: 150px;
}

.inline-editor-wrapper[class*=-column-editor] {
  padding-right: 0;
}

.inline-editor-wrapper .validation-failed:last-child {
  margin-bottom: 2px;
}

.inline-editor-wrapper.number-editor {
  min-width: 100%;
}

.inline-editor-wrapper.number-editor input[name='value'] {
  text-align: right;
}

.inline-editor-wrapper.datetime-editor {
  min-width: 225px;
  width: auto !important;
}

.inline-editor-wrapper.datetime-editor .hasDatepicker {
  padding-left: 9px;
  width: 105px;
}

.inline-editor-wrapper.datetime-editor .timepicker-input {
  width: 144px;
  margin-left: -2px;
}

.inline-editor-wrapper.datetime-editor .fields-row {
  display: flex;
}

.inline-editor-wrapper .hasDatepicker:focus,
.inline-editor-wrapper .timepicker-input:focus {
  position: relative;
  z-index: 1;
}

.inline-editor-wrapper.select-editor {
  min-width: 180px;
}

.inline-editor-wrapper .select2-choice:after {
  position: absolute;
  right: 0;
  top: 50%;
  height: 12px;
  width: 1px;
  margin-top: -6px;
  background-color: #d9d9da;
  content: '';
}

.inline-editor-wrapper .inline-editor__fields .select2-choice {
  width: calc(100% - 52px);
}

.inline-editor-wrapper.multi-select-editor,
.inline-editor-wrapper.multi-relation-editor {
  width: auto !important;
  min-width: 0;
}

.inline-editor-wrapper.multi-select-editor .select2-container,
.inline-editor-wrapper.multi-relation-editor .select2-container {
  height: auto;
  width: auto !important;
}

.inline-editor-wrapper.multi-select-editor .select2-choices,
.inline-editor-wrapper.multi-relation-editor .select2-choices {
  max-height: 40vh;
  max-width: 50vw;
  min-width: 130px;
  overflow: auto;
}

.inline-editor__select2-drop .select2-input {
  margin: 0;
  height: 45px;
}

.datepicker-focusser {
  position: absolute;
  width: 0;
  height: 0;
  background: transparent;
  border: 0;
}

.datepicker-focusser:focus {
  outline: none;
  box-shadow: none;
}

/* @theme: admin.oro; */

.editable span.validation-failed {
  display: block;
  position: relative;
  z-index: 2;
  width: auto;
  height: 0;
  margin: 0;
  display: block;
  white-space: nowrap;
  position: absolute;
  top: -6px;
  bottom: auto;
}

.editable span.validation-failed:before {
  content: normal;
}

.editable span.validation-failed:after {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  margin-top: -38px;
  left: 10px;
  border-style: solid;
  border-color: #ffc0b3 transparent;
  border-width: 6px 5px 0;
}

.editable span.validation-failed > span {
  position: fixed;
  width: 280px;
  margin-top: -38px;
}

.editable span.validation-failed > span > span {
  position: absolute;
  bottom: 0;
  padding: 5px 8px 6px 30px;
  border-radius: 2px;
  font-size: 13px;
  background-color: #ffc0b3;
  color: #570e00;
}

.editable span.validation-failed > span > span:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
  position: absolute;
  left: 9px;
  top: 3px;
  font-size: 16px;
  color: #ca381c;
}

.editable span.validation-failed > span {
  position: absolute;
  top: auto !important;
  left: auto !important;
  margin-top: 0;
  text-align: left;
}

.editable span.validation-failed:after {
  border-width: 6px 4px 0;
  margin-top: 0;
}

.editable.error-message-below .validation-failed {
  bottom: -7px;
  top: auto;
}

.editable.error-message-below .validation-failed > span > span {
  top: 0;
  bottom: auto;
}

.editable.error-message-below .validation-failed:after {
  border-width: 0 4px 6px;
  top: auto;
  bottom: 100%;
}

.editable.error-message-right .validation-failed {
  bottom: 0;
  top: auto;
  left: 100%;
  margin-left: 6px;
}

.editable.error-message-right .validation-failed:after {
  border-width: 4px 6px 4px 0;
  border-color: transparent #bd1f00;
  top: -16px;
  left: -6px;
}

.editable.error-message-left .validation-failed {
  bottom: 0;
  top: auto;
  right: 100%;
  margin-right: 6px;
}

.editable.error-message-left .validation-failed > span {
  margin-left: -280px;
}

.editable.error-message-left .validation-failed > span > span {
  right: 0;
}

.editable.error-message-left .validation-failed:after {
  border-width: 4px 0 4px 6px;
  border-color: transparent #bd1f00;
  top: -16px;
  right: -6px;
  left: auto;
}

.editable .error-holder {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.editable.error-message-below .error-holder {
  top: auto;
  bottom: 0;
}

.editable.error-message-left .error-holder,
.editable.error-message-right .error-holder {
  top: 24px;
}

.editable.view-mode:hover .error-holder {
  display: block;
}

/* @theme: admin.oro; */

.entities.list-group {
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 16px;
  margin-left: -8px;
}

.entities.list-group .list-group-item {
  padding: 12px 16px;
  margin-left: 8px;
  margin-bottom: 8px;
  margin-right: 0;
  border: none;
  background-color: #f8f8f8;
  position: relative;
  border-radius: 4px;
  width: 295px;
  flex-shrink: 0;
}

.entities.list-group .list-group-item__header {
  display: flex;
  margin-bottom: 8px;
  padding-right: 16px;
}

.entities.list-group .list-group-item__title {
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  align-self: center;
  overflow: hidden;
  flex-shrink: 1;
}

.entities.list-group .list-group-item__link {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.entities.list-group .list-group-item__default {
  margin-right: 8px;
  flex-shrink: 0;
}

.entities.list-group .list-group-item__extra-info {
  line-height: 1.4;
}

.entities.list-group .list-group-item .remove-btn {
  position: absolute;
  top: 0;
  right: 0;
}

.controls .entities.list-group {
  width: 297px;
}

.controls .fallback-item td,
.controls .float-holder td {
  padding-top: 0;
  padding-bottom: 0;
}

.controls .fallback-item td:first-child,
.controls .fallback-item td.fallback-item-value,
.controls .float-holder td:first-child,
.controls .float-holder td.fallback-item-value {
  padding-left: 0;
}

.controls .fallback-item td.float-holder-label,
.controls .float-holder td.float-holder-label {
  padding: 0 8px;
}

.controls .fallback-item td.float-holder-label:first-child,
.controls .float-holder td.float-holder-label:first-child {
  padding-left: 0;
}

.controls .fallback-item td.float-holder-label:last-child,
.controls .float-holder td.float-holder-label:last-child {
  padding-right: 0;
}

.controls .fallback-item td label,
.controls .float-holder td label {
  margin-bottom: 0;
}

.expanded-text-field textarea,
.expanded-text-field .mce-tinymce {
  width: 100%;
}

.control-group.collapsible .collapse-expand-action-container {
  display: inline-block;
}

.control-group.collapsible .collapse-expand-action-container .collapse-action {
  color: #727272;
  font-size: 13px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
}

.control-group.collapsible .collapse-expand-action-container .collapse-action:before {
  content: "−";
  display: inline-block;
  width: 13px;
  height: 13px;
  font-weight: normal;
  border: 1px solid #c3c3c3;
  margin-right: 8px;
  font-size: 12px;
  line-height: 12px;
  padding: 1px 0 0 0;
  text-align: center;
  color: #727272;
  background: linear-gradient(#fcfcfc, #e9e9e9);
}

.control-group.collapsible .collapse-expand-action-container .collapse-action.collapsed:before {
  content: "+";
}

.control-group.collapsible > .controls {
  overflow: hidden;
}

.control-group.collapsible.collapsed .collapse-expand-action-container .collapse-action:before {
  content: "+";
}

.oro-hint {
  background-color: #d0d2df;
  border-radius: 2px;
  border: 0 none;
  color: #6a4e00;
  font-size: 13px;
  line-height: 1.23;
  margin: 10px 0 0 0;
  padding: 4px 8px;
  text-shadow: none;
}

.control-group .oro-hint {
  max-width: 465px;
}

.controls .oro-hint {
  width: 294px;
}

.control-group .oro-hint-above {
  margin-bottom: 10px;
  margin-top: 0;
}

.oro-hint-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}

.multi-checkbox-control {
  margin: 6px 0;
}

.multi-checkbox-control select {
  display: none;
}

.multi-checkbox-control__item {
  display: inline-block;
  margin: 0 4px 0 0;
}

.multi-checkbox-control__item input[type='checkbox'] {
  margin-top: -2px;
}

.section-content {
  margin-top: -20px;
  padding-top: 28px;
  padding-bottom: 20px;
}

.section-content .row-fluid {
  margin: 4px 0 12px;
}

.section-content .row-fluid .row-fluid {
  margin: 0;
}

.responsive-form-inner .float-holder {
  margin-right: 4px;
}

.floating-error-message {
  padding: 4px 8px 5px 30px;
  margin-bottom: 6px;
  border-radius: 2px;
  font-size: 13px;
  line-height: 1.2;
  background-color: #ffc0b3;
  color: #570e00;
  z-index: 2;
}

.floating-error-message .arrow {
  display: block;
  position: absolute;
  top: 100%;
  width: 0;
}

.floating-error-message .arrow:after {
  content: '';
  display: block;
  position: absolute;
  left: 10px;
  border-style: solid;
  border-color: #ffc0b3 transparent;
  border-width: 6px 5px 0;
}

.floating-error-message .content:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
  position: absolute;
  left: 9px;
  top: 3px;
  font-size: 16px;
  line-height: 1;
  color: #ca381c;
}

.floating-error-message[x-out-of-boundaries] {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

/* @theme: admin.oro; */

.form-layout {
  margin-bottom: -16px;
  min-width: 294px;
}

.form-layout__row {
  display: inline-flex;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 100%;
  padding-bottom: 16px;
}

.form-layout__part {
  display: inline-flex;
  flex-wrap: wrap;
  max-width: 100%;
  min-width: 0;
}

.form-layout__part .fields-row-error {
  width: 100%;
}

/* @theme: admin.oro; */

.inline-editable-wrapper:not(:hover).save-success .inline-actions-element_wrapper {
  background: #f1f8dc;
}

.inline-editable-wrapper:not(:hover).save-fail .inline-actions-element_wrapper {
  background: #fcd4d3;
}

.inline-editable-wrapper:not(:hover).loading .inline-actions-element_wrapper {
  background: #f5f5f5;
}

.inline-editable-wrapper.loading {
  min-height: auto;
}

.inline-editable-wrapper.loading .inline-actions-element:before {
  position: absolute;
  top: 4px;
  right: 6px;
  display: block;
  content: '';
  height: 12px;
  width: 12px;
  border: 2px solid #bababb;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}

.inline-editable-wrapper.loading .inline-actions-element:hover .inline-actions-element_actions {
  visibility: hidden;
}

.inline-actions-btn {
  padding: 10px 8px;
  font-size: 16px;
  line-height: inherit;
  border-width: 0;
  background-color: transparent;
  color: #011066;
  cursor: pointer;
}

.inline-actions-btn:hover {
  color: #010b48;
}

.inline-actions-btn--size-s {
  line-height: 1;
  padding: 4px;
}

.has-error .inline-actions-btn {
  color: #ca381c;
}

.has-error .inline-actions-btn:hover {
  color: #ca381c;
}

/* @theme: admin.oro; */

.expression-editor-autocomplete.typeahead.dropdown-menu {
  max-height: 152px;
  overflow-y: auto;
}

.expression-editor-data-source .input-append {
  margin-top: 10px;
}

/* @theme: admin.oro; */

.desktop-version {
  /* @theme: admin.oro; */
}

.desktop-version .form-layout {
  margin-right: -8px;
  margin-left: -8px;
}

.desktop-version .form-layout__row {
  padding-right: 8px;
  padding-left: 8px;
}

.desktop-version .form-layout__part.is-label {
  justify-content: flex-end;
  padding-top: 6px;
  padding-right: 24px;
  line-height: 20px;
  text-align: right;
}

.desktop-version .form-layout__part.is-group {
  width: 100%;
}

.desktop-version .form-layout__part.is-group .form-layout__part:nth-child(odd) {
  padding-right: 4px;
}

.desktop-version .form-layout__part.is-group .form-layout__part:nth-child(even) {
  padding-left: 4px;
}

.desktop-version .form-layout__part.is-group .form-layout__part:only-child {
  padding-left: 0;
  padding-right: 0;
}

.desktop-version .form-layout__part.is-fields {
  width: 294px;
}

.desktop-version .form-layout__part.length-28 {
  width: 28%;
}

.desktop-version .form-layout__part.length-72 {
  width: 72%;
}

.desktop-version .form-layout__part.short {
  width: 90px;
  min-width: 90px;
}

.desktop-version .form-layout textarea,
.desktop-version .form-layout input[type="text"],
.desktop-version .form-layout input[type="password"],
.desktop-version .form-layout input[type="datetime"],
.desktop-version .form-layout input[type="datetime-local"],
.desktop-version .form-layout input[type="date"],
.desktop-version .form-layout input[type="month"],
.desktop-version .form-layout input[type="time"],
.desktop-version .form-layout input[type="week"],
.desktop-version .form-layout input[type="number"],
.desktop-version .form-layout input[type="email"],
.desktop-version .form-layout input[type="url"],
.desktop-version .form-layout input[type="search"],
.desktop-version .form-layout input[type="tel"],
.desktop-version .form-layout input[type="color"],
.desktop-version .form-layout .uneditable-input,
.desktop-version .form-layout .selector {
  width: 100%;
}

.desktop-version .form-layout .input-append .select2-container,
.desktop-version .form-layout .input-prepend .select2-container {
  width: calc(100% - 30px);
}

.desktop-version .form-layout .entity-create-enabled .select2-container {
  width: calc(100% - 64px - 2px);
}

/* @theme: admin.oro; */

.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}

.mobile-version .section-content {
  margin-top: 0;
  padding: 8px 0;
}

.mobile-version .section-content .row-fluid {
  margin: 0;
}

.mobile-version fieldset .span6 {
  margin-left: 0;
  margin-right: 10px;
}

.mobile-version .mce-tinymce.mce-fullscreen {
  z-index: 10000;
  border-radius: 0;
}

.mobile-version .mce-tinymce.mce-fullscreen .mce-toolbar-grp {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.mobile-version .responsive-form-inner .input-append {
  display: flex;
  flex-grow: 1;
}

.mobile-version .responsive-form-inner .float-holder {
  width: calc(100% - 44px);
  margin-right: 4px;
}

.mobile-version .responsive-form-inner input[type="text"],
.mobile-version .responsive-form-inner input[type="email"],
.mobile-version .responsive-form-inner input[type="password"] {
  width: 100%;
}

.mobile-version .responsive-form-inner .control-group-checkbox .control-label {
  margin-left: 26px;
}

.mobile-version .responsive-form-inner .control-group-checkbox .controls {
  right: auto;
  left: 0;
}

.mobile-version .responsive-form-inner .control-label.wrap + .controls > .input-widget-select,
.mobile-version .responsive-form-inner .control-label.wrap + .controls > .input-widget-select span {
  width: 100% !important;
}

.mobile-version .entities.list-group .list-group-item {
  width: calc(100% - 8px);
}

.mobile-version .entities.list-group .list-group-item__header {
  padding-right: 24px;
}

@media screen and (min-width: 654px) {
  .mobile-version .entities.list-group .list-group-item {
    width: calc(50% - 8px);
  }
}

@media screen and (min-width: 950px) {
  .mobile-version .entities.list-group .list-group-item {
    width: calc(33.33333% - 8px);
  }
}

@media screen and (min-width: 1252px) {
  .mobile-version .entities.list-group .list-group-item {
    width: calc(25% - 8px);
  }
}

.mobile-version .form-layout__row {
  flex-wrap: wrap;
  width: 100%;
}

.mobile-version .form-layout__part {
  width: 100%;
}

.mobile-version .form-layout__part.is-label {
  padding-bottom: 4px;
  padding-right: 16px;
  line-height: 1.25;
}

.mobile-version .form-layout__part.is-group {
  width: 100%;
}

.mobile-version .form-layout__part.is-group .form-layout__part {
  padding-bottom: 8px;
}

.mobile-version .form-layout__part.is-group .form-layout__part:last-child,
.mobile-version .form-layout__part.is-group .form-layout__part:only-child {
  padding-bottom: 0;
}

.mobile-version .form-layout .input-append .select2-container,
.mobile-version .form-layout .input-prepend .select2-container {
  width: calc(100% - 38px);
}

.mobile-version .form-layout .entity-create-enabled .select2-container {
  width: calc(100% - 80px - 2px);
}


/* @theme: admin.oro; */

.google-connection-status {
  width: 294px;
}


@charset "UTF-8";

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.notes {
  position: relative;
}

.notes .list-box {
  margin-top: 7px;
}

.notes .list-box .list-item {
  padding: 12px 4px 12px 16px;
  display: inline-block;
}

.notes .list-box .list-item .visual {
  margin-left: 21px;
  display: block;
}

.notes .list-box .list-item .visual img {
  max-width: 16px;
  max-height: 16px;
  display: block;
}

.notes .list-box .list-item .visual .avatar {
  border-radius: 8px;
  overflow: hidden;
  display: inline-block;
  float: left;
  width: 16px;
  font-size: 16px;
  margin-right: 8px;
  margin-top: 3px;
  text-align: center;
  line-height: 16px;
  color: #878789;
}

.notes .list-box .list-item .avatar-placeholder {
  display: inline-block;
}

.notes .list-box .list-item .avatar-placeholder:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.notes .list-box .list-item .user {
  font-style: normal;
}

.notes .list-box .list-item .date {
  font-style: normal;
  font-size: smaller;
  white-space: nowrap;
  color: #878789;
}

.notes .list-box .list-item .title-item {
  white-space: nowrap;
}

.notes .list-box .list-item .title-item .details {
  padding-left: 7px;
}

.notes .list-box .list-item .actions {
  white-space: nowrap;
  float: none;
  margin: 0;
}

.notes .list-box .list-item .message-item {
  width: 100%;
}

.notes .list-box .list-item .message-item .message {
  color: #878789;
}

.notes .list-box .list-item .message-item .message:before {
  content: '- ';
}

.notes .list-box .list-item .labels {
  text-align: right;
}

.notes .list-box .list-item .label {
  border-radius: 10.5px;
  background: #eeeeee;
  padding: 4px 8px;
  font-size: 13px;
  line-height: 1;
  color: #333b71;
}

.notes .list-box .list-item {
  display: block;
  border-top: 1px solid #eeeeee;
  border-bottom: 0;
}

.notes .list-box .list-item:last-child {
  border-bottom: 0;
}

.notes .accordion {
  margin-top: 7px;
}

.notes .accordion .accordion-group {
  border: 0;
  margin: 0;
}

.notes .accordion .accordion-group .accordion-heading {
  display: table;
  border-collapse: separate;
}

.notes .accordion .accordion-group .accordion-heading > div {
  display: table-cell;
}

.notes .accordion .accordion-group .accordion-heading > div:not(:first-child) {
  padding-left: 20px;
}

.notes .accordion .accordion-group .accordion-heading .message {
  display: block;
  overflow: hidden;
  height: 20px;
}

.notes .accordion .accordion-group .accordion-heading .accordion-toggle {
  display: inline-block;
  padding: 0;
  min-width: 17px;
  margin-right: -17px;
  float: left;
  position: relative;
}

.notes .accordion .accordion-group .accordion-heading .accordion-toggle:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
  color: #878789;
  font-size: 16px;
  line-height: 1.4;
}

.notes .accordion .accordion-group .accordion-heading .accordion-toggle.collapsed:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.notes .accordion .accordion-group .accordion-heading.in .message {
  display: none;
}

.notes .accordion .accordion-group .accordion-body.collapse {
  height: auto;
}

.notes .accordion .accordion-group .accordion-body .message {
  display: none;
  padding-top: 4px;
  overflow-x: auto;
}

.notes .accordion .accordion-group .accordion-body .details {
  padding-top: 8px;
}

.notes .accordion .accordion-group .accordion-body.in .message {
  display: block;
  padding-left: 45px;
}

.note-attachments {
  float: left;
  width: 100%;
}

.note-attachments .attachment-item {
  margin-left: 15px;
}

.note-attachments .thumbnail {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 110px;
  height: 80px;
  text-align: center;
  background: #d9d9da;
  border-radius: 4px;
}

.note-attachments .link-to-record {
  padding-top: 10px;
}

.note-attachments .link-to-record .fa {
  color: #3d3d3d;
  font-size: 15px;
  margin: 0 1px 0 0;
}

.ui-dialog .note-form .form-horizontal {
  width: 617px;
  margin: auto;
}

.ui-dialog .note-form .form-horizontal .control-group .controls input,
.ui-dialog .note-form .form-horizontal .control-group .controls textarea,
.ui-dialog .note-form .form-horizontal .control-group .controls .select2-container,
.ui-dialog .note-form .form-horizontal .control-group .controls .validate-group,
.ui-dialog .note-form .form-horizontal .control-group .controls .mce-tinymce {
  width: 100%;
  max-width: 100%;
}

.ui-dialog .note-form .form-horizontal .control-group .controls textarea {
  height: 200px;
}

/* @theme: admin.oro; */

.mobile-version {
  /* @theme: admin.oro; */
}

.mobile-version .notes .list-box .list-item {
  padding: 7px 0 10px;
}

.mobile-version .notes .list-box .list-item:first-child {
  padding-top: 0;
}

.mobile-version .notes .list-box .list-item:last-child {
  padding-bottom: 0;
}

.mobile-version .notes .list-box .list-item .title-item {
  position: relative;
  white-space: normal;
}

.mobile-version .notes .list-box .list-item .title-item:before {
  content: '';
  float: right;
  width: 43px;
  height: 21px;
}

.mobile-version .notes .list-box .list-item .title-item .visual {
  white-space: nowrap;
  max-width: calc(100% - 65px);
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  line-height: 16px;
  vertical-align: text-bottom;
  padding-right: 4px;
}

.mobile-version .notes .list-box .list-item .title-item .details {
  white-space: nowrap;
  padding-left: 0;
}

.mobile-version .notes .list-box .list-item .actions {
  position: absolute;
  display: inline-block;
  top: 0;
  right: 0;
}

.mobile-version .notes .list-box .list-item .date {
  white-space: nowrap;
}

.mobile-version .notes .list-box .list-item .message {
  padding-top: 5px;
}

.mobile-version .notes .list-box .list-item .message-item {
  padding-left: 0;
}

.mobile-version .notes .list-box .list-item .message-item .message {
  padding-left: 0;
  border-left: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mobile-version .notes .accordion {
  margin: 0;
}

.mobile-version .notes .accordion .accordion-group .accordion-heading {
  display: block;
}

.mobile-version .notes .accordion .accordion-group .accordion-heading .accordion-toggle {
  margin-bottom: 3px;
  width: 18px;
}

.mobile-version .notes .accordion .accordion-group .accordion-heading > div {
  display: block;
}

.mobile-version .notes .accordion .accordion-group .accordion-heading.collapse {
  height: auto;
}

.mobile-version .note-attachments .attachment-item {
  margin: 0;
}


/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.mobile-version {
  /* @theme: admin.oro; */
}

@media only screen and (max-width: 420px) {
  .mobile-version .condition-builder {
    min-width: 0;
  }

  .mobile-version .condition-builder > div {
    flex-direction: column;
  }

  .mobile-version .condition-builder .criteria-list-container {
    width: 100%;
  }

  .mobile-version .condition-builder .condition-container {
    width: 100%;
    min-height: 200px;
    margin-left: 0;
    margin-top: 10px;
  }

  .mobile-version .condition-builder .condition-container .drag-n-drop-hint {
    height: 200px;
  }
}

/* @theme: admin.oro; */

.drag-n-drop-hint {
  display: none;
}

.drag-n-drop-hint > div {
  display: table-cell;
  vertical-align: middle;
  text-transform: capitalize;
  text-align: center;
}

.condition-container.empty .drag-n-drop-hint {
  display: table;
  position: absolute;
  left: 50%;
  width: 200px;
  height: 100%;
  margin: 0 -100px;
}

.condition-operator {
  margin: 6px 0;
  text-transform: uppercase;
}

.condition-operator .select2-container {
  width: auto;
}

.condition-operator.hide-operator {
  display: none;
}

.condition-container {
  border: 2px solid #d9d9da;
}

.condition-container.drag-start {
  border: 2px dashed #d9d9da;
}

.condition-container.drag-start.empty {
  background-color: #f3f3f3;
}

.condition-container > .conditions-group {
  padding: 0 8px;
}

.conditions-group {
  width: 100%;
  list-style: none;
  margin: 0;
}

.conditions-group:before,
.conditions-group:after {
  content: "";
  display: block;
  height: 8px;
}

.conditions-group .sortable-placeholder {
  background-color: #f3f3f3;
  min-height: 50px;
  border: 2px dashed #d9d9da;
  margin: 34px 0 0 0;
  position: relative;
}

.conditions-group .sortable-placeholder:nth-child(1),
.conditions-group .condition-operator + .sortable-placeholder {
  margin-top: 0;
  margin-bottom: 34px;
}

.conditions-group .sortable-placeholder:only-child {
  margin: 0;
}

.conditions-group.drag-start-from-first > li.sortable-placeholder:nth-child(2) {
  margin-top: 0;
  margin-bottom: 34px;
}

.conditions-group .condition {
  position: relative;
}

.conditions-group .condition.controls {
  margin-left: 0;
}

.conditions-group .condition.controls.loading:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -12px;
  height: 24px;
  width: 24px;
  border: 5px solid #bababb;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}

.conditions-group .condition.controls.loading .condition-item > * {
  visibility: hidden;
  point-events: none;
}

.conditions-group .condition .conditions-group {
  min-height: 138px;
  border-left: 4px solid #e3e3e4;
  padding-left: 8px;
}

.conditions-group .condition > .btn-close {
  position: relative;
  float: right;
  margin: 6px 8px;
  color: #bababb;
  z-index: 1;
  padding: 0;
}

.conditions-group .condition > .btn-close:before {
  font-size: 16px;
}

.conditions-group .condition > .btn-close:hover {
  color: #919193;
}

.conditions-group .condition[data-criteria^='conditions-group'] > .btn-close {
  opacity: 1;
  float: none;
  position: absolute;
  top: 50%;
  left: 2px;
  margin: -8px;
  width: 16px;
  height: 16px;
  line-height: 15px;
  background-color: #fff;
  z-index: 1;
}

.conditions-group .condition[data-criteria^='conditions-group'] > .btn-close:before {
  line-height: 15px;
}

.conditions-group .condition[data-criteria^='conditions-group'].validation-error > .btn-close {
  margin-top: -17px;
}

.conditions-group .condition .validation-holder {
  position: absolute;
  pointer-events: none;
}

.criteria-list-container .criteria-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.criteria-list-container .criteria-list .sortable-placeholder {
  display: none;
}

.criteria-list-container .option[data-criteria] {
  color: #68686a;
  font-size: 14px;
  background-color: #eeeeee;
  border: 1px solid #eeeeee;
  border-radius: 16px;
  padding: 6px 14px;
  margin-bottom: 8px;
  cursor: url(../../../bundles/oroui/img/cursor/grab.cur?b06c243f534d9c5461d16528156cd5a8), move;
  cursor: -moz-grab;
}

.criteria-list-container .option[data-criteria].disabled {
  cursor: auto;
  color: #bababb;
}

.criteria-list-container .option[data-criteria].ui-grabbing {
  border: 1px solid #d9d9da;
  background-color: #fff;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
  z-index: 1200;
  cursor: url(../../../bundles/oroui/img/cursor/grabbing.cur?a8c874b93b3d848f39a71260c57e3863), move;
  cursor: -moz-grabbing;
}

.condition-item {
  border: 2px solid #f3f3f3;
  border-radius: 5px;
  padding: 8px 12px;
}

.condition-item input[type='text'] {
  margin-top: 8px;
  margin-bottom: 0;
}

.condition-item .select2-container,
.condition-item .select2-choice,
.condition-item .select2-chosen {
  background: none;
  border: none;
}

.condition-item .select2-container {
  width: auto;
  max-width: none;
  min-width: 32px;
  min-height: 24px;
  vertical-align: initial;
  display: block;
}

.condition-item .select2-container .select2-choice {
  box-shadow: none;
  border: none;
  padding: 0;
  color: #010b48;
  height: auto;
}

.condition-item .select2-container .select2-choice:hover,
.condition-item .select2-container .select2-choice:focus {
  color: #000316;
}

.condition-item .select2-container .select2-choice .select2-arrow {
  display: none;
}

.condition-item .select2-container .select2-choice .select2-chosen {
  padding-right: 8px;
}

.condition-item .select2-container .select2-choice,
.condition-item .select2-container .select2-chosen {
  padding-left: 0;
  line-height: 20px;
  display: inline;
  white-space: normal;
}

.condition-item .select2-container .select2-choice span,
.condition-item .select2-container .select2-chosen span {
  display: inline;
  white-space: normal;
}

.condition-item .select2-container .select2-choice .entity-field-path > span:after,
.condition-item .select2-container .select2-chosen .entity-field-path > span:after {
  content: ' ';
  font-size: 0;
}

.condition-item .select2-container .select2-input {
  margin-top: 0;
}

.condition-item .datetime-visual-element {
  width: 120px;
}

.condition-item .filter-item {
  padding-left: 0;
  vertical-align: baseline;
}

.condition-item .open-filter .filter-criteria-selector {
  background: none;
}

.condition-item button.select-filter-widget {
  vertical-align: baseline;
  line-height: inherit;
  padding: 0;
  outline: 0 none;
}

.condition-item .active-filter {
  display: inline;
}

.condition-item .active-filter > div,
.condition-item .active-filter .dropdown,
.condition-item .active-filter .dropup,
.condition-item .active-filter .filter-select {
  display: inline;
}

.condition-item .active-filter .dropdown-toggle:after,
.condition-item .active-filter .filter-update {
  display: none;
}

.condition-item .active-filter .choice-filter > .btn-group {
  display: inline;
}

.condition-item .active-filter .choice-filter > .btn-group .btn.dropdown-toggle {
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  border-color: transparent;
  cursor: pointer;
  border-radius: 0;
  font-weight: normal;
  outline: none;
  color: #010b48;
  padding-left: 0;
  padding-right: 5px;
}

.condition-item .active-filter .choice-filter > .btn-group .btn.dropdown-toggle:hover,
.condition-item .active-filter .choice-filter > .btn-group .btn.dropdown-toggle:focus {
  color: #000316;
}

.condition-item .active-filter .choice-filter > .btn-group .dropdown-menu {
  margin-top: 13px;
}

.condition-item .active-filter .choice-filter .value-field-frame {
  display: inline;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.condition-item .active-filter .choice-filter .filter-value {
  display: inline;
}

.condition-item .ui-timepicker-input {
  vertical-align: top;
}

.condition-builder {
  min-width: 582px;
  /* $TODO temporary solution, will be fixed in CRM-2025 */
}

.condition-builder > div {
  display: flex;
}

.condition-builder .criteria-list-container {
  padding: 16px;
  padding-bottom: 8px;
  width: 211px;
  background-color: #f8f8f8;
}

.condition-builder .condition-container {
  display: flex;
  position: relative;
  width: calc(100% - 211px);
  margin-left: 10px;
  background-color: #fff;
}

.condition-builder .filter-start-date,
.condition-builder .filter-end-date {
  display: inline-flex;
}

.deleted-field {
  color: #570e00;
}

#oro_report-designer .form-horizontal .query-designer-grouping-form .control-group {
  float: none;
}

/* @theme: admin.oro; */

.form-horizontal .query-designer-form {
  margin-bottom: 8px;
}

.form-horizontal .query-designer-row {
  display: flex;
  flex-wrap: wrap;
}

.form-horizontal .query-designer-row .control-group {
  float: left;
  flex-direction: column;
  margin-right: 8px;
  margin-bottom: 8px;
}

.form-horizontal .query-designer-row .control-group .control-label {
  width: auto;
  padding-top: 0;
  padding-bottom: 6px;
  text-align: left;
}

.form-horizontal .query-designer-row .control-group .controls {
  float: left;
  margin-left: 0;
  min-width: 0;
}

.form-horizontal .query-designer-row .control-group .controls .select2-container {
  order: -1;
}

.form-horizontal .query-designer-row .control-group-hidden,
.form-horizontal .query-designer-row .control-group-text,
.form-horizontal .query-designer-row .control-group-choice {
  width: 146px;
}

.form-horizontal .query-designer-row .control-group-choice {
  max-width: 146px;
}

.form-horizontal .query-designer-row .control-group-hidden .controls {
  display: flex;
  flex-direction: column;
}

.form-horizontal .query-designer-row .select2-container,
.form-horizontal .query-designer-row input.label-text,
.form-horizontal .query-designer-row .function-selector .controls select,
.form-horizontal .query-designer-row .function-selector .controls .selector {
  width: 100%;
  max-width: 100%;
}

.form-horizontal .query-designer-row .sorting-selector .controls select {
  width: 80px;
}

.form-horizontal .query-designer-row .selector {
  width: 80px;
}

.form-horizontal .query-designer-row .selector > span {
  width: 100%;
}

.form-horizontal .query-designer-row .selector select {
  width: 80px;
}

.form-horizontal .query-designer-row .submit-cancel-buttons {
  margin-left: auto;
  margin-bottom: 8px;
}

.form-horizontal .query-designer-row .submit-cancel-buttons:after {
  content: '';
  display: block;
  clear: both;
}

.form-horizontal .query-designer-row .submit-cancel-buttons:before {
  display: block;
  height: 26px;
  content: '';
}

.form-horizontal .query-designer-row .submit-cancel-buttons .btn-group {
  float: none;
}

.form-horizontal .query-designer-row .submit-cancel-buttons .btn {
  margin-left: 8px;
}

.form-horizontal .query-designer-row .filter-box {
  padding: 0 5px 0 0;
  background: #fff;
}

.form-horizontal .query-designer-row .filter-box > .btn-group {
  margin: 0;
}

.form-horizontal .query-designer-row .filter-box .filter-item {
  padding: 0;
}

.form-horizontal .query-designer-row .filter-box .filter-item > .btn {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.form-horizontal .query-designer-row .filter-box .filter-item .filter-select .select-filter-widget,
.form-horizontal .query-designer-row .filter-box .filter-item .filter-criteria-hint {
  font-weight: normal;
}

.query-designer-grid-container .grid th {
  font-size: 11px;
}

.query-designer-grid-container .grid .label-column,
.query-designer-grid-container .grid .label-cell {
  width: 150px;
}

.query-designer-grid-container .grid .function-column,
.query-designer-grid-container .grid .function-cell {
  width: 140px;
}

.query-designer-grid-container .grid .sorting-column,
.query-designer-grid-container .grid .sorting-cell {
  width: 60px;
}

.query-designer-grid-container .grid .index-column,
.query-designer-grid-container .grid .index-cell {
  width: 36px;
}

.query-designer-grid-container .grid .action-column {
  text-align: right;
}

.query-designer-grid-container .grid .action-cell {
  padding-right: 0;
  white-space: nowrap;
}


@charset "UTF-8";

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.report-designer {
  position: relative;
}

.form-horizontal .report-descr textarea {
  height: 54px;
}

.desktop-version .chart-wrapper {
  width: 70%;
  padding: 25px;
  margin: 0 auto;
}

.mobile-version .chart-wrapper {
  margin-top: 20px;
}

.oro_report-columns:not(:last-child) {
  margin-bottom: 22px;
}

/* @theme: admin.oro; */

.sql-query-panel {
  flex-shrink: 0;
}

.sql-query-container {
  padding: 10px 24px;
}

.sql-query-container .expand-text {
  display: none;
}

.sql-query-container .collapse-text {
  display: inline;
  font-weight: bold;
}

.sql-query-container .show-sql-query:focus {
  box-shadow: none;
}

.sql-query-container .show-sql-query .fa-icon:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.sql-query-container .show-sql-query.collapsed .fa-icon:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.sql-query-container .show-sql-query.collapsed .expand-text {
  display: inline;
  font-weight: bold;
}

.sql-query-container .show-sql-query.collapsed .collapse-text,
.sql-query-container .show-sql-query.collapsed .sql-query-box {
  display: none;
}

.sql-query-container .sql-query-box {
  padding: 0 16px 8px;
}

.sql-query-container .sql-query-code {
  display: block;
  padding: 2px 4px;
  margin: 10px 0;
  background-color: #f8f8f8;
  color: #e62600;
  border: 1px solid #eeeeee;
  word-break: normal;
}


/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.search-header {
  padding: 16px 20px 13px;
}

.search-header.container-fluid {
  background-color: #f8f8f8;
}

.search-header h2,
.search-header .search-form {
  margin: 0 0 5px;
}

.search-header h2 {
  font-size: 20px;
  float: left;
  line-height: 30px;
  margin-right: 15px;
}

.search-header .search-form {
  float: left;
  min-width: 260px;
  padding-left: 0;
}

.search-header .search-form input[type="text"] {
  width: 300px;
  margin-bottom: 0;
}

.search-results-column .page-title {
  margin: 9px 0 5px;
}

.search-results-column .page-title h1 {
  font-size: 18px;
  line-height: 24px;
}

.search-results-column .page-title .sub-title {
  font-size: 13px;
  line-height: 1em;
  vertical-align: bottom;
}

.search-results-column .page-title__icon {
  top: 0;
  width: 28px;
}

.search-results-column .page-title__icon:empty:before {
  font-size: 22px;
  height: 22px;
}

.search-results-column .page-title__icon img {
  width: 22px;
}

.search-results-column .page-title__entity-title {
  margin: 2px 0 3px;
}

.search-grid .table.grid tbody tr:first-child td {
  border-top: 0 none;
}

/* @theme: admin.oro; */

.mobile-version {
  /* @theme: admin.oro; */
}

.mobile-version .search-header .search-form input[type="text"] {
  width: 218px;
}

.mobile-version .search-grid .pagination-container .pull-right {
  margin-left: 5px;
}

.mobile-version .search-grid .pagination-container .separator {
  display: none;
}

@media only screen and (max-width: 512px) {
  .mobile-version .search-header .search-form {
    clear: both;
    width: 100%;
  }
}


.form-horizontal .segment-descr textarea {
  height: 54px;
}


@charset "UTF-8";

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.sidebar {
  background-color: #eeeeee;
  width: 32px;
  height: 100%;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding-bottom: 90px;
}

.sidebar.maximized {
  width: 252px;
  padding-bottom: 45px;
}

.sidebar__scroll-container {
  height: 100%;
  max-height: 100%;
  background-color: transparent;
}

.sidebar__content {
  height: 100%;
  background-color: transparent;
}

.sidebar__toggle,
.sidebar__resize,
.sidebar__add-widget {
  outline: none;
  border: 0;
  padding: 0;
  background-color: transparent;
}

.sidebar__resize {
  position: absolute;
  height: inherit;
  z-index: 1;
  border: 0 solid transparent;
  background-color: transparent;
  cursor: pointer;
}

.sidebar__resize:hover {
  border-color: #010b48;
}

.sidebar.sidebar-right .sidebar__resize {
  left: -1px;
  padding-left: 4px;
  border-left-width: 2px;
}

.sidebar.sidebar-left .sidebar__resize {
  right: -1px;
  padding-right: 4px;
  border-right-width: 2px;
}

.sidebar__add-widget,
.sidebar__toggle {
  position: absolute;
  font-size: 16px;
  line-height: 16px;
  width: 100%;
  padding: 14px 0;
  color: #68686a;
  z-index: 1;
}

.sidebar__add-widget:hover,
.sidebar__toggle:hover {
  background-color: #7e90fd;
}

.sidebar.maximized .sidebar__add-widget,
.sidebar.maximized .sidebar__toggle {
  width: 48px;
}

.sidebar.sidebar-right .sidebar__add-widget,
.sidebar.sidebar-right .sidebar__toggle {
  left: 0;
}

.sidebar.maximized.sidebar-right .sidebar__add-widget {
  bottom: 0;
  left: auto;
  right: 0;
}

.sidebar.maximized.sidebar-left .sidebar__add-widget {
  bottom: 0;
  left: 0;
  right: auto;
}

.sidebar.sidebar-left .sidebar__add-widget,
.sidebar.sidebar-left .sidebar__toggle {
  right: 0;
}

.sidebar__add-widget:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.sidebar__toggle {
  bottom: 0;
}

.sidebar.sidebar-right .sidebar__toggle:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.sidebar.sidebar-left .sidebar__toggle:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.sidebar.sidebar-right.maximized .sidebar__toggle:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.sidebar.sidebar-left.maximized .sidebar__toggle:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.sidebar-widget {
  border-bottom: 1px solid #fff;
}

.sidebar-widget__popup {
  display: none;
  overflow: visible;
}

.sidebar-widget__content {
  display: none;
  overflow: auto;
}

.sidebar-widget.poppedup .sidebar-widget__popup,
.sidebar-widget.poppedup .sidebar-widget__content,
.sidebar-widget.expanded .sidebar-widget__content,
.sidebar.maximized .sidebar-widget__popup {
  display: block;
}

.sidebar.maximized .sidebar-widget__icon {
  display: none;
}

.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__popup_wrapper {
  position: fixed;
  margin-top: -41px;
  z-index: 920;
  width: 0;
  height: 0;
  overflow: visible;
}

.sidebar.minimized.sidebar-right .sidebar-widget.poppedup .sidebar-widget__popup_wrapper {
  margin-left: -10px;
}

.sidebar.minimized.sidebar-left .sidebar-widget.poppedup .sidebar-widget__popup_wrapper {
  margin-left: 42px;
}

.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__popup {
  position: absolute;
  width: 252px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__popup_wrapper:before {
  content: '';
  top: 15px;
  border: 0 none;
  background-color: #7e90fd;
  width: 11px;
  height: 10px;
  z-index: 1;
  position: absolute;
}

.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__popup_wrapper:after {
  content: '';
  display: block;
  position: absolute;
  background-color: #7e90fd;
  width: 12px;
  height: 40px;
  z-index: 1;
  pointer-events: none;
}

.sidebar.minimized.sidebar-right .sidebar-widget.poppedup .sidebar-widget__popup {
  right: 0;
}

.sidebar.minimized.sidebar-right .sidebar-widget.poppedup .sidebar-widget__popup_wrapper:before {
  left: -6px;
  transform: rotate(-37deg) skewX(15deg);
  box-shadow: 1px 2px 13px 1px rgba(0, 0, 0, 0.13);
}

.sidebar.minimized.sidebar-right .sidebar-widget.poppedup .sidebar-widget__popup_wrapper:after {
  right: 100%;
}

.sidebar.minimized.sidebar-left .sidebar-widget.poppedup .sidebar-widget__popup {
  left: 0;
}

.sidebar.minimized.sidebar-left .sidebar-widget.poppedup .sidebar-widget__popup_wrapper:before {
  right: -6px;
  transform: rotate(-37deg) skewX(15deg);
  box-shadow: -2px -2px 13px 1px rgba(0, 0, 0, 0.13);
}

.sidebar.minimized.sidebar-left .sidebar-widget.poppedup .sidebar-widget__popup_wrapper:after {
  left: 100%;
}

.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__header-toggle,
.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__header-icon {
  display: none;
}

.sidebar-widget__icon,
.sidebar-widget__header {
  background-color: #eeeeee;
}

.sidebar-widget__icon:hover,
.sidebar-widget__header:hover {
  background-color: #7e90fd;
}

.sidebar-widget.poppedup .sidebar-widget__icon,
.sidebar-widget.expanded .sidebar-widget__header {
  background-color: #7e90fd;
}

.sidebar-widget__icon,
.sidebar-widget__header-toggle,
.sidebar-widget__header-actions {
  outline: none;
  border: 0;
  padding: 0;
  line-height: 1.11em;
}

.sidebar-widget__icon:focus,
.sidebar-widget__header-toggle:focus,
.sidebar-widget__header-actions:focus {
  outline: none;
}

.sidebar-widget__icon {
  color: #010b48;
  font-size: 16px;
  line-height: 16px;
  width: 100%;
  text-align: center;
  padding: 12px 0;
}

.sidebar-widget__header {
  display: flex;
  padding: 10px 7px 10px 13px;
}

.sidebar-widget__header .dropdown-menu {
  min-width: 115px;
}

.sidebar-widget__header-icon {
  color: #010b48;
  background-color: transparent;
  padding-right: 8px;
  padding-left: 2px;
}

.sidebar-widget__header-toggle {
  width: 20px;
  font-size: 18px;
  background-color: transparent;
}

.sidebar-widget__header-toggle:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.sidebar-widget.expanded .sidebar-widget__header-toggle:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.sidebar-widget__header-title {
  font-weight: bold;
  font-size: 14px;
  color: #010b48;
  flex-grow: 1;
}

.sidebar-widget__header-actions {
  width: 30px;
  font-size: 16px;
  background-color: transparent;
  color: #bababb;
}

.sidebar-widget__header-actions:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.sidebar-widget .sidebar-widget-close {
  display: none;
}

.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget-close {
  display: initial;
}

.sidebar-widget__popup {
  background-color: #f8f8f8;
}

.sidebar-widget img.sidebar-widget-icon {
  height: 18px;
  width: 18px;
  background-color: transparent;
  filter: grayscale(100%);
}

.sidebar-widget.poppedup img.sidebar-widget-icon,
.sidebar-widget.expanded img.sidebar-widget-icon {
  filter: none;
}

.sidebar-widget-icon {
  display: block;
  background-color: transparent;
  position: relative;
  font-size: 16px;
  height: 16px;
  line-height: 1;
}

.sidebar-widget-icon.highlight,
.sidebar-widget-icon.highlight:before {
  color: #010b48;
}

.sidebar-widget-icon .loading-icon {
  display: none;
}

.sidebar-widget.loading .sidebar-widget-icon .item-counter {
  display: none;
}

.sidebar-widget.loading .sidebar-widget-icon .loading-icon {
  display: inline-block;
  position: absolute;
  top: -4px;
  right: -9px;
  margin: 0;
  padding: 0;
  border-radius: 8px;
  background-color: transparent;
  font-size: 11px;
  line-height: 15px;
  height: 15px;
  width: 15px;
  text-align: center;
  animation: spin 1000ms infinite linear;
}

.sidebar-widget.loading .sidebar-widget-icon .loading-icon:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.sidebar.minimized .sidebar-widget-icon .loading-icon {
  top: -7px;
  right: 0;
}

.sidebar.minimized .sidebar-widget-icon .item-counter {
  top: -10px;
  margin-left: -20px;
  margin-right: 0;
}

/* @theme: admin.oro; */

.oro-modal-normal.widget-setup {
  width: auto;
  height: auto;
  text-align: center;
}

.oro-modal-normal.widget-setup .modal-dialog {
  display: inline-block;
  text-align: left;
  margin-top: 20%;
}

.sidebar-widget-setup .control-group:last-child,
.sidebar-widget-setup .control-group:last-child textarea,
.sidebar-widget-setup .control-group:last-child input[type='text'] {
  margin-bottom: 0;
}


.sidebar-widget.sidebar-widget-sticky-note .sidebar-widget__content {
  padding: 10px 16px;
}


/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.tag-search-grid thead {
  display: none;
}

.tag-search-grid .table.grid tbody tr:first-child td {
  border-top: 0 none;
}

/* @theme: admin.oro; */

.tags-container {
  display: inline-flex;
  flex-wrap: wrap;
  margin-top: -4px;
}

.tags-container__icon {
  margin-right: 8px;
}

.tags-container.grid-body-cell-tags {
  padding: 9.4px 34px 5.4px 8px;
}

.grid-body-cell-tags .tags-container {
  display: block;
}

.tags-container__tag-entry {
  color: #010b48;
  background-color: #fff;
  border-radius: 12px;
  font-size: 12px;
  padding: 5px 12px;
  margin: 4px 4px 0 0;
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  line-height: 1.2;
  transition: all 230ms ease-out;
}

.tags-container__tag-entry:hover,
.tags-container__tag-entry:focus {
  color: #010b48;
  outline-style: none;
}

.tags-container__tag-entry:hover.tags-container__tag-entry--custom-color,
.tags-container__tag-entry:focus.tags-container__tag-entry--custom-color {
  filter: brightness(105%);
}

.inline-actions-element:hover .tags-container__tag-entry,
.editable:hover .tags-container__tag-entry {
  background-color: #010b48;
  color: #fff;
}

.inline-actions-element:hover .tags-container__tag-entry.tags-container__tag-entry--custom-color,
.editable:hover .tags-container__tag-entry.tags-container__tag-entry--custom-color {
  filter: brightness(92%);
}

.inline-actions-element:hover .tags-container__tag-entry:hover,
.inline-actions-element:hover .tags-container__tag-entry:focus,
.editable:hover .tags-container__tag-entry:hover,
.editable:hover .tags-container__tag-entry:focus {
  background-color: #000520;
}

.inline-actions-element:hover .tags-container__tag-entry:hover.tags-container__tag-entry--custom-color,
.inline-actions-element:hover .tags-container__tag-entry:focus.tags-container__tag-entry--custom-color,
.editable:hover .tags-container__tag-entry:hover.tags-container__tag-entry--custom-color,
.editable:hover .tags-container__tag-entry:focus.tags-container__tag-entry--custom-color {
  filter: brightness(105%);
}

.tags-container__tag-entry_is-my {
  background-color: #fff;
}

.tags-container__na {
  display: inline-block;
  padding: 2px 0;
}

.tags-form-select-editor {
  min-width: 100px;
}

.tags-form-select-editor .select2-container {
  height: auto;
}

.tags-form-select-editor .select2-choices {
  max-height: 40vh;
  min-width: 130px;
  overflow: auto;
}

.tags-form-select-editor .select2-choices .select2-search-choice {
  font-size: 11px;
  line-height: 12px;
  padding: 5px 20px 5px 8px;
  color: #010b48;
  background: #fff;
  border: 0 none;
  border-radius: 10px;
  box-shadow: none;
  margin-left: 4px;
  margin-bottom: 0;
}

.tags-form-select-editor .select2-choices .select2-search-choice .select2-search-choice-close {
  top: 6px;
}

.tags-form-select-editor .select2-choices .select2-search-choice .select2-search-choice-close:before {
  color: #010b48;
}

.tags-form-select-editor .select2-choices .select2-search-choice.select2-locked {
  padding: 4px 5px 3px 6px !important;
}

/* @theme: admin.oro; */

.tags-select-editor {
  min-width: 180px;
}

.tags-select-editor .select2-container {
  border-radius: 0;
  height: auto;
  box-shadow: none;
  border: 2px solid #d9d9da;
}

.tags-select-editor .select2-container.select2-container-active {
  border-color: #010b48;
}

.tags-select-editor .select2-choices {
  max-height: 40vh;
  background: #fff;
  width: 100% !important;
}

.tags-select-editor .select2-choices:before {
  content: ' ';
  float: right;
  width: 65px;
  height: 22px;
  font-size: 12px;
  margin: 0 0 4px 0;
}

.tags-select-editor .select2-choices .select2-search-field {
  padding: 0;
}

.tags-select-editor .select2-choices .select2-search-field input:last-child {
  padding: 0;
  height: auto;
  font-size: 12px;
  line-height: 22px;
}

.tags-select-editor .select2-choices.select2-first-row .select2-search-field input:last-child {
  margin-right: -65px;
  padding-right: 65px;
  padding-left: 3px;
}

.tags-select-editor .select2-choices .select2-search-choice {
  box-shadow: none;
}

.tags-select-editor .select2-choices .select2-search-choice .select2-search-choice-close {
  top: 0;
  border: none;
  bottom: 4px;
  width: 24px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tags-select-editor .select2-choices .select2-search-choice .select2-search-choice-close:before {
  color: #68686a;
  line-height: 1;
}

.tags-select-editor .select2-choices .select2-search-choice.select2-locked {
  padding: 4px 8px !important;
}

.tags-select-editor .inline-editor__actions {
  display: flex;
}

.tags-select-editor .inline-editor__actions .btn {
  line-height: 22px;
  padding-top: 4px;
  padding-bottom: 0;
  font-size: 16px;
  height: 30px;
  width: 30px;
}

/* @theme: admin.oro; */

.alert-danger.tags-config {
  width: 294px;
  margin: 10px 0;
  float: none;
}


.ui-dialog-titlebar-buttonpane {
  position: absolute;
  top: 50%;
  right: .3em;
  margin-top: -10px;
  height: 18px;
}

.ui-dialog-titlebar-buttonpane button {
  border: none;
}

.ui-dialog-maximized,
.ui-dialog-normal {
  position: fixed;
}

.ui-dialog-maximized .ui-dialog-titlebar,
.ui-dialog-minimized .ui-dialog-titlebar {
  cursor: default;
}

.ui-dialog-minimized {
  float: left;
  margin: 1px;
  width: 200px !important;
  position: static !important;
}

.ui-dialog-minimized .ui-dialog-title {
  overflow: hidden;
}

.ui-dialog-maximized .ui-dialog-content {
  width: 100% !important;
  max-width: 100% !important;
}

.ui-dialog-collapsed .ui-dialog-content,
.ui-dialog-collapsed .ui-dialog-buttonpane,
.ui-dialog-minimized .ui-dialog-content,
.ui-dialog-minimized .ui-dialog-buttonpane {
  display: none !important;
}

.ui-dialog-collapsed .ui-dialog-titlebar,
.ui-dialog-minimized .ui-dialog-titlebar {
  white-space: nowrap;
}

.ui-dialog .ui-dialog-titlebar-maximize,
.ui-dialog .ui-dialog-titlebar-minimize,
.ui-dialog .ui-dialog-titlebar-restore {
  width: 19px;
  padding: 1px;
  height: 18px;
}

.ui-dialog .ui-dialog-titlebar-maximize span,
.ui-dialog .ui-dialog-titlebar-minimize span,
.ui-dialog .ui-dialog-titlebar-restore span {
  display: block;
  margin: 1px;
}

.ui-dialog .ui-dialog-titlebar-maximize:hover,
.ui-dialog .ui-dialog-titlebar-maximize:focus,
.ui-dialog .ui-dialog-titlebar-minimize:hover,
.ui-dialog .ui-dialog-titlebar-minimize:focus,
.ui-dialog .ui-dialog-titlebar-restore:hover,
.ui-dialog .ui-dialog-titlebar-restore:focus {
  padding: 0;
}

.ui-dialog .ui-dialog-titlebar ::selection {
  background-color: transparent;
}

#dialog-extend-fixed-container {
  display: flex;
  flex-wrap: wrap-reverse;
  height: 0;
  overflow: visible;
}

.ui-dialog-minimized {
  margin: 4px 2px 0 2px !important;
}

.loading .ui-widget-overlay,
.hide-overlays .ui-widget-overlay {
  display: none;
}

.dialog-single-iframe-container {
  padding: 0 !important;
  overflow: hidden !important;
}

.dialog-single-iframe-container .widget-content,
.dialog-single-iframe-container .widget-content iframe {
  width: 100%;
  height: 100%;
}


/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes fade-in {
  to {
    height: 0;
    margin: 0;
    opacity: 0;
  }
}

@keyframes fade-out {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

/* styles */

._jsPlumb_drag_select *,
.workflow-step,
.workflow-transition-overlay,
.workflow-flowchart {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.workflow-step-editor .workflow-flowchart-container,
.workflow-step-viewer .workflow-flowchart-container {
  background-color: #fff;
  overflow: hidden;
}

.workflow-step-editor .workflow-flowchart-container.failed,
.workflow-step-viewer .workflow-flowchart-container.failed {
  border-width: 0;
}

.workflow-step-editor .workflow-flowchart-container.failed .workflow-flowchart-controls,
.workflow-step-viewer .workflow-flowchart-container.failed .workflow-flowchart-controls {
  display: none;
}

.workflow-step-editor .workflow-flowchart-container.failed .workflow-flowchart-wrapper,
.workflow-step-viewer .workflow-flowchart-container.failed .workflow-flowchart-wrapper {
  animation: fade-in .5s both;
}

.workflow-step-editor .workflow-flowchart-container.fixed .workflow-flowchart-wrapper,
.workflow-step-viewer .workflow-flowchart-container.fixed .workflow-flowchart-wrapper {
  animation: fade-out .5s both;
}

.workflow-step-editor .workflow-flowchart-container .zoom-controls,
.workflow-step-viewer .workflow-flowchart-container .zoom-controls {
  padding: 5px 7px 2px;
}

.workflow-flowchart-controls {
  padding: 10px 10px 0;
  min-height: 32px;
  position: absolute;
  z-index: 600;
}

.workflow-flowchart-controls .checkbox-group {
  background-color: rgba(255, 255, 255, 0.7);
  padding: 5px 7px 2px;
}

.workflow-flowchart-alert {
  margin-top: 30px;
}

.workflow-flowchart-wrapper {
  overflow: hidden;
  height: 700px;
  border: 1px solid #ebebeb;
}

.workflow-flowchart-wrapper .workflow-flowchart {
  position: relative;
  height: 100%;
  margin: 0;
}

.workflow-flowchart-wrapper .workflow-flowchart ._jsPlumb_endpoint {
  z-index: 100;
}

.workflow-flowchart {
  /* common style for step and transition */
}

.workflow-flowchart .workflow-step {
  z-index: 100;
  position: absolute;
  border-radius: 16px;
  padding: 5px 16px;
  height: 32px;
  color: #fff;
  max-width: 180px;
  background-color: #010b48;
}

.workflow-flowchart .workflow-step .step-label {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  width: 100%;
  cursor: default;
}

.workflow-flowchart .workflow-step .step-label > .dropdown-menu {
  text-align: left;
}

.workflow-flowchart .workflow-step .jsplumb-source {
  width: 14px;
  height: 14px;
  border-radius: 7px;
  border: 3px solid #fff;
  position: absolute;
  visibility: hidden;
  background: #010b48;
}

.workflow-flowchart .workflow-step .jsplumb-source.jsplumb-source-top-left {
  top: -7px;
  left: 3.5px;
}

.workflow-flowchart .workflow-step .jsplumb-source.jsplumb-source-top-right {
  top: -7px;
  right: 3.5px;
}

.workflow-flowchart .workflow-step .jsplumb-source.jsplumb-source-bottom-right {
  bottom: -7px;
  right: 3.5px;
}

.workflow-flowchart .workflow-step .jsplumb-source.jsplumb-source-bottom-left {
  bottom: -7px;
  left: 3.5px;
}

.workflow-flowchart .workflow-step.dropdown .dropdown-toggle {
  padding-right: 16px;
}

.workflow-flowchart .workflow-step.dropdown .dropdown-toggle:before {
  right: 16px;
  background-image: linear-gradient(to left, #010b48, rgba(1, 11, 72, 0.2));
}

.workflow-flowchart .workflow-step:hover .jsplumb-source {
  visibility: visible;
  cursor: pointer;
}

.workflow-flowchart .workflow-step._jsPlumb_hover,
.workflow-flowchart .workflow-step._jsPlumb_source_hover,
.workflow-flowchart .workflow-step._jsPlumb_target_hover,
.workflow-flowchart .workflow-step:not(.start-step).jsplumb-drag-hover,
.workflow-flowchart .workflow-step:hover {
  color: #fff;
  background-color: #000520;
}

.workflow-flowchart .workflow-step._jsPlumb_hover .dropdown-toggle:before,
.workflow-flowchart .workflow-step._jsPlumb_source_hover .dropdown-toggle:before,
.workflow-flowchart .workflow-step._jsPlumb_target_hover .dropdown-toggle:before,
.workflow-flowchart .workflow-step:not(.start-step).jsplumb-drag-hover .dropdown-toggle:before,
.workflow-flowchart .workflow-step:hover .dropdown-toggle:before {
  background-image: linear-gradient(to left, #000520, rgba(0, 5, 32, 0.2));
}

.workflow-flowchart .workflow-step.start-step {
  height: 88px;
  width: 88px;
  padding: 0;
  line-height: 88px;
  background-color: #628c38;
  border-radius: 44px;
  vertical-align: middle;
}

.workflow-flowchart .workflow-step.start-step:hover {
  background-color: #4e6f2c;
}

.workflow-flowchart .workflow-step.start-step .jsplumb-source {
  width: 16px;
  height: 16px;
  border-radius: 8px;
}

.workflow-flowchart .workflow-step.start-step .jsplumb-source-top-left {
  top: 5px;
  left: 5px;
}

.workflow-flowchart .workflow-step.start-step .jsplumb-source-top-right {
  top: 5px;
  right: 5px;
}

.workflow-flowchart .workflow-step.start-step .jsplumb-source-bottom-right {
  bottom: 5px;
  right: 5px;
}

.workflow-flowchart .workflow-step.start-step .jsplumb-source-bottom-left {
  bottom: 5px;
  left: 5px;
}

.workflow-flowchart .workflow-step.start-step .step-label {
  width: 100%;
}

.workflow-flowchart .workflow-step.final-step {
  background-color: #628c38;
}

.workflow-flowchart .workflow-step.final-step .dropdown-toggle:before {
  background-image: linear-gradient(to left, #628c38, rgba(98, 140, 56, 0.2));
}

.workflow-flowchart .workflow-step.final-step._jsPlumb_hover,
.workflow-flowchart .workflow-step.final-step._jsPlumb_source_hover,
.workflow-flowchart .workflow-step.final-step._jsPlumb_target_hover,
.workflow-flowchart .workflow-step.final-step.jsplumb-drag-hover,
.workflow-flowchart .workflow-step.final-step:hover {
  background-color: #4e6f2c;
}

.workflow-flowchart .workflow-step.final-step._jsPlumb_hover .dropdown-toggle:before,
.workflow-flowchart .workflow-step.final-step._jsPlumb_source_hover .dropdown-toggle:before,
.workflow-flowchart .workflow-step.final-step._jsPlumb_target_hover .dropdown-toggle:before,
.workflow-flowchart .workflow-step.final-step.jsplumb-drag-hover .dropdown-toggle:before,
.workflow-flowchart .workflow-step.final-step:hover .dropdown-toggle:before {
  background-image: linear-gradient(to left, #4e6f2c, rgba(78, 111, 44, 0.2));
}

.workflow-flowchart.workflow-drag-connection .jsplumb-source {
  visibility: visible;
}

.workflow-flowchart.workflow-drag-connection .workflow-step.start-step .jsplumb-source {
  visibility: hidden;
}

.workflow-flowchart.workflow-drag-connection .workflow-step.connection-source {
  background-color: #000520;
}

.workflow-flowchart .workflow-transition-overlay {
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 13px;
  height: 24px;
  color: #010b48;
  background-color: #eeeeee;
  opacity: 0.8;
}

.workflow-flowchart .workflow-transition-overlay .transition-label {
  max-width: 100px;
  cursor: default;
}

.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle {
  padding-right: 8px;
}

.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle:before {
  right: 8px;
  background-image: linear-gradient(to left, #eeeeee, rgba(238, 238, 238, 0.3));
}

.workflow-flowchart .workflow-transition-overlay._jsPlumb_hover,
.workflow-flowchart .workflow-transition-overlay._jsPlumb_source_hover,
.workflow-flowchart .workflow-transition-overlay._jsPlumb_target_hover,
.workflow-flowchart .workflow-transition-overlay:not(.start-step).jsplumb-drag-hover,
.workflow-flowchart .workflow-transition-overlay:hover {
  background-color: #d0d2df;
  color: #6a4e00;
  opacity: 1;
  display: block !important;
  z-index: 200;
}

.workflow-flowchart .workflow-transition-overlay._jsPlumb_hover .dropdown-toggle:before,
.workflow-flowchart .workflow-transition-overlay._jsPlumb_source_hover .dropdown-toggle:before,
.workflow-flowchart .workflow-transition-overlay._jsPlumb_target_hover .dropdown-toggle:before,
.workflow-flowchart .workflow-transition-overlay:not(.start-step).jsplumb-drag-hover .dropdown-toggle:before,
.workflow-flowchart .workflow-transition-overlay:hover .dropdown-toggle:before {
  background-image: linear-gradient(to left, #d0d2df, rgba(208, 210, 223, 0.3));
}

.workflow-flowchart .workflow-step,
.workflow-flowchart .workflow-transition-overlay {
  white-space: nowrap;
}

.workflow-flowchart .workflow-step .step-label,
.workflow-flowchart .workflow-step .transition-label,
.workflow-flowchart .workflow-transition-overlay .step-label,
.workflow-flowchart .workflow-transition-overlay .transition-label {
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
}

.workflow-flowchart .workflow-step.dropdown .dropdown-menu,
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-menu {
  min-width: 100%;
  text-shadow: none;
}

.workflow-flowchart .workflow-step.dropdown .dropdown-toggle,
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle {
  vertical-align: top;
  display: none;
  position: absolute;
  cursor: pointer;
  right: 0;
}

.workflow-flowchart .workflow-step.dropdown .dropdown-toggle:before,
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  height: 100%;
}

.workflow-flowchart .workflow-step.dropdown .dropdown-toggle:after,
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle:after {
  position: relative;
}

.workflow-flowchart .workflow-step.dropdown:hover .dropdown-toggle,
.workflow-flowchart .workflow-transition-overlay.dropdown:hover .dropdown-toggle {
  display: inline-block;
}

.workflow-flowchart .workflow-step.dropdown.show,
.workflow-flowchart .workflow-transition-overlay.dropdown.show {
  z-index: 101;
}

.workflow-flowchart .workflow-step.dropdown.show .dropdown-toggle,
.workflow-flowchart .workflow-transition-overlay.dropdown.show .dropdown-toggle {
  display: inline-block;
}

.workflow-flowchart .workflow-transition-endpoint {
  opacity: 0;
}

.workflow-flowchart .workflow-transition-endpoint-hover {
  opacity: 1;
  box-shadow: 0 0 0 2px #fff;
  border-radius: 6px;
}

.workflow-flowchart.workflow-flowchart-editor .workflow-step {
  cursor: move;
}

.workflow-flowchart.workflow-flowchart-editor .step-label {
  cursor: move;
}

/* @theme: admin.oro; */

.workflow-definition-buttons {
  margin-bottom: 8px;
}

.workflow-definition-buttons::after {
  display: block;
  clear: both;
  content: "";
}

.workflow-definition-buttons button {
  margin-bottom: 7px;
}

a.disabled.workflow-transition-buttons {
  pointer-events: auto;
}

.workflow-steps-placeholder {
  display: block;
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
}

.workflow-history-container {
  margin-right: 10px;
}

table.grid .grid-workflow-step-column .grid-workflow-step-column-row {
  float: left;
  min-height: 1px;
  position: relative;
  margin-right: 4px;
}

.ui-dialog .alert.workflow-deactivation-message {
  background-image: none;
  padding: 12px;
}

.ui-dialog .alert ul {
  margin: 0 0 8px 24px;
}

.ui-dialog .alert p:last-child {
  margin-bottom: 0;
}

.workflow-collapse {
  width: 16px;
  padding-top: 8px;
  line-height: 24px;
  float: left;
}

.workflow-collapse button {
  padding: 0 1px;
}

.workflow-entity {
  display: flex;
  padding: 8px 0;
}

.workflow-entity .workflow-label {
  padding: 0 6px;
  flex-grow: 0;
  line-height: 24px;
}

.workflow-entity.only-workflow .workflow-label {
  padding-left: 0;
}

.collapse .workflow-entity,
.collapsing .workflow-entity {
  margin-left: 16px;
  border-top: 1px solid #f3f3f3;
}

.workflow-entity .transitions-btn-group {
  display: inline-flex;
  vertical-align: middle;
}

.workflow-entity .transitions-btn-group > .btn {
  margin-left: 8px;
}

.workflow-label-text {
  white-space: nowrap;
  font-size: 13px;
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.workflow-widget-content {
  padding-right: 24px;
}

.workflow-content {
  width: 100%;
}

.workflow-steps {
  padding: 0 10px 0 0;
  vertical-align: middle;
}

.workflow-steps:last-child {
  padding: 0 0 0 10px;
}

.workflow-steps-list {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
}

.workflow-steps-item {
  display: table-cell;
  vertical-align: middle;
}

.workflow-ordered-steps {
  position: relative;
  z-index: 4;
  box-sizing: border-box;
  padding: 0 10px;
}

.workflow-ordered-steps .workflow-step-name {
  color: #626262;
  background: #f6faf2;
}

.workflow-ordered-steps:before {
  position: absolute;
  left: 0;
  z-index: 1;
  content: '';
  display: block;
  height: 0;
  width: 0;
  border-left: 10px solid transparent;
  border-top: 12px solid #f6faf2;
  border-bottom: 12px solid #f6faf2;
  line-height: 0;
}

.workflow-ordered-steps:after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  content: '';
  display: block;
  height: 0;
  width: 0;
  border-left: 10px solid #f6faf2;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  line-height: 0;
}

.workflow-ordered-steps.active {
  z-index: 3;
}

.workflow-ordered-steps.active.workflow-step-final .workflow-step-name {
  color: #20687a;
  background: #e8f5f9;
}

.workflow-ordered-steps.active.workflow-step-final:before {
  border-top-color: #e8f5f9;
  border-bottom-color: #e8f5f9;
}

.workflow-ordered-steps.active.workflow-step-final:after {
  border-left-color: #e8f5f9;
}

.workflow-ordered-steps.active.workflow-step-final:last-child .workflow-step-name {
  color: #20687a;
  background: #e8f5f9;
}

.workflow-ordered-steps.active.workflow-step-final:last-child:before {
  border-top-color: #e8f5f9;
  border-bottom-color: #e8f5f9;
}

.workflow-ordered-steps.active.workflow-step-final:last-child:after {
  border-left-color: #e8f5f9;
}

.workflow-ordered-steps.active:last-child .workflow-step-name {
  color: #626262;
  background: #f6faf2;
}

.workflow-ordered-steps.active:last-child:before {
  border-top-color: #f6faf2;
  border-bottom-color: #f6faf2;
}

.workflow-ordered-steps.active:last-child:after {
  border-left-color: #f6faf2;
}

.workflow-ordered-steps.active .workflow-step-name {
  color: #6a4e00;
  background: #d0d2df;
}

.workflow-ordered-steps.active:before {
  border-top-color: #d0d2df;
  border-bottom-color: #d0d2df;
}

.workflow-ordered-steps.active:after {
  border-left-color: #d0d2df;
}

.workflow-ordered-steps.active ~ .workflow-ordered-steps {
  z-index: 2;
}

.workflow-ordered-steps.active ~ .workflow-ordered-steps .workflow-step-name {
  color: #878789;
  background: #f3f3f3;
}

.workflow-ordered-steps.active ~ .workflow-ordered-steps:before {
  border-top-color: #f3f3f3;
  border-bottom-color: #f3f3f3;
}

.workflow-ordered-steps.active ~ .workflow-ordered-steps:after {
  border-left-color: #f3f3f3;
}

.workflow-ordered-steps.active ~ .workflow-ordered-steps + .workflow-ordered-steps {
  z-index: 1;
}

.workflow-not-started .workflow-ordered-steps .workflow-step-name {
  color: #878789;
  background: #f8f8f8;
}

.workflow-not-started .workflow-ordered-steps:before {
  border-top-color: #f8f8f8;
  border-bottom-color: #f8f8f8;
}

.workflow-not-started .workflow-ordered-steps:after {
  border-left-color: #f8f8f8;
}

.workflow-step-name {
  display: block;
  padding: 0 10px 0 20px;
  max-width: 100%;
  line-height: 24px;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 13px;
}

.workflow-unordered-step-name {
  display: inline-block;
  padding: 0 10px;
  border-radius: 10px;
  line-height: 24px;
  color: #626262;
  background: #f6faf2;
  text-align: center;
  white-space: nowrap;
}

.workflow-unordered-step-name.workflow-step-final-name {
  color: #20687a;
  background: #e8f5f9;
}

.workflow-controls {
  width: 2%;
  padding: 0 0 0 10px;
  text-align: right;
}

.workflow-controls .workflow-transition-buttons {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 280px;
}

.workflow-translatable-field {
  padding-left: 5px;
  padding-right: 5px;
}

.workflow-translatable-field a {
  color: #010b48;
}

.workflow-translatable-field a:hover {
  color: #010b48;
}

.workflow-translatable-field a span.large-icon {
  display: inline;
  font-size: 20px;
  margin-top: 5px;
  vertical-align: top;
}

.workflow-definition-steps-list-container table td,
.workflow-definition-steps-list-container table tr {
  word-break: break-all;
}

.transition-example-container .transition-btn-example .btn {
  max-width: 294px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.transition-attributes-form-container::after {
  display: block;
  clear: both;
  content: "";
}

.transition-attributes-form-container .select2-container {
  max-width: 100%;
}

.transitions-list-short li {
  list-style: none;
}

/* @theme: admin.oro; */

.workflow-permission-grid .grid-header-cell:first-child {
  width: 514px;
}

.workflow-permission-grid .collapse-expand-action-container,
.workflow-permission-grid .entity-name {
  width: 506px;
}

.workflow-permission-grid .field-permission-container {
  margin-left: 30px;
  padding: 12px 0 11px;
  border-top: 1px solid #f3f3f3;
}

.workflow-permission-grid .field-permission-container::after {
  display: block;
  clear: both;
  content: "";
}

.workflow-permission-grid .field-permission-container:first-child {
  border-top: 0 none;
}

.workflow-permission-grid .field-name {
  width: 476px;
  float: left;
}

.workflow-permission-grid .entity-name,
.workflow-permission-grid .field-name {
  padding-right: 10px;
}

.workflow-permission-grid .action-permissions__item {
  width: 46%;
  margin-right: 0;
  padding-right: 10px;
}

.workflow-permission-grid .action-permissions__label {
  max-width: 200px;
}

.workflow-permission-grid .action-permissions__dropdown-toggle {
  max-width: 90px;
}

@media (max-width: 1199.98px) {
  .workflow-permission-grid .grid-header-cell:first-child {
    width: 408px;
  }

  .workflow-permission-grid .collapse-expand-action-container,
  .workflow-permission-grid .entity-name {
    width: 400px;
  }

  .workflow-permission-grid .field-name {
    width: 370px;
  }

  .workflow-permission-grid .action-permissions__item {
    width: 50%;
  }

  .workflow-permission-grid .action-permissions__label {
    max-width: 160px;
  }

  .workflow-permission-grid .action-permissions__dropdown-toggle {
    max-width: 60px;
  }
}

@media (max-width: 991.98px) {
  .workflow-permission-grid .grid-header-cell:first-child {
    width: 268px;
  }

  .workflow-permission-grid .collapse-expand-action-container,
  .workflow-permission-grid .entity-name {
    width: 260px;
  }

  .workflow-permission-grid .field-name {
    width: 230px;
  }

  .workflow-permission-grid .action-permissions__label {
    max-width: 160px;
  }

  .workflow-permission-grid .action-permissions__dropdown-toggle {
    max-width: 60px;
  }
}

@media (max-width: 767.98px) {
  .workflow-permission-grid .action-permissions__item {
    width: 50%;
  }
}

@media (max-width: 575.98px) {
  .workflow-permission-grid .grid-header-cell:first-child {
    width: 208px;
  }

  .workflow-permission-grid .collapse-expand-action-container,
  .workflow-permission-grid .entity-name {
    width: 200px;
  }

  .workflow-permission-grid .field-name {
    width: 170px;
  }
}

/* @theme: admin.oro; */

.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}

.mobile-version .workflow-widget-content {
  position: relative;
  padding-right: 0;
}

.mobile-version .workflow-collapse {
  position: absolute;
  left: -16px;
  float: none;
}

.mobile-version .collapse .workflow-entity,
.mobile-version .collapsing .workflow-entity {
  margin-left: 0;
}

@media only screen and (max-width: 420px) {
  .mobile-version .workflow-entity {
    display: block;
    padding-bottom: 12px;
    margin-bottom: 4px;
  }

  .mobile-version .workflow-entity tbody,
  .mobile-version .workflow-entity tr {
    display: block;
    width: 100%;
  }

  .mobile-version .workflow-entity:last-child .transition-btn-group {
    border-bottom: 0;
    padding-bottom: 4px;
  }

  .mobile-version .workflow-label {
    display: block;
    width: 100%;
  }

  .mobile-version .workflow-label-text {
    width: 100%;
  }

  .mobile-version .workflow-content-container {
    display: block;
    width: 100%;
  }

  .mobile-version .workflow-content {
    display: block;
  }

  .mobile-version .workflow-scroller {
    padding-right: 5px;
    overflow-x: auto;
  }

  .mobile-version .workflow-buttons-scroller {
    overflow-x: auto;
  }

  .mobile-version .workflow-steps {
    display: block;
    width: 100%;
    padding: 5px 0 10px 8px;
  }

  .mobile-version .workflow-controls {
    display: block;
    width: 100%;
    padding: 0;
    text-align: left;
  }

  .mobile-version .workflow-controls .transitions-btn-group {
    width: 100%;
  }

  .mobile-version .workflow-ordered-steps {
    width: 120px;
  }
}


/* @theme: admin.oro; */

.login-page {
  background: url(../../../bundles/sgwui/themes/oro/images/background-login.jpg?e11645e54fa9ee6586b4d85c240eec08) no-repeat 50% 50% #fff;
  background-size: cover;
}

.form-wrapper {
  background: rgba(255, 255, 255, 0.8);
  margin: auto;
}

.form-description__logo-img {
  max-height: 100px;
}

.form-description__main {
  font-size: 20px;
  font-weight: 600;
}

.form-description__text {
  font-size: 12px;
}

.sidebar-widget__icon:hover,
.sidebar-widget__header:hover {
  background-color: #d0d2df;
}

.sidebar-widget.poppedup .sidebar-widget__icon,
.sidebar-widget.expanded .sidebar-widget__header {
  background-color: #d0d2df;
}

.desktop-version .app-logo {
  display: inline-block;
  text-indent: -9999px;
  background: url(../../../bundles/sgwui/themes/oro/images/sgw-lapau-logo_min.png?9a13614d1346d1788b523b42948572ad) no-repeat center center;
  background-size: contain;
}

.desktop-version .logo-wrapper .app-logo {
  background: url(../../../bundles/sgwui/themes/oro/images/sgw-lapau-logo_min-invert.png?36ef05528b7583d2fc3a710f6688fa59) no-repeat center center;
}

.desktop-version .app-header .app-logo {
  width: 50px;
}

.desktop-version .main-menu__header .app-logo {
  height: 47px;
}

.progress.infinite {
  background-color: #010b48;
}

.container-fluid .navigation .row {
  margin-right: 0px;
  margin-left: 0px;
}

.navigation.mobile-version .btn-group {
  margin-bottom: 1rem;
  width: 100%;
}

.navigation.mobile-version .btn-group .btn {
  width: 100%;
}

.mobile-version .box-type1 {
  margin: 0px;
}

.sgw-notification:hover {
  background-color: #f8f8f8;
}

.sgw-notification.unread {
  background-color: #ebebeb;
}

.user-menu .user-menu-dropdown {
  float: right !important;
}

.full-screen-iframe {
  height: 70vh;
}

.mobile-version .user-fieldset {
  padding-top: 20px;
  padding-bottom: 20px;
}

.user-fieldset {
  font-size: 14px !important;
}

.user-fieldset::before {
  font-family: "FontAwesome";
  font-weight: 400;
  content: "\f039";
  margin-right: 1rem;
}

.ui-dialog .mce-tinymce {
  max-width: 100%;
}

.desktop-version .layout-content .layout-content .scrollspy-main-container > .scrollable-container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.mobile-version .layout-content .layout-content .scrollspy-main-container > .scrollable-container {
  padding-right: auto;
  padding-left: auto;
  margin-right: auto;
  margin-left: auto;
}

.dashboard-container-wrapper .responsive-section:not(.responsive-small) .dashboard-column-no-mover:first-child {
  padding-right: 8px;
}

.dashboard-container-wrapper .responsive-section:not(.responsive-small) .dashboard-column-no-mover:last-child {
  padding-left: 8px;
}

.richTextContent ul {
  margin-left: 20px;
}

.mobile-version .layout-content .layout-content .scrollspy-main-container > .scrollable-container {
  padding-left: 0;
  padding-right: 0;
}

.app-header__search-and-shortcuts {
  display: none;
}

.mobile-version .controls .oro-hint {
  width: 100%;
}

.notificacion_campos_requeridos {
  padding: 10px 15px;
  margin-bottom: 8px;
}

.notificacion_campos_requeridos .title {
  font-weight: bold;
}

.notificacion_campos_requeridos .lista_campos {
  padding-left: 28px;
}

.oro-hint {
  background-color: #fffbef;
  color: #6a4e00;
}

.checks-registro-vehiculo {
  max-width: 521px;
  margin-top: 16px;
}

.desktop-version .checks-registro-vehiculo .form-horizontal .control-group.control-group-checkbox .controls {
  min-width: 69px;
}

.desktop-version .checks-registro-vehiculo .responsive-block {
  min-width: 272px;
}

.desktop-version .checks-registro-vehiculo .form-horizontal + .form-horizontal {
  margin-top: unset;
}

.desktop-version .checks-registro-vehiculo .form-horizontal .control-group.control-group-checkbox:not(:last-of-type) {
  margin-top: unset;
}

.desktop-version .checks-registro-vehiculo .responsive-block {
  padding-left: unset;
}

.checks-registro-vehiculo .form-horizontal .control-group {
  margin-bottom: 16px;
}

.mobile-version .ui-dialog-content .checks-registro-vehiculo .form-horizontal .control-group > .control-label {
  max-width: unset;
}

.mobile-version .checks-registro-vehiculo .form-horizontal .control-group-checkbox .control-label {
  margin-right: 14px;
}

.attachment-fileitems td.file .control-group .controls {
  margin-left: 0 !important;
}

.attachment-fileitems td.sort-order input {
  width: 32px;
}

.solicitud-material-articulos-wrapper .control-label {
  display: block;
}

#solicitud-material-articulos .items-collection {
  margin-bottom: 0.6rem;
  max-height: 203px;
  overflow-y: scroll;
}

#solicitud-material-articulos .items-collection-header {
  margin-bottom: 0.3rem;
}

#solicitud-material-articulos .items-collection-header,
#solicitud-material-articulos .item-row {
  display: grid;
  grid-template-columns: 300px auto 2rem;
  gap: 1rem;
  width: auto;
}

#solicitud-material-articulos .row {
  margin: 0;
}

#solicitud-material-articulos .js-remove-item {
  background: none;
  padding: 2px;
}

#solicitud-material-articulos .js-remove-item i {
  margin: 0;
}

#solicitud-material-articulos .cantidad-wrapper {
  position: relative;
}

#solicitud-material-articulos .cantidad-wrapper input {
  width: 80px;
}

#solicitud-material-articulos .cantidad-wrapper .validation-failed {
  display: none;
}

#solicitud-material-articulos .max-stock-text {
  position: absolute;
  left: calc(80px + 1rem);
  color: #888;
  margin: 0;
  padding: 0;
  height: 32px;
  display: flex;
  align-items: center;
}

.mobile-version {
  /* Show first item full width, others side by side */
}

.mobile-version #solicitud-material-articulos .item-row {
  border-bottom: 1px solid #efefef;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

.mobile-version #solicitud-material-articulos .item-row > div:first-child {
  grid-column: 1 / -1;
}


/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333%;
  }

  .offset-sm-2 {
    margin-left: 16.66667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333%;
  }

  .offset-sm-5 {
    margin-left: 41.66667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333%;
  }

  .offset-sm-8 {
    margin-left: 66.66667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333%;
  }

  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333%;
  }

  .offset-md-2 {
    margin-left: 16.66667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333%;
  }

  .offset-md-5 {
    margin-left: 41.66667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333%;
  }

  .offset-md-8 {
    margin-left: 66.66667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333%;
  }

  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333%;
  }

  .offset-lg-2 {
    margin-left: 16.66667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333%;
  }

  .offset-lg-5 {
    margin-left: 41.66667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333%;
  }

  .offset-lg-8 {
    margin-left: 66.66667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333%;
  }

  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333%;
  }

  .offset-xl-2 {
    margin-left: 16.66667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.33333%;
  }

  .offset-xl-5 {
    margin-left: 41.66667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.33333%;
  }

  .offset-xl-8 {
    margin-left: 66.66667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.33333%;
  }

  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}


@charset "UTF-8";

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.comment-list {
  padding: 0 16px;
}

.comment-list .comments-view-header {
  padding-top: 0;
}

.comments-view-header {
  padding: 24px 0 12px 0;
}

.comments-view-header:after {
  content: '';
  display: block;
  clear: both;
}

.comments-header-view-title {
  margin: 0;
  font-size: 14px;
  font-weight: bold;
}

.comments-view-footer {
  display: flex;
  justify-content: flex-end;
}

.comment-form-container .comment-form {
  padding-bottom: 10px;
}

.comment-form-container .comment-form .comment-text-field {
  width: 100%;
}

.comment-form-container .comment-form .attachment-item {
  margin-top: 5px;
}

.comment-form-container .comment-form .pull-left,
.comment-form-container .comment-form .pull-right {
  max-width: 100%;
}

.comment-form-container .comment-form .control-group .controls:first-child {
  margin-left: 0;
}

.comments-block {
  margin-bottom: 12px;
  min-width: inherit;
  color: #010b48;
}

.comments-block .comment-item {
  display: flex;
  align-items: flex-start;
}

.comments-block .comment-item:last-child .comment-content {
  padding-bottom: 0;
}

.comments-block .comment-title {
  width: 32px;
  position: relative;
}

.comments-block .comment-author-info {
  margin-bottom: 6px;
}

.comments-block .comment-content {
  flex-grow: 1;
  padding: 0 16px 12px 16px;
}

.comments-block .comment-content p {
  margin: 0 0 22px 0;
}

.comments-block .comment-content p:last-child {
  margin: 0 0 16px 0;
}

.comments-block .comment-title .comment-title-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.comments-block .comment-title .no-avatar {
  line-height: 1;
}

.comments-block .comment-title .no-avatar:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
  font-size: 32px;
  color: #d9d9da;
}

.comments-block .comment-body {
  color: #010b48;
  word-break: break-all;
}

.comments-block .comment-body .scrollspy-title {
  display: none;
}

.comments-block .comment-attachments .thumbnail {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 110px;
  height: 80px;
  background: #d9d9da;
  border-radius: 4px;
}

.comments-block .comment-attachments .link-to-record {
  max-width: 100%;
  padding-top: 10px;
}

.comments-block .comment-attachments .link-to-record .dropdown-toggle {
  display: inline-block;
}

.comments-block .comment-attachments .link-to-record .dropdown-menu .view-image {
  display: none;
}

.comments-block .comment-attachments .link-to-record .fa {
  color: #010b48;
  font-size: 15px;
}

.comments-block .attachment-icon.accordion-toggle {
  display: none;
}

.comments-block .attachment-icon.accordion-toggle.collapsed {
  display: inline-block;
}

.ui-dialog .comment-form textarea,
.ui-dialog .comment-form .mce-tinymce {
  max-width: 100%;
}

/* @theme: admin.oro; */

.mobile-version {
  /* @theme: admin.oro; */
}

.mobile-version .comments-block .comment-content {
  max-width: calc(100% - 50px);
}

@media only screen and (max-width: 500px) {
  .mobile-version .comments-block .comment-attachments {
    display: none;
  }
}

@media only screen and (max-width: 500px) {
  .mobile-version .comments-block .comment-attachments .link-to-record .dropdown-menu .view-image {
    display: block;
  }
}


@charset "UTF-8";

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro */

/* @theme admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.big-numbers-items {
  margin: -15px -15px 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  overflow: hidden;
}

.big-numbers-items > li {
  position: relative;
  width: 33.3%;
  padding: 0 15px;
  margin: 15px 0 15px -1px;
  text-align: center;
  background: none;
  border-left: 1px solid #eeeeee;
  float: left;
  display: block;
  vertical-align: middle;
}

.big-numbers-items > li:after {
  position: absolute;
  right: 15px;
  bottom: -15px;
  width: calc(300% - 30px);
  height: 15px;
  border-bottom: 1px solid #eeeeee;
  content: normal;
}

.big-numbers-items > li:first-child {
  border: 0;
}

.big-numbers-items > li:nth-child(3n):after {
  content: '';
}

.big-numbers-items > li:last-child:after {
  content: normal;
}

.big-numbers-items > li > .title {
  max-width: 100%;
  padding: 0;
  font-weight: normal;
  font-size: 14px;
  text-align: left;
  color: #68686a;
  display: inherit;
  margin-bottom: 10px;
}

.mobile-version .big-numbers-items > li > .title {
  padding: 0;
}

.big-numbers-items > li > .value {
  margin-bottom: 15px;
  text-align: left;
  font-weight: normal;
  color: #010b48;
}

.big-numbers-items > li > div.deviation {
  font-size: 11px;
  line-height: 1.7;
  overflow: hidden;
}

.big-numbers-items > li > div.deviation > .deviation {
  float: left;
}

.big-numbers-items > li > div.deviation > .deviation.positive {
  color: #4e6f2c;
}

.big-numbers-items > li > div.deviation > .deviation.negative {
  color: #a91c00;
}

.big-numbers-items > li > div.deviation > .date-range {
  max-width: calc(100% - 70px);
  text-overflow: ellipsis;
  white-space: nowrap;
  float: right;
  overflow: hidden;
}

.big-numbers-items.has-1-items li {
  width: 100%;
}

.big-numbers-items.has-2-items li,
.big-numbers-items.has-4-items li {
  width: 50%;
}

.big-numbers-items.has-2-items li:nth-child(even):after,
.big-numbers-items.has-4-items li:nth-child(even):after {
  width: calc(200% - 30px);
  content: '';
}

.big-numbers-items.has-2-items li:nth-child(3n):after,
.big-numbers-items.has-2-items li:last-child:after,
.big-numbers-items.has-4-items li:nth-child(3n):after,
.big-numbers-items.has-4-items li:last-child:after {
  content: normal;
}

/* @theme: admin.oro; */

.dashboard-selector-container {
  text-align: left !important;
}

.dashboard-selector-container label {
  padding-top: 6px;
  padding-right: 10px;
  margin-bottom: 0;
}

.dashboard-selector-container select {
  width: auto;
}

.dashboard-selector-container label,
.dashboard-selector-container select,
.dashboard-selector-container .selector {
  float: left;
}

.dashboard-selector-container .selector {
  width: auto;
}

.dashboard-selector-container .selector > span {
  width: 100%;
}

.dashboard-selector-container .selector select {
  width: auto;
}

.ui-dialog .form-horizontal .widget-sort-by .control-group .controls {
  margin-left: 0;
}

.ui-dialog .form-horizontal .widget-sort-by .control-group .controls select {
  max-width: 280px;
}

.dashboard-container-wrapper {
  background-color: #f8f8f8;
}

.dashboard-container-wrapper .page-title {
  background-color: #fff;
  border-bottom: 1px solid #f3f3f3;
}

.dashboard-container-wrapper .responsive-section:not(.responsive-small) .dashboard-column:first-child {
  padding-right: 8px;
}

.dashboard-container-wrapper .responsive-section:not(.responsive-small) .dashboard-column:last-child {
  padding-left: 8px;
}

.dashboard-container-wrapper .responsive-section {
  padding-top: 24px;
  background: #f8f8f8;
}

.dashboard-container-wrapper .responsive-section .responsive-cell > div {
  padding-bottom: 16px;
}

.dashboard-container-wrapper .scrollable-container {
  background: #f8f8f8;
  padding-left: calc(constant(safe-area-inset-left) + 24px);
  padding-left: calc(env(safe-area-inset-left) + 24px);
  padding-right: calc(constant(safe-area-inset-right) + 24px);
  padding-right: calc(env(safe-area-inset-right) + 24px);
}

.dashboard-container-wrapper .dashboard-widget.editable .sortable {
  cursor: move;
}

.dashboard-container-wrapper .dashboard-widget.editable .default-actions-container {
  display: block;
}

.dashboard-container-wrapper .dashboard-widget {
  position: relative;
  border-radius: 1px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}

.dashboard-container-wrapper .dashboard-widget .widget-header {
  min-height: 44px;
  padding: 8px 0;
  display: flex;
  align-items: center;
}

.dashboard-container-wrapper .dashboard-widget .widget-header .dropdown-menu {
  min-width: 100px;
}

.dashboard-container-wrapper .dashboard-widget .actions-container .collapse-action .collapse-action-icon:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.dashboard-container-wrapper .dashboard-widget .actions-container .collapse-action.collapsed .collapse-action-icon:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.dashboard-container-wrapper .dashboard-widget .default-actions-container {
  display: none;
}

.dashboard-container-wrapper .dashboard-widget .widget-actions-container,
.dashboard-container-wrapper .dashboard-widget .default-actions-container {
  line-height: 1;
  white-space: nowrap;
}

.dashboard-container-wrapper .dashboard-widget .default-actions-container .action-wrapper {
  padding: 0 6px;
}

.dashboard-container-wrapper .dashboard-widget .default-actions-container .action-wrapper > a {
  padding: 10px 8px;
}

.dashboard-container-wrapper .dashboard-widget .widget-actions-container .action-wrapper {
  padding: 0 6px;
  margin-left: 14px;
}

.dashboard-container-wrapper .dashboard-widget .move-action {
  cursor: move;
}

.dashboard-container-wrapper .dashboard-widget .default-actions-container .action-wrapper:last-child {
  border-right: none;
}

.dashboard-container-wrapper .dashboard-widget .widget-title {
  padding: 0;
  color: #68686a;
  font-size: 18px;
  line-height: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  overflow: hidden;
  align-self: center;
}

.dashboard-container-wrapper .dashboard-widget .widget-title:before {
  min-height: 40px;
  content: '';
  display: inline;
}

.dashboard-container-wrapper .dashboard-widget .row-fluid {
  padding: 24px;
  border-top: 1px solid #f3f3f3;
}

.dashboard-container-wrapper .dashboard-widget .dashboard-widget-content {
  margin-top: 0;
}

.dashboard-container-wrapper .dashboard-widget .dashboard-widget-content .other-scroll-container {
  margin-bottom: 10px;
}

.dashboard-container-wrapper .dashboard-widget .widget-config-data {
  margin-right: 10px;
  position: relative;
  top: 4px;
  font-size: 13px;
  line-height: 1.31;
  color: #878789;
}

.dashboard-container-wrapper .hidden-empty-text {
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  visibility: hidden;
}

.dashboard-container-wrapper .widget-placeholder {
  min-height: 200px;
  padding: 20px;
  background: #f3f3f3;
  border: 2px dashed #bababb;
  color: #919193;
  font-size: 24px;
  text-align: center;
  border-radius: 3px;
}

.dashboard-container-wrapper .dashboard-widget.collapsed .row-fluid {
  border-top: none;
}

.dashboard-container-wrapper .collapse-expand-action-container {
  padding: 0 6px;
}

.dashboard-link {
  font-weight: normal;
}

.chart-container {
  position: relative;
  margin-top: 5px;
  overflow-x: visible;
}

.chart-container.wrapped-chart-legend {
  margin: 0 auto;
}

.chart-container > .clearfix {
  margin: 0 auto;
}

.chart-container > .clearfix .chart-legend {
  position: relative;
  height: auto !important;
  min-width: 250px;
  padding-bottom: 20px;
}

.chart-container > .clearfix .chart-legend table {
  position: relative;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto 0 auto 30px;
  width: 90%;
  height: auto;
}

.chart-container > .clearfix .chart-legend table td {
  padding-bottom: 7px;
}

.chart-container > .clearfix .chart-legend table .flotr-legend-color-box {
  width: 30px;
}

.chart-container > .clearfix .funnel-label {
  position: absolute;
  padding-bottom: .5em;
}

.chart-container > .clearfix .flotr-grid-label-x {
  line-height: 14px;
  text-overflow: ellipsis;
  overflow-x: hidden;
}

.chart-legend table {
  font-size: 13px !important;
}

.chart-legend table .flotr-legend-color-box > div {
  border: 0 !important;
}

.chart-legend table .flotr-legend-color-box > div > div {
  border: 0 !important;
}

.chart-legend table .flotr-legend-label {
  padding-left: 10px;
}

.flotr-mouse-value {
  z-index: 1;
  cursor: default;
}

.funnel-data h5 {
  margin-bottom: 5px;
  margin-left: 25px;
}

.funnel-data h5:first-letter {
  text-transform: uppercase;
}

.funnel-data ul {
  list-style: none;
}

.dashboard-widgets-add {
  margin-left: 10px;
}

.widget-configuration .items-selector-widget {
  margin-right: 24px;
}

.widget-configuration .widget-title-container {
  display: flex;
}

.widget-configuration .widget-title-container .control-group.control-group-checkbox > .control-label {
  width: auto;
  min-width: 0;
}

.widget-configuration .widget-title-container .control-group.control-group-checkbox > .controls {
  margin-left: 8px;
}

.widget-configuration .widget-title-widget {
  width: 150px;
  margin-right: 24px;
  flex-grow: 1;
  flex-shrink: 1;
}

.widget-configuration .widget-title-input {
  width: 100%;
}

.widget-configuration .date-range-filter > div > .control-group {
  margin-bottom: 0;
}

.widget-configuration .date-range-filter .filter-separator {
  top: 2px;
}

.widget-configuration .date-range-filter .filter-select-oro {
  height: 20px;
  width: 120px;
  line-height: 20px;
}

.widget-configuration .date-range-filter .control-group .horizontal:last-of-type .selector {
  margin-bottom: 10px;
}

.widget-configuration .date-range-filter .control-group .horizontal:nth-of-type(2) .selector {
  margin-top: 10px;
}

.widget-configuration .controls .horizontal {
  padding: 0;
}

.widget-configuration table .action-column,
.widget-configuration table .action-cell {
  min-width: 88px;
}

.widget-configuration table.scrollable tbody {
  height: 120px;
  border-left: 1px solid #d9d9da;
  display: block;
}

.widget-configuration table.scrollable thead,
.widget-configuration table.scrollable tbody tr {
  width: 100%;
  display: table;
  table-layout: fixed;
}

.widget-configuration table.scrollable.table-bordered td:first-child {
  border-left: none;
}

.widget-configuration .widget-date-widget {
  margin: 4px 0 10px;
}

.widget-configuration .widget-date-input-widget input[type="text"] {
  max-width: 110px;
}

.widget-configuration .query-filter-row {
  display: inline-block;
  padding-top: 6px;
  line-height: 20px;
}

.widget-configuration .query-filter-row .collapse-toggler.collapsed .expanded-text,
.widget-configuration .query-filter-row .collapse-toggler:not(.collapsed) .collapsed-text {
  display: none;
}

.widget-configuration .query-filter-row .collapse,
.widget-configuration .query-filter-row .collapsing {
  margin-top: 10px;
}

.widget-content.widget-configuration .table input[type="checkbox"] {
  margin: 0 0 1px 0;
}

.dashboard-widget-items {
  flex-wrap: wrap;
}

.dashboard-widget-items .controls.items-table-container {
  flex-basis: 100%;
}

.dashboard-widget-items .controls.items-table-container .items-selector-widget {
  margin-bottom: 8px;
}

.dashboard-widget-items .controls.items-table-container .actions-wrap {
  float: left;
  margin-bottom: 16px;
}

.dashboard-widget-items .controls.items-table-container .actions-wrap:after {
  content: '';
  display: block;
  clear: both;
}

.dashboard-widget-items .btn-group + .btn-group {
  margin-left: 8px;
}

.dashboard-widget-items .widget-items-item-row .action-cell:after {
  content: '';
  display: block;
  clear: both;
}

.dashboard-widget-items .widget-items-item-row .action-cell .btn-icon:not(.btn) {
  display: block;
  color: #bababb;
  float: left;
}

.dashboard-widget-items .widget-items-item-row .action-cell .btn-icon:not(.btn):active,
.dashboard-widget-items .widget-items-item-row .action-cell .btn-icon:not(.btn):hover {
  color: #68686a;
}

.ui-dialog .form-horizontal .control-group .conditions-group .controls {
  margin-left: 0;
}

/* @theme: admin.oro; */

.quick-launchpad-toolbar {
  margin: 0;
  padding: 16px;
  text-align: center;
  list-style: none;
}

.quick-launchpad-toolbar__item {
  width: 110px;
  min-width: 110px;
  padding: 4px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
}

.quick-launchpad-toolbar__icon {
  width: 64px;
  height: 64px;
  padding-top: 16px;
  color: #333b71;
  font-size: 32px;
  text-align: center;
  background: #f8f8f8;
  border-radius: 32px;
}

.quick-launchpad-toolbar__label {
  padding: 14px 8px 10px;
  color: #010b48;
  text-align: center;
  display: inline-block;
}

.quick-launchpad-toolbar__link:hover .quick-launchpad-toolbar__icon {
  width: 72px;
  height: 72px;
  margin: -4px;
  padding-top: 20px;
  color: #68686a;
  border-radius: 36px;
}

.quick-launchpad-toolbar__link:hover .quick-launchpad-toolbar__label {
  margin-bottom: -2px;
  border-bottom: 2px solid #010b48;
}

.quick-launchpad-toolbar--with-1-items .quick-launchpad-toolbar__item {
  width: 100%;
}

.quick-launchpad-toolbar--with-2-items .quick-launchpad-toolbar__item {
  width: 50%;
}

.quick-launchpad-toolbar--with-3-items .quick-launchpad-toolbar__item {
  width: 33%;
}

.quick-launchpad-toolbar--with-4-items .quick-launchpad-toolbar__item {
  width: 25%;
}

.quick-launchpad-toolbar--with-5-items .quick-launchpad-toolbar__item {
  width: 20%;
}

.quick-launchpad-toolbar--with-6-items .quick-launchpad-toolbar__item {
  width: 16%;
}

.quick-launchpad-toolbar--with-7-items .quick-launchpad-toolbar__item {
  width: 14%;
}

.launchpad-widget-content {
  width: 340px;
  min-height: 140px;
  margin: 16px 8px 0;
  padding: 24px 24px 10px 8px;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}

.launchpad-widget-content:after {
  content: '';
  display: block;
  clear: both;
}

.launchpad-widget-content__title {
  width: 110px;
  min-width: 110px;
  text-align: center;
  float: left;
  vertical-align: top;
}

.launchpad-widget-content__icon {
  width: 64px;
  height: 64px;
  padding-top: 16px;
  color: #333b71;
  font-size: 32px;
  text-align: center;
  background: #f8f8f8;
  border-radius: 32px;
}

.launchpad-widget-content__label {
  max-width: 100%;
  padding: 12px 8px 0;
  color: #010b48;
  text-align: center;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.launchpad-widget-content__list {
  margin-left: 118px;
  margin-bottom: 0;
  list-style: none;
}

.launchpad-widget-content__list-item {
  padding: 4px 8px;
}

.launchpad-widget-content__list-item:not(:last-child) {
  border-bottom: solid 1px #f3f3f3;
}

.launchpad-container {
  padding-bottom: 16px;
}

.launchpad-container:after {
  content: '';
  display: block;
  clear: both;
}

.launchpad-container .launchpad-first-column,
.launchpad-container .launchpad-second-column {
  float: left;
  width: 50%;
}

.launchpad-container .launchpad-first-column:after,
.launchpad-container .launchpad-second-column:after {
  content: '';
  display: block;
  clear: both;
}

.launchpad-container .launchpad-first-column > .launchpad-widget-content {
  float: right;
  clear: right;
}

/* @theme: admin.oro; */

.desktop-version {
  /* @theme: admin.oro; */
}

.desktop-version .dashboard-widget-items .controls.items-table-container {
  max-width: calc(100% - 182px - 24px);
}

@media only screen and (max-width: 855px) {
  .desktop-version .dashboard-widget-items .controls.items-table-container .actions-wrap {
    float: right;
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}

@media only screen and (max-width: 600px) {
  .mobile-version .big-numbers-items > li {
    width: 50% !important;
  }

  .mobile-version .big-numbers-items > li:nth-child(even):after {
    width: calc(200% - 30px);
    content: '';
  }

  .mobile-version .big-numbers-items > li:nth-child(3n):after,
  .mobile-version .big-numbers-items > li:last-child:after {
    content: normal;
  }
}

@media only screen and (max-width: 400px) {
  .mobile-version .big-numbers-items > li,
  .mobile-version .big-numbers-items > li.has-2-items,
  .mobile-version .big-numbers-items > li.has-4-items {
    width: 100% !important;
  }

  .mobile-version .big-numbers-items > li:after,
  .mobile-version .big-numbers-items > li:nth-child(3n):after,
  .mobile-version .big-numbers-items > li:nth-child(even):after,
  .mobile-version .big-numbers-items > li.has-2-items:after,
  .mobile-version .big-numbers-items > li.has-2-items:nth-child(3n):after,
  .mobile-version .big-numbers-items > li.has-2-items:nth-child(even):after,
  .mobile-version .big-numbers-items > li.has-4-items:after,
  .mobile-version .big-numbers-items > li.has-4-items:nth-child(3n):after,
  .mobile-version .big-numbers-items > li.has-4-items:nth-child(even):after {
    width: calc(100% - 30px);
    content: '';
  }

  .mobile-version .big-numbers-items > li:last-child:after,
  .mobile-version .big-numbers-items > li.has-2-items:last-child:after,
  .mobile-version .big-numbers-items > li.has-4-items:last-child:after {
    content: normal;
  }
}

.mobile-version .dashboard-selector-container label {
  display: none;
}

.mobile-version .dashboard-container-wrapper {
  min-height: calc(100vh - 48px - 1px);
}

.mobile-version .dashboard-container-wrapper .responsive-section .responsive-cell > div {
  padding: 0;
  margin-top: 16px;
}

.mobile-version .dashboard-container-wrapper .scrollable-container {
  padding-top: 0;
}

.mobile-version .dashboard-container-wrapper .dashboard-widget .action-wrapper.sortable {
  display: none;
}

.mobile-version .dashboard-container-wrapper .dashboard-widget .widget-header {
  padding: 0;
}

.mobile-version .dashboard-container-wrapper .dashboard-widget .row-fluid {
  padding: 16px;
}

.mobile-version .chart-container > .clearfix {
  max-width: 100%;
}

.mobile-version .chart-container > .clearfix .chart-legend {
  padding-bottom: 8px;
}

.mobile-version .widget-configuration .date-range-filter {
  max-width: 300px;
}

.mobile-version .widget-configuration .date-range-filter .control-group .filter-select-oro {
  height: 32px;
  max-width: initial;
  line-height: 32px;
}

.mobile-version .widget-configuration .date-range-filter .filter-start-date,
.mobile-version .widget-configuration .date-range-filter .filter-end-date {
  max-width: calc(50% - 10px);
}

.mobile-version .widget-configuration .date-range-filter .filter-start-date input,
.mobile-version .widget-configuration .date-range-filter .filter-end-date input {
  line-height: 32px;
}

.mobile-version .widget-configuration .control-label.wrap {
  width: auto;
}

.mobile-version .dashboard-widgets-add {
  margin-left: 0;
}

.mobile-version .dashboard-widget-items .controls {
  width: auto;
}

.mobile-version .dashboard-widget-items .controls:after {
  content: '';
  display: block;
  clear: both;
}

.mobile-version .dashboard-widget-items .action-column {
  width: 124px;
  text-align: center;
}

.mobile-version .dashboard-widget-items .action-cell {
  font-size: 0;
}

.mobile-version .dashboard-widget-items .action-cell .btn-icon {
  width: 28px;
  height: 28px;
}

.mobile-version .dashboard-widget-items .action-cell .btn-icon + .btn-icon {
  margin-left: 8px;
}

@media only screen and (max-width: 420px) {
  .mobile-version .dashboard-widget-items .items-selector-widget {
    width: 100%;
    margin-right: 0;
    margin-bottom: 8px;
  }

  .mobile-version .dashboard-widget-items .items-table-container .actions-wrap {
    float: right;
  }
}

@media only screen and (max-width: 768px) {
  .mobile-version .launchpad-container .launchpad-first-column,
  .mobile-version .launchpad-container .launchpad-second-column {
    width: auto;
    float: none;
  }

  .mobile-version .launchpad-container .launchpad-widget-content {
    float: none;
    clear: none;
    width: auto;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 420px) {
  .mobile-version .quick-launchpad-toolbar {
    padding: 0;
  }

  .mobile-version .quick-launchpad-toolbar__item {
    min-width: 100%;
    padding: 10px 16px;
    text-align: center;
    background: #f8f8f8;
    border-radius: 20px;
    display: block;
    vertical-align: middle;
  }

  .mobile-version .quick-launchpad-toolbar__item:not(:first-child) {
    margin: 16px 0 0 0;
  }

  .mobile-version .quick-launchpad-toolbar__link {
    display: block;
    overflow: hidden;
  }

  .mobile-version .quick-launchpad-toolbar__icon,
  .mobile-version .quick-launchpad-toolbar__link:hover .quick-launchpad-toolbar__icon {
    width: 20px;
    height: 20px;
    margin: 0;
    padding-top: 0;
    font-size: 20px;
    float: left;
  }

  .mobile-version .quick-launchpad-toolbar__label-wrapper {
    margin: 0 24px;
  }

  .mobile-version .quick-launchpad-toolbar__label {
    margin: 0;
    padding: 0;
    color: #5e5e60;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    border: 0 none;
    display: inline-block;
  }

  .mobile-version .launchpad-container .launchpad-first-column,
  .mobile-version .launchpad-container .launchpad-second-column {
    width: auto;
    float: none;
  }

  .mobile-version .launchpad-container .launchpad-widget-content {
    float: none;
    clear: none;
    width: auto;
    max-width: none;
    margin: 16px 8px 0;
  }
}


/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.currency-select-enabled .input-append input:first-child,
.currency-select-enabled .base-currency input:first-child {
  width: 234px;
}

.currency-select-enabled .input-append .selector,
.currency-select-enabled .base-currency .selector {
  width: 62px;
}

.currency-select-enabled .input-append .selector > span,
.currency-select-enabled .base-currency .selector > span {
  width: 100%;
}

.currency-select-enabled .input-append .selector select,
.currency-select-enabled .base-currency .selector select {
  width: 62px;
}

.currency-select-enabled .input-append .selector,
.currency-select-enabled .base-currency .selector {
  margin-left: -2px;
  font-size: 14px;
  flex-shrink: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.currency-select-enabled .input-append .selector.active,
.currency-select-enabled .base-currency .selector.active {
  outline: 0 none;
}

.currency-select-enabled .default-currency-equivalent {
  margin-top: 4px;
  color: #333b71;
}

.currency-select-enabled .default-currency-equivalent:empty {
  margin-top: 0;
}

.currency-select-enabled .base-currency-field {
  margin-top: 16px;
}

.currency-select-enabled .base-currency-field .add-on {
  display: inline-block;
  width: 62px;
  padding: 4px 8px;
  overflow: hidden;
  text-align: left;
}

/* @theme: admin.oro; */

.multi-currency-editor.multi-currency-editor__single-currency {
  min-width: 168px;
}

.multi-currency-editor.multi-currency-editor__single-currency .add-on {
  display: flex;
  align-items: center;
  height: auto;
  min-width: initial;
  padding: 9px 10px 9px;
  margin-left: -2px;
  border: 2px solid #d9d9da;
  background-color: #eeeeee;
  line-height: 1.6;
}

.multi-currency-editor.multi-currency-editor__multi-currency {
  min-width: 100%;
}

.multi-currency-editor.multi-currency-editor__multi-currency .add-on {
  display: none;
}

.multi-currency-editor.multi-currency-editor__multi-currency .select2-choice:after {
  display: none;
}

.multi-currency-editor.multi-currency-editor__multi-currency .select2-container {
  width: auto;
}

.multi-currency-editor.multi-currency-editor__multi-currency .select2-container-active:after {
  left: 52px;
}

.multi-currency-editor .inline-editor__fields input[type="text"] {
  text-align: right;
}

.multi-currency-editor .form-control.error,
.multi-currency-editor .form-control:focus {
  position: relative;
  z-index: 1;
}

.multi-currency-editor .select2-container {
  margin-left: -2px;
}

.multi-currency-editor .select2-container-active {
  z-index: auto;
}

.multi-currency-editor .select2-container-active:before {
  left: -2px;
}

/* @theme: admin.oro; */

.base-currency-wrapper--convert .control-group label.control-label {
  float: none;
  margin-left: 170px;
  text-align: left;
  padding-left: 5px;
  font-size: 11px;
}

.base-currency-wrapper--convert .control-group .controls .control-label {
  padding-top: 0;
  margin-top: -3px;
  float: none;
}

/* @theme: admin.oro; */

.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}

.mobile-version .currency-select-enabled .input-append .selector,
.mobile-version .currency-select-enabled .base-currency .selector {
  min-width: 0;
}


@charset "UTF-8";

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.dot-menu .dropdown-toggle {
  background-color: transparent !important;
}

.dot-menu .dropdown-toggle .fa-bars {
  position: relative;
  padding-top: 3px;
}

.dot-menu .dropdown-menu {
  padding: 0;
  width: 480px;
  outline: none;
}

.dot-menu .dropdown-menu .tabs-left > .nav-tabs {
  float: left;
  margin: 0;
  padding: 0;
  width: 132px;
  border: 0;
}

.dot-menu .dropdown-menu .tabs-left > .nav-tabs li {
  width: 100%;
  height: auto;
  float: none;
}

.dot-menu .dropdown-menu .tabs-left > .nav-tabs li a {
  display: block;
  margin-right: 0;
  margin-bottom: 0;
  padding: 10px 6px 10px 16px;
  line-height: 1.36;
  border: none;
  border-radius: 0;
  color: #010b48;
  text-shadow: none;
}

.dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:hover {
  cursor: pointer;
}

.dot-menu .dropdown-menu .tabs-left > .nav-tabs li a .menu-icon {
  min-width: 18px;
  height: 18px;
  margin-right: 4px;
  font-size: 16px;
  color: #68686a;
}

.dot-menu .dropdown-menu .tabs-left > .nav-tabs li a.active,
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:active,
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:hover,
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:focus {
  background-color: #d0d2df;
  text-shadow: none;
}

.dot-menu .dropdown-menu .tabs-left > .nav-tabs li:last-child a {
  border-bottom: none;
}

.dot-menu .dropdown-menu .tabs-left.tabbable {
  padding: 16px 16px 22px;
  overflow: hidden;
}

.dot-menu .dropdown-menu .tabs-left > .tab-content {
  position: relative;
  z-index: 99;
  padding: 4px 0 0 16px;
  min-height: 168px;
  max-height: 380px;
  border: none;
  overflow: auto;
  clear: none;
}

.dot-menu .extra-list li {
  position: relative;
  padding: 5px 24px 6px 8px;
  border-bottom: 1px solid #f3f3f3;
  line-height: 1.36;
}

.dot-menu .extra-list li:last-child {
  border-bottom: none;
}

.dot-menu .extra-list li a:hover {
  text-decoration: none;
}

.dot-menu .extra-list li .close {
  position: absolute;
  right: 8px;
  top: 8px;
  font-size: 0;
  color: #bababb;
  opacity: 1;
}

.dot-menu .extra-list li .close:hover {
  opacity: .6;
}

.dot-menu .extra-list li .close:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
}

.dot-menu .extra-list li .close:before {
  font-size: 15px;
}

.dot-menu .no-data {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: auto;
  left: 0;
  right: 0;
}


@charset "UTF-8";

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* stylelint-disable-line length-zero-no-unit */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* Style for button without theme modificator */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

/* @theme: admin.oro; */

.reminders-collection .oro-multiselect-holder {
  width: 294px;
}

.reminders-collection .oro-multiselect-holder .float-holder {
  width: calc(100% - 32px);
}

.reminders-collection .oro-multiselect-holder .inline-field {
  float: left;
}

.reminders-collection .oro-multiselect-holder .number input {
  width: 60px;
  margin: 0 4px;
  text-align: center;
}

.reminders-collection .oro-multiselect-holder .inline-field.method {
  width: calc(50% - 34px);
}

.reminders-collection .oro-multiselect-holder .inline-field.unit {
  width: calc(50% - 34px);
}

.reminders-collection .oro-multiselect-holder .selector {
  width: 100%;
}

/* @theme: admin.oro; */

.alert-reminder {
  background: #e8f5f9;
  color: #20687a;
  border-color: #e8f5f9;
}

.alert-reminder .close {
  color: #549aac;
}

.alert-reminder.alert-icon:before {
  content: "";
}

/* @theme: admin.oro; */

.mobile-version {
  /* @theme: admin.oro; */
}

.mobile-version .reminders-collection .oro-multiselect-holder {
  width: 100%;
}

.mobile-version .reminders-collection .oro-multiselect-holder .float-holder {
  width: calc(100% - 40px);
}


/** Theme styles */



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL29yby9vcm8uY3NzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wbGF0Zm9ybS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wbGF0Zm9ybS9jc3Mvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2NvcGUvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvZnVuY3Rpb25zL3B4MnJlbS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbWl4aW5zL2RpcmVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvdmFyaWFibGVzL2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvdmFyaWFibGVzL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC92YXJpYWJsZXMvYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvdmFyaWFibGVzL2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21peGlucy9sb2FkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9taXhpbnMvbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21peGlucy9hYnNvbHV0ZS1saW5lLWhlaWdodC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL21peGlucy9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvbWl4aW5zL2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvbWl4aW5zL3Jlc2V0LWNhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvbWl4aW5zL2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Njb3BlL2Nzcy9zY3NzL3Njb3BlLWNvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL3RpbWVwaWNrZXIvanF1ZXJ5LnRpbWVwaWNrZXIuY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2pzdHJlZS9kaXN0L3RoZW1lcy9kZWZhdWx0L3N0eWxlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9iYXNlLWJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvZm9udC1hd2Vzb21lL3Njc3MvX3BhdGguc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9mb250LWF3ZXNvbWUvc2Nzcy9fY29yZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9mb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9mb250LWF3ZXNvbWUvc2Nzcy9fbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9mb250LWF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvZm9udC1hd2Vzb21lL3Njc3MvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2ZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvZm9udC1hd2Vzb21lL3Njc3MvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvZm9udC1hd2Vzb21lL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2xpYi9zaW1wbGVjb2xvcnBpY2tlci9qcXVlcnkuc2ltcGxlY29sb3JwaWNrZXIuY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvbGliL3NpbXBsZWNvbG9ycGlja2VyL2pxdWVyeS5zaW1wbGVjb2xvcnBpY2tlci1mb250YXdlc29tZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9saWIvbWluaWNvbG9ycy9qcXVlcnkubWluaWNvbG9ycy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvbGlnaHRnYWxsZXJ5L2Rpc3QvY3NzL2xnLXRyYW5zaXRpb25zLmNzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9saWdodGdhbGxlcnkvZGlzdC9jc3MvbGlnaHRnYWxsZXJ5LmNzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9vdmVybGF5c2Nyb2xsYmFycy9jc3MvT3ZlcmxheVNjcm9sbGJhcnMuY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbnBtYXNzZXRzL2pxdWVyeS11aS1tdWx0aXNlbGVjdC13aWRnZXQvanF1ZXJ5Lm11bHRpc2VsZWN0LmNzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9qcXVlcnktdWktbXVsdGlzZWxlY3Qtd2lkZ2V0L2pxdWVyeS5tdWx0aXNlbGVjdC5maWx0ZXIuY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL2pxdWVyeS11aS5ncmlkLmNzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9qcXVlcnktdWkuY3VzdG9tLmNzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9saWdodGdhbGxlcnkvbGlnaHRnYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9mb250LWF3ZXNvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvdW5pZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL25vLWRhdGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvYXR0cmlidXRlLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvZmxhc2gtbWVzc2FnZXMtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL3Byb2dyZXNzYmFyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9jaGVja2JveC12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvY29udGVudC1zaWRlYmFyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9kYXRlcGlja2VyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9kaWFsb2ctdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL2Ryb3Bkb3duLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9kcmFnLWFuZC1kcm9wLXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvZXJyb3ItcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9mb3JtLWRlc2NyaXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL2Zvcm0tdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL2Zvcm0tc2VsZWN0b3JzLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvaGlnaGxpZ2h0LXRleHQtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL2pzdHJlZS1hY3Rpb25zLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9qc3RyZWUtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL2pzdHJlZS13cmFwcGVyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9sb2FkaW5nLWJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9sb2FkaW5nLW1hc2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvbWFpbi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL25hdi12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvb3JvLXRhYnMtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL3RhYnMtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL3BhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL3BhZ2UtdG9vbGJhci12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvc2Nyb2xsc3B5LXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9zZWxlY3QyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy93aWRnZXQtcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL3RhYmxlcy12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvem9vbWFibGUtYXJlYS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvbG9hZC1tb3JlLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9zY3JvbGwtaGludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3V0aWxpdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2FwcC1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vYXR0cmlidXRlLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9kcmFnLWFuZC1kcm9wLXN1cHBvcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9kcmFnLWFuZC1kcm9wLXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9jcmVhdGUtc2VsZWN0LWVudGl0eS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2VudGl0eS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3VpLXNvcnRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZm9ybS9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZm9ybS9iYXNlLWlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vbG9hZGluZy9sb2FkaW5nLW1hc2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9sb2FkaW5nL2xvYWRpbmctZG90cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2xvYWRpbmcvbG9hZGluZy1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9kcm9wZG93bi9kcm9wZG93bi1tYXNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vem9vbWFibGUtYXJlYS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NlbGVjdDIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9kYXRlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2ltcGxlY29sb3JwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9sYWJlbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3BhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vcGFnZS10b29sYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vYXBwLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2Zvcm0vZm9ybS1kZXNjcmlwdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2Zvcm0vZm9ybS1zaWduaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9mb3JtL2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vcHJvZ3Jlc3NiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9mcy10b29sYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZmxhc2gtbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9pbmxpbmUtYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2Vycm9yLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9uby1kYXRhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdGFiL3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby90YWIvb3JvLXRhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby90YWIvdGFiLWNvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9jaGVja2JveC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2pzdHJlZS9qc3RyZWUtYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2pzdHJlZS9qc3RyZWUtd3JhcHBlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2pzdHJlZS9qc3RyZWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9jb250ZW50LXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9oaWdobGlnaHQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3Njcm9sbHNweS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3dpZGdldC1waWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby90YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9vdGhlci1zY3JvbGwtY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vbG9hZC1tb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vbG9hZGluZy1pbmRpY2F0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zY3JvbGxpbmctb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2NvbGxhcHNlLXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zY3JvbGwtaGludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvdmFyaWFibGVzL2Zvcm0tdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL3ZhcmlhYmxlcy9hcHAtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL3ZhcmlhYmxlcy9hcHAtbG9nby5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC92YXJpYWJsZXMvZGlhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL3ZhcmlhYmxlcy9waW4tYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL3ZhcmlhYmxlcy9tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9hcHAtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL21haW4tbWVudS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL21haW4tbWVudS9tYWluLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi1tZW51L21haW4tbWVudS10b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi1tZW51L21haW4tbWVudS1zaWRlZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9tYWluLW1lbnUvc2lkZS1tZW51LW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi1tZW51L21haW4tbWVudS10b2dnbGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL3BhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL3Bpbi1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9hY2NvcmRpb24tdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2F0dHJpYnV0ZS1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2ZsYXNoLW1lc3NhZ2VzLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9hcHAtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2NvbnRlbnQtc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9kaWFsb2ctdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2Zvcm0tZGVzY3JpcHRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvZm9ybS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL21haW4tbWVudS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvc2VsZWN0Mi12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvc2Nyb2xsc3B5LXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2pzdHJlZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2FwcC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9hdHRyaWJ1dGUtaXRlbS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvY29udGVudC1zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvZGlhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvZm9ybS1kZXNjcmlwdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9wYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2ZsYXNoLW1lc3NhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvaW5saW5lLWFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9zZWxlY3QyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvanN0cmVlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvc2Nyb2xsc3B5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3dpZGdldC1waWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3ByaW50L21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3ByaW50L2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvcHJpbnQvYXBwLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvcHJpbnQvcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3ByaW50L3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9hbGwuY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvb3JnYW5pemF0aW9uL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb29yZ2FuaXphdGlvbi9jc3Mvc2Nzcy9idXNpbmVzcy11bml0cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3Mvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9hY2wtdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlY3VyaXR5L2Nzcy9zY3NzL3NlY3VyaXR5LXJvdy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvZmllbGQtYWNsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9vcmdhbml6YXRpb24tbW9kYWwtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvZGVza3RvcC9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9kZXNrdG9wL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvZGVza3RvcC92YXJpYWJsZXMvYnRuLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlY3VyaXR5L2Nzcy9zY3NzL2Rlc2t0b3AvYnRuLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlY3VyaXR5L2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlY3VyaXR5L2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvYnRuLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlY3VyaXR5L2Nzcy9zY3NzL21vYmlsZS9vcmdhbml6YXRpb24tc3dpdGNoZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2F0dGFjaG1lbnQvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYXR0YWNobWVudC9jc3Mvc2Nzcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2F0dGFjaG1lbnQvY3NzL3Njc3MvYXR0YWNobWVudC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYXR0YWNobWVudC9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYXR0YWNobWVudC9jc3Mvc2Nzcy9tb2JpbGUvYXR0YWNobWVudC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3Jvbi9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jcm9uL2Nzcy9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3Jvbi9jc3Mvc2Nzcy92YXJpYWJsZXMvc2NoZWR1bGUtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3Jvbi9jc3Mvc2Nzcy9zY2hlZHVsZS1pbnRlcnZhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Nyb24vY3NzL3Njc3Mvc2NoZWR1bGUtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdXNlci9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91c2VyL2Nzcy9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdXNlci9jc3Mvc2Nzcy9yb2xlL3Blcm1pc3Npb25zLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VzZXIvY3NzL3Njc3Mvcm9sZS9jYXBhYmlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvdmFyaWFibGVzL2dyaWQtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy92YXJpYWJsZXMvZ3JpZC10b29sYmFyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvdmFyaWFibGVzL3Rvb2xiYXItbWFzcy1hY3Rpb25zLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvdmFyaWFibGVzL2FjdGlvbnMtcGFuZWwtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy92YXJpYWJsZXMvbW9yZS1iYXItaG9sZGVyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvdmFyaWFibGVzL2dyaWQtdmlld3MtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy92YXJpYWJsZXMvc29ydGluZy1zZWxlY3QtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy92YXJpYWJsZXMvdmlzaWJsZS1pdGVtcy1jb3VudGVyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvdmFyaWFibGVzL2dyaWQtc2V0dGluZ3MtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9ncmlkLXRvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21vcmUtYmFyLWhvbGRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvb3JvLWRhdGFncmlkL29yby1kYXRhZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvb3JvLWRhdGFncmlkL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL29yby1kYXRhZ3JpZC9ncmlkLW5vLWRhdGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL29yby1kYXRhZ3JpZC9ncmlkLWFjdGlvbi1jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9vcm8tZGF0YWdyaWQvYm9hcmQtdmlldy9ib2FyZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvb3JvLWRhdGFncmlkL2JvYXJkLXZpZXcvY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvb3JvLWRhdGFncmlkL2dyaWQtZWRpdGFibGUtbW9kZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvb3JvLWRhdGFncmlkL2dyaWQtd2l0aC1mbG9hdGluZy1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL29yby1kYXRhZ3JpZC9ncmlkLXdpdGhvdXQtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9ncmlkLXZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9hY3Rpb25zLXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9kYXRhZ3JpZC1zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc29ydGluZy1zZWxlY3QtY29udHJvbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvdmlzaWJsZS1pdGVtcy1jb3VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvbW9iaWxlL29yby1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9tb2JpbGUvZGF0YWdyaWQtc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21vYmlsZS9ncmlkLXRvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21vYmlsZS90b29sYmFyLW1hc3MtYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvbW9iaWxlL2FjdGlvbnMtcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21vYmlsZS9ncmlkLXZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm90cmFuc2xhdGlvbi9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm90cmFuc2xhdGlvbi9jc3Mvc2Nzcy90cmFuc2xhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdHJhbnNsYXRpb24vY3NzL3Njc3MvaW5saW5lLWVkaXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHkvY3NzL3Njc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHkvY3NzL3Njc3MvdmFyaWFibGVzL2VudGl0eS1mYWxsYmFjay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5L2Nzcy9zY3NzL2VudGl0eS1mYWxsYmFjay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5L2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5L2Nzcy9zY3NzL2Rlc2t0b3AvZW50aXR5LWZhbGxiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHkvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eS9jc3Mvc2Nzcy9tb2JpbGUvZW50aXR5LWZhbGxiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9sb2NhbGUvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbG9jYWxlL2Nzcy9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbG9jYWxlL2Nzcy9zY3NzL3ZhcmlhYmxlcy9mYWxsYmFjay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbG9jYWxlL2Nzcy9zY3NzL2ZhbGxiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9sb2NhbGUvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2xvY2FsZS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9sb2NhbGUvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9mYWxsYmFjay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbG9jYWxlL2Nzcy9zY3NzL21vYmlsZS9mYWxsYmFjay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5ZXh0ZW5kL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eWV4dGVuZC9jc3Mvc2Nzcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eWV4dGVuZC9jc3Mvc2Nzcy92YXJpYWJsZXMvZW51bS12YWx1ZS1jb2xsZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlleHRlbmQvY3NzL3Njc3MvZXh0ZW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlleHRlbmQvY3NzL3Njc3MvZW51bS12YWx1ZS1jb2xsZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlleHRlbmQvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eWV4dGVuZC9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlleHRlbmQvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9lbnVtLXZhbHVlLWNvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eWV4dGVuZC9jc3Mvc2Nzcy9tb2JpbGUvZW51bS12YWx1ZS1jb2xsZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kaWdpdGFsYXNzZXQvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGlnaXRhbGFzc2V0L2Nzcy9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGlnaXRhbGFzc2V0L2Nzcy9zY3NzL2RpZ2l0YWwtYXNzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RpZ2l0YWxhc3NldC9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGlnaXRhbGFzc2V0L2Nzcy9zY3NzL21vYmlsZS9kaWdpdGFsLWFzc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9pbnRlZ3JhdGlvbi9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9pbXBvcnRleHBvcnQvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvaW1wb3J0ZXhwb3J0L2Nzcy9zY3NzL2ltcG9ydC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHkvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHkvY3NzL3Njc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm90YWcvY3NzL3Njc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eS9jc3Mvc2Nzcy92YXJpYWJsZXMvYWN0aXZpdHktY29udGV4dC12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL3ZhcmlhYmxlcy9hY3Rpdml0eS1jb250ZXh0LWN1cnJlbnQtYmxvY2stdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eS9jc3Mvc2Nzcy92YXJpYWJsZXMvY29udGV4dC1pdGVtLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHkvY3NzL3Njc3MvYWN0aXZpdHktY29udGV4dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHkvY3NzL3Njc3MvYWN0aXZpdHktY29udGV4dC1jdXJyZW50LWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eS9jc3Mvc2Nzcy9jb250ZXh0LWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eS9jc3Mvc2Nzcy9tb2JpbGUvYWN0aXZpdHktY29udGV4dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHlsaXN0L2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5bGlzdC9jc3Mvc2Nzcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5bGlzdC9jc3Mvc2Nzcy9hY3Rpdml0eS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eWxpc3QvY3NzL3Njc3MvYWN0aXZpdHktY29uZGl0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eWxpc3QvY3NzL3Njc3MvYWN0aXZpdHktc2hvcnQtbWVzc2FnZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHlsaXN0L2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eWxpc3QvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHlsaXN0L2Nzcy9zY3NzL21vYmlsZS9hY3Rpdml0eS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hZGRyZXNzL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FkZHJlc3MvY3NzL3Njc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hZGRyZXNzL2Nzcy9zY3NzL2FkZHJlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbmZpZy9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb25maWcvY3NzL3Njc3MvY29uZmlndXJhdGlvbi10cmVlLXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbmZpZy9jc3Mvc2Nzcy9jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFhdWRpdC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhYXVkaXQvY3NzL3Njc3Mvb3JvLWF1ZGl0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHltZXJnZS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHltZXJnZS9jc3Mvc2Nzcy9lbnRpdHktbWVyZ2UtdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eXBhZ2luYXRpb24vY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5cGFnaW5hdGlvbi9jc3Mvc2Nzcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eXBhZ2luYXRpb24vY3NzL3Njc3MvZW50aXR5LXBhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eXBhZ2luYXRpb24vY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eXBhZ2luYXRpb24vY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5cGFnaW5hdGlvbi9jc3Mvc2Nzcy9tb2JpbGUvZW50aXR5LXBhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvdmFyaWFibGVzL2ZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL2ZpbHRlci1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9kZXNrdG9wL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9kZXNrdG9wL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL2Rlc2t0b3AvdmFyaWFibGVzL2ZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL2Rlc2t0b3AvZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9mbGx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9tb2JpbGUvZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL3ZhcmlhYmxlcy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL3ZhcmlhYmxlcy9pbmxpbmUtZWRpdGFibGUtd3JhcHBlci12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvdmFyaWFibGVzL2lubGluZS1lZGl0aW5nLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9tdWx0aS1jaGVja2JveC1lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvaW5saW5lLWVkaXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvaW5saW5lLWVkaXRpbmctdmFsaWRhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL2Zvcm0tbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL2lubGluZS1lZGl0YWJsZS13cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL2V4cHJlc3Npb24tZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9kZXNrdG9wL2Zvcm0tbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2VudGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL21vYmlsZS9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL21vYmlsZS9lbnRpdGllcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9tb2JpbGUvZm9ybS1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ltYXAvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvbm90ZS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9ub3RlL2Nzcy9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvbm90ZS9jc3Mvc2Nzcy9ub3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9ub3RlL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9ub3RlL2Nzcy9zY3NzL21vYmlsZS9ub3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9xdWVyeWRlc2lnbmVyL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3F1ZXJ5ZGVzaWduZXIvY3NzL3Njc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9xdWVyeWRlc2lnbmVyL2Nzcy9zY3NzL3ZhcmlhYmxlcy9jb25kaXRpb24tYnVpbGRlci12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3F1ZXJ5ZGVzaWduZXIvY3NzL3Njc3MvdmFyaWFibGVzL3F1ZXJ5LWRlc2lnbmVyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcXVlcnlkZXNpZ25lci9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcXVlcnlkZXNpZ25lci9jc3Mvc2Nzcy9jb25kaXRpb24tYnVpbGRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcXVlcnlkZXNpZ25lci9jc3Mvc2Nzcy9xdWVyeS1kZXNpZ25lci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmVwb3J0L2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JlcG9ydC9jc3Mvc2Nzcy9yZXBvcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JlcG9ydC9jc3Mvc2Nzcy92aWV3LXNxbC1xdWVyeS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VhcmNoL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlYXJjaC9jc3Mvc2Nzcy9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlYXJjaC9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VhcmNoL2Nzcy9zY3NzL21vYmlsZS9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlZ21lbnQvY3NzL3NlZ21lbnQuY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2lkZWJhci9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaWRlYmFyL2Nzcy9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2lkZWJhci9jc3Mvc2Nzcy92YXJpYWJsZXMvc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2lkZWJhci9jc3Mvc2Nzcy9zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaWRlYmFyL2Nzcy9zY3NzL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaWRlYmFyL3NpZGViYXJfd2lkZ2V0cy9zdGlja3lfbm90ZS9jc3Mvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3RhZy9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm90YWcvY3NzL3Njc3MvdGFnLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3RhZy9jc3Mvc2Nzcy90YWdzLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdGFnL2Nzcy9zY3NzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3RhZy9jc3Mvc2Nzcy9jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3dpbmRvd3MvY3NzL2pxdWVyeS5kaWFsb2cuZXh0ZW5kZWQuY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvd29ya2Zsb3cvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvd29ya2Zsb3cvY3NzL3Njc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm93b3JrZmxvdy9jc3Mvc2Nzcy92YXJpYWJsZXMvcGVybWlzc2lvbnMtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm93b3JrZmxvdy9jc3Mvc2Nzcy92YXJpYWJsZXMvd29ya2Zsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3dvcmtmbG93L2Nzcy9zY3NzL2pzcGx1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3dvcmtmbG93L2Nzcy9zY3NzL3dvcmtmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm93b3JrZmxvdy9jc3Mvc2Nzcy9wZXJtaXNzaW9ucy1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm93b3JrZmxvdy9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvd29ya2Zsb3cvY3NzL3Njc3MvbW9iaWxlL3dvcmtmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9zZ3d1aS90aGVtZXMvb3JvL2Nzcy9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL3Nnd3VpL3RoZW1lcy9vcm8vY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9zZ3d1aS9jc3Mvc2Nzcy9ib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9ucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZW50L2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lbnQvY3NzL3Njc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZW50L2Nzcy9zY3NzL2NvbW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lbnQvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lbnQvY3NzL3Njc3MvbW9iaWxlL2NvbW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvdmFyaWFibGVzL2Rhc2hib2FyZC12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy92YXJpYWJsZXMvbGF1bmNocGFkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvYmlnLW51bWJlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy9kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy9sYXVuY2hwYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy9kZXNrdG9wL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy9kZXNrdG9wL2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL21vYmlsZS9iaWctbnVtYmVycy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL21vYmlsZS9kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy9tb2JpbGUvbGF1bmNocGFkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXJyZW5jeS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXJyZW5jeS9jc3Mvc2Nzcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1cnJlbmN5L2Nzcy9zY3NzL3ZhcmlhYmxlcy9jdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3MvdmFyaWFibGVzL211bHRpLWN1cnJlbmN5LWVkaXRvci12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1cnJlbmN5L2Nzcy9zY3NzL2N1cnJlbmN5LXNlbGVjdC1lbmFibGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXJyZW5jeS9jc3Mvc2Nzcy9tdWx0aS1jdXJyZW5jeS1lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1cnJlbmN5L2Nzcy9zY3NzL29wcG9ydHVuaXR5LXZpZXctcmF0ZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1cnJlbmN5L2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXJyZW5jeS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXJyZW5jeS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2N1cnJlbmN5LXNlbGVjdC1lbmFibGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXJyZW5jeS9jc3Mvc2Nzcy9tb2JpbGUvY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb25hdmlnYXRpb24vY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbmF2aWdhdGlvbi9jc3Mvc2Nzcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb25hdmlnYXRpb24vY3NzL3Njc3MvdmFyaWFibGVzL2RvdC1tZW51LXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbmF2aWdhdGlvbi9jc3Mvc2Nzcy9kb3QtbWVudS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmVtaW5kZXIvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmVtaW5kZXIvY3NzL3Njc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZW1pbmRlci9jc3Mvc2Nzcy92YXJpYWJsZXMvcmVtZW1iZXJzLWNvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JlbWluZGVyL2Nzcy9zY3NzL3JlbWluZGVycy1jb2xsZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZW1pbmRlci9jc3Mvc2Nzcy9hbGVydC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmVtaW5kZXIvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JlbWluZGVyL2Nzcy9zY3NzL21vYmlsZS9yZW1pbmRlcnMtY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvdGhlbWVzL29yby9jc3Mvc3R5bGUuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwiLi9zdHlsZVwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vcm8tbW9kYWwtbWFpbnRlbmFuY2UgLm1vZGFsLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvY29sb3JzXCI7XG5cbkBpbXBvcnQgXCIuL3Njb3BlLWNvbGxlY3Rpb25cIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vLyBTaG91bGQgYmUgcmVmYWN0b3JlZCB3aGVuIHN0eWxlIGJ1aWxkZXIgd2lsbCB1cGRhdGVkXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIE9ybyB2YXJpYWJsZXNcbiRlbmFibGUtc2FmZS1hcmVhOiAgICAgICAgICAgICAgICAgICAgICB0cnVlO1xuXG4vLyBTY3JlZW4gc2l6ZXNcbiRzaWRlLWJhci1jbG9zZWQtd2lkdGg6ICAgICAgICAgICAgICAgICAzM3B4O1xuJHNpZGUtYmFyLW9wZW5lZC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4O1xuJGJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgIDMyMHB4ICFkZWZhdWx0O1xuLy8gTG9hZGluZ1xuXG4kbG9hZGVyLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMzJweCAhZGVmYXVsdDtcbiRsb2FkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICA2cHggIWRlZmF1bHQ7XG4kbG9hZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnktNzAwICFkZWZhdWx0O1xuXG4kaWNvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5cbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgycmVtXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLy8gRXhhbXBsZTpcbi8vIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xuQGZ1bmN0aW9uIHB4MnJlbSgkc2l6ZSkge1xuICAgIC8vIERlZmF1bHQgZm9udCBzaXplIG9uIGh0bWwgZWxlbWVudCBpcyAxMDAlLCBlcXVpdmFsZW50IHRvIDE2cHg7XG4gICAgQHJldHVybiAkc2l6ZSAvIDE2cHggKiAxcmVtO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJucG1hc3NldHMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL21peGlucy9kaXJlY3Rpb25cIjtcbkBpbXBvcnQgXCIuLi9jb2xvcnNcIjtcblxuLy8gR2xvYmFsIHZhcmlhYmxlc1xuJGNvbnRlbnQtcGFkZGluZzogMjRweDtcbiRjb250ZW50LXBhZGRpbmctbWVkaXVtOiAxNnB4O1xuJGNvbnRlbnQtcGFkZGluZy1zbWFsbDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gLyAyO1xuJGhvcml6b250YWwtcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbiR2ZXJ0aWNhbC1wYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xuJHRvcC1wYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xuJGJvdHRvbS1wYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xuJG1hcmdpbi1ib3R0b20tYm94OiAkY29udGVudC1wYWRkaW5nO1xuXG4kYmFzZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgMTRweDtcbiRiYXNlLWZvbnQtc2l6ZS0teHhsOiAgICAgICAgICAgICAgICAgICAzMnB4O1xuJGJhc2UtZm9udC1zaXplLS14bDogICAgICAgICAgICAgICAgICAgIDI0cHg7XG4kYmFzZS1mb250LXNpemUtLWw6ICAgICAgICAgICAgICAgICAgICAgMThweDtcbiRiYXNlLWZvbnQtc2l6ZS0tbTogICAgICAgICAgICAgICAgICAgICAxNnB4O1xuJGJhc2UtZm9udC1zaXplLS1zbTogICAgICAgICAgICAgICAgICAgIDEzcHg7XG4kYmFzZS1mb250LXNpemUtLXM6ICAgICAgICAgICAgICAgICAgICAgMTJweDtcbiRiYXNlLWZvbnQtc2l6ZS0teHM6ICAgICAgICAgICAgICAgICAgICAxMXB4O1xuXG4vLyBZb3VyIHZhcmlhYmxlIG92ZXJyaWRlc1xuJGJvcmRlci1yYWRpdXM6IDRweDtcbiRidG4tYm9yZGVyLXJhZGl1czogMTZweDtcbiRidG4tYm9yZGVyLXdpZHRoOiAwO1xuJGJ0bi1zcXVhcmUtYm9yZGVyLXJhZGl1czogMnB4O1xuJGJ0bi1zcXVhcmUtYm9yZGVyLXdpZHRoOiAycHg7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250LXNpemUtYmFzZTogMTRweDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU3O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcbiRidG4tZm9udC13ZWlnaHQ6IG51bGw7XG4kYnRuLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuJGJ0bi10ZXh0LXRyYW5zZm9ybTogbnVsbDtcblxuJGJ0bi1saW5rLWZvbnQtd2VpZ2h0OiBudWxsO1xuJGJ0bi1saW5rLXRleHQtdHJhbnNmb3JtOiBudWxsO1xuXG4kYnRuLXBhZGRpbmcteS1zbTogMDtcbiRidG4tcGFkZGluZy14LXNtOiAxMnB4O1xuJGJ0bi1pbi1ncm91cC1wYWRkaW5nLXgtc206IDhweDtcbiRidG4tZm9udC1zaXplLXNtOiAkYmFzZS1mb250LXNpemUtLXM7XG4kYnRuLWljb24tZm9udC1zaXplLXNtOiAkYmFzZS1mb250LXNpemU7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAyNHB4O1xuJGJ0bi1pY29uLWxpbmUtaGVpZ2h0LXNtOiAkYnRuLWxpbmUtaGVpZ2h0LXNtIC0gMXB4O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAxNnB4O1xuXG4kYnRuLW1vYmlsZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbTtcbiRidG4tbW9iaWxlLWJvcmRlci1yYWRpdXM6IDIwcHg7XG4kYnRuLXNxdWFyZS1tb2JpbGUtYm9yZGVyLXJhZGl1czogMnB4O1xuJGJ0bi1pY29uLW1vYmlsZS1mYS1pY29uLWZvbnQtc2l6ZTogMThweDtcblxuJGNvbnRlbnQtdGl0bGUtZm9udC1zaXplOiAyMHB4O1xuJGNvbnRlbnQtdGl0bGUtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kY29udGVudC10aXRsZS1saW5lLWhlaWdodDogMS4yO1xuJGNvbnRlbnQtdGl0bGUtaW5uZXItb2Zmc2V0LWJvdHRvbTogNnB4O1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogMDtcblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG4kYm9yZGVyLXdpZHRoOiAycHg7XG5cbiRpbnB1dC1jb2xvcjogJHByaW1hcnktMjAwO1xuJGlucHV0LWJvcmRlci13aWR0aDogMnB4O1xuJGlucHV0LWJvcmRlci1jb2xvcjogJHByaW1hcnktNzUwO1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogMDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAxNnB4O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogJGNvbnRlbnQtcGFkZGluZztcbiRpbnB1dC1ib3gtc2hhZG93OiBub25lO1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXG4kaW5wdXQtYnRuLW1vYmlsZS1wYWRkaW5nLXk6IDA7XG4kaW5wdXQtYnRuLW1vYmlsZS1wYWRkaW5nLXg6IDE2cHg7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogLjM3NXJlbTsgLy8gc2V0IG9yaWdpbmFsIGJvb3RzdHJhcCB2YWx1ZSBiZWNhdXNlIGNoYWluIHZhbHVlIGluICdweCdcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogMTZweDsgLy8gZGVmYXVsdCAxcmVtIGl0IGlzIGVxdWFsIHRvIGRlZmF1bHQgZm9udCBzaXplIDE2cHg7XG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiA4cHg7IC8vIGRlZmF1bHQgLjVyZW0gaXQgaXMgZXF1YWwgdG8gaGFsZiBvZiBkZWZhdWx0IGZvbnQgc2l6ZSAxNnB4O1xuXG4kYnRuLWxpbmUtaGVpZ2h0OiAzMnB4O1xuJGJ0bi1zcXVhcmUtbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiRidG4tbW9iaWxlLWxpbmUtaGVpZ2h0OiA0MHB4O1xuJGJ0bi1zcXVhcmUtbW9iaWxlLWxpbmUtaGVpZ2h0OiAzNnB4O1xuJGJ0bi1tb2JpbGUtcGFkZGluZy15OiAkaW5wdXQtYnRuLW1vYmlsZS1wYWRkaW5nLXk7XG4kYnRuLW1vYmlsZS1wYWRkaW5nLXg6ICRpbnB1dC1idG4tbW9iaWxlLXBhZGRpbmcteDtcblxuLy8gTmF2YmFyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTc1MDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogNHB4O1xuJG5hdi1saW5rLXBhZGRpbmcteTogOHB4O1xuJG5hdi1saW5rLXBhZGRpbmcteDogMTZweDtcblxuLy8gQWxlcnRcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAycHg7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAxcHg7XG4kYWxlcnQtcGFkZGluZy15OiAkY29udGVudC1wYWRkaW5nLXNtYWxsIC8gMjtcbiRhbGVydC1wYWRkaW5nLXg6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbi8vIFBhZ2luYXRpb25cbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogMTJweDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogNS41cHg7XG4kcGFnaW5hdGlvbi1taW5pLXBhZGRpbmcteDogNHB4O1xuJHBhZ2luYXRpb24tbWluaS1wYWRkaW5nLXk6IDUuNXB4O1xuXG4kcGFnaW5hdGlvbi1jdXJyZW50LXBhZGRpbmcteDogNXB4O1xuJHBhZ2luYXRpb24tY3VycmVudC1wYWRkaW5nLXk6IDUuNXB4O1xuXG4kYnJlYWRjcnVtYi1iZzogdHJhbnNwYXJlbnQ7XG4kYnJlYWRjcnVtYi1mb250LXNpemU6IDEzcHg7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICRjb250ZW50LXBhZGRpbmc7XG4kYnJlYWRjcnVtYi1jb2xvcjogJHByaW1hcnktMzAwO1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogJHByaW1hcnktMzAwO1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS0zMDA7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAwO1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1iZzogdHJhbnNwYXJlbnQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuXG4kcGFnaW5hdGlvbi1mYS1jb2xvcjogJHByaW1hcnktNDAwO1xuJHBhZ2luYXRpb24tZmEtaG92ZXItY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktNDAwLCAyJSk7XG4kcGFnaW5hdGlvbi1mYS1hY3RpdmUtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktNDAwLCAyJSk7XG4kcGFnaW5hdGlvbi1mYS1kaXNhYmxlZC1jb2xvcjogJHByaW1hcnktNTAwO1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiBub25lO1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcblxuJGNhcmV0LXdpZHRoOiA0cHg7XG5cbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6IDA7XG5cbiRkcm9wZG93bi1zcGFjZXI6IDA7XG4kZHJvcGRvd24tbWluLXdpZHRoOiAxMTJweDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6IDhweDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMTZweDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMnB4O1xuJGRyb3Bkb3duLWl0ZW0tbGluZS1oZWlnaHQ6IDEuNzU7XG4kZHJvcGRvd24taXRlbS1pY29uLWZhLXNpemU6IDE4cHg7XG4kZHJvcGRvd24taXRlbS1pY29uLWZhLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tO1xuJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1vZmZzZXQ6IDRweDtcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAkcHJpbWFyeS0yMDA7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJHByaW1hcnktMzAwO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRwcmltYXJ5LTkwMDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktMzAwO1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkcHJpbWFyeS05MDA7XG5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogJHByaW1hcnktaW52ZXJzZTtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAuOTtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6IDRweDtcbiRtb2RhbC1oZWFkZXItYmc6ICRwcmltYXJ5LTIwMDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogc2lkZS12YWx1ZXMoMTZweCAxOHB4IDE0cHggMjBweCk7XG4kbW9kYWwtaGVhZGVyLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuJG1vZGFsLWhlYWRlci1jbG9zZS1wYWRkaW5nOiAwO1xuJG1vZGFsLWhlYWRlci1jbG9zZS1tYXJnaW46IDA7XG4kbW9kYWwtaGVhZGVyLWNsb3NlLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuJG1vZGFsLWhlYWRlci1jbG9zZS10ZXh0LXNoYWRvdzogbm9uZTtcbiRtb2RhbC1oZWFkZXItY2xvc2Utb3BhY2l0eTogMTtcbiRtb2RhbC1oZWFkZXItY2xvc2UtaG92ZXItb3BhY2l0eTogMTtcbiRtb2RhbC1oZWFkZXItY2xvc2Utc2l6ZTogMThweDtcbiRtb2RhbC1oZWFkZXItY2xvc2UtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWw7XG4kbW9kYWwtdGl0bGUtZm9udC1zaXplOiAxOHB4O1xuJG1vZGFsLXRpdGxlLWZvbnQtd2VpZ2h0OiBib2xkO1xuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAxO1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDI4cHg7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6IDA7XG4kbW9kYWwtZGlhbG9nLWJveC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAsIDAsIDAsIC4wOCk7XG4kbW9kYWwtZm9vdGVyLWJnOiAkcHJpbWFyeS05MDA7XG4kbW9kYWwtZm9vdGVyLXBhZGRpbmc6IDhweDtcblxuJG1vZGFsLW1kOiA1NjBweDtcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuJHByb2dyZXNzLWhlaWdodDogMjJweDtcbiRwcm9ncmVzcy1mb250LXNpemU6IDIycHg7XG4kcHJvZ3Jlc3MtYmc6ICRwcmltYXJ5LTg2MDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAwO1xuJHByb2dyZXNzLWJveC1zaGFkb3c6IG51bGw7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkYWRkaXRpb25hbC1kYXJrO1xuJHByb2dyZXNzLWJhci1iZzogJHByaW1hcnktNjAwO1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogMTBweDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogNXB4O1xuXG4vLyBBbGVydFxuJGFsZXJ0LXBhZGRpbmcteDogJGNvbnRlbnQtcGFkZGluZztcblxuLy8gUG9wb3ZlclxuJHBvcG92ZXItZm9udC1zaXplOiAxNHB4O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAyNTBweDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAsIDAsIDAsIC4wOCk7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6IDBweDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBsZW5ndGgtemVyby1uby11bml0ICovXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAycHg7XG4kcG9wb3Zlci1ib3JkZXI6IG5vbmU7XG4kemluZGV4LXBvcG92ZXI6IDk5MTtcblxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6IDEwcHg7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogMTJweDtcbiRwb3BvdmVyLWJvZHktYmc6ICNmZmY7XG4kcG9wb3Zlci1ib2R5LW9mZnNldC1yaWdodDogMjhweDtcblxuJHBvcG92ZXItYm9keS1vZmZzZXQtcmlnaHQtbm8tY2xvc2U6IDEycHg7XG5cbiRwb3BvdmVyLWNsb3NlLXBvc2l0aW9uOiBhYnNvbHV0ZTtcbiRwb3BvdmVyLWNsb3NlLXBvc2l0aW9uLXg6IDdweDtcbiRwb3BvdmVyLWNsb3NlLXBvc2l0aW9uLXk6IDdweDtcbiRwb3BvdmVyLWNsb3NlLWN1cnNvcjogcG9pbnRlcjtcbiRwb3BvdmVyLWNsb3NlLWNvbG9yOiAkcHJpbWFyeS03MDA7XG4kcG9wb3Zlci1jbG9zZS1iZWZvcmUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW07XG5cbiRwb3BvdmVyLWFycm93LWNvbG9yOiAjZmZmO1xuJHBvcG92ZXItYXJyb3ctc2l6ZTogMTJweDtcbiRwb3BvdmVyLWFycm93LXotaW5kZXg6IC0xO1xuJHBvcG92ZXItYXJyb3ctd2lkdGg6IDEycHg7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDEwcHg7XG4kcG9wb3Zlci1hcnJvdy1vZmZzZXQ6IDRweDtcblxuJHBvcG92ZXItYXJyb3ctdG9wLXNoYWRvdzogMnB4IDNweCA5cHggMCByZ2JhKDAsIDAsIDAsIC4wOCk7XG4kcG9wb3Zlci1hcnJvdy1ib3R0b20tc2hhZG93OiAtMnB4IC0zcHggOXB4IDAgcmdiYSgwLCAwLCAwLCAuMDgpO1xuJHBvcG92ZXItYXJyb3ctbGVmdC1zaGFkb3c6IDJweCAtM3B4IDlweCAwIHJnYmEoMCwgMCwgMCwgLjA4KTtcbiRwb3BvdmVyLWFycm93LXJpZ2h0LXNoYWRvdzogLTJweCAzcHggOXB4IDAgcmdiYSgwLCAwLCAwLCAuMDgpO1xuXG4kYmFkZ2UtZm9udC1zaXplOiAxM3B4O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4kYmFkZ2UtcGFkZGluZy15OiA0cHg7XG4kYmFkZ2UtcGFkZGluZy14OiA4cHg7XG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6IDEwcHg7XG4kYmFkZ2UtaWNvbi1vZmZzZXQ6IDhweDtcbiRiYWRnZS1pY29uLWhlaWdodDogMTJweCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogMTZweCAhZGVmYXVsdDtcbiRiYWRnZS12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4vLyBPcm8gVmFyaWFibGVzXG4kZ2VuZXJhbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgI2RkZDtcbiR3aWR0aC1wYWdlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICA5NjBweDtcbiR3aWR0aC1ib2R5LXBhZ2U6ICAgICAgICAgICAgICAgICAgICAgICA5ODBweDtcbiR3aWR0aC1wb3B1cDogICAgICAgICAgICAgICAgICAgICAgICAgICA0ODBweDtcbiR3aWR0aC1jbG9zZS1wYW5lbDogICAgICAgICAgICAgICAgICAgICAyNXB4O1xuJHdpZHRoLWxlZnQtcGFuZWw6ICAgICAgICAgICAgICAgICAgICAgIDIzMHB4O1xuJHdpZHRoLWxlZnQtcGFuZWwyOiAgICAgICAgICAgICAgICAgICAgIDIxMDtcbiR3aWR0aC1pbnB1dDogICAgICAgICAgICAgICAgICAgICAgICAgICAyODBweDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS0yMDA7XG4kYm9keS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgIzNlNDM0YTtcbiR3ZWxsLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS05MDA7XG4kYmFzZS1ncmFkaWVudC1jb2xvci1zdGFydDogICAgICAgICAgICAgIzM5NDY0ZjtcbiRiYXNlLWdyYWRpZW50LWNvbG9yLWVuZDogICAgICAgICAgICAgICAjMzMzZTQ4O1xuJGJhc2UtZ3JhZGllbnQtY29sb3ItYm9yZGVyOiAgICAgICAgICAgICMxZTI4MzM7XG4kbG9nby1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgIzJkMzMzYjtcbiRoZWFkZXItaWNvbi1idXR0b24tdGV4dC1jb2xvcjogICAgICAgICAjMmEzMTNhO1xuJGhlYWRlci10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNjYWQyZGE7XG4kaW5saW5lLWFjdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgIzk0YjRjOTtcbiRpbmxpbmUtYWN0aW9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAkc2Vjb25kYXJ5LTMwMDtcbiRjZWxsLXNlbGVjdGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAkaW5saW5lLWFjdGlvbi1iYWNrZ3JvdW5kO1xuJHJvdy1zZWxlY3RlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICRleHRyYS0zMDA7XG4kcm93LWhpZ2hsaWdodC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgZGFya2VuKCRyb3ctc2VsZWN0ZWQtYmFja2dyb3VuZCwgMiUpO1xuJGNlbGwtc3VjY2Vzcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICNmMWY4ZGM7XG4kY2VsbC1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzk2Yjc2ZDtcbiRjZWxsLWVycm9yLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAjZmNkNGQzO1xuJGNlbGwtbG9hZGluZy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICNmNWY1ZjU7XG5cbiRwcm9ncmVzcy1iYXItZ3JhZGllbnQtc3RhcnQ6ICAgICAgICAgICAjZGNkY2RjO1xuJHByb2dyZXNzLWJhci1ncmFkaWVudC1lbmQ6ICAgICAgICAgICAgICNkM2QzZDM7XG5cbiRwYWdlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjY2NjO1xuJG5hdmlnYXRpb24tYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICRwcmltYXJ5LTkwMDtcbiRwYWdlLXNpZGViYXItYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAkbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgM3B4O1xuJHdpbmRvdy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDNweDtcblxuJGJhc2UtdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5LTIwMDtcbiRidG4tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS00MDA7XG5cbiRhY2NvcmRpb24taGVhZGluZy1iYWNrZ3JvdW5kLWNvbG9yOiAgICAjZWFlYWVhO1xuXG4kc3VjY2Vzcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgJHN1Y2Nlc3MtdWx0cmEtbGlnaHQ7XG4kc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgJHN1Y2Nlc3MtdWx0cmEtbGlnaHQ7XG4kc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAgICAgICAgICAgICAgJHN1Y2Nlc3MtZGFya2VuO1xuJHN1Y2Nlc3MtY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgICAgICRzdWNjZXNzLWRhcmtlbjtcblxuJGVycm9yLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICRkYW5nZXItdWx0cmEtbGlnaHQ7XG4kZXJyb3ItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGRhbmdlci11bHRyYS1saWdodDtcbiRlcnJvci10ZXh0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZGFuZ2VyLXVsdHJhLWRhcms7XG4kZXJyb3ItY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGRhbmdlci1kYXJrZW47XG5cbiR3YXJuaW5nLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAkd2FybmluZy1saWdodDtcbiR3YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAkd2FybmluZy1saWdodDtcbiR3YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAkd2FybmluZy1kYXJrZW47XG4kd2FybmluZy1jbG9zZTogICAgICAgICAgICAgICAgICAgICAgICAgJHdhcm5pbmctZGFyaztcblxuJGluZm8tdGV4dDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbmZvLXVsdHJhLWRhcms7XG4kaW5mby1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgJGluZm8tbGlnaHRlbjtcbiRpbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkaW5mby1saWdodGVuO1xuJGluZm8tY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbmZvLWRhcms7XG5cbiRlcnJvci1tZXNzYWdlLWJhbGxvb24tYmFja2dyb3VuZDogICAgICBsaWdodGVuKCRlcnJvci10ZXh0LCAyMCUpO1xuXG4kaG92ZXItdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYWxsIDIzMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzZWNvbmRhcnk7XG4kbGluay1jb2xvci1ob3ZlcjogICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxMCUpO1xuJG1lbnUtaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5LTIwMDtcblxuLy8gU2NyZWVuIHNpemVzXG4kc21hbGwtc2NyZWVuOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTAyNHB4O1xuJG1lZGl1bS1zY3JlZW46ICAgICAgICAgICAgICAgICAgICAgICAgIDEzNDBweDtcbiRsYXJnZS1zY3JlZW46ICAgICAgICAgICAgICAgICAgICAgICAgICAxOTIwcHg7XG5cbi8vICR0aGVtZS1jb2xvcnM6IChcbi8vICAgICBcInByaW1hcnlcIjogIzAwNzRkOSxcbi8vICAgICBcImRhbmdlclwiOiAjZmY0MTM2XG4vLyApO1xuXG4vLyBCb290c3RyYXAgYW5kIGl0cyBkZWZhdWx0IHZhcmlhYmxlc1xuQGltcG9ydCBcIm5wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcblxuLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IGRlZmF1bHQgdGhlbWUgY29sb3JzXG4vLyAkdGhlbWUtY29sb3JzOiBtYXAtcmVtb3ZlKCR0aGVtZS1jb2xvcnMsIFwiaW5mb1wiLCBcImxpZ2h0XCIsIFwiZGFya1wiKTtcblxuQGltcG9ydCBcInZhcmlhYmxlcy9hbGVydFwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9idXR0b25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2J1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9iYWRnZVwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCAkZGlyZWN0aW9uIGlmIG5vdCB2YWxpZFxuQGlmICRkaXJlY3Rpb24gIT0gbHRyIGFuZCAkZGlyZWN0aW9uICE9IHJ0bCB7XG4gICAgJGRpcmVjdGlvbjogbHRyO1xufVxuXG5AZnVuY3Rpb24gaWYtbHRyKCRpZiwgJGVsc2U6IG51bGwpIHtcbiAgICBAaWYgJGRpcmVjdGlvbiAhPSBydGwge1xuICAgICAgICBAcmV0dXJuICRpZjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHJldHVybiAkZWxzZTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBpZi1ydGwoJGlmLCAkZWxzZTogbnVsbCkge1xuICAgIEByZXR1cm4gaWYtbHRyKCRlbHNlLCAkaWYpO1xufVxuXG4kc3RhcnQ6IGlmLWx0cihsZWZ0LCByaWdodCk7XG4kZW5kOiBpZi1sdHIocmlnaHQsIGxlZnQpO1xuXG5AZnVuY3Rpb24gc2lkZS12YWx1ZXMoJHZhbHVlcykge1xuICAgIEBpZiAkZGlyZWN0aW9uID09IHJ0bCBhbmQgbGVuZ3RoKCR2YWx1ZXMpID49IDQge1xuICAgICAgICAvLyBSZW9yZGVyIHJpZ2h0IGFuZCBsZWZ0IHBvc2l0aW9ucyBpbiBsaXN0XG4gICAgICAgIEByZXR1cm4gbnRoKCR2YWx1ZXMsIDEpIG50aCgkdmFsdWVzLCA0KSBudGgoJHZhbHVlcywgMykgbnRoKCR2YWx1ZXMsIDIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gY29ybmVyLXZhbHVlcygkdmFsdWVzKSB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gcnRsIGFuZCBsZW5ndGgoJHZhbHVlcykgPiAxIHtcbiAgICAgICAgLy8gUmVvcmRlciByaWdodCBhbmQgbGVmdCBwb3NpdGlvbnMgaW4gbGlzdFxuICAgICAgICBAaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDIge1xuICAgICAgICAgICAgQHJldHVybiBudGgoJHZhbHVlcywgMikgbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFsdWVzKSA9PSAzIHtcbiAgICAgICAgICAgIEByZXR1cm4gbnRoKCR2YWx1ZXMsIDIpIG50aCgkdmFsdWVzLCAxKSBudGgoJHZhbHVlcywgMikgbnRoKCR2YWx1ZXMsIDMpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEByZXR1cm4gbnRoKCR2YWx1ZXMsIDIpIG50aCgkdmFsdWVzLCAxKSBudGgoJHZhbHVlcywgNCkgbnRoKCR2YWx1ZXMsIDMpO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gJHZhbHVlcztcbiAgICB9XG59XG5cbkBtaXhpbiBpZi1sdHIge1xuICAgIEBpZiAkZGlyZWN0aW9uICE9IHJ0bCB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGlmLXJ0bCB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8vIEJhc2UgQ29sb3JzXG4kcHJpbWFyeV8wOiAjNDA0MDQxICFkZWZhdWx0O1xuJHByaW1hcnk6ICMwMTBiNDggIWRlZmF1bHQ7XG4kcHJpbWFyeS0xMDA6ICRwcmltYXJ5ICFkZWZhdWx0OyAvLyAjNGE0YTRhXG4kcHJpbWFyeS0yMDA6ICRwcmltYXJ5ICFkZWZhdWx0OyAvLyAjNTQ1NDU2XG4kcHJpbWFyeS0zMDA6IGxpZ2h0ZW4oJHByaW1hcnlfMCwgMTIlKSAhZGVmYXVsdDsgLy8gIzVlNWU2MFxuJHByaW1hcnktNDAwOiBsaWdodGVuKCRwcmltYXJ5XzAsIDE2JSkgIWRlZmF1bHQ7IC8vICM2ODY4NmFcbiRwcmltYXJ5LTUwMDogIzMzM2I3MSAhZGVmYXVsdDsgLy8gIzdkN2Q3ZlxuJHByaW1hcnktNTUwOiBsaWdodGVuKCRwcmltYXJ5XzAsIDI4JSkgIWRlZmF1bHQ7IC8vICM4Nzg3ODlcbiRwcmltYXJ5LTYwMDogbGlnaHRlbigkcHJpbWFyeV8wLCAzMiUpICFkZWZhdWx0OyAvLyAjOTE5MTkzXG4kcHJpbWFyeS03MDA6IGxpZ2h0ZW4oJHByaW1hcnlfMCwgNDglKSAhZGVmYXVsdDsgLy8gI2JhYmFiYlxuJHByaW1hcnktNzUwOiBsaWdodGVuKCRwcmltYXJ5XzAsIDYwJSkgIWRlZmF1bHQ7IC8vICNkOWQ5ZGFcbiRwcmltYXJ5LTgwMDogbGlnaHRlbigkcHJpbWFyeV8wLCA2NCUpICFkZWZhdWx0OyAvLyAjZTNlM2U0XG4kcHJpbWFyeS04MzA6IGxpZ2h0ZW4oJHByaW1hcnlfMCwgNjglKSAhZGVmYXVsdDsgLy8gI2VlZWVlZVxuJHByaW1hcnktODYwOiBsaWdodGVuKCRwcmltYXJ5XzAsIDcwJSkgIWRlZmF1bHQ7IC8vICNmM2YzZjNcbiRwcmltYXJ5LTkwMDogbGlnaHRlbigkcHJpbWFyeV8wLCA3MiUpICFkZWZhdWx0OyAvLyAjZjhmOGY4XG4kcHJpbWFyeS1pbnZlcnNlOiAjZmZmICFkZWZhdWx0O1xuXG4kc2Vjb25kYXJ5OiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktMTAwOiBsaWdodGVuKCRzZWNvbmRhcnksIDYlKSAhZGVmYXVsdDsgLy8gIzBlOTdiYVxuJHNlY29uZGFyeS0xNTA6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS0yMDA6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDsgLy8gI2RmZjdmZFxuJHNlY29uZGFyeS0zMDA6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7IC8vICNlOWY5ZmRcbiRzZWNvbmRhcnktZGFyazogZGFya2VuKCRzZWNvbmRhcnksIDglKSAhZGVmYXVsdDsgLy8gIzA5NjE3OFxuXG5cbiRleHRyYTogJHByaW1hcnkgIWRlZmF1bHQ7XG4kZXh0cmEtMTAwOiAjZDBkMmRmICFkZWZhdWx0OyAvLyAjZmZkODZhXG4kZXh0cmEtMjAwOiAjZDBkMmRmICFkZWZhdWx0OyAvLyAjZmZmMGM2XG4kZXh0cmEtMzAwOiAjZDBkMmRmICFkZWZhdWx0OyAvLyAjZmZmYmVmXG4kZXh0cmEtZGFyazogZGVzYXR1cmF0ZSgkZXh0cmEsIDk2JSkgIWRlZmF1bHQ7IC8vICM4MTdmNzhcblxuLy8gVUkgQ29sb3JzXG4kZGFuZ2VyOiAjZTYyNjAwICFkZWZhdWx0O1xuJGRhbmdlci1saWdodDogbGlnaHRlbigkZGFuZ2VyLCAyNCUpICFkZWZhdWx0OyAvLyAjZmY3YjYxXG4kZGFuZ2VyLWxpZ2h0ZW46IGxpZ2h0ZW4oJGRhbmdlciwgNDAlKSAhZGVmYXVsdDsgLy8gI2ZmYzBiM1xuJGRhbmdlci11bHRyYS1saWdodDogbGlnaHRlbigkZGFuZ2VyLCA0NCUpICFkZWZhdWx0OyAvLyAjZmZkMWM3XG4kZGFuZ2VyLWRhcms6IGRhcmtlbigkZGFuZ2VyLCAxMiUpICFkZWZhdWx0OyAvLyAjYTkxYzAwXG4kZGFuZ2VyLWRhcmtlbjogZGVzYXR1cmF0ZSgkZGFuZ2VyLCAyNCUpICFkZWZhdWx0OyAvLyAjY2EzODFjXG4kZGFuZ2VyLXVsdHJhLWRhcms6IGRhcmtlbigkZGFuZ2VyLCAyOCUpICFkZWZhdWx0OyAvLyAjNTcwZTAwXG5cbiR3YXJuaW5nOiAjZjliNzAwICFkZWZhdWx0O1xuJHdhcm5pbmctbGlnaHQ6IGxpZ2h0ZW4oJHdhcm5pbmcsIDQ4JSkgIWRlZmF1bHQ7IC8vICNmZmZiZWZcbiR3YXJuaW5nLWRhcms6IGRlc2F0dXJhdGUoJHdhcm5pbmcsIDI0JSkgIWRlZmF1bHQ7IC8vICNkYmE5MWVcbiR3YXJuaW5nLWRhcmtlbjogZGFya2VuKCR3YXJuaW5nLCAyOCUpICFkZWZhdWx0OyAvLyAjNmE0ZTAwXG5cbiRpbmZvOiAjMzZhY2NhICFkZWZhdWx0O1xuJGluZm8tbGlnaHQ6IGxpZ2h0ZW4oJGluZm8sIDI0JSkgIWRlZmF1bHQ7IC8vICM5N2Q0ZTRcbiRpbmZvLWxpZ2h0ZW46IGxpZ2h0ZW4oJGluZm8sIDQ0JSkgIWRlZmF1bHQ7IC8vICNlOGY1ZjlcbiRpbmZvLWRhcms6IGRlc2F0dXJhdGUoJGluZm8sIDI0JSkgIWRlZmF1bHQ7IC8vICM1NDlhYWNcbiRpbmZvLWRhcmtlbjogZGFya2VuKCRpbmZvLCA4JSkgIWRlZmF1bHQ7IC8vICMyZDkxYWFcbiRpbmZvLXVsdHJhLWRhcms6IGRhcmtlbigkaW5mbywgMjAlKSAhZGVmYXVsdDsgLy8gIzIwNjg3YVxuXG4kc3VjY2VzczogIzYyOGMzOCAhZGVmYXVsdDtcbiRzdWNjZXNzLWxpZ2h0OiBsaWdodGVuKCRzdWNjZXNzLCA0JSkgIWRlZmF1bHQ7IC8vICM1MTk4MDhcbiRzdWNjZXNzLWxpZ2h0ZW46IGxpZ2h0ZW4oJHN1Y2Nlc3MsIDEwJSkgIWRlZmF1bHQ7IC8vICM2MWI1MGFcbiRzdWNjZXNzLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRzdWNjZXNzLCA0NSUpICFkZWZhdWx0OyAvLyAjYmFmODdhXG4kc3VjY2Vzcy1leHRyYS1saWdodGVuOiBsaWdodGVuKCRzdWNjZXNzLCA1NCUpICFkZWZhdWx0OyAvLyAjZDBmYWE1XG4kc3VjY2Vzcy11bHRyYS1saWdodDogbGlnaHRlbigkc3VjY2VzcywgNTglKSAhZGVmYXVsdDsgLy8gI2RhZmJiOVxuJHN1Y2Nlc3MtZGFyazogZGFya2VuKCRzdWNjZXNzLCA4JSkgIWRlZmF1bHQ7IC8vICMzMjVlMDVcbiRzdWNjZXNzLWRhcmtlbjogZGVzYXR1cmF0ZSgkc3VjY2VzcywgNTQlKSAhZGVmYXVsdDsgLy8gIzQ2NWYyZFxuXG4kYWRkaXRpb25hbDogIzVjNWM1YyAhZGVmYXVsdDtcbiRhZGRpdGlvbmFsLWxpZ2h0OiBsaWdodGVuKCRhZGRpdGlvbmFsLCAyNiUpICFkZWZhdWx0OyAvLyAjOWU5ZTllXG4kYWRkaXRpb25hbC1saWdodGVuOiBsaWdodGVuKCRhZGRpdGlvbmFsLCAzOCUpICFkZWZhdWx0OyAvLyAjYmRiZGJkXG4kYWRkaXRpb25hbC1leHRyYS1saWdodDogbGlnaHRlbigkYWRkaXRpb25hbCwgNTAlKSAhZGVmYXVsdDsgLy8gI2RiZGJkYlxuJGFkZGl0aW9uYWwtZXh0cmEtbGlnaHRlbjogbGlnaHRlbigkYWRkaXRpb25hbCwgNTQlKSAhZGVmYXVsdDsgLy8gI2U2ZTZlNlxuJGFkZGl0aW9uYWwtdWx0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGFkZGl0aW9uYWwsIDU2JSkgIWRlZmF1bHQ7IC8vICNlYmViZWJcbiRhZGRpdGlvbmFsLWRhcms6IGRhcmtlbigkYWRkaXRpb25hbCwgMTIlKSAhZGVmYXVsdDsgLy8gIzNkM2QzZCIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYWxlcnQtbWluLWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRhbGVydC1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDEgIWRlZmF1bHQ7XG4kYWxlcnQtbGluZS1oZWlnaHQ6IDEuMjMgIWRlZmF1bHQ7XG4kYWxlcnQtdGV4dC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kYWxlcnQtaW5uZXItb2Zmc2V0OiA0cHggOHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kYWxlcnQtZGlzbWlzc2libGUtaW5uZXItb2Zmc2V0LXJpZ2h0OiAzMHB4ICFkZWZhdWx0O1xuXG4kYWxlcnQtbWVzc2FnZS10ZXh0LWFsaWduOiAjeyRzdGFydH0gIWRlZmF1bHQ7XG5cbiRhbGVydC1pY29uLWlubmVyLW9mZnNldC1sZWZ0OiAzMHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWljb24tZm9udC1mYW1pbHk6ICdGb250QXdlc29tZScgIWRlZmF1bHQ7XG4kYWxlcnQtaWNvbi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSArIDEgIWRlZmF1bHQ7XG4kYWxlcnQtaWNvbi1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRhbGVydC1pY29uLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRhbGVydC1pY29uLXRvcDogNHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWljb24tbGVmdDogOHB4ICFkZWZhdWx0O1xuXG4kYWxlcnQtY2xvc2UtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgLSAxICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXRleHQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLWlubmVyLW9mZnNldDogNXB4IDhweCAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtcmlnaHQ6IDFweCAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLWhvdmVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJhY2tncm91bmQ6ICRkYW5nZXItbGlnaHRlbiAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWxpZ2h0ZW4gIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWNvbG9yOiAkZGFuZ2VyLXVsdHJhLWRhcmsgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWNsb3NlLWNvbG9yOiAkZGFuZ2VyLWRhcmtlbiAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItaWNvbi1jb2xvcjogJGRhbmdlci1kYXJrZW4gIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWljb24tY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGUgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJhY2tncm91bmQ6ICR3YXJuaW5nLWxpZ2h0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyLWNvbG9yOiAkd2FybmluZy1saWdodCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWNvbG9yOiAkd2FybmluZy1kYXJrZW4gIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1jbG9zZS1jb2xvcjogJHdhcm5pbmctZGFyayAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWljb24tY29sb3I6ICR3YXJuaW5nLWRhcmsgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1pY29uLWNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGUgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJhY2tncm91bmQ6ICRpbmZvLWxpZ2h0ZW4gIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXItY29sb3I6ICRpbmZvLWxpZ2h0ZW4gIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1jb2xvcjogJGluZm8tdWx0cmEtZGFyayAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWNsb3NlLWNvbG9yOiAkaW5mby1kYXJrICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8taWNvbi1jb2xvcjogJGluZm8tZGFyayAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWljb24tY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbiAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWljb24taW5uZXItb2Zmc2V0LWxlZnQ6IDIycHggIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJhY2tncm91bmQ6ICRzdWNjZXNzLXVsdHJhLWxpZ2h0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy11bHRyYS1saWdodCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWNvbG9yOiAkc3VjY2Vzcy1kYXJrZW4gIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1jbG9zZS1jb2xvcjogJHN1Y2Nlc3MtbGlnaHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1pY29uLWNvbG9yOiAkc3VjY2Vzcy1saWdodCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWljb24tY29udGVudDogJGZhLXZhci1jaGVjayAhZGVmYXVsdDtcblxuJGFsZXJ0LWNvbXBhY3QtaW5uZXItb2Zmc2V0OiA0cHggOHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbXBhY3Qtb2Zmc2V0LWJ1dHRvbTogMTJweCAhZGVmYXVsdDtcbiRhbGVydC1jb21wYWN0LWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kYWxlcnQtY29tcGFjdC1pY29uLWlubmVyLW9mZnNldDogMTJweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYnRuLWZhLWljb24tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW0gIWRlZmF1bHQ7XG4kYnRuLWZhLWljb24tbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQgLSAyICFkZWZhdWx0O1xuJGJ0bi1mYS1pY29uLXZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG5cbiRidG4tbm90LWJ0bi1pY29uLWZhLW9mZnNldDogc2lkZS12YWx1ZXMoMCAkY29udGVudC1wYWRkaW5nLXNtYWxsIDAgMCkgIWRlZmF1bHQ7XG4kYnRuLW5vdC1idG4taWNvbi1lbmQtZmEtb2Zmc2V0OiBzaWRlLXZhbHVlcygwIDAgMCAkY29udGVudC1wYWRkaW5nLXNtYWxsKSAhZGVmYXVsdDtcblxuJGJ0bi1pY29uLXdpZHRoOiAzMnB4ICFkZWZhdWx0O1xuJGJ0bi1pY29uLWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRidG4taWNvbi1tb2JpbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG4kYnRuLWljb24tbW9iaWxlLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRidG4taWNvbi1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kYnRuLWljb24taW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGJ0bi1pY29uLXRleHQtaW5kZW50OiAtOTk5OXB4ICFkZWZhdWx0O1xuJGJ0bi1pY29uLWdvbGQtY29sb3I6ICR3YXJuaW5nICFkZWZhdWx0O1xuXG4kYnRuLWljb24tZmEtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGJ0bi1pY29uLWZhLXRleHQtaW5kZW50OiAwICFkZWZhdWx0O1xuJGJ0bi1pY29uLWZhLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGJ0bi1pY29uLWZhLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRidG4taWNvbi1mYS10b3A6IDUwJSAhZGVmYXVsdDtcbiRidG4taWNvbi1mYS1sZWZ0OiA1MCUgIWRlZmF1bHQ7XG4kYnRuLWljb24tZmEtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWRlZmF1bHQ7XG5cbiRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtd2lkdGg6IDYycHggIWRlZmF1bHQ7XG5cbiRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS1hZnRlci10b3A6IDUwJSAhZGVmYXVsdDtcbiRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS1hZnRlci10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSAhZGVmYXVsdDtcblxuJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS1mYS1sZWZ0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcbiRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtZmEtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgIWRlZmF1bHQ7XG5cbiRidG4tc3F1YXJlLWljb24tZHJvcGRvd24tdG9nZ2xlLXdpZHRoOiA0NnB4ICFkZWZhdWx0O1xuJGJ0bi1zcXVhcmUtaWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kYnRuLXNxdWFyZS1pY29uLWRyb3Bkb3duLXRvZ2dsZS1mYS1sZWZ0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4vKiBTdHlsZSBmb3IgYnV0dG9uIHdpdGhvdXQgdGhlbWUgbW9kaWZpY2F0b3IgKi9cbiRidG4tdGhlbWU6IChcbiAgICAnYmFja2dyb3VuZCc6ICRwcmltYXJ5LTgzMCxcbiAgICAnYm9yZGVyJzogJHByaW1hcnktODMwLFxuICAgICdjb2xvcic6ICRwcmltYXJ5LTEwMCxcbiAgICAnaG92ZXItY29sb3InOiAkcHJpbWFyeS0xMDAsXG4gICAgJ2FjdGl2ZS1jb2xvcic6ICRwcmltYXJ5LTEwMCxcbiAgICAnYWN0aXZlLWJveC1zaGFkb3cnOiBpbnNldCAwIDJweCAzcHggMnB4IHJnYmEoMCwgMCwgMCwgLjIxKSxcbiAgICAnZm9jdXMtYm94LXNoYWRvdyc6IChpbnNldCAwIDAgMCAycHggJHNlY29uZGFyeS0xMDAsIDAgMCA2cHggMCByZ2JhKCRzZWNvbmRhcnktMTAwLCAuOCkpXG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLWxpZ2h0OiAoXG4gICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2NvbG9yJzogJHByaW1hcnktNDAwLFxuICAgICdob3Zlci1iYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2hvdmVyLWJvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdob3Zlci1jb2xvcic6ICRwcmltYXJ5LTUwMCxcbiAgICAnYWN0aXZlLWJhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnYWN0aXZlLWJvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdhY3RpdmUtY29sb3InOiAkcHJpbWFyeS01MDAsXG4gICAgJ2FjdGl2ZS1ib3gtc2hhZG93Jzogbm9uZSxcbiAgICAnZGlzYWJsZWQtb3BhY2l0eSc6IC4yNVxuKSAhZGVmYXVsdDtcblxuJGJ0bi10aGVtZS1saWdodC1jdXN0b206IChcbiAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdib3JkZXInOiB0cmFuc3BhcmVudCxcbiAgICAnY29sb3InOiAkcHJpbWFyeS00MDAsXG4gICAgJ2hvdmVyLWJhY2tncm91bmQnOiAkcHJpbWFyeS05MDAsXG4gICAgJ2hvdmVyLWJvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdob3Zlci1jb2xvcic6ICRwcmltYXJ5LTUwMCxcbiAgICAnYWN0aXZlLWJhY2tncm91bmQnOiAkcHJpbWFyeS04NjAsXG4gICAgJ2FjdGl2ZS1ib3JkZXInOiB0cmFuc3BhcmVudCxcbiAgICAnYWN0aXZlLWNvbG9yJzogJHByaW1hcnktNTAwLFxuICAgICdhY3RpdmUtYm94LXNoYWRvdyc6IG5vbmUsXG4gICAgJ2ZvY3VzLWJhY2tncm91bmQnOiAkcHJpbWFyeS05MDAsXG4gICAgJ2ZvY3VzLWJveC1zaGFkb3cnOiBub25lLFxuICAgICdkaXNhYmxlZC1vcGFjaXR5JzogLjI1XG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLWxpZ2h0ZXI6IChcbiAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdib3JkZXInOiB0cmFuc3BhcmVudCxcbiAgICAnY29sb3InOiAkcHJpbWFyeS03MDAsXG4gICAgJ2hvdmVyLWJhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnaG92ZXItYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2hvdmVyLWNvbG9yJzogJHByaW1hcnktNTAwLFxuICAgICdhY3RpdmUtYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdhY3RpdmUtYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2FjdGl2ZS1jb2xvcic6ICRwcmltYXJ5LTUwMCxcbiAgICAnYWN0aXZlLWJveC1zaGFkb3cnOiBub25lLFxuICAgICdkaXNhYmxlZC1vcGFjaXR5JzogLjI1XG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLXByaW1hcnk6IChcbiAgICAnYmFja2dyb3VuZCc6ICRzZWNvbmRhcnksXG4gICAgJ2JvcmRlcic6ICRzZWNvbmRhcnlcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtaW5mbzogKFxuICAgICdiYWNrZ3JvdW5kJzogJGluZm8sXG4gICAgJ2JvcmRlcic6ICRpbmZvXG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLXN1Y2Nlc3M6IChcbiAgICAnYmFja2dyb3VuZCc6ICRzdWNjZXNzLFxuICAgICdib3JkZXInOiAkc3VjY2Vzc1xuKSAhZGVmYXVsdDtcblxuJGJ0bi10aGVtZS13YXJuaW5nOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkd2FybmluZyxcbiAgICAnYm9yZGVyJzogJHdhcm5pbmcsXG4gICAgJ2NvbG9yJzogJHByaW1hcnktaW52ZXJzZSxcbiAgICAnaG92ZXItY29sb3InOiAkcHJpbWFyeS1pbnZlcnNlLFxuICAgICdhY3RpdmUtY29sb3InOiAkcHJpbWFyeS1pbnZlcnNlXG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLWRhbmdlcjogKFxuICAgICdiYWNrZ3JvdW5kJzogJGRhbmdlcixcbiAgICAnYm9yZGVyJzogJGRhbmdlcixcbiAgICAnaG92ZXItYmFja2dyb3VuZCc6ICRkYW5nZXItZGFyayxcbiAgICAnaG92ZXItYm9yZGVyJzogJGRhbmdlci1kYXJrLFxuICAgICdhY3RpdmUtYmFja2dyb3VuZCc6ICRkYW5nZXItZGFyayxcbiAgICAnYWN0aXZlLWJvcmRlcic6ICRkYW5nZXItZGFyayxcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtZGFyazogKFxuICAgICdiYWNrZ3JvdW5kJzogJGFkZGl0aW9uYWwsXG4gICAgJ2JvcmRlcic6ICRhZGRpdGlvbmFsXG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLWludmVyc2U6IChcbiAgICAnYmFja2dyb3VuZCc6ICRhZGRpdGlvbmFsLFxuICAgICdib3JkZXInOiAkYWRkaXRpb25hbFxuKSAhZGVmYXVsdDtcblxuJGJ0bi10aGVtZS1rZXlzOiAoKSAhZGVmYXVsdDtcbiRidG4tdGhlbWUta2V5czogbWFwLW1lcmdlKFxuICAgIChcbiAgICAgICAgJ2xpZ2h0JzogJGJ0bi10aGVtZS1saWdodCxcbiAgICAgICAgJ2xpZ2h0LWN1c3RvbSc6ICRidG4tdGhlbWUtbGlnaHQtY3VzdG9tLFxuICAgICAgICAnbGlnaHRlcic6ICRidG4tdGhlbWUtbGlnaHRlcixcbiAgICAgICAgJ3ByaW1hcnknOiAkYnRuLXRoZW1lLXByaW1hcnksXG4gICAgICAgICdpbmZvJzogJGJ0bi10aGVtZS1pbmZvLFxuICAgICAgICAnc3VjY2Vzcyc6ICRidG4tdGhlbWUtc3VjY2VzcyxcbiAgICAgICAgJ3dhcm5pbmcnOiAkYnRuLXRoZW1lLXdhcm5pbmcsXG4gICAgICAgICdkYW5nZXInOiAkYnRuLXRoZW1lLWRhbmdlcixcbiAgICAgICAgJ2RhcmsnOiAkYnRuLXRoZW1lLWRhcmssXG4gICAgICAgICdpbnZlcnNlJzogJGJ0bi10aGVtZS1pbnZlcnNlXG4gICAgKSxcbiAgICAkYnRuLXRoZW1lLWtleXNcbik7XG5cbiRidG4tdGhlbWUtc3F1YXJlLWRlZmF1bHQ6IChcbiAgICAnYmFja2dyb3VuZCc6ICRwcmltYXJ5LWludmVyc2UsXG4gICAgJ2JvcmRlcic6ICRwcmltYXJ5LTc1MCxcbiAgICAnY29sb3InOiAkcHJpbWFyeS0yMDAsXG4gICAgJ2hvdmVyLWJhY2tncm91bmQnOiAkcHJpbWFyeS05MDAsXG4gICAgJ2hvdmVyLWJvcmRlcic6ICRwcmltYXJ5LTc1MCxcbiAgICAnaG92ZXItY29sb3InOiAkcHJpbWFyeS01MDAsXG4gICAgJ2FjdGl2ZS1iYWNrZ3JvdW5kJzogJHByaW1hcnktOTAwLFxuICAgICdhY3RpdmUtYm9yZGVyJzogJHByaW1hcnktNzUwLFxuICAgICdhY3RpdmUtY29sb3InOiAkcHJpbWFyeS01MDAsXG4gICAgJ2FjdGl2ZS1ib3gtc2hhZG93JzogaW5zZXQgMCAycHggM3B4IDJweCByZ2JhKDAsIDAsIDAsIC4yMSksXG4gICAgJ2ZvY3VzLWJveC1zaGFkb3cnOiAwIDAgNnB4IDAgcmdiYSgkc2Vjb25kYXJ5LTEwMCwgLjgpLFxuICAgICdmb2N1cy1ib3JkZXInOiAkc2Vjb25kYXJ5LTEwMCxcbiAgICAnZGlzYWJsZWQtb3BhY2l0eSc6IC4yNVxuKSAhZGVmYXVsdDtcblxuJGJ0bi10aGVtZS1zcXVhcmUtbGlnaHQ6IChcbiAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdib3JkZXInOiB0cmFuc3BhcmVudCxcbiAgICAnY29sb3InOiAkcHJpbWFyeS00MDAsXG4gICAgJ2hvdmVyLWJhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnaG92ZXItYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2hvdmVyLWNvbG9yJzogJHByaW1hcnktNTAwLFxuICAgICdhY3RpdmUtYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdhY3RpdmUtYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2FjdGl2ZS1jb2xvcic6ICRwcmltYXJ5LTUwMCxcbiAgICAnYWN0aXZlLWJveC1zaGFkb3cnOiBub25lLFxuICAgICdmb2N1cy1ib3gtc2hhZG93JzogMCAwIDZweCAwIHJnYmEoJHNlY29uZGFyeS0xMDAsIC44KSxcbiAgICAnZm9jdXMtYm9yZGVyJzogJHNlY29uZGFyeS0xMDAsXG4gICAgJ2Rpc2FibGVkLW9wYWNpdHknOiAuMjVcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtc3F1YXJlLWxpZ2h0ZXI6IChcbiAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdib3JkZXInOiB0cmFuc3BhcmVudCxcbiAgICAnY29sb3InOiAkcHJpbWFyeS03MDAsXG4gICAgJ2hvdmVyLWJhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnaG92ZXItYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2hvdmVyLWNvbG9yJzogJHByaW1hcnktNTAwLFxuICAgICdhY3RpdmUtYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdhY3RpdmUtYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2FjdGl2ZS1jb2xvcic6ICRwcmltYXJ5LTUwMCxcbiAgICAnYWN0aXZlLWJveC1zaGFkb3cnOiBub25lLFxuICAgICdmb2N1cy1ib3gtc2hhZG93JzogMCAwIDZweCAwIHJnYmEoJHNlY29uZGFyeS0xMDAsIC44KSxcbiAgICAnZm9jdXMtYm9yZGVyJzogJHNlY29uZGFyeS0xMDAsXG4gICAgJ2Rpc2FibGVkLW9wYWNpdHknOiAuMjVcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtc3F1YXJlLWtleXM6ICgpICFkZWZhdWx0O1xuJGJ0bi10aGVtZS1zcXVhcmUta2V5czogbWFwLW1lcmdlKFxuICAgIChcbiAgICAgICAgJ2RlZmF1bHQnOiAkYnRuLXRoZW1lLXNxdWFyZS1kZWZhdWx0LFxuICAgICAgICAnbGlnaHQnOiAkYnRuLXRoZW1lLXNxdWFyZS1saWdodCxcbiAgICAgICAgJ2xpZ2h0ZXInOiAkYnRuLXRoZW1lLXNxdWFyZS1saWdodGVyXG4gICAgKSxcbiAgICAkYnRuLXRoZW1lLXNxdWFyZS1rZXlzXG4pO1xuXG4kYnRuLWJyYW5kLWdvb2dsZS1iYXNlLWNvbG9yOiAjZGM0ZTQxICFkZWZhdWx0O1xuJGJ0bi1icmFuZC1nb29nbGUtcGFkZGluZy1sZWZ0OiA0MHB4ICFkZWZhdWx0O1xuXG4kYnRuLWJyYW5kLWdvb2dsZS1iZWZvcmUtY29udGVudDogJ1xcZjBkNScgIWRlZmF1bHQ7XG4kYnRuLWJyYW5kLWdvb2dsZS1iZWZvcmUtZm9udC1mYW1pbHk6ICdGb250QXdlc29tZScgIWRlZmF1bHQ7XG4kYnRuLWJyYW5kLWdvb2dsZS1iZWZvcmUtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGJ0bi1icmFuZC1nb29nbGUtYmVmb3JlLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRidG4tYnJhbmQtZ29vZ2xlLWJlZm9yZS10b3A6IDUwJSAhZGVmYXVsdDtcbiRidG4tYnJhbmQtZ29vZ2xlLWJlZm9yZS1sZWZ0OiAxNnB4ICFkZWZhdWx0O1xuJGJ0bi1icmFuZC1nb29nbGUtYmVmb3JlLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpICFkZWZhdWx0O1xuXG4kYnRuLWJyYW5kLWdvb2dsZTogKFxuICAgICdiYWNrZ3JvdW5kJzogJGJ0bi1icmFuZC1nb29nbGUtYmFzZS1jb2xvcixcbiAgICAnYm9yZGVyJzogJGJ0bi1icmFuZC1nb29nbGUtYmFzZS1jb2xvcixcbiAgICAnY29sb3InOiAkcHJpbWFyeS1pbnZlcnNlLFxuICAgICdob3Zlci1iYWNrZ3JvdW5kJzogZGFya2VuKCRidG4tYnJhbmQtZ29vZ2xlLWJhc2UtY29sb3IsIDUlKSxcbiAgICAnaG92ZXItYm9yZGVyJzogZGFya2VuKCRidG4tYnJhbmQtZ29vZ2xlLWJhc2UtY29sb3IsIDUlKSxcbiAgICAnaG92ZXItY29sb3InOiAkcHJpbWFyeS1pbnZlcnNlLFxuICAgICdhY3RpdmUtYmFja2dyb3VuZCc6IGxpZ2h0ZW4oJGJ0bi1icmFuZC1nb29nbGUtYmFzZS1jb2xvciwgMjUlKSxcbiAgICAnYWN0aXZlLWJvcmRlcic6IGRhcmtlbigkYnRuLWJyYW5kLWdvb2dsZS1iYXNlLWNvbG9yLCA1JSksXG4gICAgJ2FjdGl2ZS1jb2xvcic6IGRhcmtlbigkYnRuLWJyYW5kLWdvb2dsZS1iYXNlLWNvbG9yLCA1JSksXG4gICAgJ2FjdGl2ZS1ib3gtc2hhZG93Jzogbm9uZVxuKSAhZGVmYXVsdDtcblxuJGJ0bi1icmFuZC1rZXlzOiAoKSAhZGVmYXVsdDtcbiRidG4tYnJhbmQta2V5czogbWFwLW1lcmdlKFxuICAgIChcbiAgICAgICAgJ2dvb2dsZSc6ICRidG4tYnJhbmQtZ29vZ2xlXG4gICAgKSxcbiAgICAkYnRuLWJyYW5kLWtleXNcbik7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGJ0bi1ncm91cC1kaXZpZGVyLXdpZHRoOiAxcHg7XG4kYnRuLWdyb3VwLWRpdmlkZXItY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG5cbiRidG4tZ3JvdXAtZGl2aWRlci1rZXlzOiAoKSAhZGVmYXVsdDtcbiRidG4tZ3JvdXAtZGl2aWRlci1rZXlzOiBtYXAtbWVyZ2UoXG4gICAgKFxuICAgICAgICAnbGlnaHQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgJ2xpZ2h0ZXInOiB0cmFuc3BhcmVudCxcbiAgICAgICAgJ3ByaW1hcnknOiByZ2JhKCRwcmltYXJ5LWludmVyc2UsIC40KSxcbiAgICAgICAgJ2luZm8nOiByZ2JhKCRwcmltYXJ5LWludmVyc2UsIC40KSxcbiAgICAgICAgJ3N1Y2Nlc3MnOiAjYTVjMzg3LFxuICAgICAgICAnd2FybmluZyc6IHJnYmEoJHByaW1hcnktaW52ZXJzZSwgLjQpLFxuICAgICAgICAnZGFuZ2VyJzogcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAuNCksXG4gICAgICAgICdkYXJrJzogcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAuNCksXG4gICAgICAgICdpbnZlcnNlJzogcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAuNClcbiAgICApLFxuICAgICRidG4tZ3JvdXAtZGl2aWRlci1rZXlzXG4pO1xuXG4kYnRuLWdyb3VwLXNxdWFyZS1kaXZpZGVyLXdpZHRoOiAkYnRuLXNxdWFyZS1ib3JkZXItd2lkdGg7XG5cbiRidG4tZ3JvdXAtc3F1YXJlLWRpdmlkZXIta2V5czogKCkgIWRlZmF1bHQ7XG4kYnRuLWdyb3VwLXNxdWFyZS1kaXZpZGVyLWtleXM6IG1hcC1tZXJnZShcbiAgICAoXG4gICAgICAgICdkZWZhdWx0JzogJHByaW1hcnktNzUwLFxuICAgICAgICAnbGlnaHQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgJ2xpZ2h0ZXInOiB0cmFuc3BhcmVudFxuICAgICksXG4gICAgJGJ0bi1ncm91cC1zcXVhcmUtZGl2aWRlci1rZXlzXG4pO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRiYWRnZS10aGVtZS1zdWNjZXNzOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkc3VjY2Vzcy11bHRyYS1saWdodCxcbiAgICAnY29sb3InOiAkc3VjY2Vzcy1kYXJrZW4sXG4gICAgJ2ljb24tY29sb3InOiAkc3VjY2Vzcy1saWdodFxuKSAhZGVmYXVsdDtcblxuJGJhZGdlLXRoZW1lLWRhbmdlcjogKFxuICAgICdiYWNrZ3JvdW5kJzogJGRhbmdlci1saWdodGVuLFxuICAgICdjb2xvcic6ICRkYW5nZXItdWx0cmEtZGFyayxcbiAgICAnaWNvbi1jb2xvcic6ICRkYW5nZXItZGFya2VuXG4pICFkZWZhdWx0O1xuXG4kYmFkZ2UtdGhlbWUtd2FybmluZzogKFxuICAgICdiYWNrZ3JvdW5kJzogJHdhcm5pbmctbGlnaHQsXG4gICAgJ2NvbG9yJzogJHdhcm5pbmctZGFya2VuLFxuICAgICdpY29uLWNvbG9yJzogJHdhcm5pbmctZGFya1xuKSAhZGVmYXVsdDtcblxuJGJhZGdlLXRoZW1lLWluZm86IChcbiAgICAnYmFja2dyb3VuZCc6ICRpbmZvLWxpZ2h0ZW4sXG4gICAgJ2NvbG9yJzogJGluZm8tdWx0cmEtZGFyayxcbiAgICAnaWNvbi1jb2xvcic6ICRpbmZvLWRhcmtcbikgIWRlZmF1bHQ7XG5cbiRiYWRnZS10aGVtZS1wcmltYXJ5OiAoXG4gICAgJ2JhY2tncm91bmQnOiAkcHJpbWFyeS04NjAsXG4gICAgJ2NvbG9yJzogJHByaW1hcnktNDAwLFxuICAgICdpY29uLWNvbG9yJzogJHByaW1hcnktNjAwXG4pICFkZWZhdWx0O1xuXG4kYmFkZ2UtdGhlbWUta2V5czogKCkgIWRlZmF1bHQ7XG4kYmFkZ2UtdGhlbWUta2V5czogbWFwLW1lcmdlKFxuICAgIChcbiAgICAgICAgJ2VuYWJsZWQnOiAkYmFkZ2UtdGhlbWUtc3VjY2VzcyxcbiAgICAgICAgJ2Rpc2FibGVkJzogJGJhZGdlLXRoZW1lLXByaW1hcnksXG4gICAgICAgICd0ZW50YXRpdmVseSc6ICRiYWRnZS10aGVtZS13YXJuaW5nLFxuICAgICAgICAnaW5mbyc6ICRiYWRnZS10aGVtZS1pbmZvLFxuICAgICAgICAnd2FybmluZyc6ICRiYWRnZS10aGVtZS13YXJuaW5nXG4gICAgKSxcbiAgICAkYmFkZ2UtdGhlbWUta2V5c1xuKTtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1jYXJldFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbkBpbXBvcnQgXCJtaXhpbnMvZGlyZWN0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xvYWRpbmdcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYWJzb2x1dGUtbGluZS1oZWlnaHRcIjtcblxuJGVuYWJsZS1zYWZlLWFyZWE6IHRydWU7XG5cbi8vIEhlbHBlciB0byBjbGVhciBpbm5lciBmbG9hdHNcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBoaWRlLXRleHQge1xuICAgIGZvbnQ6IDAvMCBhO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYigpIHtcbiAgICBjdXJzb3I6IHVybCguLi8uLi8uLi9vcm91aS9pbWcvY3Vyc29yL2dyYWIuY3VyKSwgbW92ZTtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbn1cblxuQG1peGluIGN1cnNvci1ncmFiYmluZygpIHtcbiAgICBjdXJzb3I6IHVybCguLi8uLi8uLi9vcm91aS9pbWcvY3Vyc29yL2dyYWJiaW5nLmN1ciksIG1vdmU7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW1vei1ncmFiYmluZztcbn1cblxuQG1peGluIGFjY29yZGlvbi10b2dnbGUoKSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy0jeyRzdGFydH06IDE1cHg7XG4gICAgYmFja2dyb3VuZDogJGFjY29yZGlvbi1oZWFkaW5nLWJhY2tncm91bmQtY29sb3I7XG59XG5cbkBtaXhpbiBhY2NvcmRpb24tdG9nZ2xlLWJlZm9yZSgpIHtcbiAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDAgN3B4IDAgLTdweCk7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWl4aW4gYWNjb3JkaW9uLXRvZ2dsZS1jb2xsYXBzZWQtYmVmb3JlKCkge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgbWFyZ2luOiBzaWRlLXZhbHVlcygwIDVweCAwIC01cHgpO1xufVxuXG5AbWl4aW4gYWNjb3JkaW9uLWdyb3VwKCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbkBtaXhpbiBoZWFkZXItY2VsbC1kcm9wZG93bigpIHtcbiAgICA+IC5kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IC01cHg7XG5cbiAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4gLmNhcmV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbn1cblxuQG1peGluIGhvcml6b250YWwtaWNvbi1tZW51KCkge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi5sYXVuY2hlcnMtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gb3BlbigpIHtcbiAgICAmID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtaXhpbiBwcm9jZXNzKCRsb2FkaW5nSW1hZ2VQYXRoOiAnLi4vLi4vaW1nL2xvYWRlci0xNi5naWYnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJGxvYWRpbmdJbWFnZVBhdGgpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgI3skZW5kfTogLTIwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIH1cbn1cblxuQG1peGluIGlubGluZS1hY3Rpb25zLWVsZW1lbnQtb3V0bGluZSgkY29sb3IsICR3aWR0aDogMnB4KSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJHdpZHRoICRjb2xvcjtcbn1cblxuQG1peGluIGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZSgpIHtcbiAgICAkYXJyb3ctaGVpZ2h0OiA2cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0oJGZpZWxkLXNpemUgKyAkYXJyb3ctaGVpZ2h0KTtcbiAgICAgICAgI3skc3RhcnR9OiAxMHB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXItbGlnaHRlbiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYXJyb3ctaGVpZ2h0ICgkYXJyb3ctaGVpZ2h0IC0gMSkgMDtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAkd2lkdGgtaW5wdXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0oJGZpZWxkLXNpemUgKyAkYXJyb3ctaGVpZ2h0KTtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogc2lkZS12YWx1ZXMoNXB4IDhweCA2cHggMzBweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtZmllbGQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItbGlnaHRlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyLXVsdHJhLWRhcms7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci10aW1lcywgYmVmb3JlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICN7JHN0YXJ0fTogOXB4O1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyLWRhcmtlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHRleHQtbGluZS10cnVuY2F0ZSgkd2lkdGg6IDEwMCUsICRtYXgtd2lkdGg6IGZhbHNlKSB7XG4gICAgQGlmICRtYXgtd2lkdGgge1xuICAgICAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICB9XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgtYm94KCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8vIFNldCBpbm5lciBvZmZzZXQgZnJvbSB0aGUgZWRnZXMgdG8gaW5jbHVkZSB0aGUgc2FmZS1hcmVhXG4vLyBpUGhvbmUgWFxuLy8gVXNlIGxpa2UgbmF0aXZlIHBhZGRpbmdcbi8vIEV4LiBAaW5jbHVkZSBzYWZlLWFyZWEtb2Zmc2V0KHBhZGRpbmcsIDEwcHggMTVweCk7XG4vLyBFeC4gQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChtYXJnaW4sIDEwcHggMTVweCAyMHB4KTtcbkBtaXhpbiBzYWZlLWFyZWEtb2Zmc2V0KCRwcm9wZXJ0eSwgJHZhbHVlcywgJGRlZmF1bHQ6IHRydWUpIHtcbiAgICBAaWYgKCRwcm9wZXJ0eSAhPSBudWxsIGFuZCAkdmFsdWVzICE9IG51bGwgYW5kIGxlbmd0aCgkdmFsdWVzKSA8PSA0KSB7XG4gICAgICAgICRzYWZlLWFyZWEtb2Zmc2V0LWxlZnQ6IDA7XG4gICAgICAgICRzYWZlLWFyZWEtb2Zmc2V0LXJpZ2h0OiAwO1xuXG4gICAgICAgIEBpZiAoJGRlZmF1bHQpIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogI3skdmFsdWVzfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJGVuYWJsZS1zYWZlLWFyZWEpIHtcbiAgICAgICAgICAgIEBpZiAobGVuZ3RoKCR2YWx1ZXMpID09IDEpIHtcbiAgICAgICAgICAgICAgICAkc2FmZS1hcmVhLW9mZnNldC1sZWZ0OiBudGgoJHZhbHVlcywgMSk7XG4gICAgICAgICAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtcmlnaHQ6IG50aCgkdmFsdWVzLCAxKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKGxlbmd0aCgkdmFsdWVzKSA9PSAyIG9yIGxlbmd0aCgkdmFsdWVzKSA9PSAzKSB7XG4gICAgICAgICAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtbGVmdDogbnRoKCR2YWx1ZXMsIDIpO1xuICAgICAgICAgICAgICAgICRzYWZlLWFyZWEtb2Zmc2V0LXJpZ2h0OiBudGgoJHZhbHVlcywgMik7XG4gICAgICAgICAgICB9IEBlbHNlIGlmIChsZW5ndGgoJHZhbHVlcykgPT0gNCkge1xuICAgICAgICAgICAgICAgICRzYWZlLWFyZWEtb2Zmc2V0LWxlZnQ6IG50aCgkdmFsdWVzLCA0KTtcbiAgICAgICAgICAgICAgICAkc2FmZS1hcmVhLW9mZnNldC1yaWdodDogbnRoKCR2YWx1ZXMsIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktbGVmdCgjeyRwcm9wZXJ0eX0tbGVmdCwgJHNhZmUtYXJlYS1vZmZzZXQtbGVmdCwgZmFsc2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLXByb3BlcnR5LXJpZ2h0KCN7JHByb3BlcnR5fS1yaWdodCwgJHNhZmUtYXJlYS1vZmZzZXQtcmlnaHQsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgKGxlbmd0aCgkdmFsdWVzKSA+IDQpIHtcbiAgICAgICAgQHdhcm4gJ0luY29ycmVjdCBhcmd1bWVudHMgb2YgbWl4aW4nO1xuICAgIH1cbn1cblxuLy8gU2V0IGFueSBwcm9wZXJ0eSB3aXRoIGxlZnQgc2FmZS1hcmVhIHpvbmVcbkBtaXhpbiBzYWZlLWFyZWEtcHJvcGVydHktbGVmdCgkcHJvcGVydHksICR2YWx1ZTogMCwgJGRlZmF1bHQ6IHRydWUpIHtcbiAgICBAaWYgKCRwcm9wZXJ0eSAhPSBudWxsIG9yICR2YWx1ZSAhPSBudWxsKSB7XG4gICAgICAgIEBpZiAoJGRlZmF1bHQpIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkZW5hYmxlLXNhZmUtYXJlYSkge1xuICAgICAgICAgICAgQGlmIChzdHJpcC11bml0cygkdmFsdWUpID09IDApIHtcbiAgICAgICAgICAgICAgICAvLyBpT1MgMTFcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcblxuICAgICAgICAgICAgICAgIC8vIGlPUyAxMS4yK1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIC8vIGlPUyAxMVxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYyhjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyAjeyR2YWx1ZX0pO1xuXG4gICAgICAgICAgICAgICAgLy8gaU9TIDExLjIrXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyAjeyR2YWx1ZX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTZXQgYW55IHByb3BlcnR5IHdpdGggcmlnaHQgc2FmZS1hcmVhIHpvbmVcbkBtaXhpbiBzYWZlLWFyZWEtcHJvcGVydHktcmlnaHQoJHByb3BlcnR5LCAkdmFsdWU6IDAsICRkZWZhdWx0OiB0cnVlKSB7XG4gICAgQGlmICgkcHJvcGVydHkgIT0gbnVsbCBvciAkdmFsdWUgIT0gbnVsbCkge1xuICAgICAgICBAaWYgKCRkZWZhdWx0KSB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJGVuYWJsZS1zYWZlLWFyZWEpIHtcbiAgICAgICAgICAgIEBpZiAoc3RyaXAtdW5pdHMoJHZhbHVlKSA9PSAwKSB7XG4gICAgICAgICAgICAgICAgLy8gaU9TIDExXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuXG4gICAgICAgICAgICAgICAgLy8gaU9TIDExLjIrXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIC8vIGlPUyAxMVxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYyhjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgI3skdmFsdWV9KTtcblxuICAgICAgICAgICAgICAgIC8vIGlPUyAxMS4yK1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArICN7JHZhbHVlfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1peGluIGZvciBpbmNsdWRlIGZvbnQtYXdlc29tZSBpY29ucyB0byBjdXN0b20gZWxlbWVudHNcbi8vIExpc3Qgb2YgaWNvbnMgaHR0cHM6Ly9naXRodWIuY29tL0ZvcnRBd2Vzb21lL0ZvbnQtQXdlc29tZS9ibG9iL3Y0LjcuMC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gQHBhcmFtICRpY29uIChGb250IEF3ZXNvbWUgaWNvbilcbi8vIEBwYXJhbSAkc3RhdGUge0NTUyBwc2V1ZG8tZWxlbWVudH1cbi8vIFVzZTogIEBpbmNsdWRlIGZhLWljb24oJHZpZXctcHJvZHVjdC1nYWxsZXJ5LWljb24sIGJlZm9yZSwgdHJ1ZSkge1xuLy8gIGV4dHJhIHJ1bGVzXG4vLyB9XG5AbWl4aW4gZmEtaWNvbigkaWNvbjogbnVsbCwgJHN0YXRlOiBiZWZvcmUsICRleHRyYS1ydWxlczogZmFsc2UpIHtcbiAgICBAaWYgKCRpY29uKSB7XG4gICAgICAgICY6I3skc3RhdGV9IHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcjeyRpY29ufSc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJywgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgIEBpZiAoJGV4dHJhLXJ1bGVzKSB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENyZWF0ZXMgc2V0IG9mIGtleWZyYW1lcyB3aXRoIHZlbmRvciBwcmVmaXhlc1xuQG1peGluIGtleWZyYW1lKCRhbmltYXRpb24tbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH1cbn1cblxuLy8gUHJldmVudGVkIC5zZWxlY3RvciB1bmlmb3JtIHdpZHRoXG5AbWl4aW4gc2VsZWN0b3Itd2lkdGgoJHdpZHRoOiBhdXRvLCAkbWF4LXdpZHRoOiBudWxsKSB7XG4gICAgLnNlbGVjdG9yIHtcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluLWxvYWRpbmcge1xuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4tbG9hZGluZyB7XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5AbWl4aW4gbG9hZGVyKCRzaXplOiAkbG9hZGVyLXNpemUsICRib3JkZXItd2lkdGg6ICRsb2FkZXItd2lkdGgsICRjb2xvcjogJGxvYWRlci1jb2xvcikge1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgd2lkdGg6ICRzaXplO1xuXG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcblxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHNwaW4tbG9hZGluZyAuODVzIHN0ZXBzKDQwLCBlbmQpIGluZmluaXRlO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtaXhpbiBsYWJlbC1jdXN0b20tdmFyaWFudCgkYmFja2dyb3VuZCwgJGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpKSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vLyBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbi8vIEByZXR1cm4gbnVtYmVyXG4vLyBVc2U6ICR2YWx1ZTogc3RyaXAtdW5pdHMoMTBweCk7IC0+IDEwXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbHVlKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG5cbi8vIFJldHVybnMgYWJzb2x1dGUgdmFsdWUgb2YgbGluZS1oZWlnaHQgaW4gZm9udC1zaXplIHVuaXRzLCBpZiBpdCdzIGdpdmVuIGluIHJlbGF0aXZlIHVuaXRzXG4vLyBAcmV0dXJuIG51bWJlclxuLy8gVXNlOiAkdmFsdWU6IGFic29sdXRlLWxpbmUtaGVpZ2h0KDEwcHgsIDEuNSk7IC0+IDE1cHhcbi8vICAgICAgJHZhbHVlOiBhYnNvbHV0ZS1saW5lLWhlaWdodCgxMHB4LCAxLjVlbSk7IC0+IDE1cHhcbi8vICAgICAgJHZhbHVlOiBhYnNvbHV0ZS1saW5lLWhlaWdodCgxMHB4LCAxNTAlKTsgLT4gMTVweFxuLy8gICAgICAkdmFsdWU6IGFic29sdXRlLWxpbmUtaGVpZ2h0KDEwcHgsIDE1cHgpOyAtPiAxNXB4XG5AZnVuY3Rpb24gYWJzb2x1dGUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiAxLjIpIHtcbiAgICAkbGluZS11bml0OiB1bml0KCRsaW5lLWhlaWdodCk7XG4gICAgJGxpbmUtdmFsdWU6IHN0cmlwLXVuaXRzKCRsaW5lLWhlaWdodCk7XG5cbiAgICBAaWYgJGxpbmUtdW5pdCA9PSBcIlwiIG9yICRsaW5lLXVuaXQgPT0gXCJlbVwiIG9yICRsaW5lLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAgIEByZXR1cm4gJGxpbmUtdmFsdWUgKiAkZm9udC1zaXplO1xuICAgIH0gQGVsc2UgaWYgJGxpbmUtdW5pdCA9PSBcIiVcIiAge1xuICAgICAgICBAcmV0dXJuICgkbGluZS12YWx1ZSAvIDEwMCkgKiAkZm9udC1zaXplO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICRsaW5lLWhlaWdodDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1peGluIGJ1dHRvbi1jdXN0b20tdmFyaWFudChcbiAgICAkYmFja2dyb3VuZCxcbiAgICAkYm9yZGVyLFxuICAgICRjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKSxcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA4JSksXG4gICAgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDglKSxcbiAgICAkaG92ZXItY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCksXG4gICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDglKSxcbiAgICAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDglKSxcbiAgICAkYWN0aXZlLWNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgICAkYWN0aXZlLWJveC1zaGFkb3c6IG51bGwsXG4gICAgJGZvY3VzLWJhY2tncm91bmQ6IG51bGwsXG4gICAgJGZvY3VzLWJvcmRlcjogbnVsbCxcbiAgICAkZm9jdXMtY29sb3I6IG51bGwsXG4gICAgJGZvY3VzLWJveC1zaGFkb3c6IG51bGwsXG4gICAgJGRpc2FibGVkLWNvbG9yOiAkY29sb3IsXG4gICAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAgICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICAgJGRpc2FibGVkLW9wYWNpdHk6IG51bGxcbikge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG5cbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgICBjb2xvcjogJGZvY3VzLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9jdXMtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtYm9yZGVyO1xuXG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3c7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgICBvcGFjaXR5OiAkZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcblxuICAgICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgICAgIH1cblxuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgICAgICBib3gtc2hhZG93OiAkYWN0aXZlLWJveC1zaGFkb3c7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtaXhpbiBiYWRnZS1jdXN0b20tdmFyaWFudCgkYmFja2dyb3VuZCwgJGljb24tY29sb3IsICRjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKSkge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICBbY2xhc3NePVwiZmEtXCJdLFxuICAgIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICAgICAgY29sb3I6ICRpY29uLWNvbG9yO1xuICAgIH1cblxuICAgICZbaHJlZl0ge1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtaXhpbiByZXNldC1jYXJldCgpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1cykge1xuICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItdG9wLSN7JHN0YXJ0fS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skc3RhcnR9LXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzKSB7XG4gICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZW5kfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZW5kfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zY29wZS1jb2xsZWN0aW9uIHtcbiAgICAuc21hbGwtcm93ID4gZGl2ID4gZGl2IHtcbiAgICAgICAgZmxvYXQ6ICN7JHN0YXJ0fTtcbiAgICB9XG5cbiAgICAuZ3JvdXBlZC1maWVsZHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5ncm91cC1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgIH1cblxuICAgIC5jb2wtd2lkZ2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogMjJweDtcbiAgICB9XG5cbiAgICAub3JvLW11bHRpc2VsZWN0LWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAxMHB4O1xuICAgIH1cblxuICAgIC5vcm8taXRlbS1jb2xsZWN0aW9uIHtcbiAgICAgICAgLnJvdy1vcm8ub3JvLW11bHRpc2VsZWN0LWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAoJGNvbnRlbnQtcGFkZGluZyArIDQpICRjb250ZW50LXBhZGRpbmctbWVkaXVtICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgIC5kZXNrdG9wLXZlcnNpb24gJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogKCRjb250ZW50LXBhZGRpbmcgKyA0KSAkY29udGVudC1wYWRkaW5nICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIH1cblxuICAgICAgICAucmVtb3ZlUm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgI3skZW5kfTogNHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IC0yMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsb2F0OiAjeyRzdGFydH07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy0jeyRzdGFydH06IDIwcHg7XG4gICAgICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguYXR0cmlidXRlLXJvdykgPiAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogJGJ0bi1pY29uLW1vYmlsZS13aWR0aCArIDQgLSAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAjeyRzdGFydH07XG5cbiAgICAgICAgICAgICAgICAuZGVza3RvcC12ZXJzaW9uICYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogJGJ0bi1pY29uLXdpZHRoICsgNCAtICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgICAgICAucmVzcG9uc2l2ZS1zZWN0aW9uLnJlc3BvbnNpdmUtc21hbGwgJixcbiAgICAgICAgICAgICAgICAucmVzcG9uc2l2ZS1zZWN0aW9uLnJlc3BvbnNpdmUtbWVkaXVtICYge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogI3skc3RhcnR9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MHB4KSB7XG4gICAgLnNjb3BlLWNvbGxlY3Rpb24ge1xuICAgICAgICAuc21hbGwtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtd2lkZ2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwZWQtZmllbGRzIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi51aS10aW1lcGlja2VyLXdyYXBwZXIge1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRtYXgtaGVpZ2h0OiAxNTBweDtcblx0d2lkdGg6IDYuNWVtO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMik7XG5cdC1tb3otYm94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcblx0Ym94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcblx0b3V0bGluZTogbm9uZTtcblx0ei1pbmRleDogMTAwNTI7XG5cdG1hcmdpbjogMDtcbn1cblxuLnVpLXRpbWVwaWNrZXItd3JhcHBlci51aS10aW1lcGlja2VyLXdpdGgtZHVyYXRpb24ge1xuXHR3aWR0aDogMTNlbTtcbn1cblxuLnVpLXRpbWVwaWNrZXItd3JhcHBlci51aS10aW1lcGlja2VyLXdpdGgtZHVyYXRpb24udWktdGltZXBpY2tlci1zdGVwLTMwLFxuLnVpLXRpbWVwaWNrZXItd3JhcHBlci51aS10aW1lcGlja2VyLXdpdGgtZHVyYXRpb24udWktdGltZXBpY2tlci1zdGVwLTYwIHtcblx0d2lkdGg6IDExZW07XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS10aW1lcGlja2VyLWR1cmF0aW9uIHtcblx0bWFyZ2luLWxlZnQ6IDVweDsgY29sb3I6ICM4ODg7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3Q6aG92ZXIgLnVpLXRpbWVwaWNrZXItZHVyYXRpb24ge1xuXHRjb2xvcjogIzg4ODtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaSB7XG5cdHBhZGRpbmc6IDNweCAwIDNweCA1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Y29sb3I6ICMwMDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdDpob3ZlciAudWktdGltZXBpY2tlci1zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAjMDAwO1xufVxuXG5saS51aS10aW1lcGlja2VyLXNlbGVjdGVkLFxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaTpob3Zlcixcbi51aS10aW1lcGlja2VyLWxpc3QgLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMTk4MEVDOyBjb2xvcjogI2ZmZjtcbn1cblxubGkudWktdGltZXBpY2tlci1zZWxlY3RlZCAudWktdGltZXBpY2tlci1kdXJhdGlvbixcbi51aS10aW1lcGlja2VyLWxpc3QgbGk6aG92ZXIgLnVpLXRpbWVwaWNrZXItZHVyYXRpb24ge1xuXHRjb2xvcjogI2NjYztcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLWRpc2FibGVkLFxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLWRpc2FibGVkOmhvdmVyLFxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLXNlbGVjdGVkLnVpLXRpbWVwaWNrZXItZGlzYWJsZWQge1xuXHRjb2xvcjogIzg4ODtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udWktdGltZXBpY2tlci1saXN0IGxpLnVpLXRpbWVwaWNrZXItZGlzYWJsZWQ6aG92ZXIsXG4udWktdGltZXBpY2tlci1saXN0IGxpLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQudWktdGltZXBpY2tlci1kaXNhYmxlZCB7XG5cdGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG4iLCIuanN0cmVlLW5vZGUsLmpzdHJlZS1jaGlsZHJlbiwuanN0cmVlLWNvbnRhaW5lci11bHtkaXNwbGF5OmJsb2NrO21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlLXR5cGU6bm9uZTtsaXN0LXN0eWxlLWltYWdlOm5vbmV9LmpzdHJlZS1ub2Rle3doaXRlLXNwYWNlOm5vd3JhcH0uanN0cmVlLWFuY2hvcntkaXNwbGF5OmlubGluZS1ibG9jaztjb2xvcjpibGFjazt3aGl0ZS1zcGFjZTpub3dyYXA7cGFkZGluZzowIDRweCAwIDFweDttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmpzdHJlZS1hbmNob3I6Zm9jdXN7b3V0bGluZTowfS5qc3RyZWUtYW5jaG9yLC5qc3RyZWUtYW5jaG9yOmxpbmssLmpzdHJlZS1hbmNob3I6dmlzaXRlZCwuanN0cmVlLWFuY2hvcjpob3ZlciwuanN0cmVlLWFuY2hvcjphY3RpdmV7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6aW5oZXJpdH0uanN0cmVlLWljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO3ZlcnRpY2FsLWFsaWduOnRvcDt0ZXh0LWFsaWduOmNlbnRlcn0uanN0cmVlLWljb246ZW1wdHl7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO3ZlcnRpY2FsLWFsaWduOnRvcDt0ZXh0LWFsaWduOmNlbnRlcn0uanN0cmVlLW9jbHtjdXJzb3I6cG9pbnRlcn0uanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7Y3Vyc29yOmRlZmF1bHR9LmpzdHJlZSAuanN0cmVlLW9wZW4+LmpzdHJlZS1jaGlsZHJlbntkaXNwbGF5OmJsb2NrfS5qc3RyZWUgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1jaGlsZHJlbiwuanN0cmVlIC5qc3RyZWUtbGVhZj4uanN0cmVlLWNoaWxkcmVue2Rpc3BsYXk6bm9uZX0uanN0cmVlLWFuY2hvcj4uanN0cmVlLXRoZW1laWNvbnttYXJnaW4tcmlnaHQ6MnB4fS5qc3RyZWUtbm8taWNvbnMgLmpzdHJlZS10aGVtZWljb24sLmpzdHJlZS1hbmNob3I+LmpzdHJlZS10aGVtZWljb24taGlkZGVue2Rpc3BsYXk6bm9uZX0uanN0cmVlLWhpZGRlbiwuanN0cmVlLW5vZGUuanN0cmVlLWhpZGRlbntkaXNwbGF5Om5vbmV9LmpzdHJlZS1ydGwgLmpzdHJlZS1hbmNob3J7cGFkZGluZzowIDFweCAwIDRweH0uanN0cmVlLXJ0bCAuanN0cmVlLWFuY2hvcj4uanN0cmVlLXRoZW1laWNvbnttYXJnaW4tbGVmdDoycHg7bWFyZ2luLXJpZ2h0OjB9LmpzdHJlZS1ydGwgLmpzdHJlZS1ub2Rle21hcmdpbi1sZWZ0OjB9LmpzdHJlZS1ydGwgLmpzdHJlZS1jb250YWluZXItdWw+LmpzdHJlZS1ub2Rle21hcmdpbi1yaWdodDowfS5qc3RyZWUtd2hvbGVyb3ctdWx7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWluLXdpZHRoOjEwMCV9LmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7Y3Vyc29yOnBvaW50ZXJ9LmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLWFuY2hvciwuanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtaWNvbntwb3NpdGlvbjpyZWxhdGl2ZX0uanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtd2hvbGVyb3d7d2lkdGg6MTAwJTtjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5qc3RyZWUtY29udGV4dG1lbnUgLmpzdHJlZS1hbmNob3J7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnZha2F0YS1jb250ZXh0e2Rpc3BsYXk6bm9uZX0udmFrYXRhLWNvbnRleHQsLnZha2F0YS1jb250ZXh0IHVse21hcmdpbjowO3BhZGRpbmc6MnB4O3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6I2Y1ZjVmNTtib3JkZXI6MXB4IHNvbGlkICM5Nzk3OTc7Ym94LXNoYWRvdzoycHggMnB4IDJweCAjOTk5OTk5fS52YWthdGEtY29udGV4dCB1bHtsaXN0LXN0eWxlOm5vbmU7bGVmdDoxMDAlO21hcmdpbi10b3A6LTIuN2VtO21hcmdpbi1sZWZ0Oi00cHh9LnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dC1yaWdodCB1bHtsZWZ0OmF1dG87cmlnaHQ6MTAwJTttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDotNHB4fS52YWthdGEtY29udGV4dCBsaXtsaXN0LXN0eWxlOm5vbmV9LnZha2F0YS1jb250ZXh0IGxpPmF7ZGlzcGxheTpibG9jaztwYWRkaW5nOjAgMmVtIDAgMmVtO3RleHQtZGVjb3JhdGlvbjpub25lO3dpZHRoOmF1dG87Y29sb3I6YmxhY2s7d2hpdGUtc3BhY2U6bm93cmFwO2xpbmUtaGVpZ2h0OjIuNGVtO3RleHQtc2hhZG93OjFweCAxcHggMCB3aGl0ZTtib3JkZXItcmFkaXVzOjFweH0udmFrYXRhLWNvbnRleHQgbGk+YTpob3Zlcntwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiNlOGVmZjc7Ym94LXNoYWRvdzowIDAgMnB4ICMwYTZhYTF9LnZha2F0YS1jb250ZXh0IGxpPmEudmFrYXRhLWNvbnRleHQtcGFyZW50e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQ3dBSEFJQUFBQ2dvS1AvLy95SDVCQUVBQUFFQUxBQUFBQUFMQUFjQUFBSU9SSTRKbHJxTjFvTVNubW1aRFFVQU93PT1cIik7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS52YWthdGEtY29udGV4dCBsaT5hOmZvY3Vze291dGxpbmU6MH0udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0LW5vLWljb25ze21hcmdpbi1sZWZ0OjB9LnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dC1ob3Zlcj5he3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6I2U4ZWZmNztib3gtc2hhZG93OjAgMCAycHggIzBhNmFhMX0udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0LXNlcGFyYXRvcj5hLC52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHQtc2VwYXJhdG9yPmE6aG92ZXJ7YmFja2dyb3VuZDp3aGl0ZTtib3JkZXI6MDtib3JkZXItdG9wOjFweCBzb2xpZCAjZTJlM2UzO2hlaWdodDoxcHg7bWluLWhlaWdodDoxcHg7bWF4LWhlaWdodDoxcHg7cGFkZGluZzowO21hcmdpbjowIDAgMCAyLjRlbTtib3JkZXItbGVmdDoxcHggc29saWQgI2UwZTBlMDt0ZXh0LXNoYWRvdzowIDAgMCB0cmFuc3BhcmVudDtib3gtc2hhZG93OjAgMCAwIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MH0udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0bWVudS1kaXNhYmxlZCBhLC52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHRtZW51LWRpc2FibGVkIGE6aG92ZXJ7Y29sb3I6c2lsdmVyO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym94LXNoYWRvdzowIDAgMH0udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0bWVudS1kaXNhYmxlZD5hPml7ZmlsdGVyOmdyYXlzY2FsZSgxMDAlKX0udmFrYXRhLWNvbnRleHQgbGk+YT5pe3RleHQtZGVjb3JhdGlvbjpub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjIuNGVtO2hlaWdodDoyLjRlbTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O21hcmdpbjowIDAgMCAtMmVtO3ZlcnRpY2FsLWFsaWduOnRvcDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoyLjRlbX0udmFrYXRhLWNvbnRleHQgbGk+YT5pOmVtcHR5e3dpZHRoOjIuNGVtO2xpbmUtaGVpZ2h0OjIuNGVtfS52YWthdGEtY29udGV4dCBsaT5hIC52YWthdGEtY29udGV4dG1lbnUtc2Vwe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjFweDtoZWlnaHQ6Mi40ZW07YmFja2dyb3VuZDp3aGl0ZTttYXJnaW46MCAuNWVtIDAgMDtib3JkZXItbGVmdDoxcHggc29saWQgI2UyZTNlM30udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0bWVudS1zaG9ydGN1dHtmb250LXNpemU6LjhlbTtjb2xvcjpzaWx2ZXI7b3BhY2l0eTouNTtkaXNwbGF5Om5vbmV9LnZha2F0YS1jb250ZXh0LXJ0bCB1bHtsZWZ0OmF1dG87cmlnaHQ6MTAwJTttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDotNHB4fS52YWthdGEtY29udGV4dC1ydGwgbGk+YS52YWthdGEtY29udGV4dC1wYXJlbnR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhDd0FIQUlBQUFDZ29LUC8vL3lINUJBRUFBQUVBTEFBQUFBQUxBQWNBQUFJTmpJK0FDN3JXSElzUHRtb3hMQUE3XCIpO2JhY2tncm91bmQtcG9zaXRpb246bGVmdCBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS52YWthdGEtY29udGV4dC1ydGwgLnZha2F0YS1jb250ZXh0LXNlcGFyYXRvcj5he21hcmdpbjowIDIuNGVtIDAgMDtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodDoxcHggc29saWQgI2UyZTNlM30udmFrYXRhLWNvbnRleHQtcnRsIC52YWthdGEtY29udGV4dC1sZWZ0IHVse3JpZ2h0OmF1dG87bGVmdDoxMDAlO21hcmdpbi1sZWZ0Oi00cHg7bWFyZ2luLXJpZ2h0OmF1dG99LnZha2F0YS1jb250ZXh0LXJ0bCBsaT5hPml7bWFyZ2luOjAgLTJlbSAwIDB9LnZha2F0YS1jb250ZXh0LXJ0bCBsaT5hIC52YWthdGEtY29udGV4dG1lbnUtc2Vwe21hcmdpbjowIDAgMCAuNWVtO2JvcmRlci1sZWZ0LWNvbG9yOndoaXRlO2JhY2tncm91bmQ6I2UyZTNlM30janN0cmVlLW1hcmtlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7bWFyZ2luOi01cHggMCAwIDA7cGFkZGluZzowO2JvcmRlci1yaWdodDowO2JvcmRlci10b3A6NXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1sZWZ0OjVweCBzb2xpZDt3aWR0aDowO2hlaWdodDowO2ZvbnQtc2l6ZTowO2xpbmUtaGVpZ2h0OjB9I2pzdHJlZS1kbmR7bGluZS1oZWlnaHQ6MTZweDttYXJnaW46MDtwYWRkaW5nOjRweH0janN0cmVlLWRuZCAuanN0cmVlLWljb24sI2pzdHJlZS1kbmQgLmpzdHJlZS1jb3B5e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO21hcmdpbjowIDJweCAwIDA7cGFkZGluZzowO3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9I2pzdHJlZS1kbmQgLmpzdHJlZS1va3tiYWNrZ3JvdW5kOmdyZWVufSNqc3RyZWUtZG5kIC5qc3RyZWUtZXJ7YmFja2dyb3VuZDpyZWR9I2pzdHJlZS1kbmQgLmpzdHJlZS1jb3B5e21hcmdpbjowIDJweCAwIDJweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWljb257YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtYW5jaG9yLC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuaW1hdGVkLC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXdob2xlcm93e3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMTVzLGJveC1zaGFkb3cgLjE1c30uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1ob3ZlcmVke2JhY2tncm91bmQ6I2U3ZjRmOTtib3JkZXItcmFkaXVzOjJweDtib3gtc2hhZG93Omluc2V0IDAgMCAxcHggI2NjY2NjY30uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jb250ZXh0e2JhY2tncm91bmQ6I2U3ZjRmOTtib3JkZXItcmFkaXVzOjJweDtib3gtc2hhZG93Omluc2V0IDAgMCAxcHggI2NjY2NjY30uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jbGlja2Vke2JhY2tncm91bmQ6I2JlZWJmZjtib3JkZXItcmFkaXVzOjJweDtib3gtc2hhZG93Omluc2V0IDAgMCAxcHggIzk5OTk5OX0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1uby1pY29ucyAuanN0cmVlLWFuY2hvcj4uanN0cmVlLXRoZW1laWNvbntkaXNwbGF5Om5vbmV9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZGlzYWJsZWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjojNjY2NjY2fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1ob3ZlcmVke2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym94LXNoYWRvdzpub25lfS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1jbGlja2Vke2JhY2tncm91bmQ6I2VmZWZlZn0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZD4uanN0cmVlLWljb257b3BhY2l0eTouODtmaWx0ZXI6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2pzdHJlZS1ncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2pzdHJlZS1ncmF5c2NhbGVcIik7ZmlsdGVyOmdyYXk7LXdlYmtpdC1maWx0ZXI6Z3JheXNjYWxlKDEwMCUpfS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXNlYXJjaHtmb250LXN0eWxlOml0YWxpYztjb2xvcjojOGIwMDAwO2ZvbnQtd2VpZ2h0OmJvbGR9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbm8tY2hlY2tib3hlcyAuanN0cmVlLWNoZWNrYm94e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtbm8tY2xpY2tlZCAuanN0cmVlLWNsaWNrZWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3gtc2hhZG93Om5vbmV9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1jaGVja2JveC1uby1jbGlja2VkIC5qc3RyZWUtY2xpY2tlZC5qc3RyZWUtaG92ZXJlZHtiYWNrZ3JvdW5kOiNlN2Y0Zjl9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1jaGVja2JveC1uby1jbGlja2VkPi5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS13aG9sZXJvdy1jbGlja2Vke2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1jaGVja2JveC1uby1jbGlja2VkPi5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS13aG9sZXJvdy1jbGlja2VkLmpzdHJlZS13aG9sZXJvdy1ob3ZlcmVke2JhY2tncm91bmQ6I2U3ZjRmOX0uanN0cmVlLWRlZmF1bHQ+LmpzdHJlZS1zdHJpcGVke21pbi13aWR0aDoxMDAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JhY2tncm91bmQ6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFrQ0FNQUFBQi9xcUErQUFBQUJsQk1WRVVBQUFBQUFBQ2xaN25QQUFBQUFuUlNUbE1OQU1NOXMzVUFBQUFYU1VSQlZIamFqY0VCQVFBQUFJS2cvSC9hQ1FaNzBBVUJqQUFUYjZZUERnQUFBQUJKUlU1RXJrSmdnZz09XCIpIGxlZnQgdG9wIHJlcGVhdH0uanN0cmVlLWRlZmF1bHQ+LmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLWhvdmVyZWQsLmpzdHJlZS1kZWZhdWx0Pi5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS1jbGlja2Vke2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym94LXNoYWRvdzpub25lO2JvcmRlci1yYWRpdXM6MH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS13aG9sZXJvd3stbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3ctaG92ZXJlZHtiYWNrZ3JvdW5kOiNlN2Y0Zjl9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3ctY2xpY2tlZHtiYWNrZ3JvdW5kOiNiZWViZmY7YmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNiZWViZmYgMCwgI2E4ZTRmZiAxMDAlKTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiZWViZmYgMCwgI2E4ZTRmZiAxMDAlKX0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1ub2Rle21pbi1oZWlnaHQ6MjRweDtsaW5lLWhlaWdodDoyNHB4O21hcmdpbi1sZWZ0OjI0cHg7bWluLXdpZHRoOjI0cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtYW5jaG9ye2xpbmUtaGVpZ2h0OjI0cHg7aGVpZ2h0OjI0cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtaWNvbnt3aWR0aDoyNHB4O2hlaWdodDoyNHB4O2xpbmUtaGVpZ2h0OjI0cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtaWNvbjplbXB0eXt3aWR0aDoyNHB4O2hlaWdodDoyNHB4O2xpbmUtaGVpZ2h0OjI0cHh9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1ub2Rle21hcmdpbi1yaWdodDoyNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXdob2xlcm93e2hlaWdodDoyNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vZGUsLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIjMycHgucG5nXCIpfS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vZGV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjkycHggLTRweDtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteX0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1sYXN0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzJweCAtNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDBweCAtNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNjhweCAtNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXRoZW1laWNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjBweCAtNHB4fS5qc3RyZWUtZGVmYXVsdD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0Pi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNHB4fS5qc3RyZWUtZGVmYXVsdD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNHB4IC00cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZGlzYWJsZWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtaG92ZXJlZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1jbGlja2Vke2JhY2tncm91bmQ6I2VmZWZlZn0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2JveHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjRweCAtNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrYm94OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTE2NHB4IC0zNnB4fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZD4uanN0cmVlLWNoZWNrYm94LC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrZWQ+LmpzdHJlZS1jaGVja2JveHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjhweCAtNHB4fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZD4uanN0cmVlLWNoZWNrYm94OmhvdmVyLC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrZWQ+LmpzdHJlZS1jaGVja2JveDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjhweCAtMzZweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1hbmNob3I+LmpzdHJlZS11bmRldGVybWluZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk2cHggLTRweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1hbmNob3I+LmpzdHJlZS11bmRldGVybWluZWQ6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk2cHggLTM2cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2hlY2tib3gtZGlzYWJsZWR7b3BhY2l0eTouODtmaWx0ZXI6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2pzdHJlZS1ncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2pzdHJlZS1ncmF5c2NhbGVcIik7ZmlsdGVyOmdyYXk7LXdlYmtpdC1maWx0ZXI6Z3JheXNjYWxlKDEwMCUpfS5qc3RyZWUtZGVmYXVsdD4uanN0cmVlLXN0cmlwZWR7YmFja2dyb3VuZC1zaXplOmF1dG8gNDhweH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQUNBUU1BQUFCNDlJNUdBQUFBQmxCTVZFVUFBQUFkSFJ2RWtDd2NBQUFBQVhSU1RsTUFRT2JZWmdBQUFBeEpSRUZVQ05kakFBTU9CZ0FBR0FBSk13UUhkUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgMXB4O2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC15fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtbGFzdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzJweCAtMzZweH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDBweCAtMzZweH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNjhweCAtMzZweH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1vcGVuPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTM2cHh9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTRweCAtMzZweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS10aGVtZWljb24tY3VzdG9te2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1pbWFnZTpub25lO2JhY2tncm91bmQtcG9zaXRpb246MCAwfS5qc3RyZWUtZGVmYXVsdD4uanN0cmVlLWNvbnRhaW5lci11bCAuanN0cmVlLWxvYWRpbmc+LmpzdHJlZS1vY2x7YmFja2dyb3VuZDp1cmwoXCJ0aHJvYmJlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXR9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZmlsZXtiYWNrZ3JvdW5kOnVybChcIjMycHgucG5nXCIpIC0xMDBweCAtNjhweCBuby1yZXBlYXR9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZm9sZGVye2JhY2tncm91bmQ6dXJsKFwiMzJweC5wbmdcIikgLTI2MHB4IC00cHggbm8tcmVwZWF0fS5qc3RyZWUtZGVmYXVsdD4uanN0cmVlLWNvbnRhaW5lci11bD4uanN0cmVlLW5vZGV7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdHtsaW5lLWhlaWdodDoyNHB4O3BhZGRpbmc6MCA0cHh9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1vaywjanN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiMzJweC5wbmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQgaXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7bGluZS1oZWlnaHQ6MjRweH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW9re2JhY2tncm91bmQtcG9zaXRpb246LTRweCAtNjhweH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWVye2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTY4cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZWxsaXBzaXN7b3ZlcmZsb3c6aGlkZGVufS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWVsbGlwc2lzIC5qc3RyZWUtYW5jaG9ye3dpZHRoOmNhbGMoMTAwJSAtIDI5cHgpO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7b3ZlcmZsb3c6aGlkZGVufS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBQ0FRTUFBQUI0OUk1R0FBQUFCbEJNVkVVQUFBQWRIUnZFa0N3Y0FBQUFBWFJTVGxNQVFPYllaZ0FBQUF4SlJFRlVDTmRqQUFNT0JnQUFHQUFKTXdRSGRRQUFBQUJKUlU1RXJrSmdnZz09XCIpfS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtbGFzdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW5vZGV7bWluLWhlaWdodDoxOHB4O2xpbmUtaGVpZ2h0OjE4cHg7bWFyZ2luLWxlZnQ6MThweDttaW4td2lkdGg6MThweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1hbmNob3J7bGluZS1oZWlnaHQ6MThweDtoZWlnaHQ6MThweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1pY29ue3dpZHRoOjE4cHg7aGVpZ2h0OjE4cHg7bGluZS1oZWlnaHQ6MThweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1pY29uOmVtcHR5e3dpZHRoOjE4cHg7aGVpZ2h0OjE4cHg7bGluZS1oZWlnaHQ6MThweH0uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGV7bWFyZ2luLXJpZ2h0OjE4cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtd2hvbGVyb3d7aGVpZ2h0OjE4cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtbm9kZSwuanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiMzJweC5wbmdcIil9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtbm9kZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yOTVweCAtN3B4O2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC15fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWxhc3R7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1vcGVuPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC03cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTEwM3B4IC03cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MXB4IC03cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtdGhlbWVpY29ue2JhY2tncm91bmQtcG9zaXRpb246LTI2M3B4IC03cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW5vZGUsLmpzdHJlZS1kZWZhdWx0LXNtYWxsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtc21hbGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOXB4IC03cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03cHggLTdweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1kaXNhYmxlZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1ob3ZlcmVke2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZGlzYWJsZWQuanN0cmVlLWNsaWNrZWR7YmFja2dyb3VuZDojZWZlZmVmfS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWNoZWNrYm94e2JhY2tncm91bmQtcG9zaXRpb246LTE2N3B4IC03cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtY2hlY2tib3g6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTY3cHggLTM5cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1jaGVja2JveC1zZWxlY3Rpb24gLmpzdHJlZS1jbGlja2VkPi5qc3RyZWUtY2hlY2tib3gsLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtY2hlY2tlZD4uanN0cmVlLWNoZWNrYm94e2JhY2tncm91bmQtcG9zaXRpb246LTIzMXB4IC03cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1jaGVja2JveC1zZWxlY3Rpb24gLmpzdHJlZS1jbGlja2VkPi5qc3RyZWUtY2hlY2tib3g6aG92ZXIsLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtY2hlY2tlZD4uanN0cmVlLWNoZWNrYm94OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTIzMXB4IC0zOXB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWFuY2hvcj4uanN0cmVlLXVuZGV0ZXJtaW5lZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTlweCAtN3B4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWFuY2hvcj4uanN0cmVlLXVuZGV0ZXJtaW5lZDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTlweCAtMzlweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1jaGVja2JveC1kaXNhYmxlZHtvcGFjaXR5Oi44O2ZpbHRlcjp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnanN0cmVlLWdyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4janN0cmVlLWdyYXlzY2FsZVwiKTtmaWx0ZXI6Z3JheTstd2Via2l0LWZpbHRlcjpncmF5c2NhbGUoMTAwJSl9LmpzdHJlZS1kZWZhdWx0LXNtYWxsPi5qc3RyZWUtc3RyaXBlZHtiYWNrZ3JvdW5kLXNpemU6YXV0byAzNnB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBQ0FRTUFBQUI0OUk1R0FBQUFCbEJNVkVVQUFBQWRIUnZFa0N3Y0FBQUFBWFJTVGxNQVFPYllaZ0FBQUF4SlJFRlVDTmRqQUFNT0JnQUFHQUFKTXdRSGRRQUFBQUJKUlU1RXJrSmdnZz09XCIpO2JhY2tncm91bmQtcG9zaXRpb246MTAwJSAxcHg7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXl9LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1sYXN0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1vcGVuPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC0zOXB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTEwM3B4IC0zOXB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MXB4IC0zOXB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW5vZGUsLmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMzlweCAtMzlweH0uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotN3B4IC0zOXB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLXRoZW1laWNvbi1jdXN0b217YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LmpzdHJlZS1kZWZhdWx0LXNtYWxsPi5qc3RyZWUtY29udGFpbmVyLXVsIC5qc3RyZWUtbG9hZGluZz4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kOnVybChcInRocm9iYmVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1maWxle2JhY2tncm91bmQ6dXJsKFwiMzJweC5wbmdcIikgLTEwM3B4IC03MXB4IG5vLXJlcGVhdH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1mb2xkZXJ7YmFja2dyb3VuZDp1cmwoXCIzMnB4LnBuZ1wiKSAtMjYzcHggLTdweCBuby1yZXBlYXR9LmpzdHJlZS1kZWZhdWx0LXNtYWxsPi5qc3RyZWUtY29udGFpbmVyLXVsPi5qc3RyZWUtbm9kZXttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LXNtYWxse2xpbmUtaGVpZ2h0OjE4cHg7cGFkZGluZzowIDRweH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW9rLCNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIzMnB4LnBuZ1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1zbWFsbCBpe2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7d2lkdGg6MThweDtoZWlnaHQ6MThweDtsaW5lLWhlaWdodDoxOHB4fSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtb2t7YmFja2dyb3VuZC1wb3NpdGlvbjotN3B4IC03MXB4fSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMzlweCAtNzFweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1lbGxpcHNpc3tvdmVyZmxvdzpoaWRkZW59LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZWxsaXBzaXMgLmpzdHJlZS1hbmNob3J7d2lkdGg6Y2FsYygxMDAlIC0gMjNweCk7dGV4dC1vdmVyZmxvdzplbGxpcHNpcztvdmVyZmxvdzpoaWRkZW59LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2Rle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFDQVFNQUFBQnYxaDZQQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1IQmdBQWlBQkJJNGd6OUFBQUFBQkpSVTVFcmtKZ2dnPT1cIil9LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1sYXN0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtbm9kZXttaW4taGVpZ2h0OjMycHg7bGluZS1oZWlnaHQ6MzJweDttYXJnaW4tbGVmdDozMnB4O21pbi13aWR0aDozMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWFuY2hvcntsaW5lLWhlaWdodDozMnB4O2hlaWdodDozMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWljb257d2lkdGg6MzJweDtoZWlnaHQ6MzJweDtsaW5lLWhlaWdodDozMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWljb246ZW1wdHl7d2lkdGg6MzJweDtoZWlnaHQ6MzJweDtsaW5lLWhlaWdodDozMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZXttYXJnaW4tcmlnaHQ6MzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS13aG9sZXJvd3toZWlnaHQ6MzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIzMnB4LnBuZ1wiKX0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1ub2Rle2JhY2tncm91bmQtcG9zaXRpb246LTI4OHB4IDA7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXl9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtbGFzdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggMH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAwfS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAwfS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLXRoZW1laWNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTZweCAwfS5qc3RyZWUtZGVmYXVsdC1sYXJnZT4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdC1sYXJnZT4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LWxhcmdlPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAwfS5qc3RyZWUtZGVmYXVsdC1sYXJnZT4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZGlzYWJsZWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtaG92ZXJlZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1jbGlja2Vke2JhY2tncm91bmQ6I2VmZWZlZn0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jaGVja2JveHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAwfS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWNoZWNrYm94OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0zMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZD4uanN0cmVlLWNoZWNrYm94LC5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWNoZWNrZWQ+LmpzdHJlZS1jaGVja2JveHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAwfS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZD4uanN0cmVlLWNoZWNrYm94OmhvdmVyLC5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWNoZWNrZWQ+LmpzdHJlZS1jaGVja2JveDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1hbmNob3I+LmpzdHJlZS11bmRldGVybWluZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggMH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1hbmNob3I+LmpzdHJlZS11bmRldGVybWluZWQ6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTMycHh9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtY2hlY2tib3gtZGlzYWJsZWR7b3BhY2l0eTouODtmaWx0ZXI6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2pzdHJlZS1ncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2pzdHJlZS1ncmF5c2NhbGVcIik7ZmlsdGVyOmdyYXk7LXdlYmtpdC1maWx0ZXI6Z3JheXNjYWxlKDEwMCUpfS5qc3RyZWUtZGVmYXVsdC1sYXJnZT4uanN0cmVlLXN0cmlwZWR7YmFja2dyb3VuZC1zaXplOmF1dG8gNjRweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQUNBUU1BQUFCNDlJNUdBQUFBQmxCTVZFVUFBQUFkSFJ2RWtDd2NBQUFBQVhSU1RsTUFRT2JZWmdBQUFBeEpSRUZVQ05kakFBTU9CZ0FBR0FBSk13UUhkUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgMXB4O2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC15fS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtbGFzdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0zMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0zMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW5vZGUsLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLXRoZW1laWNvbi1jdXN0b217YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LmpzdHJlZS1kZWZhdWx0LWxhcmdlPi5qc3RyZWUtY29udGFpbmVyLXVsIC5qc3RyZWUtbG9hZGluZz4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kOnVybChcInRocm9iYmVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1maWxle2JhY2tncm91bmQ6dXJsKFwiMzJweC5wbmdcIikgLTk2cHggLTY0cHggbm8tcmVwZWF0fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWZvbGRlcntiYWNrZ3JvdW5kOnVybChcIjMycHgucG5nXCIpIC0yNTZweCAwIG5vLXJlcGVhdH0uanN0cmVlLWRlZmF1bHQtbGFyZ2U+LmpzdHJlZS1jb250YWluZXItdWw+LmpzdHJlZS1ub2Rle21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtbGFyZ2V7bGluZS1oZWlnaHQ6MzJweDtwYWRkaW5nOjAgNHB4fSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtb2ssI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1lcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIjMycHgucG5nXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LWxhcmdlIGl7YmFja2dyb3VuZDp0cmFuc3BhcmVudDt3aWR0aDozMnB4O2hlaWdodDozMnB4O2xpbmUtaGVpZ2h0OjMycHh9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1va3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY0cHh9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1lcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC02NHB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWVsbGlwc2lze292ZXJmbG93OmhpZGRlbn0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1lbGxpcHNpcyAuanN0cmVlLWFuY2hvcnt3aWR0aDpjYWxjKDEwMCUgLSAzN3B4KTt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO292ZXJmbG93OmhpZGRlbn0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQUNBUU1BQUFBRDBFeUtBQUFBQmxCTVZFVUFBQUFkSFJ2RWtDd2NBQUFBQVhSU1RsTUFRT2JZWmdBQUFBeEpSRUZVQ05kamdJSUdCZ0FCQ2dDQnZWTFhjQUFBQUFCSlJVNUVya0pnZ2c9PVwiKX0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3R7YmFja2dyb3VuZDp0cmFuc3BhcmVudH1AbWVkaWEgKG1heC13aWR0aDo3NjhweCl7I2pzdHJlZS1kbmQuanN0cmVlLWRuZC1yZXNwb25zaXZle2xpbmUtaGVpZ2h0OjQwcHg7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6MS4xZW07dGV4dC1zaGFkb3c6MXB4IDFweCB3aGl0ZX0janN0cmVlLWRuZC5qc3RyZWUtZG5kLXJlc3BvbnNpdmU+aXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHh9I2pzdHJlZS1kbmQuanN0cmVlLWRuZC1yZXNwb25zaXZlPi5qc3RyZWUtb2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCI0MHB4LnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwMHB4O2JhY2tncm91bmQtc2l6ZToxMjBweCAyNDBweH0janN0cmVlLWRuZC5qc3RyZWUtZG5kLXJlc3BvbnNpdmU+LmpzdHJlZS1lcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIjQwcHgucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTIwMHB4O2JhY2tncm91bmQtc2l6ZToxMjBweCAyNDBweH0janN0cmVlLW1hcmtlci5qc3RyZWUtZG5kLXJlc3BvbnNpdmV7Ym9yZGVyLWxlZnQtd2lkdGg6MTBweDtib3JkZXItdG9wLXdpZHRoOjEwcHg7Ym9yZGVyLWJvdHRvbS13aWR0aDoxMHB4O21hcmdpbi10b3A6LTEwcHh9fUBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KXsuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCI0MHB4LnBuZ1wiKX0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW5vZGUsLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1ub2Rle21pbi1oZWlnaHQ6NDBweDtsaW5lLWhlaWdodDo0MHB4O21hcmdpbi1sZWZ0OjQwcHg7bWluLXdpZHRoOjQwcHg7d2hpdGUtc3BhY2U6bm93cmFwfS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtYW5jaG9ye2xpbmUtaGVpZ2h0OjQwcHg7aGVpZ2h0OjQwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1pY29uLC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtaWNvbjplbXB0eXt3aWR0aDo0MHB4O2hlaWdodDo0MHB4O2xpbmUtaGVpZ2h0OjQwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmU+LmpzdHJlZS1jb250YWluZXItdWw+LmpzdHJlZS1ub2Rle21hcmdpbi1sZWZ0OjB9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGV7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6NDBweDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlLmpzdHJlZS1ydGwgLmpzdHJlZS1jb250YWluZXItdWw+LmpzdHJlZS1ub2Rle21hcmdpbi1yaWdodDowfS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtb2NsLC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtdGhlbWVpY29uLC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hlY2tib3h7YmFja2dyb3VuZC1zaXplOjEyMHB4IDI0MHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbCwuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZS5qc3RyZWUtcnRsIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMCAhaW1wb3J0YW50fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246MCAtNDBweCAhaW1wb3J0YW50fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlLmpzdHJlZS1ydGwgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAwICFpbXBvcnRhbnR9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS10aGVtZWljb257YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtNDBweH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWNoZWNrYm94LC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hlY2tib3g6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtODBweH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZS5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZD4uanN0cmVlLWNoZWNrYm94LC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlLmpzdHJlZS1jaGVja2JveC1zZWxlY3Rpb24gLmpzdHJlZS1jbGlja2VkPi5qc3RyZWUtY2hlY2tib3g6aG92ZXIsLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2VkPi5qc3RyZWUtY2hlY2tib3gsLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2VkPi5qc3RyZWUtY2hlY2tib3g6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04MHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtYW5jaG9yPi5qc3RyZWUtdW5kZXRlcm1pbmVkLC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtYW5jaG9yPi5qc3RyZWUtdW5kZXRlcm1pbmVkOmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246MCAtMTIwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1hbmNob3J7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6MS4xZW07dGV4dC1zaGFkb3c6MXB4IDFweCB3aGl0ZX0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZT4uanN0cmVlLXN0cmlwZWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXdob2xlcm93e2JvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC43KTtib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDY0LDY0LDY0LDAuMik7YmFja2dyb3VuZDojZWJlYmViO2hlaWdodDo0MHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtd2hvbGVyb3ctaG92ZXJlZHtiYWNrZ3JvdW5kOiNlN2Y0Zjl9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS13aG9sZXJvdy1jbGlja2Vke2JhY2tncm91bmQ6I2JlZWJmZn0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWNoaWxkcmVuIC5qc3RyZWUtbGFzdD4uanN0cmVlLXdob2xlcm93e2JveC1zaGFkb3c6aW5zZXQgMCAtNnB4IDNweCAtNXB4ICM2NjY2NjZ9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGlsZHJlbiAuanN0cmVlLW9wZW4+LmpzdHJlZS13aG9sZXJvd3tib3gtc2hhZG93Omluc2V0IDAgNnB4IDNweCAtNXB4ICM2NjY2NjY7Ym9yZGVyLXRvcDowfS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hpbGRyZW4gLmpzdHJlZS1vcGVuKy5qc3RyZWUtb3Blbntib3gtc2hhZG93Om5vbmV9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtaWNvbiwuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW5vZGU+LmpzdHJlZS1vY2wsLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS10aGVtZWljb24sLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2JveHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIjQwcHgucG5nXCIpO2JhY2tncm91bmQtc2l6ZToxMjBweCAyNDBweH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW5vZGV7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAwO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC15fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbGFzdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC0xMjBweH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWxhc3Q+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtMTYwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS10aGVtZWljb24tY3VzdG9te2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1pbWFnZTpub25lO2JhY2tncm91bmQtcG9zaXRpb246MCAwfS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtZmlsZXtiYWNrZ3JvdW5kOnVybChcIjQwcHgucG5nXCIpIDAgLTE2MHB4IG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MTIwcHggMjQwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1mb2xkZXJ7YmFja2dyb3VuZDp1cmwoXCI0MHB4LnBuZ1wiKSAtNDBweCAtNDBweCBuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjEyMHB4IDI0MHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlPi5qc3RyZWUtY29udGFpbmVyLXVsPi5qc3RyZWUtbm9kZXttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfX0iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8vIEJhc2UgZmlsZSBmb3IgaW1wb3J0IG9mIGN1c3RvbWl6ZWQgYm9vdHN0cmFwIHNldHRpbmdzXG5cbi8vIFJlcXVpcmVkXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi8vIE9wdGlvbmFsXG5AaW1wb3J0IFwibnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL3Jvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvdHlwZVwiO1xuQGltcG9ydCBcIm5wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcbkBpbXBvcnQgXCJucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvY29kZVwiO1xuLy8gQGltcG9ydCBcIm5wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9ncmlkXCI7XG4vLyBAaW1wb3J0IFwibnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL3RhYmxlc1wiO1xuQGltcG9ydCBcIm5wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcIm5wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9pbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcIm5wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9jdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvbmF2XCI7XG4vLyBAaW1wb3J0IFwibnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL25hdmJhclwiO1xuQGltcG9ydCBcIm5wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9jYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG4vLyBAaW1wb3J0IFwibnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL2p1bWJvdHJvblwiO1xuQGltcG9ydCBcIm5wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9wcm9ncmVzc1wiO1xuQGltcG9ydCBcIm5wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9tZWRpYVwiO1xuQGltcG9ydCBcIm5wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL2Nsb3NlXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvdG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwibnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL3ByaW50XCI7XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm5wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcblxuYm9keSB7XG4gICAgdGV4dC1hbGlnbjogI3skc3RhcnR9O1xufVxuXG4vLyBCYWQgcHJhY3RpY2VzLCBzaG91bGQgYmUgcmVtb3ZlZCBpbiBmdXR1cmVcbnVsLFxub2wge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cImRhdGVcIl0sXG4gICAgJlt0eXBlPVwidGltZVwiXSB7XG4gICAgICAgIC8vIEZpeCBoZWlnaHQgU2hhZG93IERPTSBlbGVtZW50c1xuICAgICAgICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG4gICAgICAgICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIC8vIGZpeCBGaXJlRm94IHBsYXRmb3JtIHN0eWxlc1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuc2VsZWN0IHtcbiAgICAvKiBIaWRlIGV4cGFuZCBidXR0b24gb2Ygc2VsZWN0IGluIElFMTFcbiAgICAgKiBSZW1vdmUgd2hlbiBzdG9wIHN1cHBvcnRpbmcgSUUxMVxuICAgICAqL1xuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb247XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRpY29uICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5mb3JtLWNvbnRyb2wtZmlsZSB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwiYmFzZS1idXR0b25cIjtcblxuYnV0dG9uIHtcbiAgICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmJ0biBlbGVtZW50c1xuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uYnRuIHtcbiAgICBAZXh0ZW5kICViYXNlLWJ1dHRvbjtcbn1cblxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cbkBlYWNoICRjb2xvciwgJHZhbHVlcyBpbiAkYnRuLXRoZW1lLWtleXMge1xuICAgIC5idG4tI3skY29sb3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWN1c3RvbS12YXJpYW50KCR2YWx1ZXMuLi4pO1xuICAgIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWVzIGluICRidG4tdGhlbWUtc3F1YXJlLWtleXMge1xuICAgIC5idG4tc3F1YXJlLSN7JGNvbG9yfSB7XG4gICAgICAgIEBleHRlbmQgJWJ0bi1zcXVhcmU7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jdXN0b20tdmFyaWFudCgkdmFsdWVzLi4uKTtcbiAgICB9XG59XG5cbi5idG4taWNvbiB7XG4gICAgd2lkdGg6ICRidG4taWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRidG4taWNvbi1oZWlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICRidG4taWNvbi1pbm5lci1vZmZzZXQ7XG4gICAgcG9zaXRpb246ICRidG4taWNvbi1wb3NpdGlvbjtcbiAgICB0ZXh0LWluZGVudDogJGJ0bi1pY29uLXRleHQtaW5kZW50O1xuXG4gICAgW2NsYXNzXj1cImZhLVwiXSxcbiAgICBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgICAgIG1hcmdpbjogJGJ0bi1pY29uLWZhLW9mZnNldDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6ICRidG4taWNvbi1mYS10ZXh0LWluZGVudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidG4taWNvbi1mYS1saW5lLWhlaWdodDtcbiAgICAgICAgcG9zaXRpb246ICRidG4taWNvbi1mYS1wb3NpdGlvbjtcbiAgICAgICAgdG9wOiAkYnRuLWljb24tZmEtdG9wO1xuICAgICAgICBsZWZ0OiAkYnRuLWljb24tZmEtbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiAkYnRuLWljb24tZmEtdHJhbnNmb3JtO1xuICAgIH1cblxuICAgICYuZHJvcGRvd24tdG9nZ2xlOm5vdCguZHJvcGRvd24tdG9nZ2xlLS1uby1jYXJldCkge1xuICAgICAgICB3aWR0aDogJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS13aWR0aDtcblxuICAgICAgICBbY2xhc3NePVwiZmEtXCJdLFxuICAgICAgICBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgICAgICAgICAjeyRzdGFydH06ICRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtZmEtbGVmdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS1mYS10cmFuc2Zvcm07XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkYnRuLWljb24tZHJvcGRvd24tdG9nZ2xlLWFmdGVyLXBvc2l0aW9uO1xuICAgICAgICAgICAgdG9wOiAkYnRuLWljb24tZHJvcGRvd24tdG9nZ2xlLWFmdGVyLXRvcDtcbiAgICAgICAgICAgICN7JGVuZH06ICRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItcmlnaHQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06ICRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5nb2xkLWljb24ge1xuICAgICAgICBjb2xvcjogJGJ0bi1pY29uLWdvbGQtY29sb3I7XG4gICAgfVxuXG4gICAgJiVidG4tc3F1YXJlIHtcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGU6bm90KC5kcm9wZG93bi10b2dnbGUtLW5vLWNhcmV0KSB7XG4gICAgICAgICAgICB3aWR0aDogJGJ0bi1zcXVhcmUtaWNvbi1kcm9wZG93bi10b2dnbGUtd2lkdGg7XG5cbiAgICAgICAgICAgIFtjbGFzc149XCJmYS1cIl0sXG4gICAgICAgICAgICBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgICAgICAgICAgICAgI3skc3RhcnR9OiAkYnRuLXNxdWFyZS1pY29uLWRyb3Bkb3duLXRvZ2dsZS1mYS1sZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAjeyRlbmR9OiAkYnRuLXNxdWFyZS1pY29uLWRyb3Bkb3duLXRvZ2dsZS1hZnRlci1yaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkYnRuLWxpbmstZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRidG4tbGluay10ZXh0LXRyYW5zZm9ybTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4uYnRuLWFjdGlvbiB7XG4gICAgY29sb3I6ICRwcmltYXJ5LTcwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJ0bi1wcm9jZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi9pbWcvbG9hZGVyLTE2LmdpZikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIH1cbn1cblxuLmJ0bi1icmFuZCB7XG4gICAgJi1nb29nbGUge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY3VzdG9tLXZhcmlhbnQoJGJ0bi1icmFuZC1nb29nbGUuLi4pO1xuXG4gICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAkYnRuLWJyYW5kLWdvb2dsZS1wYWRkaW5nLWxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkYnRuLWJyYW5kLWdvb2dsZS1iZWZvcmUtY29udGVudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYnRuLWJyYW5kLWdvb2dsZS1iZWZvcmUtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRidG4tYnJhbmQtZ29vZ2xlLWJlZm9yZS1mb250LXNpemU7XG4gICAgICAgICAgICBwb3NpdGlvbjogJGJ0bi1icmFuZC1nb29nbGUtYmVmb3JlLXBvc2l0aW9uO1xuICAgICAgICAgICAgdG9wOiAkYnRuLWJyYW5kLWdvb2dsZS1iZWZvcmUtdG9wO1xuICAgICAgICAgICAgI3skc3RhcnR9OiAkYnRuLWJyYW5kLWdvb2dsZS1iZWZvcmUtbGVmdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogJGJ0bi1icmFuZC1nb29nbGUtYmVmb3JlLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cbi5idG4tbGcge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAgIFtjbGFzc149XCJmYS1cIl0sXG4gICAgW2NsYXNzKj1cIiBmYS1cIl0ge1xuICAgICAgICBmb250LXNpemU6ICRidG4taWNvbi1mb250LXNpemUtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWljb24tbGluZS1oZWlnaHQtc207XG4gICAgfVxufVxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuLmJ0bi1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICAgKyAuYnRuLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gICAgfVxufVxuXG4uYnRuLWNvbnRhaW5lciB7XG4gICAgKjpub3QoOmVtcHR5KSArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgJi5idG4tYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKFxuICAgICAgICAgICAgJGJ0bi1tb2JpbGUtcGFkZGluZy15LFxuICAgICAgICAgICAgJGJ0bi1tb2JpbGUtcGFkZGluZy14LFxuICAgICAgICAgICAgJGJ0bi1tb2JpbGUtZm9udC1zaXplLFxuICAgICAgICAgICAgJGJ0bi1tb2JpbGUtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkYnRuLW1vYmlsZS1ib3JkZXItcmFkaXVzXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmJ0bi1pY29uIHtcbiAgICAgICAgd2lkdGg6ICRidG4taWNvbi1tb2JpbGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGJ0bi1pY29uLW1vYmlsZS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRidG4taWNvbi1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgW2NsYXNzXj1cImZhLVwiXSxcbiAgICAgICAgW2NsYXNzKj1cIiBmYS1cIl0ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJ0bi1pY29uLW1vYmlsZS1mYS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc20ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICAgICAgIFtjbGFzc149XCJmYS1cIl0sXG4gICAgICAgIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJ0bi1pY29uLWZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWljb24tbGluZS1oZWlnaHQtc207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAlYnRuLXNxdWFyZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnRuLXNxdWFyZS1tb2JpbGUtbGluZS1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tc3F1YXJlLW1vYmlsZS1ib3JkZXItcmFkaXVzO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4lYmFzZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYnRuLXRleHQtdHJhbnNmb3JtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGlmICgkYnRuLXRoZW1lKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jdXN0b20tdmFyaWFudCgkYnRuLXRoZW1lLi4uKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAgIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcblxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cblxuICAgIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuYnRuIGVsZW1lbnRzXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzcyo9XCJmYS1cIl0ge1xuICAgICAgICBmb250LXNpemU6ICRidG4tZmEtaWNvbi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWZhLWljb24tbGluZS1oZWlnaHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkYnRuLWZhLWljb24tdmVydGljYWwtYWxpZ247XG4gICAgfVxuXG4gICAgJjpub3QoLmJ0bi1pY29uKSBbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICAgICAgbWFyZ2luOiAkYnRuLW5vdC1idG4taWNvbi1mYS1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5pY29uLWVuZDpub3QoLmJ0bi1pY29uKSBbY2xhc3NePVwiZmEtXCJdIHtcbiAgICAgICAgbWFyZ2luOiAkYnRuLW5vdC1idG4taWNvbi1lbmQtZmEtb2Zmc2V0O1xuICAgIH1cbn1cblxuJWJ0bi1zcXVhcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAkYnRuLXNxdWFyZS1saW5lLWhlaWdodDtcbiAgICBib3JkZXItd2lkdGg6ICRidG4tc3F1YXJlLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLXNxdWFyZS1ib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwibnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duXCI7XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwLCAwLCAwLCAuMDgpO1xuXG4gICAgJlt4LWFkanVzdGVkLWhlaWdodF0ge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgICZbeC1vdXQtb2YtYm91bmRhcmllc10ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZbeC1kaXNwbGF5ZWQtYXJyb3ddIHtcbiAgICAgICAgJGFycm93LW9mZnNldDogLTRweDtcbiAgICAgICAgJHBsYWNlaG9sZGVyOiA2cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBoZWlnaHQ6ICRwbGFjZWhvbGRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgI3skZW5kfTogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xcHggLTFweCA5cHggM3B4IHJnYmEoMCwgMCwgMCwgLjA1KTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTNkZWcpIHNrZXdYKDE1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwbGFjZWhvbGRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICBib3R0b206ICRhcnJvdy1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW3gtcGxhY2VtZW50Xj1cIiN7JGVuZH1cIl0ge1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJHBsYWNlaG9sZGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICN7JGVuZH06IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRwbGFjZWhvbGRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAjeyRzdGFydH06ICRhcnJvdy1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpIHNrZXdYKDE1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwbGFjZWhvbGRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICB0b3A6ICRhcnJvdy1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW3gtcGxhY2VtZW50Xj1cIiN7JHN0YXJ0fVwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwbGFjZWhvbGRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAjeyRzdGFydH06IDEwMCU7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogJHBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAjeyRlbmR9OiAkYXJyb3ctb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKSBza2V3WCgxNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdXBwb3J0IG9mIG9sZCBtYXJrdXBcbiAgICAmLFxuICAgIC5kcm9wZG93bi1tZW51LWl0ZW1zIHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgQGV4dGVuZCAuZHJvcGRvd24taXRlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBvZmZzZXQgbGlrZSBpbiBcImJvb3RzdHJhcCAuZHJvcGRvd24taXRlbVwiIGVsZW1lbnRcbiAgICA+IGxpID4gLmJ0bi1ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gICAgfVxufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAvIDI7XG5cbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICAgIH1cblxuICAgICYtLW5vLWNhcmV0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wbGVmdCA+IC5kcm9wZG93bi10b2dnbGUtLW5vLWNhcmV0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogJGRyb3Bkb3duLWl0ZW0tbGluZS1oZWlnaHQ7XG5cbiAgICBbY2xhc3NePVwiZmEtXCJdLFxuICAgIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIG1pbi13aWR0aDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtc2l6ZTtcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRkcm9wZG93bi1pdGVtLWljb24tZmEtb2Zmc2V0O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZHJvcGRvd24taXRlbS1pY29uLWZhLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gICAgPiAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAgICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICAgIC5idG4gKyAuYnRuLFxuICAgIC5idG4gKyAuYnRuLWdyb3VwLFxuICAgIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAgIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogLSRidG4tZ3JvdXAtZGl2aWRlci13aWR0aDtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkYnRuLWdyb3VwLXNxdWFyZS1kaXZpZGVyLWtleXMge1xuICAgICAgICAuYnRuICsgLmJ0bi1zcXVhcmUtI3skY29sb3J9LFxuICAgICAgICAuYnRuLWdyb3VwICsgLmJ0bi1zcXVhcmUtI3skY29sb3J9IHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IC0kYnRuLWdyb3VwLXNxdWFyZS1kaXZpZGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuYnRuLXNtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkYnRuLWluLWdyb3VwLXBhZGRpbmcteC1zbTtcbiAgICB9XG5cbiAgICAuYnRuLXNtICsgLmJ0bi1zbSB7XG4gICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAkYnRuLWluLWdyb3VwLXBhZGRpbmcteC1zbTtcbiAgICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgICA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgIH1cblxuICAgIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICAgID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICBib3JkZXItI3skZW5kfS13aWR0aDogJGJ0bi1ncm91cC1kaXZpZGVyLXdpZHRoO1xuXG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci0jeyRlbmR9LWNvbG9yOiAkYnRuLWdyb3VwLWRpdmlkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gICAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgYm9yZGVyLSN7JHN0YXJ0fS13aWR0aDogJGJ0bi1ncm91cC1kaXZpZGVyLXdpZHRoO1xuXG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci0jeyRzdGFydH0tY29sb3I6ICRidG4tZ3JvdXAtZGl2aWRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRidG4tZ3JvdXAtZGl2aWRlci1rZXlzIHtcbiAgICAgICAgPiAuYnRuLSN7JGNvbG9yfTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgICAgICAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLSN7JGVuZH0tY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmJ0bi0jeyRjb2xvcn06bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tI3skY29sb3J9IHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItI3skc3RhcnR9LWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkYnRuLWdyb3VwLXNxdWFyZS1kaXZpZGVyLWtleXMge1xuICAgICAgICA+IC5idG4tc3F1YXJlLSN7JGNvbG9yfTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgICAgICAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXNxdWFyZS0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgYm9yZGVyLSN7JGVuZH0td2lkdGg6ICRidG4tZ3JvdXAtc3F1YXJlLWRpdmlkZXItd2lkdGg7XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci0jeyRlbmR9LWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci0jeyRlbmR9LWNvbG9yOiAkc2Vjb25kYXJ5LTEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmJ0bi1zcXVhcmUtI3skY29sb3J9Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXNxdWFyZS0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgYm9yZGVyLSN7JHN0YXJ0fS13aWR0aDogJGJ0bi1ncm91cC1zcXVhcmUtZGl2aWRlci13aWR0aDtcblxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLSN7JHN0YXJ0fS1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItI3skc3RhcnR9LWNvbG9yOiAkc2Vjb25kYXJ5LTEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAgICY6YWZ0ZXIsXG4gICAgLmRyb3B1cCAmOmFmdGVyLFxuICAgIC5kcm9wcmlnaHQgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wbGVmdCAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgICAmLmJ0bi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG59XG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmJ0bixcbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiAuYnRuICsgLmJ0bixcbiAgICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICAgID4gLmJ0bi1ncm91cCArIC5idG4sXG4gICAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kYnRuLWdyb3VwLWRpdmlkZXItd2lkdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICAgID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gICAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cbn1cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGNhbGMoI3soKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICBsZWZ0OiBjYWxjKCN7LSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoI3skY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodH0gKyAjeyRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDJ9KTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYlwiO1xuXG4uYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYi1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuXG4gICAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgaWYtcnRsKCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWYtcnRsKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogJGJyZWFkY3J1bWItZGl2aWRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwibnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL3BhZ2luYXRpb25cIjtcblxuLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi0tbWluaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuXG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZ2luYXRpb24tbWluaS1wYWRkaW5nLXkgJHBhZ2luYXRpb24tbWluaS1wYWRkaW5nLXg7XG5cbiAgICAgICAgICAgIFtjbGFzc149XCJmYS1cIl0sXG4gICAgICAgICAgICBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgICAgICAgICAgICAgJi5oaWRlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJldmlvdXMge1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogNHB4O1xuICAgIH1cblxuICAgICYtbmV4dCB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDRweDtcbiAgICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAgICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbn1cblxuLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgW2NsYXNzXj1cImZhLVwiXSxcbiAgICBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgICAgICYuaGlkZS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1mYS1jb2xvcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBbY2xhc3NePVwiZmEtXCJdLFxuICAgICAgICBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgICAgICAgICAmLmhpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWZhLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBbY2xhc3NePVwiZmEtXCJdLFxuICAgICAgICBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgICAgICAgICAmLmhpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWZhLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIFtjbGFzc149XCJmYS1cIl0sXG4gICAgICAgIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICAgICAgICAgICYuaGlkZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tZmEtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWN1cnJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1jdXJyZW50LXBhZGRpbmcteSAkcGFnaW5hdGlvbi1jdXJyZW50LXBhZGRpbmcteDtcbiAgICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xufVxuXG4ucGFnZS1pbnB1dCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnbnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL2JhZGdlJztcblxuLmJhZGdlIHtcbiAgICBbY2xhc3NePVwiaWNvbi1zdGF0dXMtXCJdLFxuICAgIFtjbGFzcyo9XCIgaWNvbi1zdGF0dXMtXCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFkZ2UtaWNvbi1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkYmFkZ2UtaWNvbi1vZmZzZXQ7XG4gICAgfVxufVxuXG4uYmFkZ2UtcGlsbCB7XG4gICAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246ICRiYWRnZS12ZXJ0aWNhbC1hbGlnbjtcbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWVzIGluICRiYWRnZS10aGVtZS1rZXlzIHtcbiAgICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYmFkZ2UtY3VzdG9tLXZhcmlhbnQoJHZhbHVlcy4uLik7XG4gICAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbkBpbXBvcnQgXCJucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvYWxlcnRcIjtcblxuLmFsZXJ0IHtcbiAgICBtaW4taGVpZ2h0OiAkYWxlcnQtbWluLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRhbGVydC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRhbGVydC1saW5lLWhlaWdodDtcbiAgICB0ZXh0LXNoYWRvdzogJGFsZXJ0LXRleHQtc2hhZG93O1xuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiAkYWxlcnQtbWVzc2FnZS10ZXh0LWFsaWduO1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhbGVydC1jbG9zZS1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1zaGFkb3c6ICRhbGVydC1jbG9zZS10ZXh0LXNoYWRvdztcbiAgICAgICAgY29sb3I6ICRhbGVydC1jbG9zZS1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGFsZXJ0LWNsb3NlLWlubmVyLW9mZnNldDtcbiAgICAgICAgcG9zaXRpb246ICRhbGVydC1jbG9zZS1wb3NpdGlvbjtcbiAgICAgICAgI3skZW5kfTogJGFsZXJ0LWNsb3NlLXJpZ2h0O1xuICAgICAgICBvcGFjaXR5OiAkYWxlcnQtY2xvc2Utb3BhY2l0eTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtY2xvc2UtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRhbGVydC1pY29uLWlubmVyLW9mZnNldC1sZWZ0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlcnQtaWNvbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFsZXJ0LWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRhbGVydC1pY29uLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246ICRhbGVydC1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgICAgdG9wOiAkYWxlcnQtaWNvbi10b3A7XG4gICAgICAgICAgICAjeyRzdGFydH06ICRhbGVydC1pY29uLWxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRpc21pc3NpYmxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLWlubmVyLW9mZnNldC1yaWdodDtcbiAgICB9XG5cbiAgICAmLWRhbmdlcixcbiAgICAmLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFsZXJ0LWRhbmdlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGFsZXJ0LWRhbmdlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtZGFuZ2VyLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6ICRhbGVydC1kYW5nZXItY2xvc2UtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsZXJ0LWljb24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhbGVydC1kYW5nZXItaWNvbi1jb250ZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtZGFuZ2VyLWljb24tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByb2Nlc3MsXG4gICAgJi13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFsZXJ0LXdhcm5pbmctYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRhbGVydC13YXJuaW5nLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhbGVydC13YXJuaW5nLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6ICRhbGVydC13YXJuaW5nLWNsb3NlLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGVydC1pY29uIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYWxlcnQtd2FybmluZy1pY29uLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbGVydC13YXJuaW5nLWljb24tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtaW5mby1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGFsZXJ0LWluZm8tY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWluZm8tYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0LWluZm8tY2xvc2UtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsZXJ0LWljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYWxlcnQtaW5mby1pY29uLWlubmVyLW9mZnNldC1sZWZ0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGFsZXJ0LWluZm8taWNvbi1jb250ZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtaW5mby1pY29uLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFsZXJ0LXN1Y2Nlc3MtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRhbGVydC1zdWNjZXNzLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6ICRhbGVydC1zdWNjZXNzLWNsb3NlLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGVydC1pY29uIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYWxlcnQtc3VjY2Vzcy1pY29uLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbGVydC1zdWNjZXNzLWljb24tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb21wYWN0IHtcbiAgICAgICAgcGFkZGluZzogJGFsZXJ0LWNvbXBhY3QtaW5uZXItb2Zmc2V0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtY29tcGFjdC1vZmZzZXQtYnV0dG9tO1xuICAgICAgICBkaXNwbGF5OiAkYWxlcnQtY29tcGFjdC1kaXNwbGF5O1xuXG4gICAgICAgIC5hbGVydC1pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGFsZXJ0LWNvbXBhY3QtaWNvbi1pbm5lci1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gICAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gICAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxuXG4gICAgLm1vZGFsLW9wZW4gJiB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gICAgYm94LXNoYWRvdzogJG1vZGFsLWRpYWxvZy1ib3gtc2hhZG93O1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICAgLm1vZGFsLmZhZGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIH1cblxuICAgIC5tb2RhbC5zaG93ICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbn0gKiAyKSk7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcblxuICAgIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gICAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gICAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1oZWFkZXItYmc7XG4gICAgY29sb3I6ICRtb2RhbC1oZWFkZXItY29sb3I7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC5jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAkbW9kYWwtaGVhZGVyLWNsb3NlLXNpemU7XG4gICAgICAgIGhlaWdodDogJG1vZGFsLWhlYWRlci1jbG9zZS1zaXplO1xuICAgICAgICBtYXJnaW46ICRtb2RhbC1oZWFkZXItY2xvc2UtbWFyZ2luO1xuICAgICAgICBmb250LXNpemU6ICRtb2RhbC1oZWFkZXItY2xvc2UtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJG1vZGFsLWhlYWRlci1jbG9zZS1jb2xvcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6ICRtb2RhbC1oZWFkZXItY2xvc2UtdGV4dC1zaGFkb3c7XG4gICAgICAgIG9wYWNpdHk6ICRtb2RhbC1oZWFkZXItY2xvc2Utb3BhY2l0eTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRtb2RhbC1oZWFkZXItY2xvc2UtaG92ZXItb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAkbW9kYWwtdGl0bGUtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkbW9kYWwtdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAgIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtZm9vdGVyLWJnO1xuICAgIHBhZGRpbmc6ICRtb2RhbC1mb290ZXItcGFkZGluZztcblxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAgID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICAgID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBOb3JtYWwgbW9kZVxuLm9yby1tb2RhbC1ub3JtYWwge1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG59XG5cbi8vIERhbmdlciBtb2RlXG4ub3JvLW1vZGFsLWRhbmdlciB7XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItZGFya2VuO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItbGlnaHRlbjtcbiAgICAgICAgY29sb3I6ICRkYW5nZXItdWx0cmEtZGFyaztcbiAgICB9XG59XG5cbi8vIEluZm8gbW9kZVxuLm1vZGFsLXByaW1hcnkge1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1kYXJrO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIGNvbG9yOiAkaW5mby11bHRyYS1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1saWdodGVuO1xuICAgIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5tb2RhbCxcbi5tb2RhbC1iYWNrZHJvcCB7XG4gICAgJi5zdXNwZW5kLW1vZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgICAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgICB9XG5cbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH0gKiAyKSk7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICAgIH1cblxuICAgIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAubW9kYWwtbGcgeyBtYXgtd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwibnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL3BvcG92ZXJcIjtcblxuLnBvcG92ZXIge1xuICAgIGJveC1zaGFkb3c6ICRwb3BvdmVyLWJveC1zaGFkb3c7XG5cbiAgICAuYXJyb3cge1xuICAgICAgICB6LWluZGV4OiAkcG9wb3Zlci1hcnJvdy16LWluZGV4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXNpemU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnMtcG9wb3Zlci10b3Age1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHBvcG92ZXItYXJyb3ctdG9wLXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnMtcG9wb3Zlci1ib3R0b20ge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAkcG9wb3Zlci1hcnJvdy1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHBvcG92ZXItYXJyb3ctYm90dG9tLXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnMtcG9wb3Zlci1sZWZ0IHtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHBvcG92ZXItYXJyb3ctbGVmdC1zaGFkb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJzLXBvcG92ZXItcmlnaHQge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogJHBvcG92ZXItYXJyb3ctb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwb3BvdmVyLWFycm93LXJpZ2h0LXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcm8tcG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIH1cblxuICAgICYtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJvZHktYmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwb3BvdmVyLWJvZHktb2Zmc2V0LXJpZ2h0O1xuXG4gICAgICAgICYucG9wb3Zlci1uby1jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBvcG92ZXItYm9keS1vZmZzZXQtcmlnaHQtbm8tY2xvc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246ICRwb3BvdmVyLWNsb3NlLXBvc2l0aW9uO1xuICAgICAgICB0b3A6ICRwb3BvdmVyLWNsb3NlLXBvc2l0aW9uLXk7XG4gICAgICAgICN7JGVuZH06ICRwb3BvdmVyLWNsb3NlLXBvc2l0aW9uLXg7XG4gICAgICAgIGN1cnNvcjogJHBvcG92ZXItY2xvc2UtY3Vyc29yO1xuICAgICAgICBjb2xvcjogJHBvcG92ZXItY2xvc2UtY29sb3I7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcG9wb3Zlci1jbG9zZS1iZWZvcmUtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJGJvcmRlci1yYWRpdXMtbGc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBvcGFjaXR5KTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZztcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZztcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBJRSAmIDwgRWRnZSAxOFxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImxhcmdlclwiO1xuQGltcG9ydCBcImZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcImFuaW1hdGVkXCI7XG5AaW1wb3J0IFwicm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwic3RhY2tlZFwiO1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwic2NyZWVuLXJlYWRlclwiO1xuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCIvKlxuICogVmVyeSBzaW1wbGUgalF1ZXJ5IENvbG9yIFBpY2tlclxuICogaHR0cHM6Ly9naXRodWIuY29tL3Rrcm90b2ZmL2pxdWVyeS1zaW1wbGVjb2xvcnBpY2tlclxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxMi0yMDEzIFRhbmd1eSBLcm90b2ZmIDx0a3JvdG9mZkBnbWFpbC5jb20+XG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKi9cblxuLyoqXG4gKiBJbnNwaXJlZCBieSBCb290c3RyYXAgVHdpdHRlci5cbiAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvbGVzcy9uYXZiYXIubGVzc1xuICogU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9sZXNzL2Ryb3Bkb3ducy5sZXNzXG4gKi9cblxuLnNpbXBsZWNvbG9ycGlja2VyLnBpY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUxOyAvKiBBYm92ZSBCb290c3RyYXAgbW9kYWwgKEB6aW5kZXgtbW9kYWwgPSAxMDUwKSAqL1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcblxuICBtaW4td2lkdGg6IDE2MHB4O1xuICBtYXgtd2lkdGg6IDI4M3B4OyAvKiBAcG9wb3Zlci1tYXgtd2lkdGggPSAyNzZweCArIDcgKi9cblxuICBwYWRkaW5nOiA1cHggMCAwIDVweDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAvKiBAZHJvcGRvd24tYmcgKi9cblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyAvKiBAZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjE1KTsgLyogQGRyb3Bkb3duLWJvcmRlciAqL1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4OyAvKiBAYm9yZGVyLXJhZGl1cy1iYXNlICovXG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTc1KTtcbiAgICAgLW1vei1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNzUpO1xuXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLnNpbXBsZWNvbG9ycGlja2VyLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDA7XG59XG5cbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuIHtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbn1cblxuLnNpbXBsZWNvbG9ycGlja2VyLmljb24sXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2ltcGxlY29sb3JwaWNrZXIuaWNvbjphZnRlcixcbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDBhMFxcMDBhMFxcMDBhMFxcMDBhMCc7IC8qIFNwYWNlcyAqL1xufVxuXG4uc2ltcGxlY29sb3JwaWNrZXIuaWNvbltkYXRhLWRpc2FibGVkXTpob3Zlcixcbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yW2RhdGEtZGlzYWJsZWRdOmhvdmVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yOmhvdmVyLFxuLnNpbXBsZWNvbG9ycGlja2VyIHNwYW4uY29sb3JbZGF0YS1zZWxlY3RlZF0sXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvcltkYXRhLXNlbGVjdGVkXTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7IC8qIEBncmF5LWRhcmsgKi9cbn1cbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yW2RhdGEtc2VsZWN0ZWRdOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFZlcnRpY2FsIHNlcGFyYXRvciwgcmVwbGFjZXMgb3B0Z3JvdXAuICovXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi52ciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzIyMjsgLyogQGdyYXktZGFyayAqL1xufVxuIiwiLnNpbXBsZWNvbG9ycGlja2VyLmZvbnRhd2Vzb21lIHNwYW4uY29sb3JbZGF0YS1zZWxlY3RlZF06YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgY29udGVudDogJ1xcZjAwYyc7IC8qIE9rL2NoZWNrIG1hcmsgKi9cblxuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbiIsIi5taW5pY29sb3JzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWluaWNvbG9ycy1zcHJpdGUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoanF1ZXJ5Lm1pbmljb2xvcnMucG5nKTtcbn1cblxuLm1pbmljb2xvcnMtbm8tZGF0YS11cmlzIC5taW5pY29sb3JzLXNwcml0ZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChqcXVlcnkubWluaWNvbG9ycy5wbmcpO1xufVxuXG4ubWluaWNvbG9ycy1zd2F0Y2gge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG5cdGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG5cdGN1cnNvcjogdGV4dDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5taW5pY29sb3JzLXN3YXRjaC1jb2xvciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xufVxuXG4ubWluaWNvbG9ycyBpbnB1dFt0eXBlPWhpZGRlbl0gKyAubWluaWNvbG9ycy1zd2F0Y2gge1xuXHR3aWR0aDogMjhweDtcblx0cG9zaXRpb246IHN0YXRpYztcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBQYW5lbCAqL1xuLm1pbmljb2xvcnMtcGFuZWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxNzNweDtcblx0aGVpZ2h0OiAxNTJweDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdGJvcmRlcjogc29saWQgMXB4ICNDQ0M7XG5cdGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taW5pY29sb3JzLXBhbmVsLm1pbmljb2xvcnMtdmlzaWJsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBQYW5lbCBwb3NpdGlvbmluZyAqL1xuLm1pbmljb2xvcnMtcG9zaXRpb24tdG9wIC5taW5pY29sb3JzLXBhbmVsIHtcblx0dG9wOiAtMTU0cHg7XG59XG5cbi5taW5pY29sb3JzLXBvc2l0aW9uLXJpZ2h0IC5taW5pY29sb3JzLXBhbmVsIHtcblx0cmlnaHQ6IDA7XG59XG5cbi5taW5pY29sb3JzLXBvc2l0aW9uLWJvdHRvbSAubWluaWNvbG9ycy1wYW5lbCB7XG5cdHRvcDogYXV0bztcbn1cblxuLm1pbmljb2xvcnMtcG9zaXRpb24tbGVmdCAubWluaWNvbG9ycy1wYW5lbCB7XG5cdGxlZnQ6IDA7XG59XG5cbi5taW5pY29sb3JzLXdpdGgtb3BhY2l0eSAubWluaWNvbG9ycy1wYW5lbCB7XG5cdHdpZHRoOiAxOTRweDtcbn1cblxuLm1pbmljb2xvcnMgLm1pbmljb2xvcnMtZ3JpZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxcHg7XG5cdGxlZnQ6IDFweDtcblx0d2lkdGg6IDE1MHB4O1xuXHRoZWlnaHQ6IDE1MHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcblx0Y3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi5taW5pY29sb3JzIC5taW5pY29sb3JzLWdyaWQtaW5uZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDE1MHB4O1xuXHRoZWlnaHQ6IDE1MHB4O1xufVxuXG4ubWluaWNvbG9ycy1zbGlkZXItc2F0dXJhdGlvbiAubWluaWNvbG9ycy1ncmlkIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMHB4IDA7XG59XG5cbi5taW5pY29sb3JzLXNsaWRlci1zYXR1cmF0aW9uIC5taW5pY29sb3JzLWdyaWQtaW5uZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcwcHggMDtcblx0YmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbn1cblxuLm1pbmljb2xvcnMtc2xpZGVyLWJyaWdodG5lc3MgLm1pbmljb2xvcnMtZ3JpZCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC01NzBweCAwO1xufVxuXG4ubWluaWNvbG9ycy1zbGlkZXItYnJpZ2h0bmVzcyAubWluaWNvbG9ycy1ncmlkLWlubmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5taW5pY29sb3JzLXNsaWRlci13aGVlbCAubWluaWNvbG9ycy1ncmlkIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTcyMHB4IDA7XG59XG5cbi5taW5pY29sb3JzLXNsaWRlcixcbi5taW5pY29sb3JzLW9wYWNpdHktc2xpZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDFweDtcblx0bGVmdDogMTUycHg7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDE1MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRjdXJzb3I6IHJvdy1yZXNpemU7XG59XG5cbi5taW5pY29sb3JzLXNsaWRlci1zYXR1cmF0aW9uIC5taW5pY29sb3JzLXNsaWRlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IDA7XG59XG5cbi5taW5pY29sb3JzLXNsaWRlci1icmlnaHRuZXNzIC5taW5pY29sb3JzLXNsaWRlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG59XG5cbi5taW5pY29sb3JzLXNsaWRlci13aGVlbCAubWluaWNvbG9ycy1zbGlkZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwO1xufVxuXG4ubWluaWNvbG9ycy1vcGFjaXR5LXNsaWRlciB7XG5cdGxlZnQ6IDE3M3B4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaWNvbG9ycy13aXRoLW9wYWNpdHkgLm1pbmljb2xvcnMtb3BhY2l0eS1zbGlkZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUGlja2VycyAqL1xuLm1pbmljb2xvcnMtZ3JpZCAubWluaWNvbG9ycy1waWNrZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNzBweDtcblx0bGVmdDogNzBweDtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG1hcmdpbi10b3A6IC02cHg7XG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubWluaWNvbG9ycy1ncmlkIC5taW5pY29sb3JzLXBpY2tlciA+IGRpdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5taW5pY29sb3JzLXBpY2tlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRib3JkZXI6IHNvbGlkIDFweCBibGFjaztcblx0bWFyZ2luLXRvcDogLTJweDtcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qIElubGluZSBjb250cm9scyAqL1xuLm1pbmljb2xvcnMtaW5saW5lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWluaWNvbG9ycy1pbmxpbmUgLm1pbmljb2xvcnMtaW5wdXQge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5taW5pY29sb3JzLWlubGluZSAubWluaWNvbG9ycy1wYW5lbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiBhdXRvO1xuXHRsZWZ0OiBhdXRvO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR6LWluZGV4OiBhdXRvO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgKi9cbi5taW5pY29sb3JzLXRoZW1lLWRlZmF1bHQgLm1pbmljb2xvcnMtc3dhdGNoIHtcblx0dG9wOiA1cHg7XG5cdGxlZnQ6IDVweDtcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMThweDtcbn1cbi5taW5pY29sb3JzLXRoZW1lLWRlZmF1bHQubWluaWNvbG9ycy1wb3NpdGlvbi1yaWdodCAubWluaWNvbG9ycy1zd2F0Y2gge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogNXB4O1xufVxuLm1pbmljb2xvcnMtdGhlbWUtZGVmYXVsdC5taW5pY29sb3JzIHtcblx0d2lkdGg6IGF1dG87XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5taW5pY29sb3JzLXRoZW1lLWRlZmF1bHQgLm1pbmljb2xvcnMtaW5wdXQge1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHdpZHRoOiBhdXRvO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctbGVmdDogMjZweDtcbn1cbi5taW5pY29sb3JzLXRoZW1lLWRlZmF1bHQubWluaWNvbG9ycy1wb3NpdGlvbi1yaWdodCAubWluaWNvbG9ycy1pbnB1dCB7XG5cdHBhZGRpbmctcmlnaHQ6IDI2cHg7XG5cdHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbn1cblxuLyogQm9vdHN0cmFwIHRoZW1lICovXG4ubWluaWNvbG9ycy10aGVtZS1ib290c3RyYXAgLm1pbmljb2xvcnMtc3dhdGNoIHtcblx0dG9wOiAzcHg7XG5cdGxlZnQ6IDNweDtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMjhweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xufVxuLm1pbmljb2xvcnMtdGhlbWUtYm9vdHN0cmFwIC5taW5pY29sb3JzLXN3YXRjaC1jb2xvciB7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubWluaWNvbG9ycy10aGVtZS1ib290c3RyYXAubWluaWNvbG9ycy1wb3NpdGlvbi1yaWdodCAubWluaWNvbG9ycy1zd2F0Y2gge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogM3B4O1xufVxuLm1pbmljb2xvcnMtdGhlbWUtYm9vdHN0cmFwIC5taW5pY29sb3JzLWlucHV0IHtcblx0cGFkZGluZy1sZWZ0OiA0NHB4O1xufVxuLm1pbmljb2xvcnMtdGhlbWUtYm9vdHN0cmFwLm1pbmljb2xvcnMtcG9zaXRpb24tcmlnaHQgLm1pbmljb2xvcnMtaW5wdXQge1xuXHRwYWRkaW5nLXJpZ2h0OiA0NHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4ubWluaWNvbG9ycy10aGVtZS1ib290c3RyYXAgLm1pbmljb2xvcnMtaW5wdXQuaW5wdXQtbGcgKyAubWluaWNvbG9ycy1zd2F0Y2gge1xuXHR0b3A6IDRweDtcblx0bGVmdDogNHB4O1xuXHR3aWR0aDogMzdweDtcblx0aGVpZ2h0OiAzN3B4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ubWluaWNvbG9ycy10aGVtZS1ib290c3RyYXAgLm1pbmljb2xvcnMtaW5wdXQuaW5wdXQtc20gKyAubWluaWNvbG9ycy1zd2F0Y2gge1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xufVxuIiwiLyohIGxpZ2h0Z2FsbGVyeSAtIHYxLjQuMCAtIDIwMTctMDYtMDRcclxuKiBodHRwOi8vc2FjaGluY2hvb2x1ci5naXRodWIuaW8vbGlnaHRHYWxsZXJ5L1xyXG4qIENvcHlyaWdodCAoYykgMjAxNyBTYWNoaW4gTjsgTGljZW5zZWQgR1BMdjMgKi9cbi5sZy1jc3MzLmxnLXpvb20taW4gLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sZy1jc3MzLmxnLXpvb20taW4gLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMywgMS4zLCAxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4zLCAxLjMsIDEuMyk7IH1cblxuLmxnLWNzczMubGctem9vbS1pbiAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4zLCAxLjMsIDEuMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjMsIDEuMywgMS4zKTsgfVxuXG4ubGctY3NzMy5sZy16b29tLWluIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLXpvb20taW4gLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctem9vbS1pbiAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy16b29tLWluIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy16b29tLWluLWJpZyAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctem9vbS1pbi1iaWcgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDIsIDIsIDIpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMiwgMiwgMik7IH1cblxuLmxnLWNzczMubGctem9vbS1pbi1iaWcgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDIsIDIsIDIpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMiwgMiwgMik7IH1cblxuLmxnLWNzczMubGctem9vbS1pbi1iaWcgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctem9vbS1pbi1iaWcgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctem9vbS1pbi1iaWcgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctem9vbS1pbi1iaWcgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXpvb20tb3V0IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy16b29tLW91dCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43LCAwLjcsIDAuNyk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjcsIDAuNywgMC43KTsgfVxuXG4ubGctY3NzMy5sZy16b29tLW91dCAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43LCAwLjcsIDAuNyk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjcsIDAuNywgMC43KTsgfVxuXG4ubGctY3NzMy5sZy16b29tLW91dCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy16b29tLW91dCAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy16b29tLW91dCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy16b29tLW91dCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctem9vbS1vdXQtYmlnIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy16b29tLW91dC1iaWcgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7IH1cblxuLmxnLWNzczMubGctem9vbS1vdXQtYmlnIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApOyB9XG5cbi5sZy1jc3MzLmxnLXpvb20tb3V0LWJpZyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy16b29tLW91dC1iaWcgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctem9vbS1vdXQtYmlnIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXpvb20tb3V0LWJpZyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctem9vbS1vdXQtaW4gLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sZy1jc3MzLmxnLXpvb20tb3V0LWluIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApOyB9XG5cbi5sZy1jc3MzLmxnLXpvb20tb3V0LWluIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgyLCAyLCAyKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDIsIDIsIDIpOyB9XG5cbi5sZy1jc3MzLmxnLXpvb20tb3V0LWluIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLXpvb20tb3V0LWluIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXpvb20tb3V0LWluIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXpvb20tb3V0LWluIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy16b29tLWluLW91dCAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctem9vbS1pbi1vdXQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDIsIDIsIDIpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMiwgMiwgMik7IH1cblxuLmxnLWNzczMubGctem9vbS1pbi1vdXQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7IH1cblxuLmxnLWNzczMubGctem9vbS1pbi1vdXQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctem9vbS1pbi1vdXQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctem9vbS1pbi1vdXQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctem9vbS1pbi1vdXQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNvZnQtem9vbSAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctc29mdC16b29tIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG5cbi5sZy1jc3MzLmxnLXNvZnQtem9vbSAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuXG4ubGctY3NzMy5sZy1zb2Z0LXpvb20gLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctc29mdC16b29tIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNvZnQtem9vbSAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zb2Z0LXpvb20gLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNjYWxlLXVwIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy1zY2FsZS11cCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCkgdHJhbnNsYXRlM2QoMCUsIDEwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KSB0cmFuc2xhdGUzZCgwJSwgMTAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KSB0cmFuc2xhdGUzZCgwJSwgMTAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCkgdHJhbnNsYXRlM2QoMCUsIDEwJSwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KSB0cmFuc2xhdGUzZCgwJSwgMTAlLCAwKTsgfVxuXG4ubGctY3NzMy5sZy1zY2FsZS11cCAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCkgdHJhbnNsYXRlM2QoMCUsIDEwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KSB0cmFuc2xhdGUzZCgwJSwgMTAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KSB0cmFuc2xhdGUzZCgwJSwgMTAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCkgdHJhbnNsYXRlM2QoMCUsIDEwJSwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KSB0cmFuc2xhdGUzZCgwJSwgMTAlLCAwKTsgfVxuXG4ubGctY3NzMy5sZy1zY2FsZS11cCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1zY2FsZS11cCAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zY2FsZS11cCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zY2FsZS11cCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXIgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXIgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXIgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXIgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXIgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXIgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXVwIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci11cCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7IH1cblxuLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdXAgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci11cCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci11cCAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci11cCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci11cCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItZG93biAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItZG93biAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLWRvd24gLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7IH1cblxuLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItZG93biAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci1kb3duIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLWRvd24gLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItZG93biAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cblxuLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cblxuLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsLWxlZnQgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbC1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbC1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbC1kb3duIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbC1kb3duIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7IH1cblxuLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwtZG93biAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbC1kb3duIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsLWRvd24gLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwtZG93biAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbC1kb3duIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS12ZXJ0aWNhbCAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctc2xpZGUtdmVydGljYWwgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXZlcnRpY2FsIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cblxuLmxnLWNzczMubGctc2xpZGUtdmVydGljYWwgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS12ZXJ0aWNhbCAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS12ZXJ0aWNhbCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS12ZXJ0aWNhbCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS12ZXJ0aWNhbC1ncm93dGggLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXZlcnRpY2FsLWdyb3d0aCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSkgdHJhbnNsYXRlM2QoMCwgLTE1MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSkgdHJhbnNsYXRlM2QoMCwgLTE1MCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpIHRyYW5zbGF0ZTNkKDAsIC0xNTAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSkgdHJhbnNsYXRlM2QoMCwgLTE1MCUsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSkgdHJhbnNsYXRlM2QoMCwgLTE1MCUsIDApOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXZlcnRpY2FsLWdyb3d0aCAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSkgdHJhbnNsYXRlM2QoMCwgMTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KSB0cmFuc2xhdGUzZCgwLCAxNTAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KSB0cmFuc2xhdGUzZCgwLCAxNTAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSkgdHJhbnNsYXRlM2QoMCwgMTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KSB0cmFuc2xhdGUzZCgwLCAxNTAlLCAwKTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS12ZXJ0aWNhbC1ncm93dGggLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctc2xpZGUtdmVydGljYWwtZ3Jvd3RoIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXZlcnRpY2FsLWdyb3d0aCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS12ZXJ0aWNhbC1ncm93dGggLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHkgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KDEwZGVnLCAwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KDEwZGVnLCAwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygxMGRlZywgMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDEwZGVnLCAwZGVnKTtcbiAgdHJhbnNmb3JtOiBza2V3KDEwZGVnLCAwZGVnKTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHkgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KDEwZGVnLCAwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KDEwZGVnLCAwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygxMGRlZywgMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDEwZGVnLCAwZGVnKTtcbiAgdHJhbnNmb3JtOiBza2V3KDEwZGVnLCAwZGVnKTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHkgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seSAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHkgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXJldiAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXJldiAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoLTEwZGVnLCAwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KC0xMGRlZywgMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoLTEwZGVnLCAwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTEwZGVnLCAwZGVnKTtcbiAgdHJhbnNmb3JtOiBza2V3KC0xMGRlZywgMGRlZyk7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXJldiAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoLTEwZGVnLCAwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KC0xMGRlZywgMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoLTEwZGVnLCAwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTEwZGVnLCAwZGVnKTtcbiAgdHJhbnNmb3JtOiBza2V3KC0xMGRlZywgMGRlZyk7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXJldiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZyk7XG4gIHRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHktcmV2IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS1yZXYgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXJldiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHkteSAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXkgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDEwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIDEwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAxMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDEwZGVnKTtcbiAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDEwZGVnKTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHkteSAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgMTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDEwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMTBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMTBkZWcpOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15LXJldiAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXktcmV2IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAtMTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTEwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAtMTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAtMTBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTEwZGVnKTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHkteS1yZXYgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0xMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAtMTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0xMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0xMGRlZyk7XG4gIHRyYW5zZm9ybTogc2tldygwZGVnLCAtMTBkZWcpOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15LXJldiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZyk7XG4gIHRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHkteS1yZXYgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXktcmV2IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15LXJldiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2tldygyMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygyMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygyMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpO1xuICB0cmFuc2Zvcm06IHNrZXcoMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2tldygyMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7XG4gIC1vLXRyYW5zZm9ybTogc2tldygyMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygyMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7XG4gIHRyYW5zZm9ybTogc2tldygyMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXcgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctcmV2IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LXJldiAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoLTIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7XG4gIC1vLXRyYW5zZm9ybTogc2tldygtMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygtMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7XG4gIHRyYW5zZm9ybTogc2tldygtMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LXJldiAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoLTIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KC0yMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoLTIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy1yZXYgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LXJldiAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3LXJldiAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3LXJldiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LWNyb3NzIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LWNyb3NzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCA2MGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgNjBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCA2MGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCA2MGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpO1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgNjBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LWNyb3NzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCA2MGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7XG4gIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCA2MGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgNjBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCA2MGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7XG4gIHRyYW5zZm9ybTogc2tldygwZGVnLCA2MGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy1jcm9zcyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctY3Jvc3MgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy1jcm9zcyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3LWNyb3NzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctY3Jvc3MtcmV2IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LWNyb3NzLXJldiAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTYwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7XG4gIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAtNjBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAtNjBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTYwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7XG4gIHRyYW5zZm9ybTogc2tldygwZGVnLCAtNjBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LWNyb3NzLXJldiAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTYwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIC02MGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTYwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTYwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC02MGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy1jcm9zcy1yZXYgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LWNyb3NzLXJldiAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3LWNyb3NzLXJldiAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3LWNyb3NzLXJldiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlciAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXIgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KDYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KDYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldyg2MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTtcbiAgdHJhbnNmb3JtOiBza2V3KDYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlciAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoNjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDBweCk7XG4gIC1vLXRyYW5zZm9ybTogc2tldyg2MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldyg2MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoNjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDBweCk7XG4gIHRyYW5zZm9ybTogc2tldyg2MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlciAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLXJldiAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItcmV2IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2tldygtNjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoLTYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygtNjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtNjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICB0cmFuc2Zvcm06IHNrZXcoLTYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1yZXYgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KC02MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KC02MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygtNjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC02MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgdHJhbnNmb3JtOiBza2V3KC02MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1yZXYgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1yZXYgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItcmV2IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLXJldiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1jcm9zcyAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItY3Jvc3MgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDIwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIDIwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAyMGRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDIwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTtcbiAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDIwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1jcm9zcyAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDBweCk7XG4gIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAyMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAyMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDBweCk7XG4gIHRyYW5zZm9ybTogc2tldygwZGVnLCAyMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1jcm9zcyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLWNyb3NzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLWNyb3NzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLWNyb3NzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLWNyb3NzLXJldiAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItY3Jvc3MtcmV2IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAtMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTIwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAtMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAtMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTIwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1jcm9zcy1yZXYgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0yMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0yMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAtMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0yMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0yMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1jcm9zcy1yZXYgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1jcm9zcy1yZXYgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItY3Jvc3MtcmV2IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLWNyb3NzLXJldiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1sb2xsaXBvcCAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctbG9sbGlwb3AgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5sZy1jc3MzLmxnLWxvbGxpcG9wIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC41KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC41KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjUpOyB9XG5cbi5sZy1jc3MzLmxnLWxvbGxpcG9wIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctbG9sbGlwb3AgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctbG9sbGlwb3AgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctbG9sbGlwb3AgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctbG9sbGlwb3AtcmV2IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy1sb2xsaXBvcC1yZXYgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuNSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuNSk7IH1cblxuLmxnLWNzczMubGctbG9sbGlwb3AtcmV2IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLmxnLWNzczMubGctbG9sbGlwb3AtcmV2IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctbG9sbGlwb3AtcmV2IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLWxvbGxpcG9wLXJldiAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1sb2xsaXBvcC1yZXYgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctcm90YXRlIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy1yb3RhdGUgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB9XG5cbi5sZy1jc3MzLmxnLXJvdGF0ZSAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG5cbi5sZy1jc3MzLmxnLXJvdGF0ZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctcm90YXRlIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXJvdGF0ZSAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1yb3RhdGUgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctcm90YXRlLXJldiAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctcm90YXRlLXJldiAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG5cbi5sZy1jc3MzLmxnLXJvdGF0ZS1yZXYgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB9XG5cbi5sZy1jc3MzLmxnLXJvdGF0ZS1yZXYgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLXJvdGF0ZS1yZXYgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctcm90YXRlLXJldiAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1yb3RhdGUtcmV2IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXR1YmUgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sZy1jc3MzLmxnLXR1YmUgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAsIDEpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAsIDEpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLCAxKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAsIDEpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAsIDEpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4ubGctY3NzMy5sZy10dWJlIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLCAxKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAsIDEpIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAsIDEpIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLCAxKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAsIDEpIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5sZy1jc3MzLmxnLXR1YmUgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctdHViZSAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy10dWJlIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXR1YmUgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bGctdHJhbnNpdGlvbnMuY3NzLm1hcCAqL1xuIiwiLyohIGxpZ2h0Z2FsbGVyeSAtIHYxLjQuMCAtIDIwMTctMDYtMDRcclxuKiBodHRwOi8vc2FjaGluY2hvb2x1ci5naXRodWIuaW8vbGlnaHRHYWxsZXJ5L1xyXG4qIENvcHlyaWdodCAoYykgMjAxNyBTYWNoaW4gTjsgTGljZW5zZWQgR1BMdjMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xnJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sZy5lb3Q/bjF6MzczXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xnLmVvdD8jaWVmaXhuMXozNzNcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xnLndvZmY/bjF6MzczXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xnLnR0Zj9uMXozNzNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xnLnN2Zz9uMXozNzMjbGdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxnLWljb24ge1xuICBmb250LWZhbWlseTogJ2xnJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0LCAubGctYWN0aW9ucyAubGctcHJldiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA4MDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0LmRpc2FibGVkLCAubGctYWN0aW9ucyAubGctcHJldi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQ6aG92ZXIsIC5sZy1hY3Rpb25zIC5sZy1wcmV2OmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQge1xuICByaWdodDogMjBweDsgfVxuXG4ubGctYWN0aW9ucyAubGctbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiOyB9XG5cbi5sZy1hY3Rpb25zIC5sZy1wcmV2IHtcbiAgbGVmdDogMjBweDsgfVxuXG4ubGctYWN0aW9ucyAubGctcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLmxnLW91dGVyLmxnLXJpZ2h0LWVuZCAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICAtby1hbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICBhbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxnLW91dGVyLmxnLWxlZnQtZW5kIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgLW8tYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICBhbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGctdG9vbGJhciB7XG4gIHotaW5kZXg6IDEwODI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTsgfVxuXG4ubGctdG9vbGJhciAubGctaWNvbiB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyOyB9XG5cbi5sZy10b29sYmFyIC5sZy1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLmxnLXRvb2xiYXIgLmxnLWNsb3NlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjsgfVxuXG4ubGctdG9vbGJhciAubGctZG93bmxvYWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTBmMlwiOyB9XG5cbi5sZy1zdWItaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNFRUU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwODA7IH1cblxuLmxnLXN1Yi1odG1sIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5sZy1zdWItaHRtbCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDVweCAwIDA7IH1cblxuI2xnLWNvdW50ZXIge1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmxnLXRvb2xiYXIsIC5sZy1wcmV2LCAubGctbmV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyOyB9XG5cbi5sZy1oaWRlLWl0ZW1zIC5sZy1wcmV2IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLXRvb2xiYXIge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuXG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuYm9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDBBMEE7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA4MDtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzOyB9XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZ3JhYiAubGctdGh1bWItaXRlbSB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAtby1ncmFiO1xuICBjdXJzb3I6IC1tcy1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1ncmFiYmluZyAubGctdGh1bWItaXRlbSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZHJhZ2dpbmcgLmxnLXRodW1iIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50OyB9XG5cbi5sZy1vdXRlci5sZy10aHVtYi1vcGVuIC5sZy10aHVtYi1vdXRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApOyB9XG5cbi5sZy1vdXRlciAubGctdGh1bWIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7IH0gfVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0uYWN0aXZlLCAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhOTA3MDc7IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5sZy1vdXRlci5sZy1oYXMtdGh1bWIgLmxnLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cblxuLmxnLW91dGVyLmxnLWNhbi10b2dnbGUgLmxnLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubGctb3V0ZXIubGctcHVsbC1jYXB0aW9uLXVwIC5sZy1zdWItaHRtbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTsgfVxuXG4ubGctb3V0ZXIubGctcHVsbC1jYXB0aW9uLXVwLmxnLXRodW1iLW9wZW4gLmxnLXN1Yi1odG1sIHtcbiAgYm90dG9tOiAxMDBweDsgfVxuXG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDBBMEE7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTM5cHg7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi5sZy1vdXRlciAubGctdG9vZ2xlLXRodW1iOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUxZmZcIjsgfVxuXG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5sZy1vdXRlciAubGctdmlkZW8tY29udCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sZy1vdXRlciAubGctdmlkZW8gLmxnLW9iamVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5sZy1vdXRlciAubGctdmlkZW8gLmxnLXZpZGVvLXBsYXkge1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA1OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDJweDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHotaW5kZXg6IDEwODA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aW1lbyAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aW1lbzpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTU4cHggdHJhbnNwYXJlbnQ7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtaHRtbDUgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvdmlkZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgd2lkdGg6IDY0cHg7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy1odG1sNTpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMteW91dHViZSAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50OyB9XG5cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcveW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTYwcHggdHJhbnNwYXJlbnQ7IH1cblxuLmxnLW91dGVyIC5sZy12aWRlby1vYmplY3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8gLmxnLXZpZGVvLW9iamVjdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy1vYmplY3QsIC5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLXZpZGVvLXBsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLXZpZGVvLW9iamVjdCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmxnLXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwODM7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7IH1cblxuLmxnLXByb2dyZXNzLWJhciAubGctcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkwNzA3O1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDA7IH1cblxuLmxnLXByb2dyZXNzLWJhci5sZy1zdGFydCAubGctcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubGctc2hvdy1hdXRvcGxheSAubGctcHJvZ3Jlc3MtYmFyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctYXV0b3BsYXktYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwMWRcIjsgfVxuXG4ubGctc2hvdy1hdXRvcGxheSAubGctYXV0b3BsYXktYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwMWFcIjsgfVxuXG4ubGctb3V0ZXIubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCwgLmxnLW91dGVyLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfVxuXG4ubGctb3V0ZXIubGctdXNlLXRyYW5zaXRpb24tZm9yLXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7IH1cblxuLmxnLW91dGVyLmxnLXVzZS1sZWZ0LWZvci16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7IH1cblxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWFnZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4jbGctem9vbS1pbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMzExXCI7IH1cblxuI2xnLWFjdHVhbC1zaXplIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbiNsZy1hY3R1YWwtc2l6ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH1cblxuI2xnLXpvb20tb3V0IHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4jbGctem9vbS1vdXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTMxMlwiOyB9XG5cbi5sZy16b29tZWQgI2xnLXpvb20tb3V0IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1vdXRlciB7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDgwO1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1vdXRlci5sZy1wYWdlci1ob3ZlciAubGctcGFnZXItY29udCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5sZy1vdXRlciAubGctcGFnZXItY29udCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCA1cHg7IH1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1jb250OmhvdmVyIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5sZy1vdXRlciAubGctcGFnZXItY29udC5sZy1wYWdlci1hY3RpdmUgLmxnLXBhZ2VyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlIGluc2V0OyB9XG5cbi5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjRkZGO1xuICBib3R0b206IDEwMCU7XG4gIGhlaWdodDogODNweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgLW1vei10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtby10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgaW5zZXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSAwcztcbiAgd2lkdGg6IDEycHg7IH1cblxuLmxnLW91dGVyIC5sZy1wYWdlcjpob3ZlciwgLmxnLW91dGVyIC5sZy1wYWdlcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDhweCB3aGl0ZSBpbnNldDsgfVxuXG4ubGctb3V0ZXIgLmxnLWNhcmV0IHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTBweCBkYXNoZWQ7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwOyB9XG5cbi5sZy1mdWxsc2NyZWVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUyMGNcIjsgfVxuXG4ubGctZnVsbHNjcmVlbi1vbiAubGctZnVsbHNjcmVlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMjBkXCI7IH1cblxuLmxnLW91dGVyICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA4MTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7IH1cblxuLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAubGctZHJvcGRvd24sIC5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgI2xnLWRyb3Bkb3duLW92ZXJsYXkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlICNsZy1zaGFyZSB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7IH1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAtMTZweDsgfVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6aG92ZXIgYSwgLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmhvdmVyIC5sZy1pY29uIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93biBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93biBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIC5sZy1kcm9wZG93bi10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIC5sZy1pY29uIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxnLW91dGVyICNsZy1zaGFyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlODBkXCI7IH1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1mYWNlYm9vayAubGctaWNvbiB7XG4gIGNvbG9yOiAjM2I1OTk4OyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtZmFjZWJvb2sgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtdHdpdHRlciAubGctaWNvbiB7XG4gIGNvbG9yOiAjMDBhY2VkOyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtdHdpdHRlciAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1nb29nbGVwbHVzIC5sZy1pY29uIHtcbiAgY29sb3I6ICNkZDRiMzk7IH1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1nb29nbGVwbHVzIC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLXBpbnRlcmVzdCAubGctaWNvbiB7XG4gIGNvbG9yOiAjY2IyMDI3OyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtcGludGVyZXN0IC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4ubGctZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxnLW91dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwczsgfVxuXG4ubGctb3V0ZXIgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sZy1vdXRlci5sZy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLW91dGVyLmxnLWdyYWIgaW1nLmxnLW9iamVjdCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAtby1ncmFiO1xuICBjdXJzb3I6IC1tcy1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmxnLW91dGVyLmxnLWdyYWJiaW5nIGltZy5sZy1vYmplY3Qge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4ubGctb3V0ZXIgLmxnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLmxnLW91dGVyIC5sZy1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5sZy1vdXRlciAubGctaXRlbSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2FkaW5nLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGctb3V0ZXIubGctY3NzMyAubGctcHJldi1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWN1cnJlbnQsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1uZXh0LXNsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmxnLW91dGVyLmxnLWNzcyAubGctY3VycmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5sZy1vdXRlciAubGctaXRlbSwgLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxnLW91dGVyIC5sZy1pdGVtOmJlZm9yZSwgLmxnLW91dGVyIC5sZy1pbWctd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cblxuLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgei1pbmRleDogMTA2MDsgfVxuXG4ubGctb3V0ZXIgLmxnLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0gLmxnLW9iamVjdCwgLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwczsgfVxuXG4ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3QsIC5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1vdXRlciAubGctZW1wdHktaHRtbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxnLW91dGVyLmxnLWhpZGUtZG93bmxvYWQgI2xnLWRvd25sb2FkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGctYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzOyB9XG5cbi5sZy1iYWNrZHJvcC5pbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1uby10cmFucyAubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDsgfVxuXG4ubGctY3NzMy5sZy11c2UtY3NzMyAubGctaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sZy1jc3MzLmxnLXVzZS1sZWZ0IC5sZy1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICBsZWZ0OiAtMTAwJTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1saWdodGdhbGxlcnkuY3NzLm1hcCAqL1xuIiwiLyohXG4gKiBPdmVybGF5U2Nyb2xsYmFyc1xuICogaHR0cHM6Ly9naXRodWIuY29tL0tpbmdTb3JhL092ZXJsYXlTY3JvbGxiYXJzXG4gKlxuICogVmVyc2lvbjogMS42LjNcbiAqXG4gKiBDb3B5cmlnaHQgS2luZ1NvcmEuXG4gKiBodHRwczovL2dpdGh1Yi5jb20vS2luZ1NvcmFcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBEYXRlOiAzMS4wMS4yMDE5XG4gKi9cblxuLypcbk9WRVJMQVkgU0NST0xMQkFSUyBDT1JFOlxuKi9cblxuaHRtbC5vcy1odG1sLFxuaHRtbC5vcy1odG1sID4gLm9zLWhvc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgLyogY291bGQgYmUgcG9zaXRpb246IGZpeGVkOyBidXQgaXQgY2F1c2VzIGlzc3VlcyBvbiBpT1MgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkgKi9cbn1cbmh0bWwub3MtaHRtbCA+IC5vcy1ob3N0ID4gLm9zLXBhZGRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogY291bGQgYmUgcG9zaXRpb246IGZpeGVkOyBidXQgaXQgY2F1c2VzIGlzc3VlcyBvbiBpT1MgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkgKi9cbn1cbmJvZHkub3MtZHJhZ2dpbmcsXG5ib2R5Lm9zLWRyYWdnaW5nICoge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5vcy1ob3N0LFxuLm9zLWhvc3QtdGV4dGFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm9zLWhvc3QtZmxleGJveCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4ub3MtaG9zdC1mbGV4Ym94ID4gLm9zLXNpemUtYXV0by1vYnNlcnZlciB7XG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4ub3MtaG9zdC1mbGV4Ym94ID4gLm9zLWNvbnRlbnQtZ2x1ZSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9zLWhvc3QtZmxleGJveCA+IC5vcy1zaXplLWF1dG8tb2JzZXJ2ZXIsXG4ub3MtaG9zdC1mbGV4Ym94ID4gLm9zLWNvbnRlbnQtZ2x1ZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuI29zLWR1bW15LXNjcm9sbGJhci1zaXplIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCknO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IDUwMHB4O1xufVxuI29zLWR1bW15LXNjcm9sbGJhci1zaXplID4gZGl2IHtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBoZWlnaHQ6IDIwMCU7IFxuICAgIG1hcmdpbjogMTBweCAwO1xufVxuI29zLWR1bW15LXNjcm9sbGJhci1zaXplLFxuLm9zLXZpZXdwb3J0IHtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhciAhaW1wb3J0YW50O1xufVxuLm9zLXZpZXdwb3J0LW5hdGl2ZS1zY3JvbGxiYXJzLWludmlzaWJsZSNvcy1kdW1teS1zY3JvbGxiYXItc2l6ZTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ub3Mtdmlld3BvcnQtbmF0aXZlLXNjcm9sbGJhcnMtaW52aXNpYmxlLm9zLXZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhcixcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUjb3MtZHVtbXktc2Nyb2xsYmFyLXNpemU6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lcixcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUub3Mtdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ub3MtY29udGVudC1nbHVlIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm9zLXBhZGRpbmcge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxO1xufVxuLm9zLWhvc3Qtb3ZlcmZsb3cgPiAub3MtcGFkZGluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vcy12aWV3cG9ydCB7XG4gICAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm9zLWNvbnRlbnQtYXJyYW5nZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vcy1jb250ZW50IHtcbiAgICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ub3MtY29udGVudCA+IC5vcy10ZXh0YXJlYSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMHB4IG5vbmUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGVyc3BlY3RpdmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG4ub3MtaG9zdC1ydGwgPiAub3MtcGFkZGluZyA+IC5vcy12aWV3cG9ydCA+IC5vcy1jb250ZW50ID4gLm9zLXRleHRhcmVhIHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm9zLWNvbnRlbnQgPiAub3MtdGV4dGFyZWEtY292ZXIge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm9zLWNvbnRlbnQgPiAub3MtdGV4dGFyZWFbd3JhcD0nb2ZmJ10ge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuLm9zLXRleHQtaW5oZXJpdCB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgZm9udC12YXJpYW50OiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICB0ZXh0LWluZGVudDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHRleHQtc2hhZG93OiBpbmhlcml0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgd29yZC1zcGFjaW5nOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHVuaWNvZGUtYmlkaTogaW5oZXJpdDtcbiAgICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiB0ZXh0O1xufVxuLm9zLXJlc2l6ZS1vYnNlcnZlcixcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdCB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbn1cbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdCB7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICBib3JkZXI6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0ID4gLm9zLXJlc2l6ZS1vYnNlcnZlcixcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdDphZnRlciB7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLm9zLXJlc2l6ZS1vYnNlcnZlci5vYnNlcnZlZCxcbm9iamVjdC5vcy1yZXNpemUtb2JzZXJ2ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cbi5vcy1zaXplLWF1dG8tb2JzZXJ2ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC1oZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IGluaGVyaXQ7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiBpbmhlcml0O1xuICAgICAgICAgICAgZmxleC1ncm93OiBpbmhlcml0O1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbn1cbi5vcy1zaXplLWF1dG8tb2JzZXJ2ZXIgPiAub3MtcmVzaXplLW9ic2VydmVyIHtcbiAgICB3aWR0aDogMTAwMCU7XG4gICAgaGVpZ2h0OiAxMDAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgbWluLXdpZHRoOiAxcHg7XG59XG4ub3MtcmVzaXplLW9ic2VydmVyLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpcmVjdGlvbjogbHRyICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xufVxuLm9zLXJlc2l6ZS1vYnNlcnZlci1pdGVtLWZpbmFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vcy1yZXNpemUtb2JzZXJ2ZXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAwMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAwMXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHMtcmVzaXplLW9ic2VydmVyLWR1bW15LWFuaW1hdGlvbjtcbiAgICBhbmltYXRpb24tbmFtZTogaHMtcmVzaXplLW9ic2VydmVyLWR1bW15LWFuaW1hdGlvbjtcbn1cblxuLypcbkNVU1RPTSBTQ1JPTExCQVJTIEFORCBDT1JORVIgQ09SRTpcbiovXG5cbi5vcy1ob3N0LXRyYW5zaXRpb24gPiAub3Mtc2Nyb2xsYmFyLFxuLm9zLWhvc3QtdHJhbnNpdGlvbiA+IC5vcy1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzLCB0b3AgMC4zcywgcmlnaHQgMC4zcywgYm90dG9tIDAuM3MsIGxlZnQgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcywgdG9wIDAuM3MsIHJpZ2h0IDAuM3MsIGJvdHRvbSAwLjNzLCBsZWZ0IDAuM3M7XG59XG5odG1sLm9zLWh0bWwgPiAub3MtaG9zdCA+IC5vcy1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogY291bGQgYmUgcG9zaXRpb246IGZpeGVkOyBidXQgaXQgY2F1c2VzIGlzc3VlcyBvbiBpT1MgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkgKi9cbiAgICB6LWluZGV4OiA5OTk5OTk7IC8qIGhpZ2hlc3Qgei1pbmRleCBvZiB0aGUgcGFnZSAqL1xufVxuLm9zLXNjcm9sbGJhcixcbi5vcy1zY3JvbGxiYXItY29ybmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKSc7XG4gICAgei1pbmRleDogMTtcbn1cbi5vcy1zY3JvbGxiYXItY29ybmVyIHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG59XG4ub3Mtc2Nyb2xsYmFyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vcy1zY3JvbGxiYXItdHJhY2sge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm9zLXNjcm9sbGJhci1oYW5kbGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4ub3Mtc2Nyb2xsYmFyLWhhbmRsZS1vZmYsXG4ub3Mtc2Nyb2xsYmFyLXRyYWNrLW9mZiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci11bnVzYWJsZSxcbi5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXVudXNhYmxlICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG4ub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci11bnVzYWJsZSAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cbi5vcy1zY3JvbGxiYXItdmVydGljYWwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbn1cbi5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gICAgcmlnaHQ6IDA7XG59XG4ub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xufVxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG59XG4ub3Mtc2Nyb2xsYmFyLWF1dG8taGlkZGVuLFxuLm9zLXBhZGRpbmcgKyAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcbi5vcy1ob3N0LXJlc2l6ZS1kaXNhYmxlZC5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItY29ybmVyLFxuLm9zLWhvc3Qtc2Nyb2xsYmFyLWhvcml6b250YWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLFxuLm9zLWhvc3QtcmVzaXplLWRpc2FibGVkLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItY29ybmVyLFxuLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwsXG4ub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwub3Mtc2Nyb2xsYmFyLWF1dG8taGlkZGVuICsgLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCArIC5vcy1zY3JvbGxiYXItY29ybmVyLFxuLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsICsgLm9zLXNjcm9sbGJhci12ZXJ0aWNhbC5vcy1zY3JvbGxiYXItYXV0by1oaWRkZW4gKyAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcbi5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbC5vcy1zY3JvbGxiYXItYXV0by1oaWRkZW4gKyAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLm9zLXNjcm9sbGJhci1hdXRvLWhpZGRlbiArIC5vcy1zY3JvbGxiYXItY29ybmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZS1ib3RoIHtcbiAgICBjdXJzb3I6IG53c2UtcmVzaXplO1xufVxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplLWJvdGgge1xuICAgIGN1cnNvcjogbmVzdy1yZXNpemU7XG59XG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUtaG9yaXpvbnRhbCB7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG59XG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUtdmVydGljYWwge1xuICAgIGN1cnNvcjogbnMtcmVzaXplO1xufVxuLm9zLWRyYWdnaW5nIC5vcy1zY3JvbGxiYXItY29ybmVyLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ub3MtaG9zdC1yZXNpemUtZGlzYWJsZWQub3MtaG9zdC1zY3JvbGxiYXItaG9yaXpvbnRhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuLm9zLWhvc3QtcmVzaXplLWRpc2FibGVkLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCxcbi5vcy1ob3N0LXJ0bC5vcy1ob3N0LXJlc2l6ZS1kaXNhYmxlZC5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG59XG4ub3Mtc2Nyb2xsYmFyOmhvdmVyLFxuLm9zLXNjcm9sbGJhci1jb3JuZXIub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrUEhOMlp5QWdJSGh0Ykc1ek9tUmpQU0pvZEhSd09pOHZjSFZ5YkM1dmNtY3ZaR012Wld4bGJXVnVkSE12TVM0eEx5SWdJQ0I0Yld4dWN6cGpZejBpYUhSMGNEb3ZMMk55WldGMGFYWmxZMjl0Ylc5dWN5NXZjbWN2Ym5NaklpQWdJSGh0Ykc1ek9uSmtaajBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOHdNaTh5TWkxeVpHWXRjM2x1ZEdGNExXNXpJeUlnSUNCNGJXeHVjenB6ZG1jOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQWdJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdJQ0IzYVdSMGFEMGlNVEFpSUNBZ2FHVnBaMmgwUFNJeE1DSWdJQ0IyWlhKemFXOXVQU0l4TGpFaVBpQWdQR2NnSUNBZ0lIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREFzTFRFd05ESXVNell5TWlraUlDQWdJQ0J6ZEhsc1pUMGlaR2x6Y0d4aGVUcHBibXhwYm1VaVBpQWdJQ0E4Y0dGMGFDQWdJQ0FnSUNCemRIbHNaVDBpWm1sc2JEb2pNREF3TURBd08yWnBiR3d0YjNCaFkybDBlVG93TGpRNU5ERXhOelkxTzJacGJHd3RjblZzWlRwbGRtVnViMlJrTzNOMGNtOXJaVHB1YjI1bElpQWdJQ0FnSUNCa1BTSnRJRGN1TkRJME1qRTROeXd4TURReUxqTTJNaklnWXlBdE1DNDNNak0xTnpreUxEQWdMVEV1TXpFd01UVTJNaXd3TGpVNE5qWWdMVEV1TXpFd01UVTJNaXd4TGpNeE1ESWdNQ3d3TGpJNU9TQXdMakV3TkRNME1Ua3NNQzQxTnpFZ01DNHlOekk1TkRreUxEQXVOemt4TlNBd0xqSXdPVEV3TWpRc01DNHhOREV6SURBdU5EWTFOakl3Tml3d0xqSXhPRFFnTUM0M016WTVOakk1TERBdU1qRTROQ0F3TGpjeU16VTNPVE1zTUNBeExqTXhNREUxTmpNc0xUQXVOVGcyTmlBeExqTXhNREUxTmpNc0xURXVNekV3TWlBd0xDMHdMakkzTVRNZ0xUQXVNRGMzTURrekxDMHdMalV5TnpnZ0xUQXVNakU0TXpVNU5Dd3RNQzQzTXpjZ0xUQXVNakl3TkRrME1Td3RNQzR4TmpnMklDMHdMalE1TWpVME5ETXNMVEF1TWpjeU9TQXRNQzQzT1RFMU5USTRMQzB3TGpJM01qa2dlaUJ0SURBc015NHdPRFF6SUdNZ0xUQXVOekl6TlRjNU1pd3dJQzB4TGpNeE1ERTFOaklzTUM0MU9EWTJJQzB4TGpNeE1ERTFOaklzTVM0ek1UQXlJREFzTUM0eU9Ua2dNQzR4TURRek5ERTVMREF1TlRjeElEQXVNamN5T1RRNU1pd3dMamM1TVRVZ01DNHlNRGt4TURJMExEQXVNVFF4TXlBd0xqUTJOVFl5TURZc01DNHlNVGcwSURBdU56TTJPVFl5T1N3d0xqSXhPRFFnTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpZZ01TNHpNVEF4TlRZekxDMHhMak14TURJZ01Dd3RNQzR5TnpFeklDMHdMakEzTnpBNU15d3RNQzQxTWpjNElDMHdMakl4T0RNMU9UUXNMVEF1TnpNMk9TQXRNQzR5TWpBME9UUXhMQzB3TGpFMk9EWWdMVEF1TkRreU5UUTBNeXd0TUM0eU56TWdMVEF1TnpreE5UVXlPQ3d0TUM0eU56TWdlaUJ0SUMwekxqQTRORE15TmpFc01DQmpJQzB3TGpjeU16VTNPVE1zTUNBdE1TNHpNVEF4TlRZekxEQXVOVGcyTmlBdE1TNHpNVEF4TlRZekxERXVNekV3TWlBd0xEQXVNams1SURBdU1UQTBNelF4T1N3d0xqVTNNU0F3TGpJM01qazBPVElzTUM0M09URTFJREF1TWpBNU1UQXlOQ3d3TGpFME1UTWdNQzQwTmpVMk1qQTNMREF1TWpFNE5DQXdMamN6TmprMk1qa3NNQzR5TVRnMElEQXVOekl6TlRjNU15d3dJREV1TXpFd01UVTJNeXd0TUM0MU9EWTJJREV1TXpFd01UVTJNeXd0TVM0ek1UQXlJREFzTFRBdU1qY3hNeUF0TUM0d056Y3dPVE1zTFRBdU5USTNPQ0F0TUM0eU1UZ3pOVGswTEMwd0xqY3pOamtnTFRBdU1qSXdORGswTEMwd0xqRTJPRFlnTFRBdU5Ea3lOVFEwTWl3dE1DNHlOek1nTFRBdU56a3hOVFV5Tnl3dE1DNHlOek1nZWlCdElDMHpMakF5T1Rjek5qUXNNeTR3TWprNElFTWdNQzQxT0RZMU56WTVNeXd4TURRNExqUTNOak1nTUN3eE1EUTVMakEyTWpnZ01Dd3hNRFE1TGpjNE5qUWdZeUF3TERBdU1qazVJREF1TVRBME16UXhPU3d3TGpVM01URWdNQzR5TnpJNU5Ea3lNaXd3TGpjNU1UWWdNQzR5TURreE1ESXlPU3d3TGpFME1USWdNQzQwTmpVMk1qQTJOU3d3TGpJeE9ETWdNQzQzTXpZNU5qSTRPQ3d3TGpJeE9ETWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalVnTVM0ek1UQXhOVFl6TEMweExqTXhNREVnTUN3dE1DNHlOekUwSUMwd0xqQTNOekE1TXl3dE1DNDFNamM1SUMwd0xqSXhPRE0xT1RRc0xUQXVOek0zSUMwd0xqSXlNRFE1TkRFc0xUQXVNVFk0TmlBdE1DNDBPVEkxTkRRekxDMHdMakkzTWprZ0xUQXVOemt4TlRVeU9Dd3RNQzR5TnpJNUlIb2diU0F6TGpBeU9UY3pOalFzTUNCaklDMHdMamN5TXpVM09UTXNNQ0F0TVM0ek1UQXhOVFl6TERBdU5UZzJOU0F0TVM0ek1UQXhOVFl6TERFdU16RXdNU0F3TERBdU1qazVJREF1TVRBME16UXhPU3d3TGpVM01URWdNQzR5TnpJNU5Ea3lMREF1TnpreE5pQXdMakl3T1RFd01qUXNNQzR4TkRFeUlEQXVORFkxTmpJd055d3dMakl4T0RNZ01DNDNNelk1TmpJNUxEQXVNakU0TXlBd0xqY3lNelUzT1RNc01DQXhMak14TURFMU5qTXNMVEF1TlRnMk5TQXhMak14TURFMU5qTXNMVEV1TXpFd01TQXdMQzB3TGpJM01UUWdMVEF1TURjM01Ea3pMQzB3TGpVeU56a2dMVEF1TWpFNE16VTVOQ3d0TUM0M016Y2dMVEF1TWpJd05EazBMQzB3TGpFMk9EWWdMVEF1TkRreU5UUTBNaXd0TUM0eU56STVJQzB3TGpjNU1UVTFNamNzTFRBdU1qY3lPU0I2SUcwZ015NHdPRFF6TWpZeExEQWdZeUF0TUM0M01qTTFOemt5TERBZ0xURXVNekV3TVRVMk1pd3dMalU0TmpVZ0xURXVNekV3TVRVMk1pd3hMak14TURFZ01Dd3dMakk1T1NBd0xqRXdORE0wTVRrc01DNDFOekV4SURBdU1qY3lPVFE1TWl3d0xqYzVNVFlnTUM0eU1Ea3hNREkwTERBdU1UUXhNaUF3TGpRMk5UWXlNRFlzTUM0eU1UZ3pJREF1TnpNMk9UWXlPU3d3TGpJeE9ETWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalVnTVM0ek1UQXhOVFl6TEMweExqTXhNREVnTUN3dE1DNHlOekUwSUMwd0xqQTNOekE1TXl3dE1DNDFNamM1SUMwd0xqSXhPRE0xT1RRc0xUQXVOek0zSUMwd0xqSXlNRFE1TkRFc0xUQXVNVFk0TmlBdE1DNDBPVEkxTkRRekxDMHdMakkzTWprZ0xUQXVOemt4TlRVeU9Dd3RNQzR5TnpJNUlIb2lMejRnSUR3dlp6NGdJRHhuSUNBZ0lDQnpkSGxzWlQwaVpHbHpjR3hoZVRwcGJteHBibVVpUGlBZ0lDQThjR0YwYUNBZ0lDQWdJQ0J6ZEhsc1pUMGlabWxzYkRvalptWm1abVptTzJacGJHd3RiM0JoWTJsMGVUb3hPMlpwYkd3dGNuVnNaVHBsZG1WdWIyUmtPM04wY205clpUcHViMjVsSWlBZ0lDQWdJQ0JrUFNKdElEZ3VNakUxTnpjeE5Td3dMakkzTWprME9USXlJR01nTUM0eE5ERXlOalkzTERBdU1qQTVNVEF5TWprZ01DNHlNVGd6TlRrMExEQXVORFkxTmpJd05qVWdNQzR5TVRnek5UazBMREF1TnpNMk9UWXlPRGdnTUN3d0xqY3lNelUzT1RNZ0xUQXVOVGcyTlRjM0xERXVNekV3TVRVMk15QXRNUzR6TVRBeE5UWXpMREV1TXpFd01UVTJNeUF0TUM0eU56RXpOREl6TERBZ0xUQXVOVEkzT0RZd05Td3RNQzR3Tnpjd09UTWdMVEF1TnpNMk9UWXlPU3d0TUM0eU1UZ3pOVGswSURBdU1qTTVOREV3TkN3d0xqTXhNekE0TlRrZ01DNDJNVEkyTXpZeUxEQXVOVEU0TmpBek5TQXhMakF6TnpJd055d3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpNc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGMySUMwd0xqSXdOVFV4TnpZc0xUQXVOemszTnprMk5Ua2dMVEF1TlRFNE5qQXpOU3d0TVM0d016Y3lNRFk1T0NCNklHMGdNQ3d6TGpBNE5ETXlOakU0SUdNZ01DNHhOREV5TmpZM0xEQXVNakE1TVRBeU15QXdMakl4T0RNMU9UUXNNQzQwTmpVMk1qQTJJREF1TWpFNE16VTVOQ3d3TGpjek5qazJNamtnTUN3d0xqY3lNelUzT1RNZ0xUQXVOVGcyTlRjM0xERXVNekV3TVRVMk1pQXRNUzR6TVRBeE5UWXpMREV1TXpFd01UVTJNaUF0TUM0eU56RXpOREl6TERBZ0xUQXVOVEkzT0RZd05Td3RNQzR3Tnpjd09UTWdMVEF1TnpNMk9UWXlPU3d0TUM0eU1UZ3pOVGt6SURBdU1qTTVOREV3TkN3d0xqTXhNekE0TlRrZ01DNDJNVEkyTXpZeUxEQXVOVEU0TmpBek5TQXhMakF6TnpJd055d3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpNc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGdnTFRBdU1qQTFOVEUzTml3dE1DNDNPVGMzT1RZM0lDMHdMalV4T0RZd016VXNMVEV1TURNM01qQTNJSG9nYlNBdE15NHdPRFF6TWpZeUxEQWdZeUF3TGpFME1USTJOamNzTUM0eU1Ea3hNREl6SURBdU1qRTRNelU1TkN3d0xqUTJOVFl5TURZZ01DNHlNVGd6TlRrMExEQXVOek0yT1RZeU9TQXdMREF1TnpJek5UYzVNeUF0TUM0MU9EWTFOemNzTVM0ek1UQXhOVFl5SUMweExqTXhNREUxTmpNc01TNHpNVEF4TlRZeUlDMHdMakkzTVRNME1qSXNNQ0F0TUM0MU1qYzROakExTEMwd0xqQTNOekE1TXlBdE1DNDNNelk1TmpJNUxDMHdMakl4T0RNMU9UTWdNQzR5TXprME1UQTBMREF1TXpFek1EZzFPU0F3TGpZeE1qWXpOak1zTUM0MU1UZzJNRE0xSURFdU1ETTNNakEzTVN3d0xqVXhPRFl3TXpVZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXlMQzB3TGpVNE5qVTNOeUF4TGpNeE1ERTFOaklzTFRFdU16RXdNVFUyTXlBd0xDMHdMalF5TkRVM01EZ2dMVEF1TWpBMU5URTNOU3d0TUM0M09UYzNPVFkzSUMwd0xqVXhPRFl3TXpVc0xURXVNRE0zTWpBM0lIb2dUU0F5TGpFd01UY3dPU3cyTGpNNE56QXhNVGNnWXlBd0xqRTBNVEkyTmpjc01DNHlNRGt4TURJMElEQXVNakU0TXpVNU5Dd3dMalEyTlRZeU1EWWdNQzR5TVRnek5UazBMREF1TnpNMk9UWXlPU0F3TERBdU56SXpOVGM1TXlBdE1DNDFPRFkxTnpjc01TNHpNVEF4TlRZeklDMHhMak14TURFMU5qTXNNUzR6TVRBeE5UWXpJQzB3TGpJM01UTTBNakl6TERBZ0xUQXVOVEkzT0RZd05Ua3NMVEF1TURjM01Ea3pJQzB3TGpjek5qazJNamc0TEMwd0xqSXhPRE0xT1RRZ01DNHlNemswTVRBek9Td3dMak14TXpBNE5Ua2dNQzQyTVRJMk16WXlNaXd3TGpVeE9EWXdNelVnTVM0d016Y3lNRFk1T0N3d0xqVXhPRFl3TXpVZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qVTNOeUF4TGpNeE1ERTFOak1zTFRFdU16RXdNVFUyTXlBd0xDMHdMalF5TkRVM01EZ2dMVEF1TWpBMU5URTNOaXd0TUM0M09UYzNPVFkySUMwd0xqVXhPRFl3TXpVc0xURXVNRE0zTWpBM0lIb2diU0F6TGpBeU9UY3pOak1zTUNCaklEQXVNVFF4TWpZMk55d3dMakl3T1RFd01qUWdNQzR5TVRnek5UazBMREF1TkRZMU5qSXdOaUF3TGpJeE9ETTFPVFFzTUM0M016WTVOakk1SURBc01DNDNNak0xTnpreklDMHdMalU0TmpVM055d3hMak14TURFMU5qTWdMVEV1TXpFd01UVTJNeXd4TGpNeE1ERTFOak1nTFRBdU1qY3hNelF5TWl3d0lDMHdMalV5TnpnMk1EVXNMVEF1TURjM01Ea3pJQzB3TGpjek5qazJNamtzTFRBdU1qRTRNelU1TkNBd0xqSXpPVFF4TURRc01DNHpNVE13T0RVNUlEQXVOakV5TmpNMk15d3dMalV4T0RZd016VWdNUzR3TXpjeU1EY3hMREF1TlRFNE5qQXpOU0F3TGpjeU16VTNPVE1zTUNBeExqTXhNREUxTmpJc0xUQXVOVGcyTlRjM0lERXVNekV3TVRVMk1pd3RNUzR6TVRBeE5UWXpJREFzTFRBdU5ESTBOVGN3T0NBdE1DNHlNRFUxTVRjMUxDMHdMamM1TnpjNU5qWWdMVEF1TlRFNE5qQXpOU3d0TVM0d016Y3lNRGNnZWlCdElETXVNRGcwTXpJMk1pd3dJR01nTUM0eE5ERXlOalkzTERBdU1qQTVNVEF5TkNBd0xqSXhPRE0xT1RRc01DNDBOalUyTWpBMklEQXVNakU0TXpVNU5Dd3dMamN6TmprMk1qa2dNQ3d3TGpjeU16VTNPVE1nTFRBdU5UZzJOVGMzTERFdU16RXdNVFUyTXlBdE1TNHpNVEF4TlRZekxERXVNekV3TVRVMk15QXRNQzR5TnpFek5ESXpMREFnTFRBdU5USTNPRFl3TlN3dE1DNHdOemN3T1RNZ0xUQXVOek0yT1RZeU9Td3RNQzR5TVRnek5UazBJREF1TWpNNU5ERXdOQ3d3TGpNeE16QTROVGtnTUM0Mk1USTJNell5TERBdU5URTROakF6TlNBeExqQXpOekl3Tnl3d0xqVXhPRFl3TXpVZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qVTNOeUF4TGpNeE1ERTFOak1zTFRFdU16RXdNVFUyTXlBd0xDMHdMalF5TkRVM01EZ2dMVEF1TWpBMU5URTNOaXd0TUM0M09UYzNPVFkySUMwd0xqVXhPRFl3TXpVc0xURXVNRE0zTWpBM0lIb2lJQzgrSUNBOEwyYytQQzl6ZG1jKyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItY29ybmVyLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuLm9zLWhvc3Qtb3ZlcmZsb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5vcy1ob3N0LW92ZXJmbG93LXgge1xufSBcbi5vcy1ob3N0LW92ZXJmbG93LXkge1xufSBcbkAtd2Via2l0LWtleWZyYW1lcyBocy1yZXNpemUtb2JzZXJ2ZXItZHVtbXktYW5pbWF0aW9uIHtcbiAgICBmcm9tIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGhzLXJlc2l6ZS1vYnNlcnZlci1kdW1teS1hbmltYXRpb24ge1xuICAgIGZyb20ge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuLypcblRIRU1FUzpcbiovXG5cbi8qIE5PTkUgVEhFTUU6ICovXG4ub3MtdGhlbWUtbm9uZSA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCxcbi5vcy10aGVtZS1ub25lID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCxcbi5vcy10aGVtZS1ub25lID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vcy10aGVtZS1ub25lID4gLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xufVxuLyogREFSSyAmIExJR0hUIFRIRU1FOiAqL1xuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwsXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbn1cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbn1cbi5vcy10aGVtZS1kYXJrLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLFxuLm9zLXRoZW1lLWxpZ2h0Lm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xufVxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItY29ybmVyIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG59XG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItY29ybmVyLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciB7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXVudXNhYmxlLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItdW51c2FibGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG59XG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuLm9zLXRoZW1lLWRhcmsub3MtaG9zdC10cmFuc2l0aW9uID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSxcbi5vcy10aGVtZS1saWdodC5vcy1ob3N0LXRyYW5zaXRpb24gPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLFxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXI6aG92ZXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjU1KTtcbn1cbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXI6aG92ZXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjU1KTtcbn1cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xufVxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xufVxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5vcy10aGVtZS1kYXJrLm9zLWhvc3Qtc2Nyb2xsYmFyLWhvcml6b250YWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcbi5vcy10aGVtZS1kYXJrLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxuLm9zLXRoZW1lLWxpZ2h0Lm9zLWhvc3Qtc2Nyb2xsYmFyLWhvcml6b250YWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcbi5vcy10aGVtZS1saWdodC5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xuICAgIHRvcDogLTZweDtcbiAgICBib3R0b206IC0ycHg7XG59XG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xuICAgIGxlZnQ6IC02cHg7XG4gICAgcmlnaHQ6IC0ycHg7XG59XG4ub3MtaG9zdC1ydGwub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxuLm9zLWhvc3QtcnRsLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIGxlZnQ6IC0ycHg7XG59XG4iLCIudWktbXVsdGlzZWxlY3QgeyBwYWRkaW5nOjJweCAwIDJweCA0cHg7IHRleHQtYWxpZ246bGVmdCB9XHJcbi51aS1tdWx0aXNlbGVjdCBzcGFuLnVpLWljb24geyBmbG9hdDpyaWdodCB9XHJcbi51aS1tdWx0aXNlbGVjdC1zaW5nbGUgLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgaW5wdXQgeyBsZWZ0Oi05OTk5cHg7IHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7IHRvcDogYXV0byAhaW1wb3J0YW50OyB9XHJcbi51aS1tdWx0aXNlbGVjdC1zaW5nbGUgLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgbGFiZWwgeyBwYWRkaW5nOjVweCAhaW1wb3J0YW50IH1cclxuXHJcbi51aS1tdWx0aXNlbGVjdC1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOjNweDsgcGFkZGluZzozcHggMCAzcHggNHB4OyB9XHJcbi51aS1tdWx0aXNlbGVjdC1oZWFkZXIgdWwgeyBmb250LXNpemU6MC45ZW0gfVxyXG4udWktbXVsdGlzZWxlY3QtaGVhZGVyIHVsIGxpIHsgZmxvYXQ6bGVmdDsgcGFkZGluZzowIDEwcHggMCAwOyB9XHJcbi51aS1tdWx0aXNlbGVjdC1oZWFkZXIgYSB7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XHJcbi51aS1tdWx0aXNlbGVjdC1oZWFkZXIgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IH1cclxuLnVpLW11bHRpc2VsZWN0LWhlYWRlciBzcGFuLnVpLWljb24geyBmbG9hdDpsZWZ0OyB9XHJcbi51aS1tdWx0aXNlbGVjdC1oZWFkZXIgLnVpLW11bHRpc2VsZWN0LWNsb3NlIHsgZmxvYXQ6cmlnaHQ7IHBhZGRpbmctcmlnaHQ6MDsgdGV4dC1hbGlnbjpyaWdodDsgfVxyXG5cclxuLnVpLW11bHRpc2VsZWN0LW1lbnUgeyBkaXNwbGF5Om5vbmU7IHBhZGRpbmc6M3B4OyBwb3NpdGlvbjphYnNvbHV0ZTsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4udWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcyB7IG92ZXJmbG93LXk6YXV0bzsgcG9zaXRpb246cmVsYXRpdmU7IH1cclxuLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgbGFiZWwgeyBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50OyBjdXJzb3I6ZGVmYXVsdDsgZGlzcGxheTpibG9jazsgcGFkZGluZzozcHggMXB4OyB9XHJcbi51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIGxhYmVsIGlucHV0IHsgcG9zaXRpb246cmVsYXRpdmU7IHRvcDoxcHggfVxyXG4udWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcyBsaSB7IGNsZWFyOmJvdGg7IGZvbnQtc2l6ZTowLjllbTsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZy1yaWdodDozcHg7IH1cclxuLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgLnVpLW11bHRpc2VsZWN0LW9wdGdyb3VwIHsgcGFkZGluZzogM3B4OyB9XHJcbi51aS1tdWx0aXNlbGVjdC1jb2x1bW5zIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XHJcbi51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIC51aS1tdWx0aXNlbGVjdC1vcHRncm91cCBhIHsgYm9yZGVyLWJvdHRvbToxcHggc29saWQ7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTpibG9jazsgZm9udC13ZWlnaHQ6Ym9sZDsgbWFyZ2luOjFweCAwOyBwYWRkaW5nOjNweDsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XHJcblxyXG5AbWVkaWEgcHJpbnR7XHJcbiAgICAudWktbXVsdGlzZWxlY3QtbWVudSB7ZGlzcGxheTogbm9uZTt9XHJcbn1cclxuIiwiLnVpLW11bHRpc2VsZWN0LWhhc2ZpbHRlciB1bCB7IHBvc2l0aW9uOnJlbGF0aXZlOyB0b3A6MnB4IH1cclxuLnVpLW11bHRpc2VsZWN0LWZpbHRlciB7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoxMHB4OyBmb250LXNpemU6MTFweCB9XHJcbi51aS1tdWx0aXNlbGVjdC1maWx0ZXIgaW5wdXQgeyB3aWR0aDoxMDBweDsgZm9udC1zaXplOjEwcHg7IG1hcmdpbi1sZWZ0OjVweDsgaGVpZ2h0OjE1cHg7IHBhZGRpbmc6MnB4OyBib3JkZXI6MXB4IHNvbGlkICMyOTI5Mjk7IC13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7IC13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDsgfVxyXG4iLCIvKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VsZWN0LWZpbHRlci13aWRnZXQgLnVpLWhlbHBlci1yZXNldCxcbi51aS1oZWxwZXItcmVzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNlbGVjdC1maWx0ZXItd2lkZ2V0IC51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4uc2VsZWN0LWZpbHRlci13aWRnZXQgLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcixcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5zZWxlY3QtZmlsdGVyLXdpZGdldCAudWktaGVscGVyLWNsZWFyZml4OmFmdGVyLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zZWxlY3QtZmlsdGVyLXdpZGdldCAudWktaGVscGVyLWNsZWFyZml4LFxuLnVpLWhlbHBlci1jbGVhcmZpeHtcbiAgICBtaW4taGVpZ2h0OiAwOyAvKiBzdXBwb3J0OiBJRTcgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE1MDtcbn1cbi51aS1kYXRlcGlja2VyIHtcbiAgICB3aWR0aDogMTdlbTtcbiAgICBwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogLjJlbSAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMS44ZW07XG4gICAgaGVpZ2h0OiAxLjhlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gICAgdG9wOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICBsZWZ0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICByaWdodDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gICAgbGVmdDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gICAgcmlnaHQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIG1hcmdpbjogLTJweCAyLjNlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICAgIG1hcmdpbjogMDtcbn1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLXllYXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICB3aWR0aDogNDQlO1xuICAgIGhlaWdodDogMTlweDtcbiAgICBwYWRkaW5nOiAxcHggM3B4O1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbjogMCAwIC40ZW07XG59XG4udWktZGF0ZXBpY2tlciB0aCB7XG4gICAgcGFkZGluZzogLjdlbSAuM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IDA7XG59XG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuMmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgbWFyZ2luOiAuN2VtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgLjJlbTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnVpLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMS4yZW07XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IC44ZW07XG59XG4udWktZGF0ZXBpY2tlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIHRvcDogLS4zZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0uNmVtO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4udWktZGF0ZXBpY2tlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICAgIGxlZnQ6IDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICAgIHJpZ2h0OiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgICB3aWR0aDogLjhlbTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgbGVmdDogLS4zZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLS42ZW07XG59XG4udWktZGF0ZXBpY2tlciAudWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4udWktZGF0ZXBpY2tlciAudWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgICBib3R0b206IDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgICB0b3A6IDA7XG59XG5cbi8qIGNzcyBmb3IgdGltZXBpY2tlciAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLXRpbWVwaWNrZXItZGl2IC51aS13aWRnZXQtaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4udWktZGF0ZXBpY2tlciAudWktdGltZXBpY2tlci1kaXYgZGwgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udWktZGF0ZXBpY2tlciAudWktdGltZXBpY2tlci1kaXYgZGwgZHQgeyBoZWlnaHQ6IDI1cHg7IG1hcmdpbi1ib3R0b206IC0yMXB4OyB9XG4udWktZGF0ZXBpY2tlciAudWktdGltZXBpY2tlci1kaXYgZGwgZGQgeyBtYXJnaW46IDAgMTBweCAxMHB4IDY1cHg7IH1cbi51aS1kYXRlcGlja2VyIC51aS10aW1lcGlja2VyLWRpdiB0ZCB7IGZvbnQtc2l6ZTogOTAlOyB9XG4udWktZGF0ZXBpY2tlciAudWktdHBpY2tlci1ncmlkLWxhYmVsIHsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXRpbWVwaWNrZXItcnRseyBkaXJlY3Rpb246IHJ0bDsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLXRpbWVwaWNrZXItcnRsIGRsIGRkIHsgbWFyZ2luOiAwIDY1cHggMTBweCAxMHB4OyB9XG5cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldC1jb250ZW50LFxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LWNvbnRlbnR7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoLi4vaW1hZ2VzL3VpLWJnX2ZsYXRfNzVfZmZmZmZmXzQweDEwMC5wbmcpIDUwJSA1MCUgcmVwZWF0LXg7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQtY29udGVudCBhIHtcbiAgICBjb2xvcjogIzIyMjIyMjtcbn1cbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjIHVybCguLi9pbWFnZXMvdWktYmdfaGlnaGxpZ2h0LXNvZnRfNzVfY2NjY2NjXzF4MTAwLnBuZykgNTAlIDUwJSByZXBlYXQteDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIGEge1xuICAgIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2IHVybCguLi9pbWFnZXMvdWktYmdfZ2xhc3NfNzVfZTZlNmU2XzF4NDAwLnBuZykgNTAlIDUwJSByZXBlYXQteDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1kYXRlcGlja2VyLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1kYXRlcGlja2VyLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2RhZGFkYSB1cmwoLi4vaW1hZ2VzL3VpLWJnX2dsYXNzXzc1X2RhZGFkYV8xeDQwMC5wbmcpIDUwJSA1MCUgcmVwZWF0LXg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzIxMjEyMTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMyMTIxMjE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoLi4vaW1hZ2VzL3VpLWJnX2dsYXNzXzY1X2ZmZmZmZl8xeDQwMC5wbmcpIDUwJSA1MCUgcmVwZWF0LXg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzIxMjEyMTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1pY29uLFxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdWktaWNvbnNfMjIyMjIyXzI1NngyNDAucG5nKTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3VpLWljb25zXzIyMjIyMl8yNTZ4MjQwLnBuZyk7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdCAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91aS1pY29uc184ODg4ODhfMjU2eDI0MC5wbmcpO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3VpLWljb25zXzQ1NDU0NV8yNTZ4MjQwLnBuZyk7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtYWN0aXZlIC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3VpLWljb25zXzQ1NDU0NV8yNTZ4MjQwLnBuZyk7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3VpLWljb25zXzJlODNmZl8yNTZ4MjQwLnBuZyk7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91aS1pY29uc19jZDBhMGFfMjU2eDI0MC5wbmcpO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cbi51aS1kYXRlcGlja2VyIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG4udWktZGF0ZXBpY2tlciAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1hbGwsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLXRvcCxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItbGVmdCxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItdGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItYWxsLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci10b3AsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLXJpZ2h0LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci10ciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItYWxsLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1ib3R0b20sXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWxlZnQsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWJsIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWFsbCxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItYm90dG9tLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1yaWdodCxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItYnIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4iLCIvKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktZGF0ZXBpY2tlciB7XG5cdHdpZHRoOiAxN2VtO1xuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogLjJlbSAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMnB4O1xuXHR3aWR0aDogMS44ZW07XG5cdGhlaWdodDogMS44ZW07XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdHRvcDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdGxlZnQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRyaWdodDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG5cdGxlZnQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHRyaWdodDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdG1hcmdpbjogMCAyLjNlbTtcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuXHRtYXJnaW46IDFweCAwO1xufVxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgteWVhciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRtYXJnaW46IDAgMCAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgdGgge1xuXHRwYWRkaW5nOiAuN2VtIC4zZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogMDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAuMmVtO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbjogLjdlbSAwIDAgMDtcblx0cGFkZGluZzogMCAuMmVtO1xuXHRib3JkZXItbGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0d2lkdGg6IGF1dG87XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcblx0d2lkdGg6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuXHR3aWR0aDogOTUlO1xuXHRtYXJnaW46IDAgYXV0byAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiA1MCU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDMzLjMlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAyNSU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG5cdGNsZWFyOiBib3RoO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAwO1xufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdHJpZ2h0OiAycHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdGxlZnQ6IDJweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRjb2xvcjogIzIyMjIyMjtcbn1cbi51aS13aWRnZXQtaGVhZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcblx0YmFja2dyb3VuZDogI2NjY2NjYztcblx0Y29sb3I6ICMyMjIyMjI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9taXhpbnNcIjtcblxuLmxnLWJhY2tkcm9wLmluIHtcbiAgICBvcGFjaXR5OiAwLjM7XG59XG4ubGctdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG59XG5cbi5sZy10b29sYmFyIC5sZy1wcmludCB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuXG4ubGctb3V0ZXIge1xuICAgICRsb2FkZXItc2l6ZTogMzJweDtcbiAgICAkbG9hZGVyLXdpZHRoOiA2cHg7XG5cbiAgICAubGctaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kbG9hZGVyLXNpemUgLyAyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbG9hZGVyLXNpemUgLyAyO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxvYWRlcigkbG9hZGVyLXNpemUsICRsb2FkZXItd2lkdGgsICRwcmltYXJ5LWludmVyc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1jb21wbGV0ZTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLXZlcnNpb24gLmxnLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLy8gYWRkIGFsbCBsaWJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJmb250LWF3ZXNvbWVcIjtcbkBpbXBvcnQgXCJsYXlvdXRcIjtcbkBpbXBvcnQgXCJ1bmlmb3JtXCI7XG5AaW1wb3J0IFwib3JvXCI7XG5cbkBpbXBvcnQgXCJ1dGlsaXRlc1wiO1xuXG5AaW1wb3J0IFwib3JvL21haW5cIjtcblxuLy8gZGVza3RvcCByZXNvbHV0aW9uXG5AaW1wb3J0IFwiZGVza3RvcC9tYWluXCI7XG5cbi8vIG1vYmlsZSByZXNvbHV0aW9uXG5AaW1wb3J0IFwibW9iaWxlL21haW5cIjtcblxuLy8gcHJpbnRpbmcgcnVsZXNcbkBpbXBvcnQgXCJwcmludC9tYWluXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuW2NsYXNzXj1cImZhLVwiXSxcbltjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgJGJhc2UtZm9udC1zaXplLzEgRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAmLmhpZGUtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xuXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYS1hcnJvd3MtdiB7XG4gICAgLy8gYmVjYXVzZSByZXNpemUtdmVydGljYWwgaWNvbiBpcyB0b28gdGhpblxuICAgIHBhZGRpbmc6IDAgM3B4O1xufVxuXG4uaWNvbi1lbXB0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbn1cblxuLmZhLW9mZnNldC1ub25lIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbmxpbmUtcG9zaXRpb24oKSB7XG4gICAgZmxvYXQ6ICN7JHN0YXJ0fTtcbiAgICB3aWR0aDogNTAlO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1ibG9jay1wb3NpdGlvbigpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLy8gYnkgZGVmYXVsdCwgaHVnZSBzY3JlZW4sIGNlbGxzOiBpbmxpbmUsIGJsb2NrczogaW5saW5lXG4ucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWlubGluZS1wb3NpdGlvbigpO1xuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLWJsb2NrIHtcbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wsXG4gICAgICAgIHVsLFxuICAgICAgICBkbCB7XG4gICAgICAgICAgICAmOm5vdCguZXh0cmEtbGlzdCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoMCAwICRjb250ZW50LXBhZGRpbmctbWVkaXVtICRjb250ZW50LXBhZGRpbmcpO1xuXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW5saW5lLXBvc2l0aW9uKCk7XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtY2VsbCxcbiAgICAucmVzcG9uc2l2ZS1ibG9jayB7XG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWJsb2NrLXBvc2l0aW9uKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlc3BvbnNpdmUtYmlnIHtcbiAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgICAgIC5yZXNwb25zaXZlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1ibG9jay1wb3NpdGlvbigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVzcG9uc2l2ZS1tZWRpdW0ge1xuICAgICAgICAmOm5vdCgucmVzcG9uc2l2ZS1zZWN0aW9uLW5vLWJsb2Nrcykge1xuICAgICAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1ibG9jay1wb3NpdGlvbigpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyByZW1vdmUgaG9yaXpvbnRhbCBzZXBhcmF0b3IgaWYgY2VsbHMgYXJlIHdyYXBwZWRcbiAgICAgICAgICAgIC5yb3ctZmx1aWQucm93LWZsdWlkLWRpdmlkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzcG9uc2l2ZS1ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWlubGluZS1wb3NpdGlvbigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXNwb25zaXZlLXNtYWxsIHtcbiAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCxcbiAgICAgICAgLnJlc3BvbnNpdmUtYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1ibG9jay1wb3NpdGlvbigpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gcmVtb3ZlIGhvcml6b250YWwgc2VwYXJhdG9yIGlmIGNlbGxzIGFyZSB3cmFwcGVkXG4gICAgICAgIC5yb3ctZmx1aWQucm93LWZsdWlkLWRpdmlkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtc2VjdGlvbiB7XG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMXJlbTtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICAgICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAuODhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY21zLXBhZ2VfX2ZpZ3VyZV9yaWdodCxcbiAgICAuY21zLXBhZ2VfX2ZpZ3VyZV9sZWZ0IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmNtcy1wYWdlX19maWd1cmVfcmlnaHQge1xuICAgICAgICBmbG9hdDogI3skZW5kfTtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMjBweDtcbiAgICB9XG5cbiAgICAuY21zLXBhZ2VfX2ZpZ3VyZV9sZWZ0IHtcbiAgICAgICAgZmxvYXQ6ICN7JHN0YXJ0fTtcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06IDIwcHg7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICA+IC5yZXNwb25zaXZlLXNlY3Rpb24ge1xuICAgICAgICAmOm5vdCgucmVzcG9uc2l2ZS1zbWFsbCkge1xuICAgICAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogJGhvcml6b250YWwtcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJGhvcml6b250YWwtcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlc3BvbnNpdmUtYmlnLFxuICAgICAgICAmLnJlc3BvbnNpdmUtbWVkaXVtLFxuICAgICAgICAmOm5vdCgucmVzcG9uc2l2ZS1zbWFsbCkge1xuICAgICAgICAgICAgZm9ybVtuYW1lPVwib3JvX3Byb2R1Y3RcIl0gJiB7XG4gICAgICAgICAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlc3BvbnNpdmUtbWVkaXVtIHtcbiAgICAgICAgICAgICY6bm90KC5yZXNwb25zaXZlLXNlY3Rpb24tbm8tYmxvY2tzKSB7XG4gICAgICAgICAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXNwb25zaXZlLXNtYWxsIHtcbiAgICAgICAgICAgIC5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogMDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5iYWNrZHJvcCB7XG4gICAgLnNlbGVjdDItZHJvcCxcbiAgICAjdWktZGF0ZXBpY2tlci1kaXYge1xuICAgICAgICB6LWluZGV4OiAxMDAwMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAjeyRzdGFydH06IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cbn1cblxuLnVpLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLnJvdy1mbHVpZC5yb3ctZmx1aWQtZGl2aWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gb3JvLXBhZ2UtbWVudS1pdGVtcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWRkaXRpb25hbC1leHRyYS1saWdodGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj1cImZhLVwiXSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMTAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZHJvcGRvd24taXRlbS1pY29uLWZhLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItY2hldnJvbi1yaWdodCwgYWZ0ZXIsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgI3skZW5kfTogOHB4O1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRiYXNlLWZvbnQtc2l6ZS0tbSAvIDI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKG51bGwpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JvLXBhZ2UtbWVudS1pdGVtcyB7XG4gICAgQGluY2x1ZGUgb3JvLXBhZ2UtbWVudS1pdGVtcztcbn1cblxuLm9yby1wYWdlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhZ2UtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRwYWdlLXNpZGViYXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtYm9yZGVyLWNvbG9yO1xuXG4gICAgLm9yby1wYWdlLXNpZGViYXIge1xuICAgICAgICB3aWR0aDogMjM2cHg7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAtMXB4O1xuICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuICAgICAgICBib3JkZXItI3skZW5kfTogMXB4IHNvbGlkICRwYWdlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhZ2Utc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgIC5vcm8tcGFnZS1ib2R5IHtcbiAgICAgICAgZmxvYXQ6ICN7JGVuZH07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzVweCk7XG4gICAgICAgIGJvcmRlci0jeyRzdGFydH06IDFweCBzb2xpZCAkcGFnZS1ib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzaWJsZS1zaWRlYmFyIHtcbiAgICAgICAgLm9yby1wYWdlLXNpZGViYXIge1xuXG4gICAgICAgICAgICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yby1wYWdlLW1lbnUtaXRlbXM7XG5cbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgI3skc3RhcnR9OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuZGl2LnVwbG9hZGVyLFxuZGl2LnNlbGVjdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICAjeyRlbmR9OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm90dG9tOiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgI3skc3RhcnR9OiAtJGlucHV0LWJvcmRlci13aWR0aDtcblxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skaW5wdXQtYm9yZGVyLXdpZHRoICogMn0pO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArICN7JGlucHV0LWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgKyAjeyRpbnB1dC1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgI3skaW5wdXQtYm9yZGVyLXdpZHRoICogMn0pO1xuXG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYudW5pZm9ybS1lbXB0eS12YWx1ZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICB9XG59XG5cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlc1wiO1xuXG4ud2lkZ2V0LWNvbnRlbnQgPiAubGFiZWwtaW5mbzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNhc2lkZSB7XG4gICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1wYWRkaW5nO1xufVxuXG4jc2lkZWJhciB7XG4gICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1wYWRkaW5nO1xufVxuXG4jY29udGVudCB7XG4gICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1wYWRkaW5nO1xufVxuXG4jd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdlbmVyYWwtYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbjogMCAwICRtYXJnaW4tYm90dG9tLWJveDtcbn1cblxuLnNtYWxsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xufVxuXG4uc21hbGwtdGV4dC5jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucG9wdXAtYm94IHtcbiAgICB3aWR0aDogJHdpZHRoLXBvcHVwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubmF2LWhlYWRlciB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm5hdi1oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubGFiZWwtaW1wb3J0YW50LFxuLmJhZGdlLWltcG9ydGFudCB7XG4gICAgYmFja2dyb3VuZDogJGRhbmdlcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRhbmdlci1saWdodCwgJGRhbmdlcik7XG59XG5cbi8qIGdlbmVyYWwgc3R5bGUgY2xhc3NlcyAqL1xuLmV4dHJhLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbn1cblxuLmlucHV0LWxhcmdlIHtcbiAgICB3aWR0aDogMjM1cHg7XG59XG5cbi5leHRyYS1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ub3JvX3RyYW5zbGF0aW9ucyB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTgzMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhLWdvb2dsZSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmljb25zLXNtYWxsIGJ1dHRvbi5idG4ge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwIDlweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLm5ldy1saW5lIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctI3skc3RhcnR9OiAwO1xufVxuXG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctI3skc3RhcnR9OiA1cHg7XG4gICAgcGFkZGluZy0jeyRlbmR9OiA0cHg7XG59XG5cbi5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnktODYwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ob2xkZXItaGVpZ2h0IHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmljb25zLWhvbGRlciAuaWNvbnMtaG9sZGVyLXRleHQgW2NsYXNzXj1cImZhLVwiXSB7XG4gICAgbWFyZ2luLSN7JGVuZH06IDVweDtcbn1cblxuLm5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC50b3AtYWN0aW9uLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgZmxvYXQ6ICN7JGVuZH07XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY3JvbGwtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2VyLXByb2ZpbGUtY29scyAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogc2lkZS12YWx1ZXMoMCAwIDdweCAwKTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi50YWctc29ydC1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktODYwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS04NjA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgJHByaW1hcnktODYwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbmxpbmUgbGkge1xuICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG59XG5cbi50YWctdmlldyAudGFncy1ob2xkZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcbiAgICBwYWRkaW5nOiA0cHggMTBweCAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YWdzLW92ZXJsYXkgLndlbGwge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLnRhZ3Mtb3ZlcmxheSAudGFnLWxpc3QsXG4udGFnLXZpZXcgLnRhZy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcyg0cHggNHB4IDAgMCk7XG4gICAgfVxuXG4gICAgYTpob3ZlciBzcGFuLmxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktODAwO1xuICAgIH1cblxuICAgIHNwYW4ubGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS04MzA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIH1cbn1cblxuLmNiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnJvdy1vcm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNsZWFyZml4LW9ybyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctb3JvLFxuLmNsZWFyZml4LW9ybyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLm1jZS10aW55bWNlIHtcbiAgICB3aWR0aDogJGZpZWxkLXdpZHRoO1xuXG4gICAgLnVpLWRpYWxvZyAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgfVxufVxuXG50ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIHRleHQtYWxpZ246ICN7JHN0YXJ0fTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ub3JvLWNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLm9yby1jbGVhcmZpeCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob3Jpem9udGFsIC5vcm8tY2xlYXJmaXggLmxhYmVsIHtcbiAgICBmbG9hdDogI3skc3RhcnR9O1xufVxuXG4uaW5wdXQtYXBwZW5kLFxuLmlucHV0LXByZXBlbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vcm8tYWN0aW9uIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi0jeyRlbmR9OiAwO1xufVxuXG4udG9wLW1lc3NhZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLnVpLWRpYWxvZy1jb250ZW50ICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbn1cblxuLyogY3VzdG9tIGZvcm0gZWxlbWVudHMgKi9cbi5zZWxlY3Rvcixcbi5zZWxlY3RvciAqLFxuLnVwbG9hZGVyLFxuLnVwbG9hZGVyICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udWktc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogI3skc3RhcnR9O1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMS4yZW07XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAuN2VtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAuOGVtO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIHRvcDogLS4zZW07XG4gICAgbWFyZ2luLSN7JHN0YXJ0fTogLS42ZW07XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgICB0b3A6IDA7IGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgICAjeyRzdGFydH06IDA7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gICAgI3skZW5kfTogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IC44ZW07XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgI3skc3RhcnR9OiAtLjNlbTtcbiAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgICN7JHN0YXJ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gICAgYm90dG9tOiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgICB0b3A6IDA7XG59XG5cbi5yb3ctZmx1aWQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAmLnJvdy1mbHVpZC1kaXZpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRhZGRpdGlvbmFsLXVsdHJhLWxpZ2h0LCAkYWRkaXRpb25hbC11bHRyYS1saWdodCkgcmVwZWF0LXkgNTAlIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDEwMCU7XG4gICAgfVxufVxuXG4udXNlci1maWVsZHNldCB7XG4gICAgZm9udC13ZWlnaHQ6ICRjb250ZW50LXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGNvbnRlbnQtdGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudC10aXRsZS1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNvbnRlbnQtdGl0bGUtaW5uZXItb2Zmc2V0LWJvdHRvbTtcbiAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDAgMCAkY29udGVudC1wYWRkaW5nLW1lZGl1bSk7XG4gICAgdGV4dC1hbGlnbjogJHN0YXJ0O1xufVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGNvbnRlbnQtdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkY29udGVudC10aXRsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkY29udGVudC10aXRsZS1pbm5lci1vZmZzZXQtYm90dG9tO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1zaXplIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG59XG5cbi5zZXBhcmF0b3ItYnRuIHtcbiAgICBib3JkZXItI3skc3RhcnR9OiAxcHggc29saWQgJGFkZGl0aW9uYWwtZXh0cmEtbGlnaHRlbjtcbiAgICBtYXJnaW46IDRweCA4cHggMDtcbiAgICBoZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG59XG5cbi5wYWdpbmF0aW9uLWNlbnRlcmVkID4gbGFiZWwge1xuICAgIG1hcmdpbi0jeyRlbmR9OiAtNHB4O1xuICAgIHBhZGRpbmctI3skc3RhcnR9OiA1cHg7XG59XG5cbi5hbGVydC1lcnJvciA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ub3JvLW11bHRpc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm9yby1tdWx0aXNlbGVjdC1ob2xkZXIgLnNlbGVjdG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTIycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5vcm8tY29sbGVjdGlvbi1pdGVtIHtcbiAgICAucmVtb3ZlUm93LFxuICAgIC5hZGRBZnRlclJvdyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGJ0bi1pY29uLWZhLW9mZnNldDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAkYnRuLWljb24tZmEtdGV4dC1pbmRlbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGJ0bi1pY29uLWZhLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246ICRidG4taWNvbi1mYS1wb3NpdGlvbjtcbiAgICAgICAgICAgIHRvcDogJGJ0bi1pY29uLWZhLXRvcDtcbiAgICAgICAgICAgIGxlZnQ6ICRidG4taWNvbi1mYS1sZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiAkYnRuLWljb24tZmEtdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbW92ZVJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci10cmFzaC1vKTtcbiAgICB9XG5cbiAgICAuYWRkQWZ0ZXJSb3cge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItcGx1cyk7XG4gICAgfVxufVxuXG4udmFsaWRhdGlvbi10b29sdGlwIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogOHB4O1xuICAgICAgICBmb250OiBub3JtYWwgMThweC8xZW0gRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgY29udGVudDogXCJcXGYwNmFcIjtcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICB9XG59XG5cbi52YWxpZGF0aW9uLWVycm9yIC52YWxpZGF0aW9uLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZhbGlkYXRlLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtaW4td2lkdGg6IDIzMHB4O1xufVxuXG4udmFsaWRhdGUtZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5sYWJlbC5jaGVja2JveC5lcnJvcixcbmxhYmVsLnJhZGlvLmVycm9yIHtcbiAgICBwYWRkaW5nLSN7JGVuZH06IDEycHg7XG59XG5cbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgLm9yby1zdWJ0aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14bDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuZGlzYWJsZS1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2hvaWNlLWZpbHRlciAuaW5wdXQtYXBwZW5kLFxuLmNob2ljZS1maWx0ZXIgLmlucHV0LXByZXBlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ncmlkIHtcbiAgICAmICsgLmFkZC1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICB9XG59XG5cbi5hZGQtbGlzdC1pdGVtIHtcbiAgICBpLmZhLXBsdXMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4ub3JvLWl0ZW0tY29sbGVjdGlvbiB7XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFkZC1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAxODNweDtcbiAgICB9XG5cbiAgICAucm93LW9yby5vcm8tbXVsdGlzZWxlY3QtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICB9XG5cbiAgICAuZW51bS12YWx1ZS1jb2xsZWN0aW9uICYge1xuICAgICAgICAucm93LW9ybyB7XG4gICAgICAgICAgICAmLm9yby1tdWx0aXNlbGVjdC1ob2xkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxvYXQtaG9sZGVyIHtcbiAgICAgICAgICAgIC5jb2xsZWN0aW9uLWVsZW1lbnQtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmdyaWQtY29udGFpbmVyLFxuICAgICYuY29sbGVjdGlvbi1maWVsZHMtbGlzdCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxufVxuXG4uY29sbGVjdGlvbi1maWVsZHMtbGlzdC1iZy5vcm8taXRlbS1jb2xsZWN0aW9uIHtcbiAgICAmID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAwO1xuICAgICAgICBtYXJnaW46IDAgMCAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktODYwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAuYWRkLWxpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDE4M3B4O1xuICAgIH1cblxuICAgIC5yZW1vdmVSb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgI3skZW5kfTogNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm94LXR5cGUxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgIH1cblxuICAgIC5ib3gtY29udGVudCB7XG4gICAgICAgICYuYm94LXNwbGl0LWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRhZGRpdGlvbmFsLXVsdHJhLWxpZ2h0LCAkYWRkaXRpb25hbC11bHRyYS1saWdodCkgcmVwZWF0LXkgNTAlIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxMDAlO1xuXG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1zbWFsbCAmLFxuICAgICAgICAgICAgLnJlc3BvbnNpdmUtYmlnICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1pbmxpbmUge1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgIH1cbn1cblxuI29yb2NybV9jb250YWN0X2FkZHJlc3NfZm9ybSB7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbn1cblxuLmZsb2F0LWhvbGRlciB7XG4gICAgZmxvYXQ6ICN7JHN0YXJ0fTtcblxuICAgIC5yZW1vdmVSb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblxuICAgIC5lbWFpbC1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDVlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxufVxuXG5pZnJhbWUuZW1haWwtYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNWVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICAgIGNvbG9yOiBjb2xvcignZ3JheS1kYXJrJyk7XG4gICAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1iYXNlIC0gMSkgLyAyO1xuICAgIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1iYXNlIC8gMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDE7IC8vIDE0cHggdG8gMTNweFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgLy8gZmFsbGJhY2sgZm9yIElFNy04XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4uc2VjdXJpdHktcm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06IDIwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnNlY3VyaXR5LXBlcm1pc3Npb24ge1xuICAgIHdpZHRoOiAxMjBweDtcbn1cblxuc3Bhbi52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgY29sb3I6ICRkYW5nZXItZGFyaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDNweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLyogRm9sbG93aW5nIGNzcyBydWxlIGNvdmVycyBjYXNlIHdoZW4gYSBmZXcgaW5wdXRzIGhhcyB0aGUgc2FtZSBwbGFjZSBmb3IgZXJyb3JzIChlLmcuIGRhdGV0aW1lIHBpY2tlcikuXG4gICAgICogYGlkYCBpcyB1c2VkIHRvIGNvdmVyIG9ubHkgYXV0by1nZW5lcmF0ZWQgalF1ZXJ5LnZhbGlkYXRlIGxhYmVscyBhbmQgbGVhdmUgcG9zaWJpbGl0eSB0byBzaG93IGEgZmV3IG1lc3NhZ2VzXG4gICAgICogd2hlbiBpdCByZW5kZXJlZCBpbnRlbnRpb25hbGx5ICovXG4gICAgJiArICZbaWRdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5kZWZhdWx0LWZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDA7XG59XG5cbi5yZXNwb25zaXZlLWNlbGwgLmJveC10eXBlMSB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG59XG5cbi5jb250cm9sLWdyb3VwLmNyZWF0ZS1zZWxlY3QtZW50aXR5IHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jcmVhdGUtc2VsZWN0LWVudGl0eS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKDVweCAzMHB4IDMwcHggMzBweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktODYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIC5idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IC0yMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib3gtdHlwZTEgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy0jeyRzdGFydH06IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLyoqIEdyYXkgbGluZSBhZnRlciB0aXRsZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5ICovXG5cblxuLm5hdi10YWJzID4gbGkgPiBhLndpZGdldC1jb21wb25lbnQtcHJvY2Vzc2luZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAuNSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLy8gY2FwaXRhbGl6ZSBidXR0b25zLCBsYWJlbHMsIHRpdGxlcywgYnJlYWRjcnVtYiBmb3IgRW5nbGlzaCBsYW5ndWFnZVxuLmxhbmctZW4ge1xuICAgIC5vcm8tc3VidGl0bGUsXG4gICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuXG4ucHVsbC1sZWZ0LWV4dHJhIHtcbiAgICBtYXJnaW4tI3skc3RhcnR9OiAyMHB4O1xufVxuXG4udG9vbHRpcC1pY29uIHtcbiAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGFiZWwgLnBvcG92ZXItYm9keSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5saXN0LXdpZGdldCAud2lkZ2V0LWFjdGlvbnMtc2VjdGlvbiB7XG4gICAgLmFjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2UtYWxsLWJ1dHRvbixcbiAgICAgICAgLmV4cGFuZC1hbGwtYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKDAgOHB4IDAgNnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHBhbmQtYWxsLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci0jeyRlbmR9OiAxcHggc29saWQgJHByaW1hcnktNzUwO1xuICAgIH1cbn1cblxuLmxpc3QtYm94IHtcbiAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogI3skZW5kfTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vLyBkcm9wZG93bnMgc2hvdWxkIGJlIGFibGUgdG8gZXhjZWVkIGFjY29yZGlvbiBib2R5IGFyZWFcbi5hY2NvcmRpb24tYm9keSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIC8vIG9uY2UgYWNjb3JkaW9uIGlzIG9wZW5lZCBhbmQgYW5pbWF0aW9uIGlzIGZpbmlzaGVkXG4gICAgJltzdHlsZT1cImhlaWdodDogYXV0bztcIl0ge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgICAgLy8gZml4ZXMgZXhwYW5kIGluIEZGXG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICB9XG59XG5cbi5oYXMtaWNvbi1jb3VudGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC5pdGVtLWNvdW50ZXIge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IC0xMHB4O1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogLTVweDtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB9XG59XG5cbi5jaGFydC1oaW50IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGFja2VkYmFyLWNoYXJ0IHtcbiAgICAuZmxvdHItb3ZlcmxheSB7XG4gICAgICAgIGN1cnNvcjogYWxsLXNjcm9sbDtcbiAgICB9XG59XG5cbi5mbG9hdC1ob2xkZXIge1xuICAgIGxhYmVsLmFkZC1vbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uY29sbGFwc2UtYmxvY2sge1xuICAgIFtkYXRhLWNvbGxhcHNlLWNvbnRhaW5lcl0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbWF4LWhlaWdodDogcm91bmQoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKiAzKTtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYub3ZlcmZsb3dzIFtkYXRhLWNvbGxhcHNlLWNvbnRhaW5lcl06YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiByb3VuZCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRwcmltYXJ5LWludmVyc2UsIHJnYmEoJHByaW1hcnktaW52ZXJzZSwgMC4xKSk7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuZXhwYW5kZWQgW2RhdGEtY29sbGFwc2UtY29udGFpbmVyXSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIC50b2dnbGUtbW9yZSxcbiAgICAudG9nZ2xlLWxlc3MsXG4gICAgLnRvZ2dsZS1jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCAudG9nZ2xlLWxlc3MsXG4gICAgJi5leHBhbmRlZCAudG9nZ2xlLWNvbGxhcHNlLFxuICAgICYub3ZlcmZsb3dzIC50b2dnbGUtbW9yZSxcbiAgICAmLm92ZXJmbG93cyAudG9nZ2xlLWNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udXJsLWFjdGlvbnMgYS5idG4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vcm8tY29sbGFwc2UtaWNvbiB7XG4gICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLW1pbnVzLXNxdWFyZS1vKTtcblxuICAgIC5jb2xsYXBzZWQgPiAmIHtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLXBsdXMtc3F1YXJlLW8pO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzL25vLWRhdGFcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvYXR0cmlidXRlLWl0ZW1cIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZmxhc2gtbWVzc2FnZXMtdmFyaWFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvcHJvZ3Jlc3NiYXItdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NoZWNrYm94LXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb250ZW50LXNpZGViYXItdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2RhdGVwaWNrZXItdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2RpYWxvZy12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZHJvcGRvd24tdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2RyYWctYW5kLWRyb3Atdmlld1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9lcnJvci1wYWdlXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2Zvcm1zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2Zvcm0tZGVzY3JpcHRpb25cIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZm9ybS12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvaGVhZGVyXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2hpZ2hsaWdodC10ZXh0LXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9qc3RyZWUtYWN0aW9ucy12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvanN0cmVlLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9qc3RyZWUtd3JhcHBlci12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvbG9hZGluZy1iYXJcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvbG9hZGluZy1tYXNrXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL21haW4tbWVudVwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9uYXYtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL29yby10YWJzLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy90YWJzLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9wYWdlLWhlYWRlclwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9wYWdlLXRvb2xiYXItdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3Njcm9sbHNweS12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvc2VsZWN0Mi12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvd2lkZ2V0LXBpY2tlclwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy90YWJsZXMtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3pvb21hYmxlLWFyZWEtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2xhYmVsXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2xvYWQtbW9yZS12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvc2Nyb2xsLWhpbnRzXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG5vLWRhdGEtb2Zmc2V0OiA0cHggMCAhZGVmYXVsdDtcbiRuby1kYXRhLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kbm8tZGF0YS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kbm8tZGF0YS1saW5lLWhlaWdodDogMS4zNSAhZGVmYXVsdDtcblxuJG5vLWRhdGEtaWNvbjogJGZhLXZhci1zZWFyY2ggIWRlZmF1bHQ7XG4kbm8tZGF0YS1pY29uLW9mZnNldDogNnB4ICFkZWZhdWx0O1xuXG4kbm8tZGF0YS10aXRsZS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJG5vLWRhdGEtdGl0bGUtZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJG5vLWRhdGEtdGl0bGUtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kbm8tZGF0YS10aXRsZS1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGF0dHJpYnV0ZS1pdGVtLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kYXR0cmlidXRlLWl0ZW0tb2Zmc2V0OiAwIDAgMTBweCAhZGVmYXVsdDtcblxuJGF0dHJpYnV0ZS1pdGVtLXRlcm0td2lkdGg6IDQ1JSAhZGVmYXVsdDtcbiRhdHRyaWJ1dGUtaXRlbS10ZXJtLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kYXR0cmlidXRlLWl0ZW0tdGVybS1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuJGF0dHJpYnV0ZS1pdGVtLXRlcm0tdGV4dC1hbGlnbjogI3skZW5kfSAhZGVmYXVsdDtcblxuJGF0dHJpYnV0ZS1pdGVtLWRlc2NyaXB0aW9uLW9mZnNldC1zdGFydDogJGNvbnRlbnQtcGFkZGluZyAvIDIgIWRlZmF1bHQ7XG4kYXR0cmlidXRlLWl0ZW0tZGVzY3JpcHRpb24tdGV4dC1hbGlnbjogI3skc3RhcnR9ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRmbGFzaC1tZXNzYWdlcy1jb250YWluZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRmbGFzaC1tZXNzYWdlcy1mcmFtZS13aWR0aDogNDQlICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLWxlZnQ6ICgxMDAlIC0gJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLXdpZHRoKSAvIDIgIWRlZmF1bHQ7XG4kZmxhc2gtbWVzc2FnZXMtZnJhbWUtb2Zmc2V0OiAwIDEwcHggIWRlZmF1bHQ7XG4kZmxhc2gtbWVzc2FnZXMtZnJhbWUtei1pbmRleDogOTAwICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWFsZXJ0LW9mZnNldC10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHByb2dyZXNzLWNvbnRhaW5lci1zaXplOiAxMzBweCAhZGVmYXVsdDtcblxuJHByb2dyZXNzYmFyLWluZmluaXRlLWhlaWdodDogNnB4ICFkZWZhdWx0O1xuJHByb2dyZXNzYmFyLWluZmluaXRlLW9mZnNldDogNnB4ICFkZWZhdWx0O1xuJHByb2dyZXNzYmFyLWluZmluaXRlLWJhY2tncm91bmQtY29sb3I6ICNmOGI4MDAgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzc2Jhci1pbmZpbml0ZS1saW5lLXBvaW50LXNpemU6IDQ4cHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3NiYXItaW5maW5pdGUtbGluZS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGNoZWNrYm94LWxpbmUtaGVpZ2h0OiAxZW0gIWRlZmF1bHQ7XG4kY2hlY2tib3gtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGNoZWNrYm94LXZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtY29udHJvbHMtb2Zmc2V0LXRvcDogMTJweCAhZGVmYXVsdDtcblxuJGNoZWNrYm94LXNpYmxpbmctb3V0ZXItb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1pY29uLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24taGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24td2lkdGg6IDE2cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1ib3JkZXItY29sb3ItZGVmYXVsdDogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tYm9yZGVyOiAycHggc29saWQgJGNoZWNrYm94LWljb24tYm9yZGVyLWNvbG9yLWRlZmF1bHQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1pY29uLW1hcmtlci1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1tYXJrZXItdG9wOiA1MCUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1tYXJrZXItc3RhcnQ6IDUwJSAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLW1hcmtlci10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLW1hcmtlci1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1tYXJrZXItbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1tYXJrZXItZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtaWNvbi1jaXJjbGUtYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tY2lyY2xlLW1hcmtlci1vdXRlci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1jaXJjbGUtbWFya2VyLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tY2lyY2xlLW1hcmtlci13aWR0aDogOHB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tY2lyY2xlLW1hcmtlci1oZWlnaHQ6IDhweCAhZGVmYXVsdDtcblxuJGNoZWNrYm94LWljb24tc2l6ZS1sLXdpZHRoOiAyNHB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tc2l6ZS1sLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuJGNoZWNrYm94LWlucHV0LXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRjaGVja2JveC1pbnB1dC16LWluZGV4OiAxMDAgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaW5wdXQtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LWljb24tYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tYm9yZGVyLXNoYWRvdy1zaXplOiA1cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1jaGVja2VkLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LWljb24tY2lyY2xlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1jaXJjbGUtY2hlY2tlZC1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1pY29uLWNpcmNsZS1wb2ludC1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1pY29uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1pY29uLWluZGV0ZXJtaW5hdGUtYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtY2hlY2tlZC1pY29uOiAkZmEtdmFyLWNoZWNrICFkZWZhdWx0O1xuJGNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbjogJGZhLXZhci1taW51cyAhZGVmYXVsdDtcbiRjaGVja2JveC1jaXJjbGUtY2hlY2tlZC1pY29uOiBcIlwiICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtZGlzYWJsZWQtb3BhY2l0eTogLjUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJGNoZWNrYm94LWRpc2FibGVkLXBvaW50ZXItZXZlbnRzOiBub25lICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtdGV4dC1vdXRlci1vZmZzZXQtc3RhcnQ6IDRweCAhZGVmYXVsdDtcbiRjaGVja2JveC10ZXh0LXZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtdGV4dC1lbXB0eS1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuJGNoZWNrYm94LWxhYmVsLWVtcHR5LW9mZnNldC10b3A6IDdweCAhZGVmYXVsdDtcblxuJGNoZWNrYm94LXNoaWZ0LW9mZnNldDogJGNoZWNrYm94LWljb24td2lkdGggKyA4cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLy8gTWFpbiB2YXJpYWJsZXNcbiRjb250ZW50LXNpZGViYXItaGVhZGVyLWhlaWdodDogNTVweCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItaG9yaXpvbnRhbC1wYWRkaW5nOiAkY29udGVudC1wYWRkaW5nICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci13aWR0aDogMzIwcHggIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLW1pbmltaXplZC13aWR0aDogNDhweCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWNvbnRlbnQtbWluLXdpZHRoOiAyODhweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50IHZhcmlhYmxlc1xuJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXNpZGViYXItZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItc2lkZWJhci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXNpZGViYXItYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLXNpZGViYXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWZsZXgtc2hyaW5rOiAwICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLXdpZHRoOiAkY29udGVudC1zaWRlYmFyLXdpZHRoICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLXNpZGViYXItbm90LXVpLXJlc2l6YWJsZS1yZXNpemluZy10cmFuc2l0aW9uOiB3aWR0aCAuM3MgIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItbWluaW1pemVkLW9mZnNldC1pbm5lci1sZWZ0OiAwICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg6ICRjb250ZW50LXNpZGViYXItbWluaW1pemVkLXdpZHRoICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtdG9wOiAwICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS1yaWdodDogMCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtd2lkdGg6IDEwcHggIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLWhlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS1jb2xvciAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtdG91Y2gtYWN0aW9uOiBub25lICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS1jdXJzb3I6IGV3LXJlc2l6ZSAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtb3BhY2l0eTogMCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXIgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXZpc2liaWxpdHk6IGhpZGRlbiAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItaG92ZXItcmVzaXphYmxlLWFyZWEtb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1pdGVtcy1vZmZzZXQtaW5uZXI6IDAgJGNvbnRlbnQtc2lkZWJhci1ob3Jpem9udGFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItanN0cmVlLW9mZnNldDogc2lkZS12YWx1ZXMoOHB4IC0jeyRjb250ZW50LXNpZGViYXItaG9yaXpvbnRhbC1wYWRkaW5nfSAwKSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWhlaWdodDogJGNvbnRlbnQtc2lkZWJhci1oZWFkZXItaGVpZ2h0ICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1vZmZzZXQtaW5uZXI6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICRjb250ZW50LXNpZGViYXItaG9yaXpvbnRhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLW1pbmltaXplZC1vZmZzZXQtaW5uZXI6IDVweCAxOHB4IDRweCAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1jb250cm9scy1mbG9hdDogcmlnaHQgIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItY29udHJvbC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWNvbnRyb2wtY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLWNvbnRyb2wtaS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItY29udHJvbC1pLXBhZGRpbmc6IDEycHggMCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItY29udHJvbC1pLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWNvbnRyb2wtaS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItY29udGFpbmVyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWNvbnRhaW5lci1vZmZzZXQtbGVmdDogbnVsbCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItY29udGFpbmVyLWZsZXg6IDEgMSBhdXRvICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLWZvcm0taG9yaXpvbnRhbC1vZmZzZXQtaW5uZXI6IDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRhdGVwaWNrZXItY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXdpZHRoOiAyNDBweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXBhZGRpbmc6IDE2cHggMTBweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWJveC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItaGVhZGVyLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1oZWFkZXItbWFyZ2luOiAgMCAwIDhweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWhlYWRlci1uYXYtYnV0dG9ucy10b3A6IDdweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWhlYWRlci1uYXYtYnV0dG9ucy1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItaGVhZGVyLW5hdi1idXR0b25zLWluZGVudDogNnB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItaGVhZGVyLW5hdi1zZWxlY3Qtd2lkdGg6IDcxcHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1wcmV2LWJ1dHRvbi1pY29uOiAkZmEtdmFyLWFuZ2xlLWxlZnQgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1uZXh0LWJ1dHRvbi1pY29uOiAkZmEtdmFyLWFuZ2xlLXJpZ2h0ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItaW5wdXQtd2lkZ2V0LXNlbGVjdC1tYXJnaW46IDAgNHB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItaG92ZXItYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODMwICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWRvdC1zaXplOiA4cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtZG90LXYtc2hpZnQ6IC0zcHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtZG90LWJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXItY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1jZWxsLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1jZWxsLWxpbmstcGFkZGluZzogMCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtbGluay1tYXJnaW4tYm90dG9tOiAycHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1jZWxsLWxpbmstd2lkdGg6IDI4cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1jZWxsLWxpbmstaGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLWJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtbGluay1oZWlnaHQgLyAyICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy1wYWRkaW5nOiAxMHB4IDE2cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXRldmFyaWFibGVzLXRpdGxlLWZvbnQtc2l6ZTogIDE2cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXRldmFyaWFibGVzLXRpdGxlLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy10aXRsZS1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXRldmFyaWFibGVzLWxpc3QtcGFkZGluZy1zdGFydDogMTZweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRhdGV2YXJpYWJsZXMtbGlzdC1saXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItbWFyZ2luOiAwICFkZWZhdWx0O1xuJGZpZWxkcy1yb3ctZGF0ZXBpY2tlci1pbnB1dC1tYXJnaW4tZW5kOiA1cHggIWRlZmF1bHQ7XG4kZmllbGRzLXJvdy10aW1lcGlja2VyLWlucHV0LW1pbi13aWR0aDogNzBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZGlhbG9nLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRkaWFsb2ctYm94LXNoYWRvdzogMXB4IDFweCA5cHggM3B4IHJnYmEoMCwgMCwgMCwgLjA4KSAhZGVmYXVsdDtcbiRkaWFsb2ctYmFja2dyb3VuZDogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctei1pbmRleDogOTkwICFkZWZhdWx0O1xuJGRpYWxvZy1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcblxuJGRpYWxvZy1yZXNpemFibGUtd2lkdGg6IGF1dG8gIWltcG9ydGFudCAhZGVmYXVsdDtcblxuJGRpYWxvZy1idXR0b25wYW5lLWJhY2tncm91bmQ6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLWJ1dHRvbnBhbmUtZmxleC1zaHJpbms6IDAgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctYnV0dG9ucGFuZS13aWRnZXQtYWN0aW9ucy1zZWN0aW9uLW9mZnNldC1sZWZ0OiA4cHggIWRlZmF1bHQ7XG4kZGlhbG9nLWJ1dHRvbnBhbmUtYWN0aW9uLXdyYXBwZXItb2Zmc2V0LWxlZnQ6IDhweCAhZGVmYXVsdDtcblxuJGRpYWxvZy10aXRsZWJhci1pbm5lci1vZmZzZXQ6IHNpZGUtdmFsdWVzKDEwcHggMThweCAxMHB4IDE4cHgpICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItY3Vyc29yOiBtb3ZlICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1zdGFydDogMXB4ICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci10b3A6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLWZsZXgtc2hyaW5rOiAwICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1mYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcblxuJGRpYWxvZy10aXRsZWJhci1taW4tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG4kZGlhbG9nLXRpdGxlYmFyLWNsb3NlLWljb246ICdcXGYwMGQnICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1tYXhpbWl6ZS1pY29uOiAnXFxmMmQwJyAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItbWluaW1pemUtaWNvbjogJ1xcZjJkMScgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLXJlc3RvcmUtaWNvbjogJ1xcZjJkMicgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctdGl0bGViYXItbWluLWJhY2tncm91bmQ6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLW1pbi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLW1pbi1lbmQ6IDExcHggIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLW1pbi10b3A6IDVweCAhZGVmYXVsdDtcblxuJGRpYWxvZy10aXRsZWJhci1taW4tYnV0dG9uLW91dGVyLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuXG4kZGlhbG9nLW1pbmltaXplZC1vdXRlci1vZmZzZXQ6IDAgNHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1taW5pbWl6ZWQtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGRpYWxvZy1taW5pbWl6ZWQtdGl0bGViYXItaW5uZXItb2Zmc2V0OiBzaWRlLXZhbHVlcygzcHggMTFweCAzcHggMTJweCkgIWRlZmF1bHQ7XG4kZGlhbG9nLW1pbmltaXplZC10aXRsZWJhci1vdXRlci1ib3R0b20tb2Zmc2V0OiAwICFkZWZhdWx0O1xuXG4kZGlhbG9nLXRpdGxlLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGUtd2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGUtb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctdGl0bGViYXItbWluaW1pemUtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kZGlhbG9nLXRpdGxlYmFyLWNsb3NlLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItY2xvc2UtZW5kOiAxMHB4ICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1jbG9zZS10b3A6IDEwcHggIWRlZmF1bHQ7XG5cbiRkaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZS1vdXRlci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUtaGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lLW1pbi13aWR0aDogMThweCAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZS10b3A6IDE2cHggIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUtZW5kOiAxNnB4ICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lLWVuZC1pb3MxMTogaWYtbHRyKGNhbGMoY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIDE2cHgpLCBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIDE2cHgpKSAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZS1lbmQtaW9zMTEtMjogaWYtbHRyKGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAxNnB4KSwgY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgMTZweCkpICFkZWZhdWx0O1xuXG4kZGlhbG9nLWNvbnRlbnQtaW5uZXItb2Zmc2V0OiAyOHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1jb250ZW50LW91dGVyLW9mZnNldDogMCBhdXRvICFkZWZhdWx0O1xuJGRpYWxvZy1jb250ZW50LXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRkaWFsb2ctY29udGVudC1taW4td2lkdGg6IDI1MHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1jb250ZW50LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGRpYWxvZy1jb250ZW50LW1pbi1oZWlnaHQ6IDExOHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1jb250ZW50LW92ZXJmbG93OiBhdXRvICFkZWZhdWx0O1xuJGRpYWxvZy1jb250ZW50LWZsZXgtc2hyaW5rOiAxICFkZWZhdWx0O1xuJGRpYWxvZy1jb250ZW50LWZsZXgtZ3JvdzogMSAhZGVmYXVsdDtcblxuJGRpYWxvZy1ib2R5LW92ZXJmbG93LXk6IGF1dG8gIWRlZmF1bHQ7XG4kZGlhbG9nLWJvZHktbWF4LWhlaWdodDogNDAwcHggIWRlZmF1bHQ7XG4kZGlhbG9nLWJvZHktaW5uZXItb2Zmc2V0OiAxNXB4ICFkZWZhdWx0O1xuXG4kZGlhbG9nLWNvbnRlbnQtbm90LWJ1dHRvbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpICFkZWZhdWx0O1xuXG4kZGlhbG9nLXdpZGdldC1oZWFkZXItYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy13aWRnZXQtY29udGVudC1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLXdpZGdldC1jb250ZW50LWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctcmVzaXphYmxlLWhhbmRsZS1jdXJzb3I6IG1vdmUgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctcmVzaXphYmxlLXNlLXNpemU6IDEwcHggIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1vdXRlci1vZmZzZXQ6IDJweCAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLWJvdHRvbTogLTFweCAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLWVuZDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLWN1cnNvcjogc2UtcmVzaXplICFkZWZhdWx0O1xuXG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLWJvcmRlci10b3A6IDJweCBzb2xpZCAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLXRvcDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tZW5kOiAtNHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1ib3R0b206IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLXN0YXJ0OiAtNHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1oZWlnaHQ6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLW1hcmdpbjogYXV0byAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSAhZGVmYXVsdDtcblxuJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1kYi10b3A6IDEwcHggIWRlZmF1bHQ7XG5cbiRkaWFsb2ctd2lkZ2V0LWFjdGlvbnMtb3V0ZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGRpYWxvZy13aWRnZXQtYWN0aW9ucy1pbm5lci1vZmZzZXQ6IDE0cHggMjRweCAhZGVmYXVsdDtcbiRkaWFsb2ctd2lkZ2V0LWFjdGlvbnMtYm9yZGVyOiBub25lICFkZWZhdWx0O1xuXG4kZGlhbG9nLWJvdHRvbS1hY3Rpb24tb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcblxuJGRpYWxvZy1idXR0b25zLWZsb2F0OiAjeyRlbmR9ICFkZWZhdWx0O1xuJGRpYWxvZy1idXR0b25zLW1pbmltaXplZC1mbG9hdDogI3skZW5kfSAhZGVmYXVsdDtcbiRkaWFsb2ctYnV0dG9ucy1vdXRlci1vZmZzZXQ6IDAgMCAwIDdweCAhZGVmYXVsdDtcbiRkaWFsb2ctYnV0dG9ucy1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLWJ1dHRvbnMtaW5uZXItZm9udC1zaXplOiAwICFkZWZhdWx0O1xuJGRpYWxvZy1idXR0b25zLWlubmVyLWxpbmUtaGVpZ2h0OiAwICFkZWZhdWx0O1xuJGRpYWxvZy1idXR0b25zLWlubmVyLWJhY2tncm91bmQ6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLWJ1dHRvbnMtaW5uZXItY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJGRpYWxvZy1idXR0b25zLWlubmVyLWJvcmRlcjogMCAhZGVmYXVsdDtcblxuJHVpLXdpZGdldC1vdmVybGF5LXotaW5kZXg6IDE1MCAhZGVmYXVsdDtcbiR1aS13aWRnZXQtb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZHJvcGRvd24tbWVudS1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtbWluLXdpZHRoOiAxNDBweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LW9mZnNldDogMnB4IDAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWlubmVyLW9mZnNldDogNXB4IDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1ib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwLCAwLCAwLCAuMDgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtZGl2aWRlci1jb2xvcjogJHByaW1hcnktODYwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1iYWNrZ3JvdW5kOiBub25lICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS10ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0taW5uZXItb2Zmc2V0OiA0cHggMTZweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLW91dGxpbmU6IG5vbmUgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLWhvdmVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXRvZ2dsZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkcmFnLW4tZHJvcC1zb3J0aW5nLXZpZXctd3JhcHBlci1yZW1vdmUtZm93LXBvaW50ZXItZXZlbnRzOiBub25lICFkZWZhdWx0O1xuJGRyYWctbi1kcm9wLXNvcnRpbmctdmlldy1jb2x1bW4td2lkdGg6IDMxNXB4ICFkZWZhdWx0O1xuJGRyYWctbi1kcm9wLXNvcnRpbmctdmlldy1jb2x1bW5fb3B0aW9ucy1taW4td2lkdGg6IDcwcHggIWRlZmF1bHQ7XG4kZHJhZy1uLWRyb3Atc29ydGluZy12aWV3LXRhYmxlLWJvcmRlcmVkLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGRyYWctbi1kcm9wLXNvcnRpbmctdmlldy1ncmlkLWNvbnRhaW5lci1vZmZzZXQtYm90dG9tOiAxMnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRlcnJvci1wYWdlLXdyYXBwZXItYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRlcnJvci1wYWdlLXRpdGxlLXRleHQtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRlcnJvci1wYWdlLWNvbnRlbnQtdGV4dC1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuJGVycm9yLXBhZ2UtZm9vdGVyLXRleHQtY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtd2lkdGg6IDE4MnB4ICFkZWZhdWx0O1xuJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLW9mZnNldDogNnB4ICFkZWZhdWx0O1xuJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLWxpbmUtaGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJGZvcm0taG9yaXpvbnRhbC13aWRnZXQtY29udHJvbC1sYWJlbC13aWR0aDogYXV0byAhZGVmYXVsdDtcblxuJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLW1hcmdpbi1zdGFydDogMjRweCAhZGVmYXVsdDtcbiRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbnRhaW5lci1jb2x1bW4tbWF4LXdpZHRoOiA0ODBweCAhZGVmYXVsdDtcbiRmb3JtLWNvbnRhaW5lci1jb2x1bW4tb2Zmc2V0LXJpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtd2lkdGg6IDE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWZvcm0taG9yaXpvbnRhbC1jb250cm9scy1pbnB1dC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZm9ybS1kZXNjcmlwdGlvbi1vZmZzZXQtYm90dG9tOiA1MHB4ICFkZWZhdWx0O1xuJGZvcm0tZGVzY3JpcHRpb24tc2lnbmluLWhlbHAtb2Zmc2V0LWJvdHRvbTogMzBweCAhZGVmYXVsdDtcblxuJGZvcm0tZGVzY3JpcHRpb24tbG9nby1vZmZzZXQtYm90dG9tOiA0MHB4ICFkZWZhdWx0O1xuJGZvcm0tZGVzY3JpcHRpb24tbG9nby1pbWctZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kZm9ybS1kZXNjcmlwdGlvbi1sb2dvLWltZy1vZmZzZXQ6IDAgYXV0byAhZGVmYXVsdDtcbiRmb3JtLWRlc2NyaXB0aW9uLWxvZ28taW1nLW1heC1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG5cbiRmb3JtLWRlc2NyaXB0aW9uLW1haW4tZm9udC1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJGZvcm0tZGVzY3JpcHRpb24tbWFpbi1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGZvcm0tZGVzY3JpcHRpb24tbWFpbi1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGZvcm0tZGVzY3JpcHRpb24tbWFpbi10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1kZXNjcmlwdGlvbi1tYWluLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1kZXNjcmlwdGlvbi1tYWluLW9mZnNldC1ib3R0b206IDE2cHggIWRlZmF1bHQ7XG5cbiRmb3JtLWRlc2NyaXB0aW9uLXRleHQtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGZvcm0tZGVzY3JpcHRpb24tdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tZGVzY3JpcHRpb24tY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwiZm9ybS1zZWxlY3RvcnMtdmFyaWFibGVzXCI7XG5cbiRmaWVsZC1zaXplOiAzMnB4ICFkZWZhdWx0O1xuJGZpZWxkLXdpZHRoOiAyOTRweCAhZGVmYXVsdDtcbiRzZWxlY3QtY2FyZXQtb2Zmc2V0LWVuZDogMTBweCAhZGVmYXVsdDtcblxuJGlucHV0LWZpZWxkLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGlucHV0LWlubmVyLW9mZnNldDogKCRjb250ZW50LXBhZGRpbmctc21hbGwgLyAyKSAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGlucHV0LW91dGVyLW9mZnNldC1ib3R0b206ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kaW5wdXQtY29udHJvbC1ncm91cC1vdXRlci1vZmZzZXQtYm90dG9tOiAwICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWRlZmF1bHQ7XG4kaW5wdXQtb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcbiRpbnB1dC1hcHBlbmQtd2lkdGg6ICRmaWVsZC13aWR0aCAtIDMwcHggIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcblxuJGlucHV0LWludmFsaWQtZm9jdXMtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRpbnB1dC1pbnZhbGlkLWZvY3VzLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcblxuJGlucHV0LWRpc2FibGVkLWN1cnNvcjogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtcmVzaXplOiBub25lICFkZWZhdWx0O1xuXG4kaW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWRhcmsgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1jb2xvcjogJGRhbmdlci1kYXJrICFkZWZhdWx0O1xuXG4kdXBsb2FkZXItYm9yZGVyLXJhZGl1czogJGlucHV0LWZpZWxkLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdXBsb2FkZXItYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kdXBsb2FkZXItaGVpZ2h0OiAkZmllbGQtc2l6ZSAhZGVmYXVsdDtcbiR1cGxvYWRlci13aWR0aDogJGZpZWxkLXdpZHRoICFkZWZhdWx0O1xuJHVwbG9hZGVyLWxpbmUtaGVpZ2h0OiAkZmllbGQtc2l6ZSAhZGVmYXVsdDtcbiR1cGxvYWRlci13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJHVwbG9hZGVyLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kdXBsb2FkZXItZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiR1cGxvYWRlci1pbnB1dC1pbm5lci13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiR1cGxvYWRlci1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuXG4kdXBsb2FkZXItYWN0aW9uLWhlaWdodDogJGZpZWxkLXNpemUgLSA0cHggIWRlZmF1bHQ7XG4kdXBsb2FkZXItYWN0aW9uLWxpbmUtaGVpZ2h0OiAkZmllbGQtc2l6ZSAtIDRweCAhZGVmYXVsdDtcbiR1cGxvYWRlci1hY3Rpb24tZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJHVwbG9hZGVyLWFjdGlvbi12ZXJ0aWNhbC1hbGlnbjogdG9wICFkZWZhdWx0O1xuJHVwbG9hZGVyLWFjdGlvbi1pbm5lci1vZmZzZXQ6IDAgNnB4IDAgNnB4ICFkZWZhdWx0O1xuJHVwbG9hZGVyLWFjdGlvbi1ib3gtc2l6aW5nOiAkaW5wdXQtYm94LXNpemluZyAhZGVmYXVsdDtcblxuJHVwbG9hZGVyLWZpbGVuYW1lLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJHVwbG9hZGVyLWZpbGVuYW1lLWlubmVyLW9mZnNldDogMCAkY29udGVudC1wYWRkaW5nLXNtYWxsIDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJHVwbG9hZGVyLWFjdGlvbi13aWR0aDogOTBweCAhZGVmYXVsdDtcblxuJHVwbG9hZGVyLWhvdmVyLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiR1cGxvYWRlci1ob3Zlci1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kdXBsb2FkZXItaG92ZXItYWN0aW9uLWJvcmRlci1sZWZ0LWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdXBsb2FkZXItYWN0aW9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiAkYWRkaXRpb25hbC1leHRyYS1saWdodCAhZGVmYXVsdDtcbiR1cGxvYWRlci1hY3Rpb24tYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kdXBsb2FkZXItYWN0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRhZGRpdGlvbmFsLWV4dHJhLWxpZ2h0ICFkZWZhdWx0O1xuXG4kc2VsZWN0LW11bHRpcGxlLWhlaWdodDogMTM4cHggIWRlZmF1bHQ7XG4kc2VsZWN0LW11bHRpcGxlLWlubmVyLW9mZnNldDogNHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LW11bHRpcGxlLW9wdGlvbi1pbm5lci1vZmZzZXQ6IDRweCA4cHggIWRlZmF1bHQ7XG4kc2VsZWN0LW11bHRpcGxlLW9wdGlvbi1ib3JkZXItcmFkaXVzOiAkaW5wdXQtZmllbGQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJHNlbGVjdC1tdWx0aXBsZS1vcHRpb24tbm90LWxhc3Qtb2Zmc2V0LWJvdHRvbTogNHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LXdpZHRoOiAkZmllbGQtd2lkdGggIWRlZmF1bHQ7XG4kc2VsZWN0b3ItbGluZS1oZWlnaHQ6ICRmaWVsZC1zaXplICFkZWZhdWx0O1xuJHNlbGVjdG9yLWhlaWdodDogJGZpZWxkLXNpemUgIWRlZmF1bHQ7XG4kc2VsZWN0b3Itd2lkdGg6ICRmaWVsZC13aWR0aCAhZGVmYXVsdDtcbiRzZWxlY3Rvci1tYXgtd2lkdGg6ICRmaWVsZC13aWR0aCAhZGVmYXVsdDtcbiRzZWxlY3Rvci1ib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJHNlbGVjdG9yLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJHNlbGVjdG9yLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJHNlbGVjdG9yLW9wdGlvbi1pbm5lci1vZmZzZXQtbGVmdDogNnB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0b3Itc2VsZWN0LWhlaWdodDogMjhweCAhZGVmYXVsdDtcbiRzZWxlY3Rvci1zZWxlY3QtbGluZS1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG4kc2VsZWN0b3Itc2VsZWN0LXotaW5kZXg6IDEgIWRlZmF1bHQ7XG4kc2VsZWN0b3Itc2VsZWN0LWlubmVyLW9mZnNldDogMCAoJGNvbnRlbnQtcGFkZGluZy1zbWFsbCArICRpbnB1dC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHNlbGVjdG9yLXNlbGVjdC1sZWZ0OiAwICFkZWZhdWx0O1xuJHNlbGVjdG9yLXNlbGVjdC13aWR0aDogYXV0byAhZGVmYXVsdDtcbiRzZWxlY3Rvci1zZWxlY3QtYm94LXNpemluZzogYm9yZGVyLWJveCAhZGVmYXVsdDtcbiRzZWxlY3Rvci1zZWxlY3QtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcblxuJHNlbGVjdG9yLXVuaWZvcm0tZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFkZWZhdWx0O1xuJHNlbGVjdG9yLXVuaWZvcm0taW5uZXItb2Zmc2V0OiBzaWRlLXZhbHVlcygwICRjb250ZW50LXBhZGRpbmcgMCAkY29udGVudC1wYWRkaW5nLXNtYWxsKSAhZGVmYXVsdDtcbiRzZWxlY3Rvci11bmlmb3JtLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJHNlbGVjdG9yLXVuaWZvcm0tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctb3V0ZXItb2Zmc2V0OiBzaWRlLXZhbHVlcygycHggMCAwIDApICFkZWZhdWx0O1xuJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFkZWZhdWx0O1xuJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctcmlnaHQ6ICRzZWxlY3QtY2FyZXQtb2Zmc2V0LWVuZCAhZGVmYXVsdDtcblxuJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiRzZWxlY3Rvci11bmlmb3JtLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLyBBZGQtb24gZmllbGQgYnV0dG9uXG4kYWRkLW9uLXZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhZGVmYXVsdDtcbiRhZGQtb24tZmxvYXQ6IG5vbmUgIWRlZmF1bHQ7XG4kYWRkLW9uLWJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRhZGQtb24tYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRhZGQtb24taGVpZ2h0OiAkZmllbGQtc2l6ZSAhZGVmYXVsdDtcbiRhZGQtb24tbGluZS1oZWlnaHQ6ICRmaWVsZC1zaXplIC0gNHB4ICFkZWZhdWx0O1xuJGFkZC1vbi1pbm5lci1vZmZzZXQ6IDAgNnB4ICFkZWZhdWx0O1xuXG4kYWRkLW9uLWlucHV0LW91dGVyLW9mZnNldC10b3A6IC0xcHggIWRlZmF1bHQ7XG4kYWRkLW9uLWxhc3QtY2hpbGQtYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDAgIWRlZmF1bHQ7XG4kYWRkLW9uLWZpcnN0LWNoaWxkLWJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4ICFkZWZhdWx0O1xuXG4kYWRkLW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJHByaW1hcnktODAwICFkZWZhdWx0O1xuJGFkZC1vbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kYWRkLW9uLWRpc2FibGVkLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbiRhZGQtb24tYXBwZW5kLWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwICFkZWZhdWx0O1xuJGFkZC1vbi1hcHBlbmQtb2Zmc2V0LWxlZnQ6IC0ycHggIWRlZmF1bHQ7XG4kYWRkLW9uLWFwcGVuZC1vdXRlci1vZmZzZXQtbGVmdDogNHB4ICFkZWZhdWx0O1xuXG4kYWRkLW9uLXByZXBlbmQtYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHggIWRlZmF1bHQ7XG4kYWRkLW9uLXByZXBlbmQtb2Zmc2V0LXJpZ2h0OiAtMnB4ICFkZWZhdWx0O1xuJGFkZC1vbi1wcmVwZW5kLW91dGVyLW9mZnNldC1yaWdodDogNHB4ICFkZWZhdWx0O1xuXG4kZW50aXR5LWNyZWF0ZS1idG4taWNvbi1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kZW50aXR5LWNyZWF0ZS1idG4taWNvbi12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFkZWZhdWx0O1xuXG4kZW50aXR5LWNyZWF0ZS1idG4tZHJvcGRvd24tdG9nZ2xlLXdpZHRoOiA0NXB4ICFkZWZhdWx0O1xuJGVudGl0eS1jcmVhdGUtYnRuLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMCAhZGVmYXVsdDtcblxuJGNvbnRyb2xzLXdpZHRoOiAyNzlweCAhZGVmYXVsdDtcbiRjb250cm9scy1zZWxlY3Rvci13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGNvbnRyb2wtZ3JvdXAtYm90dG9tLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG5cbiRjb250cm9sLWdyb3VwLWNob2ljZS1jaG9pY2Utd2lkZ2V0LW9mZnNldC10b3A6IDZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kb3JvLWZvcm0tc2VsZWN0b3JzOiAoXG4gICAgJ2lucHV0cyc6IChcbiAgICAgICAgJ3RleHRhcmVhJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJ0ZXh0XCJdJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJwYXNzd29yZFwiXScsXG4gICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0nLFxuICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRlXCJdJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJtb250aFwiXScsXG4gICAgICAgICdpbnB1dFt0eXBlPVwidGltZVwiXScsXG4gICAgICAgICdpbnB1dFt0eXBlPVwid2Vla1wiXScsXG4gICAgICAgICdpbnB1dFt0eXBlPVwibnVtYmVyXCJdJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJlbWFpbFwiXScsXG4gICAgICAgICdpbnB1dFt0eXBlPVwidXJsXCJdJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJzZWFyY2hcIl0nLFxuICAgICAgICAnaW5wdXRbdHlwZT1cInRlbFwiXScsXG4gICAgICAgICdpbnB1dFt0eXBlPVwiY29sb3JcIl0nLFxuICAgICAgICAnLnVuZWRpdGFibGUtaW5wdXQnLFxuICAgICAgICAnLnNlbGVjdG9yJ1xuICAgICksXG4gICAgJ3NlbGVjdDItYXBwZW5kJzogJy5pbnB1dC1hcHBlbmQgLnNlbGVjdDItY29udGFpbmVyJyxcbiAgICAnc2VsZWN0Mi1wcmVwZW5kJzogJy5pbnB1dC1wcmVwZW5kIC5zZWxlY3QyLWNvbnRhaW5lcicsXG4gICAgJ3NlbGVjdDItYWRkLWVudGl0eS1lbmFibGVkJzogJy5lbnRpdHktY3JlYXRlLWVuYWJsZWQgLnNlbGVjdDItY29udGFpbmVyJyxcbik7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGhlYWRlci1kcm9wZG93bi1tZW51LWhlYWRlci1mb250LXdlaWdodDogICAgICAgYm9sZCAhZGVmYXVsdDtcbiRoZWFkZXItZHJvcGRvd24tbWVudS1oZWFkZXItbWFyZ2luLWJvdHRvbTogICAgIDEycHggIWRlZmF1bHQ7XG4kaGVhZGVyLWRyb3Bkb3duLWl0ZW0tZm9ybS1wYWRkaW5nOiAgICAgICAgICAgICAxMHB4IDAgMjBweCAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLWRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtZHJvcGRvd24tbWVudS1iYWNrZ3JvdW5kOiAgICAgICAgJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWNvbnRhaW5lci1tYXJnaW4tZW5kOiAgICAgIDhweCAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdC1zZXBhcmF0b3ItY29sb3I6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdC1zZXBhcmF0b3Itd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdC1zaGFkb3c6ICAgICAgICAgIDFweCAxcHggOXB4IDNweCByZ2JhKDAsIDAsIDAsIC4wOCkgIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tZGVzY3JpcHRpb24tY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1kZXNjcmlwdGlvbi1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWVudGl0eS1jb2xvcjogICAgJHByaW1hcnktNTUwICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWgtbWFyZ2luOiAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS12LW1hcmdpbjogICAgICAgIDhweCAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXNlbGVjdGVkLXN1Z2dlc3Rpb24taXRlbS1jb2xvcjogICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zZWxlY3RlZC1zdWdnZXN0aW9uLWl0ZW0tYmc6ICAgICAjMzg3NWQ3ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1sb2FkZXItbWFzay1wYWRkaW5nOiAgNnB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1sb2FkZXItc2l6ZTogICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbG9hZGVyLXRoaWNrbmVzczogICAgIDVweCAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdC1tYXgtaGVpZ2h0OiAgICAgIDQwMnB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtbm8tZGF0YS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgJG5vLWRhdGEtb2Zmc2V0ICFkZWZhdWx0O1xuJGhlYWRlci1zaG9ydGN1dC1kcm9wZG93bi13aWR0aDogICAgICAgICAgICAgICAgMzEwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLXNob3J0Y3V0LWRyb3Bkb3duLXNlYXJjaC1tYXJnaW4tYm90dG9tOiA2cHggIWRlZmF1bHQ7XG4kaGVhZGVyLXNob3J0Y3V0LXR5cGVhaGVhZC1wYWRkaW5nOiAgICAgICAgICAgICA4cHggMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vLyBIaWdobGlnaHQgdmFyaWFibGVzXG4kaGlnaGxpZ2h0LXRleHQtY29sb3I6ICNmZmVmYTU7XG4kaGlnaGxpZ2h0LXRleHQtaXRlbXMtc3dpdGNoZXItaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRqc3RyZWUtYWN0aW9ucy1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kanN0cmVlLWFjdGlvbnMtaGFuZGxlLW9mZnNldDogMCAzcHggIWRlZmF1bHQ7XG4kanN0cmVlLWFjdGlvbnMtaGFuZGxlLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtYWN0aW9ucy1oYW5kbGUtaG92ZXItY29sb3I6IGRhcmtlbigkanN0cmVlLWFjdGlvbnMtaGFuZGxlLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuXG4kanN0cmVlLWFjdGlvbnMtbWVudS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kanN0cmVlLWFjdGlvbnMtbWVudS1pbmxpbmUtbGlzdC1zdHlsZTogbm9uZSAhZGVmYXVsdDtcblxuJGpzdHJlZS1hY3Rpb25zLW1lbnUtaXRlbS1nYXA6IDhweDtcbiRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1saS1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGpzdHJlZS1hY3Rpb25zLW1lbnUtaW5saW5lLWxpLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1saS1iZWZvcmUtY29udGVudDogXCJcIiAhZGVmYXVsdDtcbiRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1saS1iZWZvcmUtd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1saS1iZWZvcmUtaGVpZ2h0OiAxNHB4ICFkZWZhdWx0O1xuJGpzdHJlZS1hY3Rpb25zLW1lbnUtc2VwYXJhdG9yLWNvbG9yOiAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtYWN0aW9ucy1pY29uLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kdHJlZS1saW5rLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kdHJlZS1saW5rLWJnLWNvbG9yOiAkZXh0cmEtMjAwICFkZWZhdWx0O1xuJHRyZWUtaWNvbi1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJHRyZWUtaWNvbi1jb2xvci1ob3ZlcjogZGFya2VuKCR0cmVlLWljb24tY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtd2hvbGVyb3ctdWwtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kanN0cmVlLXdob2xlcm93LXVsLW9mZnNldC1ib3R0b206IDEwcHggIWRlZmF1bHQ7XG5cbiRqc3RyZWUtZGVmYXVsdC1ub2RlLXBvc2l0aW9uOiBzdGF0aWMgIWRlZmF1bHQ7XG4kanN0cmVlLWRlZmF1bHQtbm9kZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRqc3RyZWUtZGVmYXVsdC1ub2RlLW9mZnNldC1sZWZ0OiAyNHB4ICFkZWZhdWx0O1xuXG4kanN0cmVlLWRlZmF1bHQtY29udGFpbmVyLW5vZGUtb2Zmc2V0LWxlZnQ6ICRqc3RyZWUtZGVmYXVsdC1ub2RlLW9mZnNldC1sZWZ0ICFkZWZhdWx0O1xuXG4kanN0cmVlLWRlZmF1bHQtb2NsLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kanN0cmVlLXRoZW1laWNvbi1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kanN0cmVlLW9wZW4tZm9udC1mYW1pbHk6ICdGb250QXdlc29tZScgIWRlZmF1bHQ7XG4kanN0cmVlLW9wZW4tZm9udC1zaXplOiAxNXB4ICFkZWZhdWx0O1xuJGpzdHJlZS1vcGVuLWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kanN0cmVlLW9wZW4tZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuJGpzdHJlZS1vcGVuLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtb3Blbi1qb2NsLWNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93biAhZGVmYXVsdDtcbiRqc3RyZWUtY2xvc2VkLWpvY2wtY29udGVudDogaWYtbHRyKCRmYS12YXItYW5nbGUtcmlnaHQsICRmYS12YXItYW5nbGUtbGVmdCkgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtaWNvbi13aWR0aDogMjFweCAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWxpbmUtaGVpZ2h0OiAkanN0cmVlLWljb24taGVpZ2h0ICFkZWZhdWx0O1xuXG4kanN0cmVlLXdob2xlcm93LWhvdmVyZWQtaGVpZ2h0OiAzNXB4ICFkZWZhdWx0O1xuJGpzdHJlZS13aG9sZXJvdy1ob3ZlcmVkLWJhY2tncm91bmQ6ICR0cmVlLWxpbmstYmctY29sb3IgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtYW5jaG9yLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRqc3RyZWUtYW5jaG9yLXdpZHRoOiA5MCUgIWRlZmF1bHQ7XG4kanN0cmVlLWFuY2hvci1oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XG4kanN0cmVlLWFuY2hvci1pbm5lci1vZmZzZXQ6IDAgOHB4IDdweCA4cHggIWRlZmF1bHQ7XG4kanN0cmVlLWFuY2hvci1saW5lLWhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRqc3RyZWUtYW5jaG9yLWNvbG9yOiAkdHJlZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGpzdHJlZS1hbmNob3ItYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRqc3RyZWUtYW5jaG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kanN0cmVlLWFuY2hvci10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcbiRqc3RyZWUtYW5jaG9yLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbiRqc3RyZWUtYW5jaG9yLWFjdGl2ZS1jb2xvcjogJHRyZWUtbGluay1jb2xvciAhZGVmYXVsdDtcblxuJGpzdHJlZS13aG9sZXJvdy10cmFuc2l0aW9uOiBub25lICFkZWZhdWx0O1xuXG4kanN0cmVlLXNlYXJjaC1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuXG4kanN0cmVlLWljb24tY2hlY2tib3gtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWhlaWdodDogMTZweCAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC13aWR0aDogMTZweCAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1ib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LXZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtb2Zmc2V0OiAwIDhweCAwIC02cHggIWRlZmF1bHQ7XG5cbiRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLXRvcDogNTAlICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tbGVmdDogNTAlICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1vZmZzZXQtbGVmdDogLTFweCAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLWZvbnQtc2l6ZTogMTBweCAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFkZWZhdWx0O1xuXG4kanN0cmVlLWNoZWNrZWQtYmFja2dyb3VuZDogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRqc3RyZWUtY2hlY2tlZC1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kanN0cmVlLWNoZWNrZWQtY29udGVudDogXCJcXGYwMGNcIiAhZGVmYXVsdDtcblxuJGpzdHJlZS1sb2FkaW5nLWlubmVyLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZyAtIDRweCAhZGVmYXVsdDtcblxuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1ib3R0b20tb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcblxuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWFjdGl2ZS1zZWFyY2gtY2xlYXItZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItYWN0aXZlLXNlYXJjaC1zZWFyY2gtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWlucHV0LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWlucHV0LWJvdHRvbS1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1hY3RpdmUtaW5wdXQtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLXRvcDogNTAlICFkZWZhdWx0O1xuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLW9mZnNldC10b3A6IC0xMnB4ICFkZWZhdWx0O1xuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tcmlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi1jb2xvcjogJHRyZWUtaWNvbi1jb2xvciAhZGVmYXVsdDtcbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcblxuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24taG92ZXItY29sb3I6ICR0cmVlLWljb24tY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1zZWFyY2gtaWNvbi1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1zZWFyY2gtaWNvbi1wb2ludGVyLWV2ZW50czogbm9uZSAhZGVmYXVsdDtcblxuJHRyZWUtZW1wdHktY29udGVudC1zaWRlYmFyLWlubmVyLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGpzdHJlZS13cmFwcGVyLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci1taW4taGVpZ2h0OiAyMDBweCAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci1pbm5lci1vZmZzZXQ6IDEwcHggMCAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGpzdHJlZS13cmFwcGVyLXRpdGxlLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItdGl0bGUtYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci10aXRsZS1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWRlZmF1bHQ7XG5cbiRqc3RyZWUtd3JhcHBlci1sYWJlbC1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLWxhYmVsLW9mZnNldC10b3A6IDZweCAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci1sYWJlbC1vZmZzZXQtYm90dG9tOiA4cHggIWRlZmF1bHQ7XG5cbiRqc3RyZWUtd3JhcHBlci1sYWJlbC1leHBhbmRlZC1qc3RyZWUtYWN0aW9ucy1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtd3JhcHBlci10ZXh0LWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLXRleHQtY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLXRleHQtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcblxuJGpzdHJlZS13cmFwcGVyLWNoZWNrYm94LWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtd3JhcHBlci1qc3RyZWUtb2Zmc2V0OiA4cHggMCAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci1qc3RyZWUtb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtd2l0aC1zaWRlYmFyLWpzdHJlZS13cmFwcGVyLWlubmVyLW9mZnNldDogMCAkY29udGVudC1wYWRkaW5nICFkZWZhdWx0O1xuJHNpZGViYXItY29udGFpbmVyLWNvbnRlbnQtd2l0aC1zaWRlYmFyLWpzdHJlZS13cmFwcGVyLW92ZXJmbG93OiBhdXRvICFkZWZhdWx0O1xuXG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybyAqL1xuXG4kbG9hZGluZy1iYXItZGlzcGxheTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItYmFja2dyb3VuZDogICAgICAgICAgICRleHRyYSAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1ib3gtc2hhZG93OiAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvc2l0aW9uOiAgICAgICAgICAgICBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1ib3R0b206ICAgICAgICAgICAgICAgLTJweCAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1sZWZ0OiAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAzMDBtcyBlYXNlLW91dCwgb3BhY2l0eSAzMDBtcyBsaW5lYXIgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItYW5pbWF0aW9uLW5hbWU6ICAgICAgIGxpbmUtbG9hZGVyICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLWFuaW1hdGlvbjogICAgICAgICAgICAkbG9hZGluZy1iYXItYW5pbWF0aW9uLW5hbWUgNXMgZm9yd2FyZHMgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItb3ZlcmZsb3c6ICAgICAgICAgICAgIGhpZGRlbiAhZGVmYXVsdDtcblxuJGxvYWRpbmctYmFyLXBvaW50LWJhY2tncm91bmQ6ICAgICBsaWdodGVuKCRsb2FkaW5nLWJhci1iYWNrZ3JvdW5kLCAxNSUpICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvaW50LWJveC1zaGFkb3c6ICAgICBub25lICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvaW50LXdpZHRoOiAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItcG9pbnQtaGVpZ2h0OiAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItcG9pbnQtcG9zaXRpb246ICAgICAgIGFic29sdXRlICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvaW50LXRvcDogICAgICAgICAgICAwICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvaW50LWFuaW1hdGlvbi1uYW1lOiBsaW5lLXBvaW50ICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvaW50LWFuaW1hdGlvbjogICAgICAkbG9hZGluZy1iYXItcG9pbnQtYW5pbWF0aW9uLW5hbWUgODAwbXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWUgYWRtaW4ub3JvOyAqL1xuXG4kbG9hZGluZy1tYXNrLXotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gLSAxICFkZWZhdWx0O1xuJGxvYWRpbmctbWFzay1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuXG4kbG9hZGluZy1tYXNrLWljb24tY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcbiRsb2FkaW5nLW1hc2staWNvbi1zaXplOiAzMnB4ICFkZWZhdWx0O1xuXG4kbG9hZGluZy12aWV3LWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLy8gTWFpbiBtZW51XG4kbWVudS1hbmltYXRpb246IGFsbCAyMDBtcyBsaW5lYXIgIWRlZmF1bHQ7XG4kbWVudS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kbWVudS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRtZW51LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAkZXh0cmEtMjAwICFkZWZhdWx0O1xuJG1lbnUtaGVhZGVyLWhlaWdodDogNDhweCAhZGVmYXVsdDtcblxuJG1lbnUtaWNvbi1sZWZ0OiAkZmEtdmFyLWFuZ2xlLWxlZnQgIWRlZmF1bHQ7XG4kbWVudS1pY29uLXJpZ2h0OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0ICFkZWZhdWx0O1xuJG1lbnUtaWNvbi11cDogJGZhLXZhci1hbmdsZS11cCAhZGVmYXVsdDtcbiRtZW51LWljb24tZG93bjogJGZhLXZhci1hbmdsZS1kb3duICFkZWZhdWx0O1xuJG1lbnUtaWNvbi10b2dnbGVyOiAkZmEtdmFyLWFycm93LWxlZnQgIWRlZmF1bHQ7XG4kbWVudS1wbGFjZWhvbGRlci1zaXplOiAxN3B4ICFkZWZhdWx0O1xuXG4kbWVudS10b3AtaWNvbi1zdGFydDogaWYtbHRyKCRtZW51LWljb24tbGVmdCwgJG1lbnUtaWNvbi1yaWdodCkgIWRlZmF1bHQ7XG4kbWVudS10b3AtaWNvbi1lbmQ6IGlmLWx0cigkbWVudS1pY29uLXJpZ2h0LCAkbWVudS1pY29uLWxlZnQpICFkZWZhdWx0O1xuXG4kbWVudS1jbG9zZS1ib3R0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgLjU1KSAhZGVmYXVsdDtcbiRtZW51LWNsb3NlLWJ1dHRvbi1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcblxuLy8gTWFpbiBtZW51IGZ1bGwgc2NyZWVuIHZpZXdcbiRtZW51LWZ1bGwtc2NyZWVuLWJ1dHRvbi1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJG1lbnUtZnVsbC1zY3JlZW4tdGl0bGUtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcblxuLy8gTWFpbiBtZW51IHNpZGUgdmlld1xuJG1lbnUtc2lkZS13aWR0aDogMjMwcHggIWRlZmF1bHQ7XG4kbWVudS1zaWRlLXdpZHRoLW1pbmltaXplZDogODBweCAhZGVmYXVsdDtcblxuLy8gTWFpbiBtZW51IGRyb3Bkb3duXG4kbWVudS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4kbWVudS1kcm9wZG93bi1ib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwLCAwLCAwLCAuMDgpICFkZWZhdWx0O1xuJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRwcmltYXJ5LTUwMCAhZGVmYXVsdDtcbiRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3ItbGlnaHQtYWN0aXZlOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZSBtYWluIG1lbnVcbiRtZW51LW1vYmlsZS1ib3gtc2hhZG93OiBpZi1sdHIoMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgLjE5KSwgLTJweCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIC4xOSkpICFkZWZhdWx0O1xuXG4vLyBNYWluIG1lbnUgaXRlbXNcbiRtZW51LWFjY29yZGlvbi1pY29uLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG5cbiRtZW51LWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvci1hY3RpdmU6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLXRleHQtY29sb3I6ICRwcmltYXJ5LTMwMCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tdGV4dC1oaWdobGlnaHQtY29sb3I6ICRleHRyYS0yMDAgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLW9mZnNldDogOXB4IDE4cHggOXB4IDE2cHggIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWRpdmlkZXItY29sb3I6ICRwcmltYXJ5LTgwMCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tbGluZS1oZWlnaHQ6IDE4cHggIWRlZmF1bHQ7XG5cbiRtZW51LW1pbmltaXplZC1pdGVtLWZpcnN0LWxldmVsLXRleHQtY29sb3ItYWN0aXZlOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG5cbi8vIE1haW4gbWVudSB0b2dnbGVyXG4kbWVudS10b2dnbGVyLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRtZW51LXRvZ2dsZXItY29sb3I6ICRhZGRpdGlvbmFsLWxpZ2h0ZW4gIWRlZmF1bHQ7XG4kbWVudS1pY29uLXRvZ2dsZXItdHJhbnNmb3JtOiBpZi1sdHIoMCwgMTgwZGVnKSAhZGVmYXVsdDtcbiRtZW51LWljb24tdG9nZ2xlci10cmFuc2Zvcm0tYWN0aXZlOiBpZi1sdHIoMTgwZGVnLCAwKSAhZGVmYXVsdDtcblxuXG4vLyBNYWluIG1lbnUgb3ZlcmxheVxuJHNpZGUtbWVudS1maWxsLWJsdXItd2lkdGg6IDM2cHggIWRlZmF1bHQ7XG5cbiRzaWRlLW1lbnUtb3ZlcmxheS1oZWFkZXItaGVpZ2h0OiAxMDhweCAhZGVmYXVsdDtcbiRzaWRlLW1lbnUtb3ZlcmxheS10aXRsZS1mb250LXNpemU6IDIxcHggIWRlZmF1bHQ7XG4kc2lkZS1tZW51LW92ZXJsYXktYnV0dG9uLWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRzaWRlLW1lbnUtb3ZlcmxheS1idXR0b24tb2Zmc2V0OiBpZi1sdHIobnVsbCwgLSRzaWRlLW1lbnUtZmlsbC1ibHVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJHNpZGUtbWVudS1vdmVybGF5LXVpLWhlbHBlci1kaXJlY3Rpb246IGlmLWx0cihpbmhlcml0LCBsdHIpICFkZWZhdWx0O1xuJHNpZGUtbWVudS1vdmVybGF5LXVpLWhlbHBlci10ZXh0LWFsaWduOiBpZi1sdHIocmlnaHQsIGxlZnQpICFkZWZhdWx0O1xuJHNpZGUtbWVudS1vdmVybGF5LXVpLWZpbGwtdHJhbnNmb3JtOiBpZi1sdHIodHJhbnNsYXRlKC0xMDAlKSwgbnVsbCkgIWRlZmF1bHQ7XG4kc2lkZS1tZW51LW92ZXJsYXktdWktZmlsbC13aWR0aDogaWYtbHRyKDMwMCUsIDEwMCUpICFkZWZhdWx0O1xuJHNpZGUtbWVudS1vdmVybGF5LXVpLWZpbGwtYmx1ci1ib3gtc2hhZG93OiBpZi1sdHIoMnB4IDJweCAycHggMCByZ2JhKDAsIDAsIDAsIC4xOSksIC0ycHggMHB4IDJweCAwIHJnYmEoMCwgMCwgMCwgLjE5KSkgIWRlZmF1bHQ7XG4kc2lkZS1tZW51LW92ZXJsYXktdWktZmlsbC1ibHVyLWlubmVyLXRyYW5zZm9ybTogaWYtbHRyKG51bGwsIHRyYW5zbGF0ZSgtMTAwJSkpICFkZWZhdWx0O1xuJHNpZGUtbWVudS1vdmVybGF5LXVpLWZpbGwtYmx1ci1vZmZzZXQ6IGlmLWx0cihudWxsLCAtJHNpZGUtbWVudS1maWxsLWJsdXItd2lkdGgpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRuYXZiYXItbGktYS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJG5hdmJhci1saS1hLXRleHQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJG5hdmJhci1saS1hLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRuYXZiYXItYWN0aXZlLWEtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRuYXZiYXItYWN0aXZlLWEtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWFjdGl2ZS1hLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtY29sdW1uLWludmVyc2UtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtZHJvcGRvd24tdG9nZ2xlLWNhcmV0LWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1vZmZzZXQtYm90dG9tOiAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWlubmVyLW9mZnNldC1sZWZ0OiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJG5hdi10YWJzLWZsZXgtd3JhcDogd3JhcCAhZGVmYXVsdDtcbiRuYXYtdGFicy1yZXNwb25zaXZlLWZsZXgtd3JhcDogbm93cmFwICFkZWZhdWx0O1xuXG4kbmF2LWl0ZW0tZmxvYXQ6IG5vbmUgIWRlZmF1bHQ7XG4kbmF2LWl0ZW0tb2Zmc2V0LWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRuYXYtbGluay1iYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRuYXYtbGluay1ib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJG5hdi1saW5rLW9mZnNldDogMCAwIDAgLSN7JG5hdi10YWJzLWJvcmRlci13aWR0aH0gIWRlZmF1bHQ7XG5cbiRuYXYtbGluay1ob3Zlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuXG4kbmF2LWxpbmstYWN0aXZlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kbmF2LWxpbmstYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWxpbmstYWN0aXZlLWJvcmRlci10b3AtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJG5hdi1saW5rLWNvbHVtbi1hY3RpdmUtYm9yZGVyLXRvcC1jb2xvcjogJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2x1bW4tYWN0aXZlLWJvcmRlci1sZWZ0LWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2x1bW4tYWN0aXZlLWJvcmRlci1yaWdodC1jb2xvcjogJG5hdi10YWJzLWNvbHVtbi1pbnZlcnNlLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2x1bW4tYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG9yby10YWJzLXZlcnRpY2FsLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG5cbiRvcm8tdGFicy1oZWFkLXdpZHRoOiAxODBweCAhZGVmYXVsdDtcbiRvcm8tdGFicy1oZWFkLWZsZXgtZ3JvdzogMCAhZGVmYXVsdDtcbiRvcm8tdGFicy1oZWFkLWZsZXgtc2hyaW5rOiAwICFkZWZhdWx0O1xuJG9yby10YWJzLWhlYWQtb3V0ZXItb2Zmc2V0LXJpZ2h0OiAtMnB4ICFkZWZhdWx0O1xuJG9yby10YWJzLWhlYWQtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kb3JvLXRhYnMtY29udGVudC1mbGV4LWdyb3c6IDEgIWRlZmF1bHQ7XG4kb3JvLXRhYnMtY29udGVudC1ib3JkZXItbGVmdDogMnB4IHNvbGlkICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcblxuJG9yby10YWJzLXN1YnRpdGxlLWlubmVyLW9mZnNldDogOHB4IDEycHggIWRlZmF1bHQ7XG4kb3JvLXRhYnMtc3VidGl0bGUtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRvcm8tdGFicy1maWxsLXRhYi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kb3JvLXRhYnMtZmlsbC10YWItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRvcm8tdGFicy1maWxsLXRhYi1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFkZWZhdWx0O1xuJG9yby10YWJzLWZpbGwtdGFiLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiR0YWJzLWNvbnRlbnQtb2Zmc2V0OiAxNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRwYWdlLXRpdGxlLWljb246ICRmYS12YXItdXNlci1jaXJjbGUgIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1pY29uLW9mZnNldDogNDBweCAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLWljb24tc2l6ZTogMzJweCAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLWljb24tYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRwYWdlLXRvb2xiYXItYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRwYWdlLXRvb2xiYXItbWluLWhlaWdodDogNDJweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kc2Nyb2xsc3B5LXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRzY3JvbGxzcHktb3ZlcmZsb3c6IGF1dG8gIWRlZmF1bHQ7XG5cbiRzY3JvbGxzcHktbmF2LWJhY2tncm91bmQ6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbmF2LW9mZnNldDogbnVsbCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbmF2LWJvcmRlci1yYWRpdXM6IDE2cHggIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdi1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdi16LWluZGV4OiAyICFkZWZhdWx0O1xuXG4kc2Nyb2xsc3B5LW5hdi1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdi1ncmFkaWVudC1oZWlnaHQ6IDE2cHggIWRlZmF1bHQ7XG5cbiRzY3JvbGxzcHktbmF2LXRhcmdldC1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG5cbiRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1pbm5lci1vZmZzZXQ6IDZweCAxNnB4ICFkZWZhdWx0O1xuJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWNvbG9yOiAkcHJpbWFyeS0xMDAgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstYm9yZGVyLXJhZGl1czogMTZweCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTgwMCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1hY3RpdmUtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRzY3JvbGxzcHktdGl0bGUtYmFja2dyb3VuZDogJHByaW1hcnktODYwICFkZWZhdWx0O1xuJHNjcm9sbHNweS10aXRsZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzY3JvbGxzcHktdGl0bGUtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LXRpdGxlLWNvbG9yOiAkcHJpbWFyeS0xMDAgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LXRpdGxlLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktdGl0bGUtaW5uZXItb2Zmc2V0OiA4cHggMTZweCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktdGl0bGUtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4kc2Nyb2xsc3B5LWRhdGEtc2Nyb2xsLWZvY3VzLW91dGxpbmU6IDAgbm9uZSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9mb3JtLXZhcmlhYmxlc1wiO1xuXG4kc2VsZWN0Mi1jb250YWluZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItYm9yZGVyOiAkc2VsZWN0Mi1jb250YWluZXItYm9yZGVyLXdpZHRoIHNvbGlkICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItaGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jb250YWluZXItaG9yaXpvbnRhbC13aWR0aDogMjk0cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItaG9yaXpvbnRhbC1tYXgtd2lkdGg6IDI5NHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jb250YWluZXItaW5wdXQtYXBwZW5kLXdpZHRoOiAyNjRweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1pbnB1dC1hcHBlbmQtbWF4LXdpZHRoOiAyNjRweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItY29udGFpbmVyLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItYWN0aXZlLXotaW5kZXg6IDEgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItb3Blbi1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcblxuJHNlbGVjdDItY2hvaWNlLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWhlaWdodDogMjhweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtbGluZS1oZWlnaHQ6IDFlbSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtdG91Y2gtY2FsbG91dDogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS11c2VyLXNlbGVjdDogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNob2ljZS1wbGFjZWhvbGRlci1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jaG9zZW4tZW5kLW9mZnNldDogMjZweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob3Nlbi1pbm5lci1vZmZzZXQ6IDdweCAkc2VsZWN0Mi1jaG9zZW4tZW5kLW9mZnNldCA3cHggOHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvc2VuLWhlaWdodDogMjhweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItY2hvc2VuLWljb24taGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvc2VuLWljb24tb2Zmc2V0LWxlZnQ6IC0zcHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9zZW4taWNvbi12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jaG9zZW4tcmVzdWx0LWVudHJ5LWRpc3BsYXk6IGlubGluZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob3Nlbi1yZXN1bHQtZW50cnktZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvc2VuLXJlc3VsdC1lbnRyeS1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jaG9pY2UtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWRpc2FibGVkLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtZGlzYWJsZWQtY3Vyc29yOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuJHNlbGVjdDItY2hvaWNlLWRpc2FibGVkLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNob2ljZS1mb2N1cy1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jaG9pY2UtaW1hZ2UtbWF4LXdpZHRoOiAxNnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWltYWdlLW9mZnNldC10b3A6IC0xcHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtaW1hZ2Utb2Zmc2V0LXJpZ2h0OiAycHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtaW1hZ2UtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtaW1hZ2UtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtaW1hZ2UtYm9yZGVyLXJhZGl1czogJHNlbGVjdDItY2hvaWNlLWltYWdlLW1heC13aWR0aCAhZGVmYXVsdDtcblxuJHNlbGVjdDItY2hvaWNlLXNwYW4tZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2Utc3Bhbi1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLXNwYW4td2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1zcGFuLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jb250YWluZXItbXVsdGktaGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLW1pbi1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItY3Vyc29yOiB0ZXh0ICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYmFja2dyb3VuZDogJHByaW1hcnktODMwICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcyAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtbGluZS1oZWlnaHQ6IDE0cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW5uZXItb2Zmc2V0LXZlcnRpY2FsOiA0cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWlubmVyLW9mZnNldC1ob3Jpem9udGFsOiA4cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWlubmVyLW9mZnNldC1ob3Jpem9udGFsLXVubG9ja2VkOiAkY29udGVudC1wYWRkaW5nICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1vZmZzZXQ6IDNweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1mbG9hdDogJHN0YXJ0ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1saXN0LXN0eWxlOiBub25lICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWltZy1vZmZzZXQtdG9wOiAtMnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbWctb2Zmc2V0LWJvdHRvbTogLTJweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW1nLW9mZnNldC12ZXJ0aWNhbC1hbGlnbjogdG9wICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbWctb2Zmc2V0LXdpZHRoOiAxNnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbWctb2Zmc2V0LWhlaWdodDogMTZweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLWZpZWxkLWlubmVyLW9mZnNldDogc2lkZS12YWx1ZXMoMCAwICRzZWxlY3QyLXNlYXJjaC1jaG9pY2Utb2Zmc2V0ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2Utb2Zmc2V0KSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1maWVsZC1mbG9hdDogJHN0YXJ0ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWZpZWxkLWxpbmUtaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWxpbmUtaGVpZ2h0ICsgKDIgKiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWlubmVyLW9mZnNldC12ZXJ0aWNhbCkgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtb2Zmc2V0LWJvdHRvbTogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1maWVsZC1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtdG9wLW9mZnNldDogLTNweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLWZpZWxkLWRlZmF1bHQtY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1maWVsZC1kZWZhdWx0LWlubmVyLW9mZnNldDogMCA1cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1maWVsZC1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtd2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLWZpZWxkLWlucHV0LWlubmVyLW9mZnNldC1zdGFydDogNnB4ICFpbXBvcnRhbnQgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Utd2lkdGg6IDE2cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWhlaWdodDogMTZweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1yaWdodDogMjRweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtdG9wOiA2cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWJvcmRlcjogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1vdXRsaW5lOiAwICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS16LWluZGV4OiAxICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1saXN0LXN0eWxlOiBub25lICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtaW5uZXItb2Zmc2V0LXRvcDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1vZmZzZXQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1pbm5lci1vZmZzZXQtc3RhcnQ6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2Utb2Zmc2V0ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtaW5uZXItb2Zmc2V0OiBzaWRlLXZhbHVlcyhcbiAgICAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1pbm5lci1vZmZzZXQtdG9wXG4gICAgMFxuICAgIDBcbiAgICAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1pbm5lci1vZmZzZXQtc3RhcnRcbikgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLXdpZHRoOiAxMnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS1oZWlnaHQ6IDE2cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS10b3A6IDJweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uOiBcIlxcZjAwZFwiICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXJpZ2h0OiAzcHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tdG9wOiAycHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS1pY29uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS1pY29uLWhlaWdodDogMTNweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1hbGxvdy1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LXJpZ2h0OiAkc2VsZWN0LWNhcmV0LW9mZnNldC1lbmQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LXRvcDogN3B4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy10ZXh0LWRlY29yYXRpb246IGluaGVyaXQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1pY29uOiBcIlxcZjBkN1wiICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy10ZXh0LWRlY29yYXRpb246IGluaGVyaXQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctc3BlYWs6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtaW5uZXItb2Zmc2V0OiA4cHggOHB4IDAgOHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC16LWluZGV4OiAxMDAwMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuXG4vLyAhaW1wb3J0YW50IGZvciBvdmVycmlkZSBkZWZhdWx0IGlucHV0IHdpZHRoXG4kc2VsZWN0Mi1zZWFyY2gtaW5wdXQtd2lkdGg6IDEwMCUgIWltcG9ydGFudCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1pbnB1dC1pbm5lci1vZmZzZXQ6IHNpZGUtdmFsdWVzKDAgMCAwICRzZWxlY3QyLXNlYXJjaC1jaG9pY2Utb2Zmc2V0KSAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0cy1tYXgtaGVpZ2h0OiAzMDBweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdHMtaW5uZXItb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHRzLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdHMtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0cy1vdmVyZmxvdy14OiBoaWRkZW4gIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHRzLW92ZXJmbG93LXk6IGF1dG8gIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXJlc3VsdHMtaW1hZ2UtYm9yZGVyLXJhZGl1czogMTZweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdHMtaW1hZ2UtdmVydGljYWwtYWxpZ246IC0zcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXJlc3VsdHMtc3ViLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdHMtc3ViLWlubmVyLW9mZnNldC1sZWZ0OiAwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHQtbGlzdC1zdHlsZTogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1kaXNwbGF5OiBsaXN0LWl0ZW0gIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0LXdpdGgtY2hpbGRyZW4tZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXJlc3VsdC1oaWRlLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtZW0tZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaW5uZXItb2Zmc2V0OiAycHggOHB4IDJweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0LWxhYmVsLW1pbi1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtdXNlci1zZWxlY3Q6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0LWxhYmVsLWltZy1vZmZzZXQtcmlnaHQ6IDVweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC1pbWctb2Zmc2V0LWxlZnQ6IDJweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0LWxhYmVsLXRpdGxlLW9mZnNldDogMjRweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0LWxhYmVsLWljb24tc2l6ZTogICRkcm9wZG93bi1pdGVtLWljb24tZmEtc2l6ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC1pY29uLW9mZnNldDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1vZmZzZXQgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXJlc3VsdC1oaWdobGlnaHRlZC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtaGlnaGxpZ2h0ZWQtZW0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtaGlnaGxpZ2h0ZWQtdWwtYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1oaWdobGlnaHRlZC11bC1jb2xvcjogJHByaW1hcnktODYwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHRzLWRpc2FibGVkLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHRzLWRpc2FibGVkLWJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdHMtZGlzYWJsZWQtZGlzcGxheTogbGlzdC1pdGVtICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXJlc3VsdHMtc2VsZWN0ZWQtZGlzYWJsZWQtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJHNlbGVjdDItbG9ja2VkLWlubmVyOiAwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhci1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhci10b3A6IC0xMDAwMHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXItbGVmdDogLTEwMDAwcHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhci13aWR0aDogMTAwcHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhci1oZWlnaHQ6IDEwMHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXItb3ZlcmZsb3c6IHNjcm9sbCAhZGVmYXVsdDtcblxuJHNlbGVjdDItZGlzcGxheS1ub25lLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLW9mZnNjcmVlbi1jbGlwOiByZWN0KDAgMCAwIDApICFkZWZhdWx0O1xuJHNlbGVjdDItb2Zmc2NyZWVuLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLW9mZnNjcmVlbi13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHNlbGVjdDItb2Zmc2NyZWVuLWhlaWdodDogMXB4ICFkZWZhdWx0O1xuJHNlbGVjdDItb2Zmc2NyZWVuLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLW9mZnNjcmVlbi1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vZmZzY3JlZW4tb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcbiRzZWxlY3QyLW9mZnNjcmVlbi1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vZmZzY3JlZW4tb3V0bGluZTogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLW9mZnNjcmVlbi1sZWZ0OiAwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1tYXRjaC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuJHNlbGVjdDItYnJlYWRjcnVtYnMtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdDItYnJlYWRjcnVtYnMtaW5uZXItb2Zmc2V0OiA4cHggOHB4IDAgOHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1icmVhZGNydW1icy1lbXB0eS1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWJyZWFkY3J1bWJzLWl0ZW0tc2VwOiAnLycgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1icmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRzZWxlY3QyLWJyZWFkY3J1bWJzLWl0ZW0tY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1icmVhZGNydW1icy1pdGVtLWxhc3QtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJHNlbGVjdDItZHJvcC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3Atb2Zmc2V0LXRvcDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC16LWluZGV4OiA5OTk5ICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC10b3A6IDEwMCUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLWJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtYm94LXNoYWRvdzogMXB4IDNweCA5cHggM3B4IHJnYmEoMCwgMCwgMCwgLjA4KSwgMXB4IDNweCA5cHggM3B4IHJnYmEoMCwgMCwgMCwgLjA4KSAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtYWJvdmUtYm94LXNoYWRvdzogMXB4IDAgOXB4IDNweCByZ2JhKDAsIDAsIDAsIC4wOCksIDFweCAwIDlweCAzcHggcmdiYSgwLCAwLCAwLCAuMDgpICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1kcm9wLWFib3ZlLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1kcm9wLXJlc3VsdC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLXJlc3VsdC1jb2xvcjogJHByaW1hcnktODAwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1kcm9wLWhpZ2hsaWdodGVkLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLWhpZ2hsaWdodGVkLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuJHNlbGVjdDItZHJvcC1hdXRvLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1kcm9wLW1hc2stcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1tYXNrLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLW1hc2stdG9wOiAwICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1tYXNrLXotaW5kZXg6IDk5OTggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLWNob2ljZS1pdGVtLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLWNob2ljZS1pdGVtLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0tbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0taGVpZ2h0OiAkZmllbGQtc2l6ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLWNob2ljZS1pdGVtLWNsb3NlLWljb246ICRmYS12YXItdHJhc2gtbyAhZGVmYXVsdDtcbiRzZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLWNob2ljZS1pdGVtLWNsb3NlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiR3aWRnZXQtcGlja2VyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgIDY5OHB4ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItc2VhcmNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMjA4cHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1pY29uLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG5cbiR3aWRnZXQtcGlja2VyLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1pY29uLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkYnRuLWljb24taGVpZ2h0ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItaWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgJGJ0bi1pY29uLXdpZHRoICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItaXRlbS1zZXBhcmF0b3Itd2lkdGg6ICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItaXRlbS1zZXBhcmF0b3ItY29sb3I6ICAgICAgICAgICAgJHByaW1hcnktODYwICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItaXRlbS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgICAgMTZweCAwICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItaXRlbS1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItaXRlbS1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAgMThweCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNvbGxhcHNlLWljb246ICAgICAgICRmYS12YXItbWludXMtc3F1YXJlLW8gIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jb2xsYXBzZS1mb250LXNpemU6ICAkaWNvbi1mb250LXNpemUgIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1leHBhbmQtaWNvbjogICAgICAgICAkZmEtdmFyLXBsdXMtc3F1YXJlLW8gIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jb2xsYXBzZS1pY29uLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jZWxsLWNvbG9yOiAgICAgICAgICAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jZWxsLWxpbmUtaGVpZ2h0OiAgICAxLjYgIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1pbmZvLWNvbHVtbi1wYWRkaW5nOiAgICAgICAgICAgICBzaWRlLXZhbHVlcygyMXB4IDIwcHggMTFweCAwKSAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWFjdGlvbnMtY29sdW1uLXBhZGRpbmctZW5kOiAgICAgIDE2cHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1hY3Rpb25zLWNvbHVtbi13aWR0aDogICAgICAgICAgICA3NHB4ICFkZWZhdWx0O1xuXG4kd2lkZ2V0LXBpY2tlci1sb2FkaW5nLXNpemU6ICAgICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItbG9hZGluZy1ib3JkZXItc2l6ZTogICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuXG4kd2lkZ2V0LXBpY2tlci1uZXctYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAkZGFuZ2VyLWRhcmsgIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1hZGRlZC1iYWRnZS1jb2xvcjogICAgICAgICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWFkZGVkLWJhZGdlLWNvdW50LWNvbG9yOiAgICAgICAgICRzdWNjZXNzLWxpZ2h0ZW4gIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1hZGRlZC1iYWRnZS1zcGFjZTogICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHRhYmxlLW9mZnNldC1ib3R0b206IDAgIWRlZmF1bHQ7XG4kdGFibGUtdW5pdC10YWJsZS1taW4td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuJHRhYmxlLXVuaXQtdGFibGUtdGQtZmlyc3QtY2hpbGQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10ZC1maXJzdC1jaGlsZC1pbm5lci1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuJHRhYmxlLXRkLWZpcnN0LWNoaWxkLXRleHQtYWxpZ246ICN7JHN0YXJ0fSAhZGVmYXVsdDtcbiR0YWJsZS10ZC1leHBhbmRlci1mb250LXNpemU6IDMwcHggIWRlZmF1bHQ7XG5cbiR0YWJsZS10ZC1sYXN0LWNoaWxkLWlubmVyLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS10ZC11bC1vbmx5LWNoaWxkLW9mZnNldC1ib3R0b206IDAgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLW1pbi13aWR0aDogMTAwcHggIWRlZmF1bHQ7XG5cbiR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtZGl2LXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtZGl2LXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG4kdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLWRpdi1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1kaXYtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG4kdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLWRpdi13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJHRhYmxlLXRoZWFkLXRoLWJhY2tncm91bmQ6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0teHMgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtcGFkZGluZzogMTFweCA4cHggIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtd2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC12ZXJ0aWNhbC1hbGlnbjogdG9wICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyZWQtdGhlYWQtdGgtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aGVhZC10aC1hLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLWEtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtYS1saW5lLWhlaWdodDogMTFweCAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1hLWlubmVyLW9mZnNldDogN3B4IDAgNXB4ICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLWEtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuJHRhYmxlLXRoZWFkLXRoLWEtZm9jdXMtb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcblxuJHRhYmxlLXRoZWFkLXRoLXNvcnRhYmxlLWNhcmV0LWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtc29ydGFibGUtYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLXNvcnRhYmxlLWJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLXNvcnRhYmxlLWJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aGVhZC10aC1hc2NlbmRpbmctY29sb3I6ICRleHRyYS0xMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aGVhZC10aC1hc2NlbmRpbmctY2FyZXQtb2Zmc2V0LXRvcDogMCAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1hc2NlbmRpbmctY2FyZXQtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jYXJldC1ib3JkZXItdG9wOiBub25lICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jYXJldC1ib3JkZXItYm90dG9tOiA0cHggc29saWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aGVhZC10aC1kZXNjZW5kaW5nLWNvbG9yOiAkZXh0cmEtMTAwICFkZWZhdWx0O1xuXG4kdGFibGUtdGhlYWQtdGgtZGVzY2VuZGluZy1jYXJldC1vZmZzZXQtdG9wOiA0cHggIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtZGVzY2VuZGluZy1jYXJldC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtZGVzY2VuZGluZy1jYXJldC1ib3JkZXItYm90dG9tOiBub25lICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLWRlc2NlbmRpbmctY2FyZXQtYm9yZGVyLXRvcDogNHB4IHNvbGlkICFkZWZhdWx0O1xuXG4kdGFibGUtdGJvZHktcm93LWNsaWNrLWFjdGlvbi1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG5cbiR0YWJsZS10Ym9keS1yb3ctc2VsZWN0ZWQtYmFja2dyb3VuZDogJHJvdy1oaWdobGlnaHQtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHRhYmxlLXRib2R5LXJvdy1zZWxlY3RlZC1ob3Zlci1iYWNrZ3JvdW5kOiAkcm93LXNlbGVjdGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10Ym9keS1yb3ctc2VsZWN0ZWQtaG92ZXItdGQtYmFja2dyb3VuZDogaW5oZXJpdCAhZGVmYXVsdDtcblxuJHRhYmxlLXRib2R5LXRkLWJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4kdGFibGUtdGJvZHktdGQtYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiR0YWJsZS10Ym9keS10ZC1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS10Zm9vdC10aC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtdGZvb3QtdGgtaW5uZXItb2Zmc2V0OiAoJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAvIDIpICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kbC1vZmZzZXQ6IDAgMCAxNXB4ICFkZWZhdWx0O1xuJHRhYmxlLWNoZWNrYm94LXZlcnRpY2FsLWFsaWduOiAtM3B4ICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aW9uLWNlbGwtdmVydGljYWwtYWxpZ246IHRvcCAhZGVmYXVsdDtcbiR0YWJsZS1hY3Rpb24tY2VsbC13aWR0aDogNTBweCAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGlvbi1jZWxsLWRyb3Bkb3duLW1lbnUtbWluLXdpZHRoOiAwICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aW9uLWNvbHVtbi13aWR0aDogNTBweCAhZGVmYXVsdDtcblxuJHRhYmxlLWFjY291bnQtaW5mby1pbm5lci1vZmZzZXQ6IDAgMjBweCAwIDEwNXB4ICFkZWZhdWx0O1xuXG4kdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiR0YWJsZS1hY2NvdW50LWluZm8tdXNlci1pbWctZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLXdpZHRoOiA3NXB4ICFkZWZhdWx0O1xuJHRhYmxlLWFjY291bnQtaW5mby11c2VyLWltZy1tYXJnaW46IDAgMCAwIC04NXB4ICFkZWZhdWx0O1xuJHRhYmxlLWFjY291bnQtaW5mby11c2VyLWltZy1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4kdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLWltZy13aWR0aDogNzVweCAhZGVmYXVsdDtcblxuJHRhYmxlLWFjY291bnQtaW5mby1jb2wtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjb3VudC1pbmZvLWNvbC13aWR0aDogNTAlICFkZWZhdWx0O1xuXG4kdGFibGUtYWNjb3VudC1pbmZvLWR0LWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJHRhYmxlLWFjY291bnQtaW5mby1kdC13aWR0aDogMTIwcHggIWRlZmF1bHQ7XG4kdGFibGUtYWNjb3VudC1pbmZvLWR0LXRleHQtYWxpZ246IHJpZ2h0ICFkZWZhdWx0O1xuXG4kdGFibGUtYWNjb3VudC1pbmZvLWRkLWNsZWFyOiByaWdodCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NvdW50LWluZm8tZGQtaW5uZXItb2Zmc2V0OiAwIDAgMTBweCAxMjBweCAhZGVmYXVsdDtcblxuJHRhYmxlLXVzZXItbmFtZS1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kdGFibGUtdXNlci1uYW1lLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4kdGFibGUtdXNlci1zdGF0ZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kdGFibGUtdXNlci1zdGF0ZS1pbm5lci1vZmZzZXQ6IDAgMTVweCAhZGVmYXVsdDtcbiR0YWJsZS11c2VyLXN0YXRlLWNvbG9yOiAkcHJpbWFyeS0zMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1vcGVuLXJvdy1iYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2JnLW9wZW5lci1ncmlkLnBuZykgbm8tcmVwZWF0ICFkZWZhdWx0O1xuJHRhYmxlLW9wZW4tcm93LXdpZHRoOiAxM3B4ICFkZWZhdWx0O1xuJHRhYmxlLW9wZW4tcm93LWhlaWdodDogMTNweCAhZGVmYXVsdDtcbiR0YWJsZS1vcGVuLXJvdy10ZXh0LWluZGVudDogLTk5OTlweCAhZGVmYXVsdDtcbiR0YWJsZS1vcGVuLXJvdy1mb250LXNpemU6IDAgIWRlZmF1bHQ7XG4kdGFibGUtb3Blbi1yb3ctbGluZS1oZWlnaHQ6IDAgIWRlZmF1bHQ7XG4kdGFibGUtb3Blbi1yb3ctZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kdGFibGUtb3Blbi1yb3ctb2Zmc2V0OiA1cHggMCAwIDNweCAhZGVmYXVsdDtcbiR0YWJsZS1vcGVuLXJvdy1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG5cbiR0YWJsZS1vcGVuLXRyLXRkLWJvcmRlci1ib3R0b206IDAgIWRlZmF1bHQ7XG4kdGFibGUtb3Blbi10ci10ZC1iYWNrZ3JvdW5kOiAjZjRmNGY0ICFkZWZhdWx0O1xuXG4kdGFibGUtb3Blbi10ci1vcGVuLXJvdy1iYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xM3B4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiR6b29tYWJsZS1hcmVhLXpvb20tY29udHJvbHMtaWNvbi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kem9vbWFibGUtYXJlYS1kaW1tZWQtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAuNykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGxhYmVsLXRoZW1lLXN1Y2Nlc3M6IChcbiAgICAnYmFja2dyb3VuZCc6ICRzdWNjZXNzLXVsdHJhLWxpZ2h0LFxuICAgICdjb2xvcic6ICRzdWNjZXNzLWRhcmtlblxuKSAhZGVmYXVsdDtcblxuJGxhYmVsLXRoZW1lLWluZm86IChcbiAgICAnYmFja2dyb3VuZCc6ICRpbmZvLFxuICAgICdjb2xvcic6ICRwcmltYXJ5LWludmVyc2VcbikgIWRlZmF1bHQ7XG5cbiRsYWJlbC10aGVtZS13YXJuaW5nOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkd2FybmluZy1saWdodCxcbiAgICAnY29sb3InOiAkd2FybmluZy1kYXJrZW5cbikgIWRlZmF1bHQ7XG5cbiRsYWJlbC10aGVtZS1rZXlzOiAoKSAhZGVmYXVsdDtcbiRsYWJlbC10aGVtZS1rZXlzOiBtYXAtbWVyZ2UoXG4gICAgKFxuICAgICAgICAnc3VjY2Vzcyc6ICRsYWJlbC10aGVtZS1zdWNjZXNzLFxuICAgICAgICAnaW5mbyc6ICRsYWJlbC10aGVtZS1pbmZvLFxuICAgICAgICAnd2FybmluZyc6ICRsYWJlbC10aGVtZS13YXJuaW5nXG4gICAgKSxcbiAgICAkbGFiZWwtdGhlbWUta2V5c1xuKTtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbG9hZC1tb3JlLW9mZnNldDogOHB4IDAgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWxhYmVsLW9mZnNldDogMCA4cHggIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWxhYmVsLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWxhYmVsLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWxhYmVsLWNvbG9yLWhvdmVyOiAkcHJpbWFyeS0zMDAgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGxvYWQtbW9yZS1kZWNvci1zaXplOiA4cHggIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWRlY29yLWJvcmRlcjogJGxvYWQtbW9yZS1ib3JkZXItd2lkdGggc29saWQgJHByaW1hcnktODYwICFkZWZhdWx0O1xuJGxvYWQtbW9yZS1sb2FkZXItaWNvbi1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGxvYWQtbW9yZS1sb2FkZXItaWNvbi13aWR0aDogMnB4ICFkZWZhdWx0O1xuXG4kbG9hZC1tb3JlLWluLXRocmVhZC1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWluLXRocmVhZC1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWluLXRocmVhZC1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTgzMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kc2Nyb2xsLWhpbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRzY3JvbGwtaGludC10b3AtYmc6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJHByaW1hcnktaW52ZXJzZSwgLjkpIDI1JSwgcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAwKSAxMDAlKSAhZGVmYXVsdDtcbiRzY3JvbGwtYm90dG9tLXRvcC1iZzogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAuOSkgMjUlLCByZ2JhKCRwcmltYXJ5LWludmVyc2UsIDApIDEwMCUpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGlubGluZSBzdHlsZXNcbn1cblxuLm5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gZXh0ZW5kIGJvb3RzdHJhcCAubGlzdC11bnN0eWxlZCBjbGFzc1xuLy8gbGluazogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvdjQuMS4wL3Njc3MvX3R5cGUuc2NzcyNMODRcbi5saXN0LXVuc3R5bGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcImFwcC1wYWdlXCI7XG5AaW1wb3J0IFwiYXR0cmlidXRlLWl0ZW1cIjtcbkBpbXBvcnQgXCJkcmFnLWFuZC1kcm9wLXN1cHBvcnRcIjtcbkBpbXBvcnQgXCJkcmFnLWFuZC1kcm9wLXZpZXdcIjtcbkBpbXBvcnQgXCJjcmVhdGUtc2VsZWN0LWVudGl0eVwiO1xuQGltcG9ydCBcImVudGl0eVwiO1xuQGltcG9ydCBcInVpLXNvcnRhYmxlXCI7XG5AaW1wb3J0IFwiZm9ybS9mb3JtXCI7XG5AaW1wb3J0IFwibG9hZGluZy9sb2FkaW5nLW1hc2tcIjtcbkBpbXBvcnQgXCJsb2FkaW5nL2xvYWRpbmctZG90c1wiO1xuQGltcG9ydCBcImxvYWRpbmcvbG9hZGluZy1iYXJcIjtcbkBpbXBvcnQgXCJkcm9wZG93bi9kcm9wZG93bi1tYXNrXCI7XG5AaW1wb3J0IFwiem9vbWFibGUtYXJlYVwiO1xuQGltcG9ydCBcInNlbGVjdDJcIjtcbkBpbXBvcnQgXCJkYXRlcGlja2VyXCI7XG5AaW1wb3J0IFwic2ltcGxlY29sb3JwaWNrZXJcIjtcbkBpbXBvcnQgXCJkaWFsb2dcIjtcbkBpbXBvcnQgXCJsYWJlbFwiO1xuXG5AaW1wb3J0IFwicGFnZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCJwYWdlLXRvb2xiYXJcIjtcbkBpbXBvcnQgXCJhcHAtaGVhZGVyXCI7XG5cbkBpbXBvcnQgXCJmb3JtL2Zvcm0tZGVzY3JpcHRpb25cIjtcbkBpbXBvcnQgXCJmb3JtL2Zvcm0tc2lnbmluXCI7XG5AaW1wb3J0IFwiZm9ybS9mb3Jtc1wiO1xuXG5AaW1wb3J0IFwicHJvZ3Jlc3NiYXJcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJmcy10b29sYmFyXCI7XG5AaW1wb3J0IFwiZmxhc2gtbWVzc2FnZXNcIjtcbkBpbXBvcnQgXCJpbmxpbmUtYWN0aW9uc1wiO1xuQGltcG9ydCBcImVycm9yLXBhZ2VcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuby1kYXRhXCI7XG5cbkBpbXBvcnQgXCJ0YWIvdGFic1wiO1xuQGltcG9ydCBcInRhYi9vcm8tdGFic1wiO1xuQGltcG9ydCBcInRhYi90YWItY29sbGVjdGlvblwiO1xuXG5AaW1wb3J0IFwiY2hlY2tib3hcIjtcblxuQGltcG9ydCBcImpzdHJlZS9qc3RyZWUtYWN0aW9uc1wiO1xuQGltcG9ydCBcImpzdHJlZS9qc3RyZWUtd3JhcHBlclwiO1xuQGltcG9ydCBcImpzdHJlZS9qc3RyZWVcIjtcblxuQGltcG9ydCBcImNvbnRlbnQtc2lkZWJhclwiO1xuQGltcG9ydCBcImhpZ2hsaWdodC10ZXh0XCI7XG5AaW1wb3J0IFwic2Nyb2xsc3B5XCI7XG5AaW1wb3J0IFwid2lkZ2V0LXBpY2tlclwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcIm90aGVyLXNjcm9sbC1jb250YWluZXJcIjtcbkBpbXBvcnQgXCJsb2FkLW1vcmVcIjtcbkBpbXBvcnQgXCJsb2FkaW5nLWluZGljYXRvclwiO1xuQGltcG9ydCBcInNjcm9sbGluZy1vdmVybGF5XCI7XG5AaW1wb3J0IFwiY29sbGFwc2Utdmlld1wiO1xuQGltcG9ydCBcInNjcm9sbC1oaW50c1wiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hcHAtcGFnZSB7XG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmxhbmctZW4gJiB7XG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hdHRyaWJ1dGUtaXRlbSB7XG4gICAgZGlzcGxheTogJGF0dHJpYnV0ZS1pdGVtLWRpc3BsYXk7XG4gICAgbWFyZ2luOiAkYXR0cmlidXRlLWl0ZW0tb2Zmc2V0O1xuXG4gICAgJl9fdGVybSB7XG4gICAgICAgIHdpZHRoOiAkYXR0cmlidXRlLWl0ZW0tdGVybS13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAkYXR0cmlidXRlLWl0ZW0tdGVybS1tYXgtd2lkdGg7XG4gICAgICAgIGNvbG9yOiAkYXR0cmlidXRlLWl0ZW0tdGVybS1jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogJGF0dHJpYnV0ZS1pdGVtLXRlcm0tdGV4dC1hbGlnbjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkYXR0cmlidXRlLWl0ZW0tZGVzY3JpcHRpb24tb2Zmc2V0LXN0YXJ0O1xuICAgICAgICB0ZXh0LWFsaWduOiAkYXR0cmlidXRlLWl0ZW0tZGVzY3JpcHRpb24tdGV4dC1hbGlnbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAubGlzdC1pbmxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZvcmNlLWdyYWJiZWQtY3Vyc29yICoge1xuICAgIGN1cnNvcjogbW92ZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogLW1vei1ncmFiYmluZyAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZyAhaW1wb3J0YW50O1xufVxuXG4uZm9yY2UtZ3JhYmJlZC1jdXJzb3Ige1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZHJhZy1uLWRyb3Atc29ydGluZy12aWV3IHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAucmVtb3ZlUm93IHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogJGRyYWctbi1kcm9wLXNvcnRpbmctdmlldy13cmFwcGVyLXJlbW92ZS1mb3ctcG9pbnRlci1ldmVudHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogJGRyYWctbi1kcm9wLXNvcnRpbmctdmlldy1jb2x1bW4td2lkdGg7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uX29wdGlvbnMge1xuICAgICAgICBtaW4td2lkdGg6ICRkcmFnLW4tZHJvcC1zb3J0aW5nLXZpZXctY29sdW1uX29wdGlvbnMtbWluLXdpZHRoO1xuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIGRpc3BsYXk6ICRkcmFnLW4tZHJvcC1zb3J0aW5nLXZpZXctdGFibGUtYm9yZGVyZWQtZGlzcGxheTtcbiAgICB9XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZHJhZy1uLWRyb3Atc29ydGluZy12aWV3LWdyaWQtY29udGFpbmVyLW9mZnNldC1ib3R0b207XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jcmVhdGUtc2VsZWN0LWVudGl0eSB7XG4gICAgLmJveC10eXBlMSAudGl0bGUsXG4gICAgaDUge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAjZTZlNmU2IDFweCBzb2xpZDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG5cbiAgICAuYm94LXR5cGUxIC50aXRsZSAud2lkZ2V0LXRpdGxlLFxuICAgIGg1IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLS42ZW07XG4gICAgfVxuXG4gICAgLyoqIGNyZWF0ZS1zZWxlY3QgYnV0dG9ucyB2aXNpYmlsaXR5ICovXG4gICAgLmVudGl0eS1jcmVhdGUtYmxvY2ssXG4gICAgLmVudGl0eS1zZWxlY3QtYmxvY2ssXG4gICAgLmVudGl0eS12aWV3LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNyZWF0ZSAuZW50aXR5LWNyZWF0ZS1ibG9jayxcbiAgICAmLmdyaWQgLmVudGl0eS1zZWxlY3QtYmxvY2ssXG4gICAgJi52aWV3IC5lbnRpdHktdmlldy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuY3JlYXRlIC5lbnRpdHktY2FuY2VsLWJ0bixcbiAgICAmLnZpZXcgLmVudGl0eS1jYW5jZWwtYnRuLFxuICAgICYuY3JlYXRlIC5lbnRpdHktY3JlYXRlLWJ0bixcbiAgICAmLmdyaWQgLmVudGl0eS1zZWxlY3QtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVudGl0eS1jcmVhdGUtb3Itc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgJi5lbnRpdHktY3JlYXRlLW11bHRpLWVuYWJsZWQge1xuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBsaSBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cC5lbnRpdHktY3JlYXRlLWRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkY29udGVudC1wYWRkaW5nLXNtYWxsIC8gMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY29ybmVyLXZhbHVlcygwIDRweCA0cHggMCk7XG5cbiAgICAgICAgJiA+IC5idG4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW50aXR5LWZpZWxkLXBhdGgge1xuICAgID4gKiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnVpLXNvcnRhYmxlIHtcbiAgICAmLWhhbmRsZSB7XG4gICAgICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgICAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwiYmFzZS1pbnB1dFwiO1xuXG4uaW5wdXQge1xuICAgQGV4dGVuZCAlYmFzZS1pbnB1dDtcbn1cblxuLyoqXG4gICAgVXBsb2FkZXIgdW5pZm9ybVxuKiovXG4udXBsb2FkZXIge1xuICAgIGNvbG9yOiAkdXBsb2FkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJHVwbG9hZGVyLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVwbG9hZGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgaGVpZ2h0OiAkdXBsb2FkZXItaGVpZ2h0O1xuICAgIHdpZHRoOiAkdXBsb2FkZXItd2lkdGg7XG5cbiAgICB3aGl0ZS1zcGFjZTogJHVwbG9hZGVyLXdoaXRlLXNwYWNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkdXBsb2FkZXItbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICR1cGxvYWRlci1mb250LWZhbWlseTtcblxuICAgIEBhdC1yb290IGRpdiN7Jn0ge1xuICAgICAgICBkaXNwbGF5OiAkdXBsb2FkZXItZGlzcGxheTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAkdXBsb2FkZXItaW5wdXQtaW5uZXItd2lkdGg7XG4gICAgfVxuXG4gICAgLmZpbGVuYW1lLFxuICAgIC5hY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6ICR1cGxvYWRlci1hY3Rpb24taGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJHVwbG9hZGVyLWFjdGlvbi1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogJHVwbG9hZGVyLWFjdGlvbi1kaXNwbGF5O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHVwbG9hZGVyLWFjdGlvbi12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgYm94LXNpemluZzogJHVwbG9hZGVyLWFjdGlvbi1ib3gtc2l6aW5nO1xuICAgIH1cblxuICAgIC5maWxlbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKCR1cGxvYWRlci1maWxlbmFtZS1pbm5lci1vZmZzZXQpO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCR1cGxvYWRlci1maWxlbmFtZS13aWR0aCk7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAkdXBsb2FkZXItYWN0aW9uLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcygkdXBsb2FkZXItYWN0aW9uLWlubmVyLW9mZnNldCk7XG4gICAgICAgIGJvcmRlci0jeyRzdGFydH06ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYuZm9jdXMsXG4gICAgJi5ob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHVwbG9hZGVyLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiAkdXBsb2FkZXItaG92ZXItY3Vyc29yO1xuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR1cGxvYWRlci1ob3Zlci1hY3Rpb24tYm9yZGVyLWxlZnQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHVwbG9hZGVyLWFjdGlvbi1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiAkdXBsb2FkZXItYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHVwbG9hZGVyLWFjdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIHJlc2l6ZTogJGlucHV0LWRpc2FibGVkLXJlc2l6ZTtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWRhcms7XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXItZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9jdXMsXG4gICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWRhcms7XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB9XG59XG5cbiN7bWFwX2dldCgkb3JvLWZvcm0tc2VsZWN0b3JzLCAnaW5wdXRzJyl9IHtcbiAgICBAZXh0ZW5kIC5pbnB1dDtcblxuICAgICYuZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLypcbiAgICBTZWxlY3QgbXVsdGlwbGVcbiAqL1xuc2VsZWN0W211bHRpcGxlXSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWZpZWxkLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICAgIG1hcmdpbi1ib3R0b206ICRpbnB1dC1vdXRlci1vZmZzZXQtYm90dG9tO1xuICAgIGJveC1zaXppbmc6ICRpbnB1dC1ib3gtc2l6aW5nO1xuICAgIG91dGxpbmU6ICRpbnB1dC1vdXRsaW5lO1xuICAgIHdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc2VsZWN0LW11bHRpcGxlLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkc2VsZWN0LW11bHRpcGxlLWlubmVyLW9mZnNldDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQgeztcbiAgICAgICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICBvcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0LW11bHRpcGxlLW9wdGlvbi1pbm5lci1vZmZzZXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtbXVsdGlwbGUtb3B0aW9uLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWxlY3QtbXVsdGlwbGUtb3B0aW9uLW5vdC1sYXN0LW9mZnNldC1ib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGlucHV0LWNvbnRyb2wtZ3JvdXAtb3V0ZXItb2Zmc2V0LWJvdHRvbTtcbiAgICB9XG5cbiAgICB0ZCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8qIFNlbGVjdCAqL1xuLnNlbGVjdG9yIHtcbiAgICBsaW5lLWhlaWdodDogJHNlbGVjdG9yLWxpbmUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNlbGVjdG9yLWhlaWdodDtcbiAgICBib3JkZXI6ICRzZWxlY3Rvci1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgcGFkZGluZzogJHNlbGVjdG9yLWlubmVyLW9mZnNldDtcblxuICAgIG1heC13aWR0aDogJHNlbGVjdG9yLW1heC13aWR0aDtcbiAgICB3aWR0aDogJHNlbGVjdG9yLXdpZHRoO1xuXG4gICAgb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2VsZWN0b3Itb3B0aW9uLWlubmVyLW9mZnNldC1sZWZ0O1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdG9yLXNlbGVjdC1oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0b3Itc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICAgICAgICB6LWluZGV4OiAkc2VsZWN0b3Itc2VsZWN0LXotaW5kZXg7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3Rvci1zZWxlY3QtaW5uZXItb2Zmc2V0O1xuICAgICAgICBsZWZ0OiAkc2VsZWN0b3Itc2VsZWN0LWxlZnQ7XG4gICAgICAgIHdpZHRoOiAkc2VsZWN0b3Itc2VsZWN0LXdpZHRoO1xuICAgICAgICBib3gtc2l6aW5nOiAkc2VsZWN0b3Itc2VsZWN0LWJveC1zaXppbmc7XG4gICAgICAgIGNvbG9yOiAkc2VsZWN0b3Itc2VsZWN0LWNvbG9yO1xuXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6ICRzZWxlY3Rvci1zZWxlY3QtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiAkc2VsZWN0b3ItdW5pZm9ybS1kaXNwbGF5O1xuICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdG9yLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgICAgICAgYm94LXNpemluZzogJHNlbGVjdG9yLXVuaWZvcm0tYm94LXNpemluZztcbiAgICAgICAgcGFkZGluZzogJHNlbGVjdG9yLXVuaWZvcm0taW5uZXItb2Zmc2V0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogJHNlbGVjdG9yLXVuaWZvcm0td2hpdGUtc3BhY2U7XG4gICAgICAgIG92ZXJmbG93OiAkc2VsZWN0b3ItdW5pZm9ybS1vdmVyZmxvdztcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogJHNlbGVjdG9yLXVuaWZvcm0tdGV4dC1vdmVyZmxvdztcbiAgICAgICAgcG9zaXRpb246ICRzZWxlY3Rvci11bmlmb3JtLXBvc2l0aW9uO1xuICAgICAgICB3aWR0aDogJHNlbGVjdG9yLXVuaWZvcm0td2lkdGg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkZFwiO1xuICAgICAgICAgICAgbWFyZ2luOiAkc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1vdXRlci1vZmZzZXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1kaXNwbGF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBwb3NpdGlvbjogJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctcG9zaXRpb247XG4gICAgICAgICAgICAjeyRlbmR9OiAkc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1yaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0b3ItdW5pZm9ybS1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9jdXMsXG4gICAgJi5ob3ZlcixcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjdXJzb3I6ICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb2N1cyxcbiAgICAgICAgJi5ob3ZlcixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGQtb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiAkYWRkLW9uLXZlcnRpY2FsLWFsaWduO1xufVxuXG4uYWRkLW9uLFxuLmJ0biB7XG4gICAgLmlucHV0LWFwcGVuZCAmLFxuICAgIC5pbnB1dC1wcmVwZW5kICYge1xuICAgICAgICBmbG9hdDogJGFkZC1vbi1mbG9hdDtcbiAgICAgICAgYm9yZGVyOiAkYWRkLW9uLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFkZC1vbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGhlaWdodDogJGFkZC1vbi1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkYWRkLW9uLWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhZGQtb24tbGluZS1oZWlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJGFkZC1vbi1pbm5lci1vZmZzZXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYWRkLW9uLWlucHV0LW91dGVyLW9mZnNldC10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGFkZC1vbi1maXJzdC1jaGlsZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYWRkLW9uLWxhc3QtY2hpbGQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWRkLW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhZGQtb24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYWRkLW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yICYge1xuICAgICAgICAmOm5vdCguYnRuLXNxdWFyZS1saWdodCk6bm90KC5idG4tc3F1YXJlLWxpZ2h0ZXIpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWVycm9yLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1hcHBlbmQgJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRhZGQtb24tYXBwZW5kLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRhZGQtb24tYXBwZW5kLW9mZnNldC1sZWZ0O1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkYWRkLW9uLWFwcGVuZC1vdXRlci1vZmZzZXQtbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1wcmVwZW5kICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYWRkLW9uLXByZXBlbmQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRhZGQtb24tcHJlcGVuZC1vZmZzZXQtcmlnaHQ7XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRhZGQtb24tcHJlcGVuZC1vdXRlci1vZmZzZXQtcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnB1dC1hcHBlbmQsXG4uaW5wdXQtcHJlcGVuZCB7XG4gICAgJi5jb2xsZWN0aW9uLWVsZW1lbnQtcHJpbWFyeSB7XG4gICAgICAgIC5hZGQtb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktOTAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS0xMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgaW5wdXQ6bm90KDpmb2N1cyksXG4gICAgICAgIC5zZWxlY3Rvcjpub3QoLmZvY3VzKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAgIC5pbnB1dC1hcHBlbmQgJixcbiAgICAuaW5wdXQtcHJlcGVuZCAmIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRhZGQtb24tbGFzdC1jaGlsZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYWRkLW9uLWZpcnN0LWNoaWxkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGQtb24sXG4uZW50aXR5LXNlbGVjdC1idG4sXG4uZW50aXR5LWNyZWF0ZS1idG4ge1xuICAgICYuYnRuIHtcbiAgICAgICAgW2NsYXNzXj1cImZhLVwiXSxcbiAgICAgICAgW2NsYXNzKj1cIiBmYS1cIl0ge1xuICAgICAgICAgICAgbWFyZ2luOiAkZW50aXR5LWNyZWF0ZS1idG4taWNvbi1vZmZzZXQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGVudGl0eS1jcmVhdGUtYnRuLWljb24tdmVydGljYWwtYWxpZ247XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICB3aWR0aDogJGVudGl0eS1jcmVhdGUtYnRuLWRyb3Bkb3duLXRvZ2dsZS13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRlbnRpdHktY3JlYXRlLWJ0bi1kcm9wZG93bi10b2dnbGUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgPiAuc3BhbjYge1xuICAgICAgICBtYXgtd2lkdGg6ICRmb3JtLWNvbnRhaW5lci1jb2x1bW4tbWF4LXdpZHRoO1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogJGZvcm0tY29udGFpbmVyLWNvbHVtbi1vZmZzZXQtcmlnaHQ7XG4gICAgICAgIGZsb2F0OiAkc3RhcnQ7XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG5cbiAgICAgICAgJi0tY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAucmVtaW5kZXJzLWNvbGxlY3Rpb24ge1xuICAgICAgICAgICAgKyAuYWRkLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tY29udGFpbmVyLFxuLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgLmNvbnRyb2wtZ3JvdXAtc3VibGluZSB7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cCxcbiAgICAuY29udHJvbC1ncm91cC1jb250YWluZXIge1xuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb2x1bW46bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udHJvbC1ncm91cC1jaGVja2JveCB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXZbZGF0YS1uYW1lPVwiZmllbGRfX2RlZmF1bHQtcHJvZHVjdC1vcHRpb25zXCJdIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlO1xuICAgIH1cblxuICAgICsgLmZvcm0taG9yaXpvbnRhbCxcbiAgICArIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcbiAgICB9XG59XG5cbi8vIE5lZWQgcmVmYWN0b3Jcbi8vIGllLCBjaHJvbWUsIHNhZmFyaVxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vLyBmaXJlZm94XG5pbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5hbGVydCAubWVzc2FnZSB1bDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubG9hZGluZyA+IC5pbnB1dC1hcHBlbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYgLmJ0bjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL29yb2RhdGFncmlkL2ltYWdlcy9wcmVsb2FkZXIuZ2lmKSByZXBlYXQ7XG4gICAgfVxufVxuXG4udGltZXBpY2tlci1kaWFsb2ctaXMtYmVsb3cudGltZXBpY2tlci1lcnJvciArIHNwYW4udmFsaWRhdGlvbi1mYWlsZWQ6YWZ0ZXIge1xuICAgIGxlZnQ6IDEyOHB4O1xufVxuXG4uY2xlYXJhYmxlLWlucHV0IHtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19wbGFjZWhvbGRlci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXItLWNsZWFyIC5jbGVhcmFibGUtaW5wdXRfX3BsYWNlaG9sZGVyLWljb24ge1xuICAgICAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyRlbmR9OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2NsZWFyIHtcbiAgICAgICAgW2NsYXNzXj1cImZhLVwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItY2xvc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyRlbmR9OiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lci0tY2xlYXIgLmNsZWFyYWJsZS1pbnB1dF9fY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZvcm0tZmxleCB7XG4gICAgPiAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIC50b29sdGlwLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0LWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICArIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4lYmFzZS1pbnB1dC1kaXNhYmxlLXNhdGUge1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIHJlc2l6ZTogJGlucHV0LWRpc2FibGVkLXJlc2l6ZVxufVxuXG4lYmFzZS1pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWZpZWxkLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgICBwYWRkaW5nOiAkaW5wdXQtaW5uZXItb2Zmc2V0O1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93O1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogJGlucHV0LW91dGVyLW9mZnNldC1ib3R0b207XG4gICAgYm94LXNpemluZzogJGlucHV0LWJveC1zaXppbmc7XG4gICAgb3V0bGluZTogJGlucHV0LW91dGxpbmU7XG4gICAgd2lkdGg6ICRmaWVsZC13aWR0aDtcblxuICAgICY6bm90KHRleHRhcmVhKSB7XG4gICAgICAgIGhlaWdodDogJGZpZWxkLXNpemU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjppbnZhbGlkIHtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1pbnZhbGlkLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtaW52YWxpZC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgQGV4dGVuZCAlYmFzZS1pbnB1dC1kaXNhYmxlLXNhdGU7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWVycm9yLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWVycm9yLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZSBwbGF0Zm9ybSBzdHlsZXMgb2YgaW5wdXQgc2VhcmNoXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtZ3JvdXAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbnB1dC1jb250cm9sLWdyb3VwLW91dGVyLW9mZnNldC1ib3R0b207XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgIH1cblxuICAgIHRkICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZSBhZG1pbi5vcm87ICovXG5cbi52aWV3LWxvYWRpbmcge1xuICAgIGhlaWdodDogJGxvYWRpbmctdmlldy1oZWlnaHQ7XG59XG5cbi5sb2FkZXItbWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAkbG9hZGluZy1tYXNrLXotaW5kZXg7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxvYWRpbmctbWFzay1iYWNrZ3JvdW5kLWNvbG9yLCAuNSk7XG5cbiAgICAubG9hZGVyLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbG9hZGVyKCk7XG4gICAgfVxuXG4gICAgLmxvYWRlci1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtaW4taGVpZ2h0OiAkbG9hZGluZy1tYXNrLWljb24tc2l6ZSArIDZweDtcblxuICAgIEBhdC1yb290IGJvZHkjeyZ9IHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICA+IC5sb2FkZXItbWFzay5zaG93biB7XG4gICAgICAgIC8vIHNob3cgb25seSBmaXJzdCBsZXZlbCBsb2FkZXJzXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIGhpZGUgYWxsIG5lc3RlZCBsb2FkZXJzXG4gICAgLmxvYWRpbmcgLmxvYWRlci1tYXNrLnNob3duLFxuICAgICAgICAvLyBoaWRlIHJlc3Qgb2YgZmlyc3QgbGV2ZWwgbG9hZGVycywgZXhjZXB0IGZpcnN0IG9uZVxuICAgID4gLmxvYWRlci1tYXNrLnNob3duIH4gLmxvYWRlci1tYXNrLnNob3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmxvYWRpbmctZG90cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkb3RzIHN0ZXBzKDQsIGVuZCkgOTAwbXMgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbjogZG90cyBzdGVwcyg0LCBlbmQpIDkwMG1zIGluZmluaXRlO1xuICAgICAgICBjb250ZW50OiBcIlxcMjAyNlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkb3RzIHtcbiAgICB0byB7XG4gICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRvdHMge1xuICAgIHRvIHtcbiAgICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmxvYWRpbmctYmFyIHtcbiAgICBkaXNwbGF5OiAkbG9hZGluZy1iYXItZGlzcGxheTtcbiAgICBwb3NpdGlvbjogJGxvYWRpbmctYmFyLXBvc2l0aW9uO1xuICAgIGJvdHRvbTogJGxvYWRpbmctYmFyLWJvdHRvbTtcbiAgICBsZWZ0OiAkbG9hZGluZy1iYXItbGVmdDtcbiAgICBoZWlnaHQ6ICRsb2FkaW5nLWJhci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGxvYWRpbmctYmFyLWJhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogJGxvYWRpbmctYmFyLWJveC1zaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogJGxvYWRpbmctYmFyLWJvcmRlci1yYWRpdXM7XG4gICAgdHJhbnNpdGlvbjogJGxvYWRpbmctYmFyLXRyYW5zaXRpb247XG4gICAgYW5pbWF0aW9uOiAkbG9hZGluZy1iYXItYW5pbWF0aW9uO1xuICAgIG92ZXJmbG93OiAkbG9hZGluZy1iYXItb3ZlcmZsb3c7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbG9hZGluZy1iYXItcG9pbnQtYmFja2dyb3VuZDtcbiAgICAgICAgd2lkdGg6ICRsb2FkaW5nLWJhci1wb2ludC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkbG9hZGluZy1iYXItcG9pbnQtaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogJGxvYWRpbmctYmFyLXBvaW50LXBvc2l0aW9uO1xuICAgICAgICBib3gtc2hhZG93OiAkbG9hZGluZy1iYXItcG9pbnQtYm94LXNoYWRvdztcbiAgICAgICAgdG9wOiAkbG9hZGluZy1iYXItcG9pbnQtdG9wO1xuICAgICAgICBhbmltYXRpb246ICRsb2FkaW5nLWJhci1wb2ludC1hbmltYXRpb247XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGluZS1wb2ludCB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpbmUtcG9pbnQge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUtbG9hZGVyIHtcbiAgICAwJSB7XG4gICAgICAgIHdpZHRoOiAxJTtcbiAgICB9XG5cbiAgICA1JSB7XG4gICAgICAgIHdpZHRoOiA1JTtcbiAgICB9XG5cbiAgICAxMCUge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgIH1cblxuICAgIDE1JSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpbmUtbG9hZGVyIHtcbiAgICAwJSB7XG4gICAgICAgIHdpZHRoOiAxJTtcbiAgICB9XG5cbiAgICA1JSB7XG4gICAgICAgIHdpZHRoOiA1JTtcbiAgICB9XG5cbiAgICAxMCUge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgIH1cblxuICAgIDE1JSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vcm8tZHJvcGRvd24tbWFzayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duIC0gMTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAvLyBvcGFjaXR5IHNob3VsZCBub3QgYmUgemVybyBmb3IgdmFsaWQgc2Nyb2xsIHdvcmsgb24gSU9TXG4gICAgb3BhY2l0eTogLjAwMTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uem9vbWFibGUtYXJlYSB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogLW1vei1ncmFiO1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogcmVxdWlyZWQgZm9yIHZhbGlkIGNvbnRyb2xzIHBvc2l0aW9uaW5nICovXG5cbiAgICAuem9vbS1jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNjAwO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICAgIC56b29tLWxldmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149XCJmYS1cIl0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkem9vbWFibGUtYXJlYS16b29tLWNvbnRyb2xzLWljb24tZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnpvb20tc2Nyb2xsLWhpbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR6b29tYWJsZS1hcmVhLWRpbW1lZC1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkem9vbWFibGUtYXJlYS1kaW1tZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1cztcbn1cblxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zZWxlY3QyIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogJHNlbGVjdDItY29udGFpbmVyLW9mZnNldDtcbiAgICAgICAgcG9zaXRpb246ICRzZWxlY3QyLWNvbnRhaW5lci1wb3NpdGlvbjtcbiAgICAgICAgZGlzcGxheTogJHNlbGVjdDItY29udGFpbmVyLWRpc3BsYXk7XG4gICAgICAgIGJvcmRlcjogJHNlbGVjdDItY29udGFpbmVyLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdDItY29udGFpbmVyLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzO1xuICAgICAgICBvdXRsaW5lOiAkc2VsZWN0Mi1jb250YWluZXItb3V0bGluZTtcbiAgICAgICAgd2lkdGg6ICRzZWxlY3QyLWNvbnRhaW5lci13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkc2VsZWN0Mi1jb250YWluZXItaGVpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHNlbGVjdDItY29udGFpbmVyLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBib3gtc2l6aW5nOiAkc2VsZWN0Mi1jb250YWluZXItYm94LXNpemluZztcbiAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0Mi1jb250YWluZXItZm9udC1zaXplO1xuXG4gICAgICAgIC5lcnJvciAmLFxuICAgICAgICAudmFsaWRhdGlvbi1lcnJvciAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWVycm9yLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0Mi1jb250YWluZXItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHotaW5kZXg6ICRzZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUtei1pbmRleDtcblxuICAgICAgICAgICAgLmVycm9yICYsXG4gICAgICAgICAgICAudmFsaWRhdGlvbi1lcnJvciAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLXdpdGgtc2VhcmNoYm94LnNlbGVjdDItZHJvcGRvd24tb3BlbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWxlY3QyLWNvbnRhaW5lci1vcGVuLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1hbGxvd2NsZWFyIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtYWxsb3ctZGlzcGxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkc2VsZWN0Mi1jaG9zZW4tZW5kLW9mZnNldCArICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICAgICAgd2lkdGg6ICRzZWxlY3QyLWNvbnRhaW5lci1ob3Jpem9udGFsLXdpZHRoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2VsZWN0Mi1jb250YWluZXItaG9yaXpvbnRhbC1tYXgtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCAje21hcF9nZXQoJG9yby1mb3JtLXNlbGVjdG9ycywgJ3NlbGVjdDItYXBwZW5kJyksXG4gICAgICAgICAgICAgICAgICAgbWFwX2dldCgkb3JvLWZvcm0tc2VsZWN0b3JzLCAnc2VsZWN0Mi1wcmVwZW5kJyl9IHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1jb250YWluZXItaW5wdXQtYXBwZW5kLXdpZHRoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2VsZWN0Mi1jb250YWluZXItaW5wdXQtYXBwZW5kLW1heC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1hcHBlbmQgJiB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXByZXBlbmQgJiB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2hvaWNlIHtcbiAgICAgICAgZGlzcGxheTogJHNlbGVjdDItY2hvaWNlLWRpc3BsYXk7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdDItY2hvaWNlLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJHNlbGVjdDItY2hvaWNlLXBhZGRpbmc7XG4gICAgICAgIG92ZXJmbG93OiAkc2VsZWN0Mi1jaG9pY2Utb3ZlcmZsb3c7XG4gICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1jaG9pY2UtcG9zaXRpb247XG4gICAgICAgIHdoaXRlLXNwYWNlOiAkc2VsZWN0Mi1jaG9pY2Utd2hpdGUtc3BhY2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0Mi1jaG9pY2UtbGluZS1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1jaG9pY2UtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJHNlbGVjdDItY2hvaWNlLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkc2VsZWN0Mi1jaG9pY2UtYmFja2dyb3VuZC1jbGlwO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6ICRzZWxlY3QyLWNob2ljZS10b3VjaC1jYWxsb3V0O1xuICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDItY2hvaWNlLXVzZXItc2VsZWN0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLWNob2ljZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogJHNlbGVjdDItY2hvaWNlLWZvY3VzLW91dGxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItZGVmYXVsdCAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLWNob2ljZS1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogJHNlbGVjdDItY2hvaWNlLWN1cnNvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRzZWxlY3QyLWNob2ljZS1pbWFnZS1tYXgtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VsZWN0Mi1jaG9pY2UtaW1hZ2Utb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNlbGVjdDItY2hvaWNlLWltYWdlLW9mZnNldC1yaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLWNob2ljZS1pbWFnZS1kaXNwbGF5O1xuICAgICAgICAgICAgZmxvYXQ6ICRzZWxlY3QyLWNob2ljZS1pbWFnZS1mbG9hdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QyLWNob2ljZS1pbWFnZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1jaG9pY2Utc3Bhbi1kaXNwbGF5O1xuICAgICAgICAgICAgb3ZlcmZsb3c6ICRzZWxlY3QyLWNob2ljZS1zcGFuLW92ZXJmbG93O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6ICRzZWxlY3QyLWNob2ljZS1zcGFuLXdoaXRlLXNwYWNlO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogJHNlbGVjdDItY2hvaWNlLXNwYW4tdGV4dC1vdmVyZmxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXBhcmF0ZWQtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2hvc2VuIHtcbiAgICAgICAgcGFkZGluZzogc2lkZS12YWx1ZXMoJHNlbGVjdDItY2hvc2VuLWlubmVyLW9mZnNldCk7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdDItY2hvc2VuLWhlaWdodDtcblxuICAgICAgICAmID4gaVtjbGFzc149XCJmYS1cIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0Mi1jaG9zZW4taWNvbi1oZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VsZWN0Mi1jaG9zZW4taWNvbi1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaWNvbi1vZmZzZXQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHNlbGVjdDItY2hvc2VuLWljb24tdmVydGljYWwtYWxpZ247XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Ml9fcmVzdWx0LWVudHJ5LWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdDItY2hvc2VuLXJlc3VsdC1lbnRyeS1kaXNwbGF5O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogJHNlbGVjdDItY2hvc2VuLXJlc3VsdC1lbnRyeS1mb250LXN0eWxlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLWNob3Nlbi1yZXN1bHQtZW50cnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICB3aWR0aDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1kaXNwbGF5O1xuICAgICAgICBwb3NpdGlvbjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1wb3NpdGlvbjtcbiAgICAgICAgI3skZW5kfTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1yaWdodDtcbiAgICAgICAgdG9wOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXRvcDtcbiAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWZvbnQtc2l6ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgYm9yZGVyOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWJvcmRlcjtcbiAgICAgICAgY3Vyc29yOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWN1cnNvcjtcbiAgICAgICAgb3V0bGluZTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1vdXRsaW5lO1xuICAgICAgICB6LWluZGV4OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXotaW5kZXg7XG4gICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tY29sb3I7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkaWNvbjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uKSB7XG4gICAgICAgICAgICB0b3A6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi10b3A7XG4gICAgICAgICAgICByaWdodDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctZGlzcGxheTtcbiAgICAgICAgcG9zaXRpb246ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctcG9zaXRpb247XG4gICAgICAgICN7JGVuZH06ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctcmlnaHQ7XG4gICAgICAgIHRvcDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy10b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXN0eWxlOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWZvbnQtc3R5bGU7XG4gICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWZvbnQtc21vb3RoaW5nO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctaWNvbjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy10ZXh0LWRlY29yYXRpb247XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWRpc3BsYXk7XG4gICAgICAgICAgICBzcGVhazogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1zcGVhaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFpbmVyLW11bHRpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2VsZWN0Mi1jb250YWluZXItbXVsdGktaGVpZ2h0O1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2VsZWN0Mi1jb250YWluZXItbWluLWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAkc2VsZWN0Mi1jb250YWluZXItb2Zmc2V0O1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0Mi1jb250YWluZXItaW5uZXItb2Zmc2V0O1xuICAgICAgICBwb3NpdGlvbjogJHNlbGVjdDItY29udGFpbmVyLXBvc2l0aW9uO1xuICAgICAgICBjdXJzb3I6ICRzZWxlY3QyLWNvbnRhaW5lci1jdXJzb3I7XG4gICAgICAgIG92ZXJmbG93OiAkc2VsZWN0Mi1jb250YWluZXItb3ZlcmZsb3c7XG5cbiAgICAgICAgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1saXN0LXN0eWxlO1xuICAgICAgICAgICAgbWFyZ2luOiBzaWRlLXZhbHVlcygkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1vZmZzZXQpO1xuICAgICAgICAgICAgcGFkZGluZzogc2lkZS12YWx1ZXMoJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtaW5uZXItb2Zmc2V0KTtcbiAgICAgICAgICAgIGhlaWdodDogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtaGVpZ2h0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6ICRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLW92ZXJmbG93O1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWJveC1zaXppbmc7XG4gICAgICAgICAgICAgICAgZmxvYXQ6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtZmxvYXQ7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1saXN0LXN0eWxlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAoI3skc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLW9mZnNldCAqIDJ9KSk7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZShhdXRvLCAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc2lkZS12YWx1ZXMoXG4gICAgICAgICAgICAgICAgICAgICAgICAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWlubmVyLW9mZnNldC12ZXJ0aWNhbFxuICAgICAgICAgICAgICAgICAgICAgICAgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbC11bmxvY2tlZFxuICAgICAgICAgICAgICAgICAgICAgICAgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbm5lci1vZmZzZXQtdmVydGljYWxcbiAgICAgICAgICAgICAgICAgICAgICAgICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW5uZXItb2Zmc2V0LWhvcml6b250YWxcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDAgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1vZmZzZXQgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1vZmZzZXQgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3QyLWxvY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW5uZXItb2Zmc2V0LXZlcnRpY2FsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbFxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW1nLW9mZnNldC10b3A7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW1nLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWltZy1vZmZzZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWltZy1vZmZzZXQtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbWctb2Zmc2V0LWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC13aGl0ZS1zcGFjZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuXG4gICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogJHNlbGVjdDItc2VhcmNoLWZpZWxkLWZsb2F0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2VsZWN0Mi1zZWFyY2gtaW5wdXQtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1kZWZhdWx0LWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdDItc2VhcmNoLWZpZWxkLWRlZmF1bHQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLWRpc3BsYXk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS1hbGlnbi1pdGVtcztcbiAgICAgICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLWhlaWdodDtcbiAgICAgICAgICAgICN7JGVuZH06ICRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2UtY2xvc2UtcmlnaHQ7XG4gICAgICAgICAgICB0b3A6ICRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2UtY2xvc2UtdG9wO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2UtY2xvc2UtaWNvbi1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLXNlYXJjaC1kaXNwbGF5O1xuICAgICAgICB3aWR0aDogJHNlbGVjdDItc2VhcmNoLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0Mi1zZWFyY2gtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1zZWFyY2gtcG9zaXRpb247XG4gICAgICAgIHotaW5kZXg6ICRzZWxlY3QyLXNlYXJjaC16LWluZGV4O1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiAkc2VsZWN0Mi1zZWFyY2gtd2hpdGUtc3BhY2U7XG5cbiAgICAgICAgLnNlbGVjdDItaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1pbnB1dC1pbm5lci1vZmZzZXQtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRyb3Age1xuICAgICAgICB3aWR0aDogJHNlbGVjdDItZHJvcC13aWR0aDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlbGVjdDItZHJvcC1vZmZzZXQtdG9wO1xuICAgICAgICBwb3NpdGlvbjogJHNlbGVjdDItZHJvcC1wb3NpdGlvbjtcbiAgICAgICAgei1pbmRleDogJHNlbGVjdDItZHJvcC16LWluZGV4O1xuICAgICAgICB0b3A6ICRzZWxlY3QyLWRyb3AtdG9wO1xuICAgICAgICBwYWRkaW5nOiAwICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgY29sb3I6ICRzZWxlY3QyLWRyb3AtY29sb3I7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuXG4gICAgICAgICAgICBib3JkZXI6ICRzZWxlY3QyLWRyb3AtYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdDItZHJvcC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdDItZHJvcC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNlbGVjdDItZHJvcC1ib3gtc2hhZG93O1xuICAgICAgICAgICAgbGVmdDogJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIHJpZ2h0OiAkc2VsZWN0Mi1jb250YWluZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDJfX3Jlc3VsdC1lbnRyeS1pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6ICRzZWxlY3QyLWRyb3AtcmVzdWx0LWZvbnQtc3R5bGU7XG4gICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItZHJvcC1yZXN1bHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAuc2VsZWN0Ml9fcmVzdWx0LWVudHJ5LWluZm8ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1kcm9wLWhpZ2hsaWdodGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6ICRzZWxlY3QyLWRyb3AtaGlnaGxpZ2h0ZWQtZm9udC1zdHlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdW5kZXJtYXNrLFxuICAgICAgICAmLW1hc2sge1xuICAgICAgICAgICAgcG9zaXRpb246ICRzZWxlY3QyLWRyb3AtbWFzay1wb3NpdGlvbjtcbiAgICAgICAgICAgIGxlZnQ6ICRzZWxlY3QyLWRyb3AtbWFzay1sZWZ0O1xuICAgICAgICAgICAgdG9wOiAkc2VsZWN0Mi1kcm9wLW1hc2stdG9wO1xuICAgICAgICAgICAgei1pbmRleDogJHNlbGVjdDItZHJvcC1tYXNrLXotaW5kZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWF1dG8td2lkdGgge1xuICAgICAgICAgICAgd2lkdGg6ICRzZWxlY3QyLWRyb3AtYXV0by13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1kcm9wLWFib3ZlOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0Mi1kcm9wLWFib3ZlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkc2VsZWN0Mi1kcm9wLWFib3ZlLWJveC1zaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogJHNlbGVjdDItc2VhcmNoLWlucHV0LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogcmVzdWx0cyAqL1xuICAgICYtcmVzdWx0cyB7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzZWxlY3QyLXJlc3VsdHMtbWF4LWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJHNlbGVjdDItcmVzdWx0cy1pbm5lci1vZmZzZXQ7XG4gICAgICAgIG1hcmdpbjogJHNlbGVjdDItcmVzdWx0cy1vZmZzZXQ7XG4gICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1yZXN1bHRzLXBvc2l0aW9uO1xuICAgICAgICBvdmVyZmxvdy14OiAkc2VsZWN0Mi1yZXN1bHRzLW92ZXJmbG93LXg7XG4gICAgICAgIG92ZXJmbG93LXk6ICRzZWxlY3QyLXJlc3VsdHMtb3ZlcmZsb3cteTtcblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHQtc3ViIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNlbGVjdDItcmVzdWx0cy1zdWItb2Zmc2V0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2VsZWN0Mi1yZXN1bHRzLXN1Yi1pbm5lci1vZmZzZXQtbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNyB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzLWRlcHQtI3skaX0ge1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAqICRpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweCArICgyMHB4ICogJGkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QyLXJlc3VsdHMtaW1hZ2UtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkc2VsZWN0Mi1yZXN1bHRzLWltYWdlLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItbm8tcmVzdWx0cyxcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoaW5nLFxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tbGltaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiAkc2VsZWN0Mi1yZXN1bHQtbGlzdC1zdHlsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLXJlc3VsdC1kaXNwbGF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNlbGVjdDItcmVzdWx0LWJhY2tncm91bmQtaW1hZ2U7XG5cbiAgICAgICAgICAgICYuc2VsZWN0Mi1yZXN1bHQtd2l0aC1jaGlsZHJlbiA+IC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZWxlY3QyLXJlc3VsdC13aXRoLWNoaWxkcmVuLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLXJlc3VsdC1oaWRlLWRpc3BsYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS04NjA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogJHNlbGVjdDItcmVzdWx0LWVtLWZvbnQtc3R5bGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwsXG4gICAgICAgIC5zZWxlY3QyLW1vcmUtcmVzdWx0cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtb2Zmc2V0O1xuICAgICAgICAgICAgY3Vyc29yOiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtY3Vyc29yO1xuXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtbWluLWhlaWdodDtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC1saW5lLWhlaWdodDtcblxuICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtdXNlci1zZWxlY3Q7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtdXNlci1zZWxlY3Q7XG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtdXNlci1zZWxlY3Q7XG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC11c2VyLXNlbGVjdDtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtdXNlci1zZWxlY3Q7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtY29sb3I7XG5cbiAgICAgICAgICAgIC5zZXBhcmF0ZWQtaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC1pbWctb2Zmc2V0LXJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaW1nLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkc2VsZWN0Mi1jaG9zZW4taWNvbi12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaWNvbi1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QyLXJlc3VsdC1oaWdobGlnaHRlZC1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdDItcmVzdWx0LWhpZ2hsaWdodGVkLWVtLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0Mi1yZXN1bHQtaGlnaGxpZ2h0ZWQtdWwtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItcmVzdWx0LWhpZ2hsaWdodGVkLXVsLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1kaXNwbGF5O1xuICAgICAgICAgICAgY3Vyc29yOiAkc2VsZWN0Mi1yZXN1bHRzLWRpc2FibGVkLWN1cnNvcjtcbiAgICAgICAgICAgIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0Mi1yZXN1bHRzLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3RlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1yZXN1bHRzLXNlbGVjdGVkLWRpc2FibGVkLWRpc3BsYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIHtcbiAgICAgICAgLnNlbGVjdDItY2hvaWNlLFxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdDItY2hvaWNlLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QyLWNob2ljZS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLWNob2ljZS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogJHNlbGVjdDItY2hvaWNlLWRpc2FibGVkLWN1cnNvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdDItY2hvaWNlLWRpc2FibGVkLWRpc3BsYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJyZWFkY3J1bWJzIHtcbiAgICAgICAgbWFyZ2luOiAkc2VsZWN0Mi1icmVhZGNydW1icy1vZmZzZXQ7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLWJyZWFkY3J1bWJzLWlubmVyLW9mZnNldDtcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdDItYnJlYWRjcnVtYnMtZW1wdHktaW5uZXItb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzZWxlY3QyLWJyZWFkY3J1bWJzLWl0ZW0tc2VwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1icmVhZGNydW1icy1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogJHNlbGVjdDItYnJlYWRjcnVtYnMtaXRlbS1jdXJzb3I7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLWJyZWFkY3J1bWJzLWl0ZW0tbGFzdC1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVzdWx0LWxhYmVsIHtcbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiAjeyRzdGFydH07XG4gICAgICAgICAgICB3aWR0aDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLXRpdGxlLW9mZnNldDtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAtJHNlbGVjdDItcmVzdWx0LWxhYmVsLXRpdGxlLW9mZnNldDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLFxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNob2ljZSAmLWljb24ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24gKyAmLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJHNlbGVjdDItcmVzdWx0LWxhYmVsLXRpdGxlLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItbG9ja2VkIHtcbiAgICBwYWRkaW5nOiAkc2VsZWN0Mi1sb2NrZWQtaW5uZXI7XG59XG5cbi5zZWxlY3QyLXJlc3VsdC1zZWxlY3RhYmxlIC5zZWxlY3QyLW1hdGNoLFxuLnNlbGVjdDItcmVzdWx0LXVuc2VsZWN0YWJsZSAuc2VsZWN0Mi1tYXRjaCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkc2VsZWN0Mi1tYXRjaC10ZXh0LWRlY29yYXRpb247XG59XG5cbi5zZWxlY3QyLW9mZnNjcmVlbixcbi5zZWxlY3QyLW9mZnNjcmVlbjpmb2N1cyB7XG4gICAgY2xpcDogJHNlbGVjdDItb2Zmc2NyZWVuLWNsaXA7XG4gICAgYm9yZGVyOiAkc2VsZWN0Mi1vZmZzY3JlZW4tYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6ICRzZWxlY3QyLW9mZnNjcmVlbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogJHNlbGVjdDItb2Zmc2NyZWVuLWhlaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogJHNlbGVjdDItb2Zmc2NyZWVuLW9mZnNldCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6ICRzZWxlY3QyLW9mZnNjcmVlbi1pbm5lci1vZmZzZXQgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogJHNlbGVjdDItb2Zmc2NyZWVuLW92ZXJmbG93O1xuICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1vZmZzY3JlZW4tcG9zaXRpb24gIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAkc2VsZWN0Mi1vZmZzY3JlZW4tb3V0bGluZTtcbiAgICBsZWZ0OiAkc2VsZWN0Mi1vZmZzY3JlZW4tbGVmdDtcbn1cbi5zZWxlY3QyLW9mZnNjcmVlblttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiAkc2VsZWN0Mi1kaXNwbGF5LW5vbmUtZGlzcGxheTtcbn1cblxuLnNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhci1wb3NpdGlvbjtcbiAgICB0b3A6ICRzZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyLXRvcDtcbiAgICBsZWZ0OiAkc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhci1sZWZ0O1xuICAgIHdpZHRoOiAkc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhci13aWR0aDtcbiAgICBoZWlnaHQ6ICRzZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyLWhlaWdodDtcbiAgICBvdmVyZmxvdzogJHNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXItb3ZlcmZsb3c7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlIHtcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLW11bHRpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmLmhpZGUtYWxsLXRyZWUtcmVsYXRlZC11aSB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkc2VsZWN0b3ItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgICAgICN7JGVuZH06IDNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0tY2xvc2UtaWNvbiwgYmVmb3JlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0tY2xvc2UtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgIHNwYW4uc2VsZWN0Mi10cmVlLXJlc3VsdC1pdGVtLWRpdmlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIHdpZHRoOiAkZGF0ZXBpY2tlci13aWR0aDtcbiAgICBwYWRkaW5nOiAkZGF0ZXBpY2tlci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgY29sb3I6ICRkYXRlcGlja2VyLWNvbG9yO1xuICAgIGJvcmRlcjogJGRhdGVwaWNrZXItYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyLWJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogJGRhdGVwaWNrZXItYm94LXNoYWRvdztcblxuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLWhlYWRlci1wYWRkaW5nO1xuICAgICAgICBtYXJnaW46ICRkYXRlcGlja2VyLWhlYWRlci1tYXJnaW47XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIC51aS1zdGF0ZS1ob3ZlcixcbiAgICAgICAgLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgICAgIHRvcDogJGRhdGVwaWNrZXItaGVhZGVyLW5hdi1idXR0b25zLXRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAkZGF0ZXBpY2tlci1oZWFkZXItbmF2LWJ1dHRvbnMtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGRhdGVwaWNrZXItaGVhZGVyLW5hdi1idXR0b25zLXNpemU7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1jb2xvcjtcblxuICAgICAgICAgICAgJi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICAgICAgICAjeyRzdGFydH06ICRkYXRlcGlja2VyLWhlYWRlci1uYXYtYnV0dG9ucy1pbmRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgICAgICN7JGVuZH06ICRkYXRlcGlja2VyLWhlYWRlci1uYXYtYnV0dG9ucy1pbmRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudWktaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkYXRlcGlja2VyLWhlYWRlci1uYXYtYnV0dG9ucy1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZGF0ZXBpY2tlci1oZWFkZXItbmF2LWJ1dHRvbnMtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGRhdGVwaWNrZXItbmV4dC1idXR0b24taWNvbik7XG4gICAgICAgIH1cblxuICAgICAgICAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRkYXRlcGlja2VyLXByZXYtYnV0dG9uLWljb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc2VsZWN0b3Itd2lkdGgoJGRhdGVwaWNrZXItaGVhZGVyLW5hdi1zZWxlY3Qtd2lkdGgpO1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXdpZGdldC1zZWxlY3Qge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJHN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luOiAkZGF0ZXBpY2tlci1pbnB1dC13aWRnZXQtc2VsZWN0LW1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgICAgICBmb250LXNpemU6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWZvbnQtc2l6ZTtcblxuICAgICAgICAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudWktc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItY2FsZW5kYXItaG92ZXItYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtZm9udC13ZWlnaHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgICN7JHN0YXJ0fTogNTAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWRvdC1zaXplIC8gLTI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWRvdC12LXNoaWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWRvdC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWRvdC1zaXplIC8gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1jZWxsLXBhZGRpbmc7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1jZWxsLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1jZWxsLWxpbmstbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLWhlaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLWhlaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1jZWxsLWxpbmstYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGJ1dHRvbi51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRidG4tdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpZiAoJGJ0bi10aGVtZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jdXN0b20tdmFyaWFudCgkYnRuLXRoZW1lLi4uKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi51aS1kYXRlcGlja2VyLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bi1tZW51LWNhbGVuZGFyIHtcbiAgICBwYWRkaW5nOiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci1wYWRkaW5nO1xuICAgIG1hcmdpbjogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItbWFyZ2luO1xuICAgIHdpZHRoOiAkZGF0ZXBpY2tlci13aWR0aDtcblxuICAgIC50YWItY29udGFpbmVyIHtcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1kYXRldmFyaWFibGVzLWRpdiB7XG4gICAgd2lkdGg6ICRkYXRlcGlja2VyLXdpZHRoO1xuICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLWRhdGV2YXJpYWJsZXMtcGFkZGluZztcblxuICAgIC5kYXRldmFyaWFibGVzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGF0ZXBpY2tlci1kYXRldmFyaWFibGVzLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkYXRlcGlja2VyLWRhdGV2YXJpYWJsZXMtdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1kYXRldmFyaWFibGVzLXRpdGxlLWNvbG9yO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRkYXRlcGlja2VyLWRhdGV2YXJpYWJsZXMtbGlzdC1wYWRkaW5nLXN0YXJ0O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6ICRkYXRlcGlja2VyLWRhdGV2YXJpYWJsZXMtbGlzdC1saXN0LXN0eWxlLXR5cGU7XG4gICAgfVxuXG4gICAgLnBvcG92ZXIge1xuICAgICAgICB3aWR0aDogJGRhdGVwaWNrZXItd2lkdGg7XG4gICAgfVxufVxuXG4uZmllbGRzLXJvdyB7XG4gICAgaW5wdXQuZXJyb3IgKyAuZGF0ZXBpY2tlci1pbnB1dCxcbiAgICBpbnB1dC5lcnJvciArIC5kYXRlcGlja2VyLWlucHV0ICsgLnRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1lcnJvci1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRmaWVsZHMtcm93LWRhdGVwaWNrZXItaW5wdXQtbWFyZ2luLWVuZDtcbiAgICB9XG5cbiAgICAudGltZXBpY2tlci1pbnB1dCB7XG4gICAgICAgIG1pbi13aWR0aDogJGZpZWxkcy1yb3ctdGltZXBpY2tlci1pbnB1dC1taW4td2lkdGg7XG4gICAgfVxufVxuXG4udWktdGltZXBpY2tlci1pbnB1dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLSN7JHN0YXJ0fTogMDtcbn1cblxuXG4uaGFzRGF0ZXBpY2tlci50YWItcGFuZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yIHtcbiAgICAmW2RhdGEtc2VsZWN0ZWRdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmW2RhdGEtc2VsZWN0ZWRdOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAkY2hlY2tib3gtaWNvbi1ib3JkZXItc2hhZG93LXNpemUgJGNoZWNrYm94LWljb24tYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuLnNpbXBsZWNvbG9ycGlja2VyLmljb24sXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvciB7XG4gICAgd2lkdGg6ICRjaGVja2JveC1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGNoZWNrYm94LWljb24taGVpZ2h0O1xuICAgIG1hcmdpbjogNHB4O1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtaWNvbi1ib3JkZXItcmFkaXVzO1xuXG4gICAgJltkYXRhLWNvbG9yPScnXSxcbiAgICAmW2RhdGEtY29sb3I9JyNGRkZGRkYnXSxcbiAgICAmW2RhdGEtY29sb3I9JyNmZmZmZmYnXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWljb24tYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1pY29uLWJvcmRlci1jb2xvci1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2ltcGxlY29sb3JwaWNrZXIuZm9udGF3ZXNvbWUge1xuICAgIHNwYW4uY29sb3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJltkYXRhLXNlbGVjdGVkXTphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG4uc2ltcGxlY29sb3JwaWNrZXIuaW5saW5lIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbn1cblxuLnNpbXBsZWNvbG9ycGlja2VyLmlubGluZS53aXRoLWVtcHR5LWNvbG9yLFxuLnNpbXBsZWNvbG9ycGlja2VyLmlubGluZS53aXRoLWN1c3RvbS1jb2xvciB7XG4gICAgbWF4LXdpZHRoOiAyOTRweDtcbn1cblxuLnNpbXBsZWNvbG9ycGlja2VyIHtcbiAgICAubWluaWNvbG9ycy1zd2F0Y2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MnB4IC0xcHg7XG4gICAgfVxufVxuXG4ubWluaWNvbG9ycyB7XG4gICAgJHBvc2l0aW9uOiAxMnB4O1xuXG4gICAgLm1pbmljb2xvcnMtcGFuZWwge1xuICAgICAgICBoZWlnaHQ6IDIyMnB4O1xuICAgICAgICB3aWR0aDogMTk2cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcblxuICAgICAgICAubWluaWNvbG9ycy1ncmlkIHtcbiAgICAgICAgICAgIHRvcDogJHBvc2l0aW9uO1xuICAgICAgICAgICAgI3skc3RhcnR9OiAkcG9zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAubWluaWNvbG9ycy1zbGlkZXIge1xuICAgICAgICAgICAgdG9wOiAkcG9zaXRpb247XG4gICAgICAgICAgICAjeyRzdGFydH06IGF1dG87XG4gICAgICAgICAgICAjeyRlbmR9OiAkcG9zaXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICN7JGVuZH06ICRwb3NpdGlvbjtcbiAgICAgICAgYm90dG9tOiAkcG9zaXRpb247XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmljb2xvcnMtc3dhdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogJGNoZWNrYm94LWljb24td2lkdGg7XG4gICAgaGVpZ2h0OiAkY2hlY2tib3gtaWNvbi1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYm9yZGVyLXJhZGl1czogJGNoZWNrYm94LWljb24tYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjJweCAtMXB4O1xuXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53aXRoLWVtcHR5LWNvbG9yID4gLm1pbmljb2xvcnMtc3dhdGNoIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jdXN0b20tY29sb3Ige1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJltkYXRhLXNlbGVjdGVkXSB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGNoZWNrYm94LWNoZWNrZWQtaWNvbiwgYmVmb3JlLCB0cnVlKSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgfTtcbiAgICB9XG59XG5cbi5jdXN0b20tY29sb3Itd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1zaXplO1xuICAgIG1hcmdpbi0jeyRlbmR9OiAkZHJvcGRvd24taXRlbS1pY29uLWZhLW9mZnNldDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jdXN0b20tY29sb3ItbmFtZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBkaWFsb2cgalF1ZXJ5IHVpICBzdGFydCAqL1xuLnVpLWRpYWxvZyB7XG4gICAgYmFja2dyb3VuZDogJGRpYWxvZy1iYWNrZ3JvdW5kO1xuICAgIGJveC1zaGFkb3c6ICRkaWFsb2ctYm94LXNoYWRvdztcbiAgICB6LWluZGV4OiAkZGlhbG9nLXotaW5kZXg7XG4gICAgb3V0bGluZTogJGRpYWxvZy1vdXRsaW5lO1xuICAgIGJvcmRlcjogJGRpYWxvZy1ib3JkZXI7XG4gICAgcG9zaXRpb246ICRkaWFsb2ctcG9zaXRpb247XG4gICAgYm9yZGVyLXJhZGl1czogJGRpYWxvZy1ib3JkZXItcmFkaXVzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG5cbiAgICAudWktZGlhbG9nLWlubmVyLXdyYXBwZXIge1xuICAgICAgICAvLyBpbm5lci13cmFwcGVyIGZpeGVzIG1heC1oZWlnaHQgZm9yIGZsZXggY29udGFpbmVyIGluIElFMTEgaHR0cHM6Ly9qc2ZpZGRsZS5uZXQvZDE1ODY0N3gvXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtdGl0bGViYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS0yMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkaWFsb2ctYm9yZGVyLXJhZGl1cyAkZGlhbG9nLWJvcmRlci1yYWRpdXMgMCAwO1xuXG4gICAgICAgIHBhZGRpbmc6ICRkaWFsb2ctdGl0bGViYXItaW5uZXItb2Zmc2V0O1xuICAgICAgICB3aWR0aDogJGRpYWxvZy10aXRsZWJhci13aWR0aDtcbiAgICAgICAgdG9wOiAkZGlhbG9nLXRpdGxlYmFyLXRvcDtcbiAgICAgICAgI3skc3RhcnR9OiAkZGlhbG9nLXRpdGxlYmFyLXN0YXJ0O1xuICAgICAgICBmbGV4LXNocmluazogJGRpYWxvZy10aXRsZWJhci1mbGV4LXNocmluaztcbiAgICAgICAgYWxpZ24taXRlbXM6ICRkaWFsb2ctdGl0bGViYXItZmFsaWduLWl0ZW1zO1xuICAgICAgICBkaXNwbGF5OiAkZGlhbG9nLXRpdGxlYmFyLWRpc3BsYXk7XG5cbiAgICAgICAgY3Vyc29yOiAkZGlhbG9nLXRpdGxlYmFyLWN1cnNvcjtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1taW5pbWl6ZS1jb250YWluZXIgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJGRpYWxvZy10aXRsZWJhci1taW5pbWl6ZS1wb3NpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246ICRkaWFsb2ctdGl0bGViYXItY2xvc2UtcG9zaXRpb247XG4gICAgICAgICAgICAjeyRlbmR9OiAkZGlhbG9nLXRpdGxlYmFyLWNsb3NlLWVuZDtcbiAgICAgICAgICAgIHRvcDogJGRpYWxvZy10aXRsZWJhci1jbG9zZS10b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkaWFsb2ctdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sO1xuICAgICAgICBkaXNwbGF5OiAkZGlhbG9nLXRpdGxlLWRpc3BsYXk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiAkZGlhbG9nLXRpdGxlLXdoaXRlLXNwYWNlO1xuICAgICAgICBvdmVyZmxvdzogJGRpYWxvZy10aXRsZS1vdmVyZmxvdztcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogJGRpYWxvZy10aXRsZS10ZXh0LW92ZXJmbG93O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiAkc3RhcnQ7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcblxuICAgICAgICAubGFuZy1lbiAmIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46ICRkaWFsb2ctY29udGVudC1vdXRlci1vZmZzZXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgIHBvc2l0aW9uOiAkZGlhbG9nLWNvbnRlbnQtcG9zaXRpb247XG4gICAgICAgIG1pbi13aWR0aDogJGRpYWxvZy1jb250ZW50LW1pbi13aWR0aDtcbiAgICAgICAgd2lkdGg6ICRkaWFsb2ctY29udGVudC13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAkZGlhbG9nLWNvbnRlbnQtbWluLWhlaWdodDsgLy8gc2luY2UgbWluSGVpZ2h0IG9mIGRpYWxvZyBpcyAxOTlweCAoY2xpZW50SGVpZ2h0IDE5N3B4IC0gaGVhZGVyIDMwcHggLSBBY3Rpb25QYW5lbCA0OXB4KVxuICAgICAgICBvdmVyZmxvdzogJGRpYWxvZy1jb250ZW50LW92ZXJmbG93O1xuICAgICAgICBmbGV4LXNocmluazogJGRpYWxvZy1jb250ZW50LWZsZXgtc2hyaW5rO1xuICAgICAgICBmbGV4LWdyb3c6ICRkaWFsb2ctY29udGVudC1mbGV4LWdyb3c7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICAgICAgICAgICAgY3Vyc29yOiAkZGlhbG9nLXJlc2l6YWJsZS1oYW5kbGUtY3Vyc29yO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogJGRpYWxvZy1jb250ZW50LWlubmVyLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogJGRpYWxvZy13aWRnZXQtY29udGVudC1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkZGlhbG9nLXdpZGdldC1jb250ZW50LWNvbG9yO1xuICAgIH1cblxuICAgICYtdGl0bGViYXItbWluIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRpYWxvZy1ib3JkZXItcmFkaXVzO1xuICAgICAgICBjdXJzb3I6ICRkaWFsb2ctdGl0bGViYXItbWluLWN1cnNvcjtcbiAgICB9XG5cbiAgICAmLnVpLXJlc2l6YWJsZSB7XG4gICAgICAgIHdpZHRoOiAkZGlhbG9nLXJlc2l6YWJsZS13aWR0aDtcblxuICAgICAgICAmOm5vdCgudWktZGlhbG9nLWJ1dHRvbnMpIHtcbiAgICAgICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZGlhbG9nLWNvbnRlbnQtbm90LWJ1dHRvbi1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgIGJvcmRlcjogJGRpYWxvZy13aWRnZXQtaGVhZGVyLWJvcmRlcjtcbiAgICB9XG5cbiAgICAud2lkZ2V0LWFjdGlvbnMuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICBtYXJnaW46ICRkaWFsb2ctd2lkZ2V0LWFjdGlvbnMtb3V0ZXItb2Zmc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDA7XG4gICAgICAgIHBhZGRpbmc6ICRkaWFsb2ctd2lkZ2V0LWFjdGlvbnMtaW5uZXItb2Zmc2V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGRpYWxvZy1ib3JkZXItcmFkaXVzICRkaWFsb2ctYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiAkZGlhbG9nLXdpZGdldC1hY3Rpb25zLWJvcmRlcjtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nLWJvZHkge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgb3ZlcmZsb3cteTogJGRpYWxvZy1ib2R5LW92ZXJmbG93LXk7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRkaWFsb2ctYm9keS1tYXgtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkZGlhbG9nLWJvZHktaW5uZXItb2Zmc2V0O1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZSB7XG4gICAgICAgICN7JGVuZH06ICRkaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZS1lbmQ7XG5cbiAgICAgICAgLyogaU9TIDExICovXG4gICAgICAgICN7JGVuZH06ICRkaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZS1lbmQtaW9zMTEgIWltcG9ydGFudDtcblxuICAgICAgICAvKiBpT1MgMTEuMisgKi9cbiAgICAgICAgI3skZW5kfTogJGRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lLWVuZC1pb3MxMS0yICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogJGRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lLXRvcDtcbiAgICAgICAgbWFyZ2luOiAkZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUtb3V0ZXItb2Zmc2V0O1xuICAgICAgICBoZWlnaHQ6ICRkaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZS1oZWlnaHQ7XG4gICAgICAgIG1pbi13aWR0aDogJGRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lLW1pbi13aWR0aDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgW2NsYXNzKj0ndWktZGlhbG9nLXRpdGxlYmFyLSddIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC51aS1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWw7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgIC51aS1kaWFsb2ctbWluaW1pemVkICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRkaWFsb2ctdGl0bGViYXItY2xvc2UtaWNvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItbWF4aW1pemU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRkaWFsb2ctdGl0bGViYXItbWF4aW1pemUtaWNvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItbWluaW1pemU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRkaWFsb2ctdGl0bGViYXItbWluaW1pemUtaWNvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItcmVzdG9yZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGRpYWxvZy10aXRsZWJhci1yZXN0b3JlLWljb247XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPdmVycmlkZSBsaWJyYXJ5IHN0eWxlc1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZmxvYXQ6ICRkaWFsb2ctYnV0dG9ucy1mbG9hdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudWktZGlhbG9nLW1pbmltaXplZCB7XG4gICAgICAgIG1hcmdpbjogJGRpYWxvZy1taW5pbWl6ZWQtb3V0ZXItb2Zmc2V0O1xuICAgICAgICBib3gtc2hhZG93OiAkZGlhbG9nLW1pbmltaXplZC1ib3gtc2hhZG93O1xuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRpYWxvZy1taW5pbWl6ZWQtdGl0bGViYXItb3V0ZXItYm90dG9tLW9mZnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkaWFsb2ctbWluaW1pemVkLXRpdGxlYmFyLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTgwMDtcblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkaWFsb2ctdGl0bGViYXItbWluLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkZGlhbG9nLXRpdGxlYmFyLW1pbi1ib3JkZXI7XG4gICAgICAgICAgICAgICAgI3skZW5kfTogJGRpYWxvZy10aXRsZWJhci1taW4tZW5kO1xuICAgICAgICAgICAgICAgIHRvcDogJGRpYWxvZy10aXRsZWJhci1taW4tdG9wO1xuXG4gICAgICAgICAgICAgICAgW2NsYXNzKj0ndWktZGlhbG9nLXRpdGxlYmFyLSddIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRkaWFsb2ctdGl0bGViYXItbWluLWJ1dHRvbi1vdXRlci1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLSN7JGVuZH06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmU6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAkZGlhbG9nLXdpZGdldC1hY3Rpb25zLWlubmVyLW9mZnNldDtcbiAgICAgICAgb3ZlcmZsb3c6ICRkaWFsb2ctYm90dG9tLWFjdGlvbi1vdmVyZmxvdztcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktOTAwO1xuICAgIH1cblxuICAgICYtYnV0dG9ucGFuZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkaWFsb2ctYnV0dG9ucGFuZS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGRpYWxvZy1ib3JkZXItcmFkaXVzICRkaWFsb2ctYm9yZGVyLXJhZGl1cztcbiAgICAgICAgZmxleC1zaHJpbms6ICRkaWFsb2ctYnV0dG9ucGFuZS1mbGV4LXNocmluaztcblxuICAgICAgICAud2lkZ2V0LWFjdGlvbnMtc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkZGlhbG9nLWJ1dHRvbnBhbmUtd2lkZ2V0LWFjdGlvbnMtc2VjdGlvbi1vZmZzZXQtbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24td3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkZGlhbG9nLWJ1dHRvbnBhbmUtYWN0aW9uLXdyYXBwZXItb2Zmc2V0LWxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNldCBvZmZzZXQgZm9yIGxheW91dCBjb250ZW50IGludG8gZGlhbG9nXG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgZm9ybSA+IC5sYXlvdXQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuICAgIGhlaWdodDogJGRpYWxvZy1yZXNpemFibGUtc2Utc2l6ZTtcbiAgICB3aWR0aDogJGRpYWxvZy1yZXNpemFibGUtc2Utc2l6ZTtcbiAgICBtYXJnaW46ICRkaWFsb2ctcmVzaXphYmxlLXNlLW91dGVyLW9mZnNldDtcbiAgICBwb3NpdGlvbjogJGRpYWxvZy1yZXNpemFibGUtc2UtcG9zaXRpb247XG4gICAgYm90dG9tOiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1ib3R0b207XG4gICAgI3skZW5kfTogJGRpYWxvZy1yZXNpemFibGUtc2UtZW5kO1xuICAgIGN1cnNvcjogJGRpYWxvZy1yZXNpemFibGUtc2UtY3Vyc29yO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3A6ICRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tYm9yZGVyLXRvcDtcbiAgICAgICAgZGlzcGxheTogJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1kaXNwbGF5O1xuICAgICAgICBwb3NpdGlvbjogJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1wb3NpdGlvbjtcbiAgICAgICAgdG9wOiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLXRvcDtcbiAgICAgICAgI3skZW5kfTogJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1lbmQ7XG4gICAgICAgIGJvdHRvbTogJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1ib3R0b207XG4gICAgICAgICN7JHN0YXJ0fTogJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLW1hcmdpbjtcbiAgICAgICAgdHJhbnNmb3JtOiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLXRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLWRiLXRvcDtcbiAgICB9XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1yZXN0b3JlLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLW1heGltaXplLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLW1pbmltaXplLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nIC5taW5pbWl6ZWQge1xuICAgIGZsb2F0OiAkZGlhbG9nLWJ1dHRvbnMtbWluaW1pemVkLWZsb2F0O1xuICAgIG1hcmdpbjogJGRpYWxvZy1idXR0b25zLW91dGVyLW9mZnNldDtcbiAgICBwYWRkaW5nOiAkZGlhbG9nLWJ1dHRvbnMtaW5uZXItb2Zmc2V0O1xuICAgIGZvbnQtc2l6ZTogJGRpYWxvZy1idXR0b25zLWlubmVyLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGRpYWxvZy1idXR0b25zLWlubmVyLWxpbmUtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRkaWFsb2ctYnV0dG9ucy1pbm5lci1iYWNrZ3JvdW5kO1xuICAgIGN1cnNvcjogJGRpYWxvZy1idXR0b25zLWlubmVyLWN1cnNvcjtcbiAgICBib3JkZXI6ICRkaWFsb2ctYnV0dG9ucy1pbm5lci1ib3JkZXI7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgei1pbmRleDogJHVpLXdpZGdldC1vdmVybGF5LXotaW5kZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLXdpZGdldC1vdmVybGF5LWJhY2tncm91bmQtY29sb3I7XG59XG5cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuQGltcG9ydCAnb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL2JhZGdlJztcblxuLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgJGJhZGdlLXBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAmLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGVfX3BhdGggJiB7XG4gICAgICAgIEBleHRlbmQgLmJhZGdlO1xuICAgICAgICBAZXh0ZW5kIC5iYWRnZS1waWxsO1xuXG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlcyBpbiAkbGFiZWwtdGhlbWUta2V5cyB7XG4gICAgLmxhYmVsLSN7JGNvbG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGxhYmVsLWN1c3RvbS12YXJpYW50KCR2YWx1ZXMuLi4pO1xuICAgIH1cbn1cbiIsIi5wYWdlLXRpdGxlIHtcbiAgICAudG9wLXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5uYXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnN1Yi10aXRsZSxcbiAgICAuc2VwYXJhdG9yLFxuICAgICZfX2VudGl0eS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICB9XG5cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICB9XG5cbiAgICAmX19lbnRpdHktdGl0bGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNXB4O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0teGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudC10aXRsZS1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19lbnRpdHktdGl0bGUtd3JhcHBlcixcbiAgICAmX19zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14bDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6ICRwYWdlLXRpdGxlLWljb24tb2Zmc2V0O1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkcGFnZS10aXRsZS1pY29uLCAnYmVmb3JlJywgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNzUwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkcGFnZS10aXRsZS1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcGFnZS10aXRsZS1pY29uLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2UtdGl0bGUtaWNvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgd2lkdGg6ICRwYWdlLXRpdGxlLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhdGgge1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAmX19lbnRpdHktaW5mby1zdGF0ZSB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDMwcHg7XG4gICAgfVxuXG4gICAgLmlubGluZSxcbiAgICAuaW5saW5lLWRlY29yYXRlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogc2lkZS12YWx1ZXMoMCA4cHggMCAwKTtcbiAgICAgICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoMCAycHggMnB4IDApO1xuICAgICAgICAgICAgYm9yZGVyLSN7JGVuZH06IDFweCBzb2xpZCAkcHJpbWFyeS03MDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItI3skZW5kfTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLm5hdmlnYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIC50aXRsZS1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbWVyLWluZm8tYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgXG4gICAgbWFyZ2luLXRvcDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04NjA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhZGRpdGlvbmFsLXVsdHJhLWxpZ2h0O1xuXG4gICAgLmFsZXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYnRuIC5jYXJldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cCA+IC5kaXNhYmxlLWZpbHRlciB7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAycHggMDtcbiAgICB9XG59XG5cbi5wdWxsLXJpZ2h0LnRpdGxlLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICA+IC5wdWxsLWxlZnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnBhZ2UtdG9vbGJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiAkcGFnZS10b29sYmFyLW1pbi1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtdG9vbGJhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfYm9va21hcmstYnV0dG9ucyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfYnJlYWRjcnVtYiB7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiBhdXRvO1xuICAgIH1cblxuICAgICZfYmVmb3JlLWNvbnRlbnQtYWRkaXRpb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogSGVhZGVyICovXG4uYXBwLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC51bmNsaWNrYWJsZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgI3skc3RhcnR9OiA5cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1M2RlZykgc2tld1goMTVkZWcpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAtMXB4IDlweCAzcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgI3skZW5kfTogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLW1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAubmF2LWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGhlYWRlci1kcm9wZG93bi1tZW51LWhlYWRlci1mb250LXdlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItZHJvcGRvd24tbWVudS1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIHsgLy8gSW5jbHVkZXMgU2hvcnRjdXRzIGFuZCBTZWFyY2hcbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIGZsb2F0OiAjeyRzdGFydH07XG5cbiAgICAgICAgICAgIC5uYXYtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGhlYWRlci1kcm9wZG93bi1tZW51LWhlYWRlci1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLWRyb3Bkb3duLW1lbnUtaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIEhlYWRlciBzZWFyY2ggZHJvcGRvd24gKi9cbiAgICAgICAgICAgICYuaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRoZWFkZXItc2VhcmNoLWRyb3Bkb3duLW1pbi13aWR0aDtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC1kcm9wZG93bi1tZW51LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkaGVhZGVyLXNlYXJjaC1maWVsZC1jb250YWluZXItbWFyZ2luLWVuZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC5zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAtMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtc3VnZ2VzdGlvbi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdC1tYXgtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLWRyb3Bkb3duLW1lbnUtYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1saXN0LXNoYWRvdztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1saXN0LXNlcGFyYXRvci13aWR0aCBzb2xpZCAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qtc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tdi1tYXJnaW4gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1oLW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS12LW1hcmdpbiAvIDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS12LW1hcmdpbiAvIDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkuc2VsZWN0ZWQgKyBsaSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWRlc2NyaXB0aW9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW50aXR5LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1lbnRpdHktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0taC1tYXJnaW4gLyAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWgtbWFyZ2luIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1oLW1hcmdpbiAvIDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWgtbWFyZ2luIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtc2VsZWN0ZWQtc3VnZ2VzdGlvbi1pdGVtLWJnO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiwgLmVudGl0eS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1zZWFyY2gtc2VsZWN0ZWQtc3VnZ2VzdGlvbi1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRlci1tYXNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbG9hZGVyLW1hc2stcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9hZGVyLWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbG9hZGVyLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1sb2FkZXItc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxvYWRlci10aGlja25lc3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vLWRhdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRzdGFydH06IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGhlYWRlci1zZWFyY2gtbm8tZGF0YS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLWRyb3Bkb3duLW1lbnUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qtc2hhZG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC5zZWFyY2g6bm90KDpmb2N1cykgKyAuc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRG9uJ3QgaGlkZSBzdWdnZXN0aW9uIGxpc3QgaW1tZWRpYXRlbHkgYWZ0ZXIgc2VhcmNoIGlucHV0IGxvc2VzIGZvY3VzIGFzIGl0IHByZXZlbnRzIGNsaWNraW5nIG9uIGxpbmtzIGluIEZpcmVmb3hcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnNlYXJjaDpub3QoOmZvY3VzKSArIC5zZWFyY2gtc3VnZ2VzdGlvbi1saXN0OmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuc2VhcmNoOm5vdCg6Zm9jdXMpICsgLnNlYXJjaC1zdWdnZXN0aW9uLWxpc3QgKyAubm8tZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogJGVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAvLyBFbmRzIC5oZWFkZXItc2VhcmNoXG4gICAgICAgICAgICAgICAgfSAvLyBFbmRzIC5zZWFyY2gtZm9ybVxuICAgICAgICAgICAgfSAvLyBFbmRzICY6LmhlYWRlci1kcm9wZG93bi1zZWFyY2hcblxuICAgICAgICAgICAgJi5oZWFkZXItZHJvcGRvd24tc2hvcnRjdXQge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItZHJvcGRvd24tc2hvcnRjdXRfX3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItc2hvcnRjdXQtZHJvcGRvd24tc2VhcmNoLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItc2hvcnRjdXQtZHJvcGRvd24td2lkdGg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnR5cGVhaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRoZWFkZXItc2hvcnRjdXQtdHlwZWFoZWFkLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLSN7JHN0YXJ0fS1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLSN7JGVuZH0tcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LWNvbnRlbnQgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRoZWFkZXItZHJvcGRvd24taXRlbS1mb3JtLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAvLyBFbmRzIC5kcm9wZG93blxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICB9IC8vIEVuZHMgLnRvcC1zZWFyY2hcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZGVzY3JpcHRpb24tb2Zmc2V0LWJvdHRvbTtcblxuICAgICYtLXNpZ25pbi1oZWxwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZGVzY3JpcHRpb24tc2lnbmluLWhlbHAtb2Zmc2V0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZGVzY3JpcHRpb24tbG9nby1vZmZzZXQtYm90dG9tO1xuICAgIH1cblxuICAgICZfX2xvZ28taW1nIHtcbiAgICAgICAgZGlzcGxheTogJGZvcm0tZGVzY3JpcHRpb24tbG9nby1pbWctZGlzcGxheTtcbiAgICAgICAgbWFyZ2luOiAkZm9ybS1kZXNjcmlwdGlvbi1sb2dvLWltZy1vZmZzZXQ7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRmb3JtLWRlc2NyaXB0aW9uLWxvZ28taW1nLW1heC1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvcm0tZGVzY3JpcHRpb24tbWFpbi1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9ybS1kZXNjcmlwdGlvbi1tYWluLWZvbnQtd2VpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvcm0tZGVzY3JpcHRpb24tbWFpbi1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogJGZvcm0tZGVzY3JpcHRpb24tbWFpbi10ZXh0LWFsaWduO1xuICAgICAgICBjb2xvcjogJGZvcm0tZGVzY3JpcHRpb24tbWFpbi1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZGVzY3JpcHRpb24tbWFpbi1vZmZzZXQtYm90dG9tO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6ICRmb3JtLWRlc2NyaXB0aW9uLXRleHQtZm9udC1zaXplO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZm9ybS1kZXNjcmlwdGlvbi10ZXh0LWFsaWduO1xuICAgICAgICBjb2xvcjogJGZvcm0tZGVzY3JpcHRpb24tY29sb3I7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIExvZ2luICsgRm9yZ290IFBhc3N3b3JkICovXG4ubG9naW4tcGFnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9iYWNrZ3JvdW5kLmpwZykgbm8tcmVwZWF0IDUwJSA1MCUgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5hcHAtcGFnZSB7XG4gICAgICAgICZfX2NlbnRyYWwtcGFuZWwge1xuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS13cmFwcGVyIHtcbiAgICB3aWR0aDogNTE1cHg7XG4gICAgbWF4LXdpZHRoOiA1MTVweDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCA2NXB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZm9ybS1zaWduaW4ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLS1mb3Jnb3Qge1xuICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb2F1dGgge1xuICAgICAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcygyNHB4IDAgMCA5M3B4KTtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fcm9sZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcm9sZXMtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAgICAgLmFsZXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLWJveCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS0yMDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDI3cHg7XG4gICAgICAgIHRleHQtYWxpZ246ICN7JHN0YXJ0fTtcblxuICAgICAgICAuZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy92ZXJ0aWNhbC1kaXZpZGVyLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAub3JvLXRpdGxlIHtcbiAgICAgICAgICAgIGZsb2F0OiAjeyRzdGFydH07XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250OiBib2xkIDE4cHgvMSAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0yMDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtZmllbGQtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmlucHV0LXByZXBlbmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC5vcm8taGludCB7XG4gICAgICAgIG1hcmdpbjogMCAwICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcblxuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuXG4gICAgLmFkZC1vbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246ICN7JGVuZH07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS0yMDA7XG4gICAgICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKDAgMjVweCAwIDApO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBzZWxlY3Qge1xuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmdhbml6YXRpb24tc2VsZWN0b3ItYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICAjeyRzdGFydH06IC0xNXB4O1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogLTlweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAuZm9yZ290LXBhc3Mge1xuICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiBzaWRlLXZhbHVlcyg5cHggMTBweCAwIDApO1xuICAgIH1cblxuICAgICZfX2ZpZWxkc2V0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcm8tcmVtZW1iZXItbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLmV4dHJhLWJ0bi1sYXJnZSB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1pbi13aWR0aDogOTVweDtcbiAgICAgICAgZmxvYXQ6ICN7JHN0YXJ0fTtcbiAgICB9XG5cbiAgICAuZXh0cmEtc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgxMDAlLCB0cnVlKTtcbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMDtcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tdGV4dCB7XG4gICAgICAgIHdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLmZvcm0tcm93LWxheW91dCB7XG4gICAgICAgIC5vcm8tcmVtZW1iZXItbWUge1xuICAgICAgICAgICAgcGFkZGluZy0jeyRzdGFydH06IDkxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zaWduaW5fX2Zvb3RlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA5M3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbHVtbi1sYXlvdXQge1xuICAgICAgICAuZm9ybS1zaWduaW5fX2Zvb3RlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtcHJlcGVuZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWZpZWxkLWdyb3VwIHtcbiAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246ICN7JHN0YXJ0fTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cblxuICAgICAgICAuZXh0cmEtc3VibWl0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1maWVsZC1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtc2V0LFxuICAgICAgICAudGl0bGUtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogYXV0bztcblxuICAgICAgICAgICAgd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlc2V0IHtcbiAgICAgICAgLnRpdGxlLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcblxuICAgICAgICAgICAgJiArIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgJiArIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgICAgICYgKyBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zaWduaW5fX2Zvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2UgLyAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbG9naW4uZm9ybS1yb3ctbGF5b3V0IHtcbiAgICAgICAgLmZvcm0tc2lnbmluX19mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy0jeyRzdGFydH06IDkxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dpbi1jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2IzYjNiMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNnB4O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgICYuaGVhZGVyLXRvb2x0aXBzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXG4gICAgICAgIC5vcm8tcG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udHJvbC1ncm91cCAuY29udHJvbHMgcC5jb250cm9sLWxhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgID4gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC13aWR0aDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAjeyRlbmR9O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctY29udGVudCAmLFxuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQgJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRmb3JtLWhvcml6b250YWwtd2lkZ2V0LWNvbnRyb2wtbGFiZWwtd2lkdGg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguYXR0cmlidXRlLXJvdykge1xuICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAudG9vbHRpcC1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbWFyZ2luLXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogI3skc3RhcnR9O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkZmllbGQtd2lkdGg7XG5cbiAgICAgICAgICAgICYgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC13aWR0aCArICRmb3JtLWhvcml6b250YWwtY29udHJvbC1tYXJnaW4tc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQgJiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1tYXJnaW4tc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmF1dG9jb21wbGV0ZS1ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZXNzYWdlcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLmFsZXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBzaWRlLXZhbHVlcygkY29udGVudC1wYWRkaW5nLXNtYWxsIDAgMCk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICYuaHRtbC1wcm9wZXJ0eSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2wtc3ViZ3JvdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6ICRzdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9vbHRpcC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmh0bWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctcmVzaXplZCAmIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRmaWVsZC13aWR0aCArICRkaWFsb2ctY29udGVudC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRyb2wtZ3JvdXAtZGF0ZXRpbWUge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgICYuZGF0ZXBpY2tlci1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29udHJvbC1ncm91cC1jaGVja2JveCB7XG4gICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRyb2wtZ3JvdXAtY2hvaWNlIHtcbiAgICAgICAgICAgIC5jaG9pY2Utd2lkZ2V0LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNvbnRyb2wtZ3JvdXAtY2hvaWNlLWNob2ljZS13aWRnZXQtb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udHJvbC1ncm91cC1vcm9fdHlwZV9maWx0ZXIge1xuICAgICAgICAgICAgLmRhdGUtZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJjpub3QoLmRhdGUtZmlsdGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250cm9sLWdyb3VwLW9yb19lbnRpdHlfcmVsYXRpb25fdHlwZSB7XG4gICAgICAgICAgICA+IC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogI3skZW5kfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLWdyb3VwLW9yb19wcmljaW5nX3ByaWNlX2xpc3RzX3NldHRpbmdzLFxuICAgIC5jb250cm9sLWdyb3VwLW9yb19maWxlIHtcbiAgICAgICAgLmNvbnRyb2xzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5mb3JtKSB7XG4gICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgICYuYXR0cmlidXRlLXJvdyBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cC1idXR0b24ge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNob2ljZS13aWRnZXQtZXhwYW5kZWQge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAvIDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXZlcnRpY2FsIHtcbiAgICAuY29udHJvbC1ncm91cCxcbiAgICAuY29udHJvbC1ncm91cC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICsgLmNvbnRyb2wtZ3JvdXAsXG4gICAgICAgIC5jb250cm9sLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZSAvIDI7XG4gICAgfVxufVxuXG4udXNlci1maWVsZHNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi1ibG9jay1hY3Rpb25zOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogI3skZW5kfTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwsXG5pbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb3JtLXJvdyB7XG4gICAgcGFkZGluZzogMCAwICRtYXJnaW4tYm90dG9tLWJveC8yO1xufVxuXG5sYWJlbCB7XG4gICAgJi5yZXF1aXJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlci1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnJlcXVpcmVkKSB7XG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuI3Byb2dyZXNzYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgI3skc3RhcnR9OiA1MCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnByb2dyZXNzLWJhci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJHByb2dyZXNzLWNvbnRhaW5lci1zaXplO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2dyZXNzIHtcbiAgICAmLmluZmluaXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGhlaWdodDogJHByb2dyZXNzYmFyLWluZmluaXRlLWhlaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRwcm9ncmVzc2Jhci1pbmZpbml0ZS1vZmZzZXQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzYmFyLWluZmluaXRlLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogJHByb2dyZXNzYmFyLWluZmluaXRlLWxpbmUtcG9pbnQtc2l6ZTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzYmFyLWluZmluaXRlLWxpbmUtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgYW5pbWF0aW9uOiBsaW5lLXBvaW50IDEuNXMgc3RlcHMoNDAsIGVuZCkgaW5maW5pdGU7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHByb2dyZXNzLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kcHJvZ3Jlc3MtaGVpZ2h0O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gICAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1saWdodGVuO1xuICAgIH1cblxuICAgICYuaW52ZXJzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRyYTtcbiAgICB9XG5cbiAgICAmLmluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcbiAgICB9XG5cbiAgICAmLndhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuZm9vdGVyLmZvb3RlciB7XG4gICAgLmFsZXJ0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IHNvbGlkICMyYjM0M2U7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzMxM2E0NTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbmJvZHkuZGVza3RvcC12ZXJzaW9uLmRldi1tb2RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLmxvYWRpbmcge1xuICAgICAgICAuc2YtdG9vbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBmb290ZXIgYmFyICovXG4uc2YtdG9vbGJhcixcbi5zZi10b29sYmFyLnNmLWVycm9yLXRvb2xiYXIge1xuICAgIC5zZi10b29sYmFyLWNsZWFyZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNmLXRvb2xiYXJyZXNldCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvKiBzb21ldGhpbmcgY2xvc2UgdG8gbWF4IHBvc3NpYmxlIHotaW5kZXggKGFzc3VtZSBpdCBpcyBzdG9yZWQgaW4gMzIgYml0IHNpZ25lZCBpbnQpICovXG4gICAgICAgIHotaW5kZXg6IDIwMDAwMDAwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTNhNDU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWExYTFhO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5zZi10b29sYmFyLWJsb2NrIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxMzE2MWE7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0MjQ5NTE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDI0OTUxO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmJiO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JiYjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5oaWRlLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjE0N1wiO1xuICAgICAgICAgICAgICAgIGZvbnQ6IDE4cHggRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzM2U0ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZi10b29sYmFyLWJsb2NrIC5zZi10b29sYmFyLWljb24gPiBhLFxuICAgIC5zZi10b29sYmFyLWJsb2NrIC5zZi10b29sYmFyLWljb24gPiBhOmxpbmsge1xuICAgICAgICBjb2xvcjogI2RmZTlmNiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZi10b29sYmFyLWJsb2NrIHtcbiAgICAgICAgLnNmLXRvb2xiYXItaWNvbiB7XG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIG9wYWNpdHkoODAlKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDEwMCUpIG9wYWNpdHkoODAlKTtcbiAgICAgICAgICAgICAgICAtbW96LWZpbHRlcjogaW52ZXJ0KDEwMCUpIG9wYWNpdHkoODAlKTtcbiAgICAgICAgICAgICAgICAtby1maWx0ZXI6IGludmVydCgxMDAlKSBvcGFjaXR5KDgwJSk7XG4gICAgICAgICAgICAgICAgLW1zLWZpbHRlcjogaW52ZXJ0KDEwMCUpIG9wYWNpdHkoODAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZi10b29sYmFyLWJsb2NrOmhvdmVyIHtcbiAgICAgICAgLnNmLXRvb2xiYXItaWNvbiB7XG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAtbW96LWZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAtby1maWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1zLWZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZi10b29sYmFyLWJsb2NrOmhvdmVyIC5zZi10b29sYmFyLWljb24gKixcbiAgICAuc2YtdG9vbGJhci1ibG9jazpob3ZlciAuc2YtdG9vbGJhci1pY29uID4gYSxcbiAgICAuc2YtdG9vbGJhci1ibG9jayAuc2YtdG9vbGJhci1pY29uID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNmLXRvb2xiYXItYmxvY2sge1xuICAgICAgICAuYWN0aXZlLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaG92ZXItaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNmLXRvb2xiYXItaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogI2RmZTlmNjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuYWN0aXZlLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvdmVyLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNmLXRvb2xiYXItaWNvbiB7XG4gICAgICAgICAgICAgICAgLnNmLXRvb2xiYXItc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgYWJiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RmZTlmNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNmLXRvb2xiYXItaWNvbiB7XG4gICAgICAgICAgICAuc2YtdG9vbGJhci1zdGF0dXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNzhiYjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2RmZTlmNiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RmZTlmNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4jZmxhc2gtbWVzc2FnZXMge1xuICAgIHBvc2l0aW9uOiAkZmxhc2gtbWVzc2FnZXMtY29udGFpbmVyLXBvc2l0aW9uO1xufVxuXG4uZmxhc2gtbWVzc2FnZXMge1xuICAgICYtZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLXBvc2l0aW9uO1xuICAgICAgICBsZWZ0OiAkZmxhc2gtbWVzc2FnZXMtZnJhbWUtbGVmdDtcbiAgICAgICAgd2lkdGg6ICRmbGFzaC1tZXNzYWdlcy1mcmFtZS13aWR0aDtcbiAgICAgICAgcGFkZGluZzogJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLW9mZnNldDtcbiAgICAgICAgei1pbmRleDogJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLXotaW5kZXg7XG5cbiAgICAgICAgLmFsZXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmbGFzaC1tZXNzYWdlcy1hbGVydC1vZmZzZXQtdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmlubGluZS1hY3Rpb25zLWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogKC0kY29udGVudC1wYWRkaW5nLXNtYWxsIC8gMiAtIDJweCkgKC0kY29udGVudC1wYWRkaW5nLXNtYWxsIC8gMikgKC0kY29udGVudC1wYWRkaW5nLXNtYWxsIC8gMiAtIDNweCk7XG4gICAgcGFkZGluZzogKCRjb250ZW50LXBhZGRpbmctc21hbGwgLyAyKSAoJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAvIDIpO1xuXG4gICAgdHJhbnNpdGlvbjogJGhvdmVyLXRyYW5zaXRpb247XG5cbiAgICAuaW5saW5lLWFjdGlvbnMtZWxlbWVudF9hY3Rpb25zIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5saW5lLWFjdGlvbi1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50X2FjdGlvbnMge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW5saW5lLWFjdGlvbnMtZWxlbWVudF9uby1hY3Rpb25zOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfd3JhcHBlciB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAoJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAvIDIpIDAgKCRjb250ZW50LXBhZGRpbmctc21hbGwgLyAyKSAoJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAvIDIpO1xuICAgICAgICBtYXJnaW46ICgtJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAvIDIpIDAgKC0kY29udGVudC1wYWRkaW5nLXNtYWxsIC8gMikgKC0kY29udGVudC1wYWRkaW5nLXNtYWxsIC8gMik7XG4gICAgfVxuXG4gICAgJi50cnVuY2F0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAuaW5saW5lLWFjdGlvbnMtZWxlbWVudF93cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoMjAwcHgsIHRydWUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWFjdGlvbnMtZWxlbWVudF9hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcblxuICAgIC5idG4ge1xuICAgICAgICBmb250OiAwLzAgYTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj1cImZhLVwiXSxcbiAgICAgICAgW2NsYXNzKj1cIiBmYS1cIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250OiAkYmFzZS1mb250LXNpemUvMjZweCAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5saW5lLWFjdGlvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXR0cmlidXRlLWl0ZW0gJiB7XG4gICAgICAgIC5pbmxpbmUtYWN0aW9ucy1idG4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVycm9yLXBhZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLXBhZ2Utd3JhcHBlci1iYWNrZ3JvdW5kO1xufVxuXG4uZXJyb3ItcGFnZS1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lcnJvci1wYWdlLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGNvbG9yOiAkZXJyb3ItcGFnZS1mb290ZXItdGV4dC1jb2xvcjtcbn1cblxuLmVycm9yLXBhZ2UtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIGNvbG9yOiAkZXJyb3ItcGFnZS1jb250ZW50LXRleHQtY29sb3I7XG59XG5cbi5lcnJvci1wYWdlLWltZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmVycm9yLXBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDhweDtcblxuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBjb2xvcjogJGVycm9yLXBhZ2UtdGl0bGUtdGV4dC1jb2xvcjtcbn1cblxuLmVycm9yLXBhZ2UtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLy8gT3ZlcnJpZGUgZGVmYXVsdCBib290c3RyYXAgc3R5bGVzXG4ubmF2YmFyIHtcbiAgICAubmF2IHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGktYS1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogJG5hdmJhci1saS1hLXRleHQtc2hhZG93O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGktYS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5hY3RpdmUge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG5hdmJhci1hY3RpdmUtYS1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1hY3RpdmUtYS1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWFjdGl2ZS1hLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICYuc2hvdyxcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bixcbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLWV4dHJhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICA+IC5yb3cgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZXh0cmEtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmc7XG4gICAgfVxufVxuXG4ubmF2LXRhYnMge1xuICAgID4gbGkgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBjb2xvcjogJG5hdi1saW5rLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWxpbmstYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC5jYXJldCxcbiAgICAgICAgJjpob3ZlciAuY2FyZXQsXG4gICAgICAgICY6Zm9jdXMgLmNhcmV0LFxuICAgICAgICAmOmFjdGl2ZSAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdi10YWJzLWRyb3Bkb3duLXRvZ2dsZS1jYXJldC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1kcm9wZG93bi10b2dnbGUtY2FyZXQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtdGFicyB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbmF2LXRhYnMtaW5uZXItb2Zmc2V0LWxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJG5hdi10YWJzLW9mZnNldC1ib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci1ib3R0b207XG4gICAgZGlzcGxheTogJG5hdi10YWJzLWRpc3BsYXk7XG4gICAgZmxleC13cmFwOiAkbmF2LXRhYnMtZmxleC13cmFwO1xuXG4gICAgJi5yZXNwb25zaXZlLXRhYnMge1xuICAgICAgICBmbGV4LXdyYXA6ICRuYXYtdGFicy1yZXNwb25zaXZlLWZsZXgtd3JhcDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWxpbmstYmFja2dyb3VuZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRuYXYtbGluay1mb250LXdlaWdodDtcbiAgICAgICAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkbmF2LWxpbmstYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbmF2LWxpbmstYm9yZGVyLXJhZGl1cztcbiAgICAgICAgbWFyZ2luOiAkbmF2LWxpbmstb2Zmc2V0O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXYtbGluay1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmU6ICRuYXYtbGluay1ob3Zlci1vdXRsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgZmxvYXQ6ICRuYXYtaXRlbS1mbG9hdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG5hdi1pdGVtLW9mZnNldC1ib3R0b207XG5cbiAgICAgICAgJi5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICN7JGVuZH07XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjpub3QoLmRyb3Bkb3duLW1lbnUpIHtcbiAgICAgICAgICAgICYuYWN0aXZlIC5uYXYtbGluayxcbiAgICAgICAgICAgICYuc2hvdyAubmF2LWxpbmssXG4gICAgICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2LWxpbmstYWN0aXZlLWJvcmRlci10b3AtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi1saW5rLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBcbiAgICAgICAgJi5hY3RpdmUgLm5hdi1saW5rLFxuICAgICAgICAmLnNob3cgLm5hdi1saW5rLFxuICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXYtbGluay1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXYtbGluay1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAubmF2LWxpbmssXG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXYtdGFicy1kcm9wZG93bi10b2dnbGUtY2FyZXQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtZHJvcGRvd24tdG9nZ2xlLWNhcmV0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5hY3RpdmUuZHJvcGRvd24tdG9nZ2xlOmFmdGVyLFxuICAgIC5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICAgIFxuICAgICYuZmxleC1jb2x1bW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBcbiAgICAgICAgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbmssXG4gICAgICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcbiAgICAgICAgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdi1saW5rLWNvbHVtbi1hY3RpdmUtYm9yZGVyLXRvcC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbmF2LWxpbmstY29sdW1uLWFjdGl2ZS1ib3JkZXItbGVmdC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJG5hdi1saW5rLWNvbHVtbi1hY3RpdmUtYm9yZGVyLXJpZ2h0LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi1saW5rLWNvbHVtbi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnN1Yi10YWJzIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15IC8gMjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15IC8gMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubm8tZGF0YSB7XG4gICAgbWFyZ2luOiAkbm8tZGF0YS1vZmZzZXQ7XG4gICAgcGFkZGluZzogMCAkY29udGVudC1wYWRkaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6ICRuby1kYXRhLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJG5vLWRhdGEtbGluZS1oZWlnaHQ7XG5cbiAgICBjb2xvcjogJG5vLWRhdGEtY29sb3I7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBmb250LXNpemU6ICRuby1kYXRhLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbm8tZGF0YS10aXRsZS1mb250LXdlaWdodDtcblxuICAgICAgICBjb2xvcjogJG5vLWRhdGEtdGl0bGUtY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbm8tZGF0YS1pY29uLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRuby1kYXRhLWljb24tb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbm8tZGF0YS10aXRsZS1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi50YWItY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6ICR0YWJzLWNvbnRlbnQtb2Zmc2V0O1xuXG4gICAgJi13aXRob3V0LW9mZnNldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ub3JvLXRhYnMge1xuICAgIC50YWItcGFuZSB7XG4gICAgICAgIC5maWxsLXRhYiB7XG4gICAgICAgICAgICBib3JkZXI6ICRvcm8tdGFicy1maWxsLXRhYi1ib3JkZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkb3JvLXRhYnMtZmlsbC10YWItYm94LXNoYWRvdztcbiAgICAgICAgICAgIGJveC1zaXppbmc6ICRvcm8tdGFicy1maWxsLXRhYi1ib3gtc2l6aW5nO1xuICAgICAgICAgICAgd2lkdGg6ICRvcm8tdGFicy1maWxsLXRhYi13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZlcnRpY2FsIHtcbiAgICAgICAgZGlzcGxheTogJG9yby10YWJzLXZlcnRpY2FsLWRpc3BsYXk7XG5cbiAgICAgICAgPiAudGFicy1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkb3JvLXRhYnMtc3VidGl0bGUtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcm8tdGFicy1zdWJ0aXRsZS1mb250LXdlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLm9yby10YWJzX19oZWFkIHtcbiAgICAgICAgICAgIHdpZHRoOiAkb3JvLXRhYnMtaGVhZC13aWR0aDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAkb3JvLXRhYnMtaGVhZC1mbGV4LXNocmluaztcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogJG9yby10YWJzLWhlYWQtZmxleC1ncm93O1xuICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRvcm8tdGFicy1oZWFkLW91dGVyLW9mZnNldC1yaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkb3JvLXRhYnMtaGVhZC1wb3NpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLm9yby10YWJzX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogJG9yby10YWJzLWNvbnRlbnQtZmxleC1ncm93O1xuICAgICAgICAgICAgYm9yZGVyLSN7JHN0YXJ0fTogJG9yby10YWJzLWNvbnRlbnQtYm9yZGVyLWxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJGhvcml6b250YWwtcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udGFiLWNvbGxlY3Rpb24ge1xuICAgIGxpOm5vdCguZHJvcGRvd24pIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICN7JGVuZH06IDEwcHg7XG5cbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoYW5nZWQge1xuICAgICAgICAgICAgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jaGVja2JveC12aWV3IHtcbiAgICBsaW5lLWhlaWdodDogJGNoZWNrYm94LWxpbmUtaGVpZ2h0O1xuICAgIGRpc3BsYXk6ICRjaGVja2JveC1kaXNwbGF5O1xuICAgIHZlcnRpY2FsLWFsaWduOiAkY2hlY2tib3gtdmVydGljYWwtYWxpZ247XG4gICAgcG9zaXRpb246ICRjaGVja2JveC1wb3NpdGlvbjtcblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiAkY2hlY2tib3gtaWNvbi1kaXNwbGF5O1xuXG4gICAgICAgIGhlaWdodDogJGNoZWNrYm94LWljb24taGVpZ2h0O1xuICAgICAgICB3aWR0aDogJGNoZWNrYm94LWljb24td2lkdGg7XG5cbiAgICAgICAgYm9yZGVyOiAkY2hlY2tib3gtaWNvbi1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1pY29uLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoZWNrYm94LWljb24tYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBjdXJzb3I6ICRjaGVja2JveC1pY29uLWN1cnNvcjtcblxuICAgICAgICBwb3NpdGlvbjogJGNoZWNrYm94LWljb24tcG9zaXRpb247XG5cbiAgICAgICAgY29sb3I6ICRjaGVja2JveC1pY29uLWNvbG9yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkY2hlY2tib3gtaWNvbi1tYXJrZXItcG9zaXRpb247XG4gICAgICAgICAgICB0b3A6ICRjaGVja2JveC1pY29uLW1hcmtlci10b3A7XG4gICAgICAgICAgICBsZWZ0OiAkY2hlY2tib3gtaWNvbi1tYXJrZXItc3RhcnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06ICRjaGVja2JveC1pY29uLW1hcmtlci10cmFuc2Zvcm07XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNoZWNrYm94LWljb24tbWFya2VyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY2hlY2tib3gtaWNvbi1tYXJrZXItbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNoZWNrYm94LWljb24tbWFya2VyLWZvbnQtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2lyY2xlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1pY29uLWNpcmNsZS1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRjaGVja2JveC1pY29uLWNpcmNsZS1tYXJrZXItb3V0ZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRjaGVja2JveC1pY29uLWNpcmNsZS1tYXJrZXItZGlzcGxheTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNoZWNrYm94LWljb24tY2lyY2xlLW1hcmtlci13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjaGVja2JveC1pY29uLWNpcmNsZS1tYXJrZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1pY29uLWNpcmNsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2l6ZS1sIHtcbiAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tib3gtaWNvbi1zaXplLWwtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjaGVja2JveC1pY29uLXNpemUtbC1oZWlnaHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBwb3NpdGlvbjogJGNoZWNrYm94LWlucHV0LXBvc2l0aW9uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAjeyRzdGFydH06IDA7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogJGNoZWNrYm94LWlucHV0LXBvc2l0aW9uO1xuICAgICAgICB6LWluZGV4OiAkY2hlY2tib3gtaW5wdXQtei1pbmRleDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICYgfiAuY2hlY2tib3gtdmlld19faWNvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtaWNvbi1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgfiAuY2hlY2tib3gtdmlld19faWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWljb24tY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWljb24tY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRjaGVja2JveC1jaGVja2VkLWljb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+IC5jaGVja2JveC12aWV3X19pY29uLS1jaXJjbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1pY29uLWNpcmNsZS1jaGVja2VkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtaWNvbi1jaXJjbGUtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRjaGVja2JveC1jaXJjbGUtY2hlY2tlZC1pY29uO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtaWNvbi1jaXJjbGUtcG9pbnQtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgfiAuY2hlY2tib3gtdmlld19faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1pY29uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgJiB+IC5jaGVja2JveC12aWV3X19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtaWNvbi1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAkY2hlY2tib3gtaWNvbi1ib3JkZXItc2hhZG93LXNpemUgJGNoZWNrYm94LWljb24tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgICAgICB+IC5jaGVja2JveC12aWV3X19pY29uOm5vdCguY2hlY2tib3gtdmlld19faWNvbi0tY2lyY2xlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWljb24taW5kZXRlcm1pbmF0ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWljb24taW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRjaGVja2JveC1pbmRldGVybWluYXRlLWljb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAmIH4gLmNoZWNrYm94LXZpZXdfX2ljb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRjaGVja2JveC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiAkY2hlY2tib3gtZGlzYWJsZWQtcG9pbnRlci1ldmVudHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGNoZWNrYm94LXRleHQtb3V0ZXItb2Zmc2V0LXN0YXJ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNoZWNrYm94LXRleHQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogJGNoZWNrYm94LXRleHQtZW1wdHktZGlzcGxheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZW1wdHktbGFiZWwge1xuICAgICAgICAuY29udHJvbHMgPiAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjaGVja2JveC1sYWJlbC1lbXB0eS1vZmZzZXQtdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuY29udHJvbHMgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjaGVja2JveC1jb250cm9scy1vZmZzZXQtdG9wO1xuICAgIH1cblxuICAgICsgc3BhbixcbiAgICArIGRpdixcbiAgICArIGxhYmVsLFxuICAgICYtbGFiZWwge1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkY2hlY2tib3gtc2libGluZy1vdXRlci1vZmZzZXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuLnNoaWZ0LWNoZWNrYm94IHtcbiAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJGNoZWNrYm94LXNoaWZ0LW9mZnNldDtcblxuICAgIC5jaGVja2JveC12aWV3IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAtJGNoZWNrYm94LXNoaWZ0LW9mZnNldDtcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRjaGVja2JveC1zaGlmdC1vZmZzZXQgLSAkY2hlY2tib3gtaWNvbi13aWR0aDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmpzdHJlZS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiAkanN0cmVlLWFjdGlvbnMtZGlzcGxheTtcblxuICAgICZfX2hhbmRsZSB7XG4gICAgICAgIGNvbG9yOiAkanN0cmVlLWFjdGlvbnMtaGFuZGxlLWNvbG9yO1xuXG4gICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRqc3RyZWUtYWN0aW9ucy1oYW5kbGUtb2Zmc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkanN0cmVlLWFjdGlvbnMtaGFuZGxlLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiAkanN0cmVlLWFjdGlvbnMtbWVudS1wb3NpdGlvbjtcblxuICAgICAgICAmLS1pbmxpbmUge1xuICAgICAgICAgICAgbWFyZ2luOiAkanN0cmVlLWFjdGlvbnMtbWVudS1pbmxpbmUtbWFyZ2luO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6ICRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1saS1hbGlnbi1pdGVtcztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6ICRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1saXN0LXN0eWxlO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJGpzdHJlZS1hY3Rpb25zLW1lbnUtaW5saW5lLWxpLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkanN0cmVlLWFjdGlvbnMtbWVudS1pdGVtLWdhcDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGpzdHJlZS1hY3Rpb25zLW1lbnUtaW5saW5lLWxpLWJlZm9yZS1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1saS1iZWZvcmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItI3skc3RhcnR9OiAxcHggc29saWQgJGpzdHJlZS1hY3Rpb25zLW1lbnUtc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogJGpzdHJlZS1hY3Rpb25zLW1lbnUtaXRlbS1nYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGpzdHJlZS1hY3Rpb25zLWljb24tdGV4dC1hbGlnbjtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmpzdHJlZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogJGpzdHJlZS13cmFwcGVyLXBvc2l0aW9uO1xuXG4gICAgbWluLWhlaWdodDogJGpzdHJlZS13cmFwcGVyLW1pbi1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGpzdHJlZS13cmFwcGVyLWlubmVyLW9mZnNldDtcblxuICAgIHdpZHRoOiAkanN0cmVlLXdyYXBwZXItd2lkdGg7XG5cbiAgICAuY29udHJvbHMgJiB7XG4gICAgICAgIG1heC13aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtd3JhcHBlci10aXRsZS1kaXNwbGF5O1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiAkanN0cmVlLXdyYXBwZXItdGl0bGUtYWxpZ24taXRlbXM7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogJGpzdHJlZS13cmFwcGVyLXRpdGxlLWp1c3RpZnktY29udGVudDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtd3JhcHBlci1sYWJlbC1kaXNwbGF5O1xuICAgICAgICBtYXJnaW4tdG9wOiAkanN0cmVlLXdyYXBwZXItbGFiZWwtb2Zmc2V0LXRvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGpzdHJlZS13cmFwcGVyLWxhYmVsLW9mZnNldC1ib3R0b207XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCAuanN0cmVlLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiAkanN0cmVlLXdyYXBwZXItbGFiZWwtZXhwYW5kZWQtanN0cmVlLWFjdGlvbnMtZGlzcGxheTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAkanN0cmVlLXdyYXBwZXItdGV4dC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkanN0cmVlLXdyYXBwZXItdGV4dC1mb250LXdlaWdodDtcblxuICAgICAgICBjdXJzb3I6ICRqc3RyZWUtd3JhcHBlci10ZXh0LWN1cnNvcjtcblxuICAgICAgICBjb2xvcjogJGpzdHJlZS13cmFwcGVyLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiAkanN0cmVlLXdyYXBwZXItY2hlY2tib3gtZGlzcGxheTtcbiAgICB9XG5cbiAgICAuanN0cmVlIHtcbiAgICAgICAgbWFyZ2luOiAkanN0cmVlLXdyYXBwZXItanN0cmVlLW9mZnNldDtcbiAgICAgICAgb3V0bGluZTogJGpzdHJlZS13cmFwcGVyLWpzdHJlZS1vdXRsaW5lO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1zaWRlYmFyIHtcbiAgICAuanN0cmVlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAkY29udGVudC13aXRoLXNpZGViYXItanN0cmVlLXdyYXBwZXItaW5uZXItb2Zmc2V0O1xuICAgIH1cbn1cblxuLnNpZGViYXItY29udGFpbmVyIHtcbiAgICAuY29udGVudC13aXRoLXNpZGViYXIge1xuICAgICAgICAmLS1zaWRlYmFyIHtcbiAgICAgICAgICAgIC5qc3RyZWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogJHNpZGViYXItY29udGFpbmVyLWNvbnRlbnQtd2l0aC1zaWRlYmFyLWpzdHJlZS13cmFwcGVyLW92ZXJmbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5qc3RyZWUtd2hvbGVyb3ctdWwge1xuICAgIHdpZHRoOiAkanN0cmVlLXdob2xlcm93LXVsLXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206ICRqc3RyZWUtd2hvbGVyb3ctdWwtb2Zmc2V0LWJvdHRvbTtcbn1cblxuLmpzdHJlZS1kZWZhdWx0IHtcbiAgICAuanN0cmVlLW5vZGUge1xuICAgICAgICBwb3NpdGlvbjogJGpzdHJlZS1kZWZhdWx0LW5vZGUtcG9zaXRpb247XG4gICAgICAgIGJhY2tncm91bmQ6ICRqc3RyZWUtZGVmYXVsdC1ub2RlLWJhY2tncm91bmQ7XG4gICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoMCAwIDAgJGpzdHJlZS1kZWZhdWx0LW5vZGUtb2Zmc2V0LWxlZnQpO1xuICAgIH1cblxuICAgID4gLmpzdHJlZS1jb250YWluZXItdWwgPiAuanN0cmVlLW5vZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGpzdHJlZS1kZWZhdWx0LWNvbnRhaW5lci1ub2RlLW9mZnNldC1sZWZ0O1xuICAgIH1cblxuICAgIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsLFxuICAgIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wsXG4gICAgLmpzdHJlZS1sZWFmID4gLmpzdHJlZS1vY2wge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkanN0cmVlLWRlZmF1bHQtb2NsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLmpzdHJlZS10aGVtZWljb24ge1xuICAgICAgICBkaXNwbGF5OiAkanN0cmVlLXRoZW1laWNvbi1kaXNwbGF5O1xuICAgIH1cblxuICAgIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsOmJlZm9yZSxcbiAgICAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkanN0cmVlLW9wZW4tZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGpzdHJlZS1vcGVuLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRqc3RyZWUtb3Blbi1mb250LXdlaWdodDtcbiAgICAgICAgZm9udC1zdHlsZTogJGpzdHJlZS1vcGVuLWZvbnQtc3R5bGU7XG4gICAgICAgIGNvbG9yOiAkanN0cmVlLW9wZW4tY29sb3I7XG4gICAgfVxuXG4gICAgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2w6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGpzdHJlZS1vcGVuLWpvY2wtY29udGVudDtcbiAgICB9XG5cbiAgICAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRqc3RyZWUtY2xvc2VkLWpvY2wtY29udGVudDtcbiAgICB9XG5cbiAgICAuanN0cmVlLWljb24sXG4gICAgLmpzdHJlZS1pY29uOmVtcHR5IHtcbiAgICAgICAgd2lkdGg6ICRqc3RyZWUtaWNvbi13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkanN0cmVlLWljb24taGVpZ2h0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGpzdHJlZS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRqc3RyZWUtaWNvbi1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAuanN0cmVlLXdob2xlcm93LWNsaWNrZWQsXG4gICAgLmpzdHJlZS13aG9sZXJvdy1ob3ZlcmVkIHtcbiAgICAgICAgaGVpZ2h0OiAkanN0cmVlLXdob2xlcm93LWhvdmVyZWQtaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkanN0cmVlLXdob2xlcm93LWhvdmVyZWQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAuanN0cmVlLWFuY2hvciB7XG4gICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtYW5jaG9yLWRpc3BsYXk7XG5cbiAgICAgICAgd2lkdGg6ICRqc3RyZWUtYW5jaG9yLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRqc3RyZWUtYW5jaG9yLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJGpzdHJlZS1hbmNob3ItaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkanN0cmVlLWFuY2hvci1saW5lLWhlaWdodDtcblxuICAgICAgICBjb2xvcjogJGpzdHJlZS1hbmNob3ItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRqc3RyZWUtYW5jaG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6ICRqc3RyZWUtYW5jaG9yLWJveC1zaGFkb3c7XG5cbiAgICAgICAgdGV4dC1vdmVyZmxvdzogJGpzdHJlZS1hbmNob3ItdGV4dC1vdmVyZmxvdztcbiAgICAgICAgb3ZlcmZsb3c6ICRqc3RyZWUtYW5jaG9yLW92ZXJmbG93O1xuXG4gICAgICAgICY6bGluayxcbiAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGpzdHJlZS1hbmNob3ItYWN0aXZlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzdHJlZS1hbmNob3IsXG4gICAgLmpzdHJlZS1hbmltYXRlZCxcbiAgICAuanN0cmVlLXdob2xlcm93IHtcbiAgICAgICAgdHJhbnNpdGlvbjogJGpzdHJlZS13aG9sZXJvdy10cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIC5qc3RyZWUtc2VhcmNoIHtcbiAgICAgICAgZm9udC1zdHlsZTogJGpzdHJlZS1zZWFyY2gtZm9udC1zdHlsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRqc3RyZWUtc2VhcmNoLWZvbnQtd2VpZ2h0O1xuICAgIH1cblxuICAgIC5qc3RyZWUtaWNvbi5qc3RyZWUtY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiAkanN0cmVlLWljb24tY2hlY2tib3gtZGlzcGxheTtcblxuICAgICAgICBoZWlnaHQ6ICRqc3RyZWUtaWNvbi1jaGVja2JveC1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkanN0cmVlLWljb24tY2hlY2tib3gtd2lkdGg7XG5cbiAgICAgICAgYm9yZGVyOiAkanN0cmVlLWljb24tY2hlY2tib3gtYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkanN0cmVlLWljb24tY2hlY2tib3gtYmFja2dyb3VuZDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkanN0cmVlLWljb24tY2hlY2tib3gtYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBjdXJzb3I6ICRqc3RyZWUtaWNvbi1jaGVja2JveC1jdXJzb3I7XG5cbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRqc3RyZWUtaWNvbi1jaGVja2JveC12ZXJ0aWNhbC1hbGlnbjtcblxuICAgICAgICBwb3NpdGlvbjogJGpzdHJlZS1pY29uLWNoZWNrYm94LXBvc2l0aW9uO1xuXG4gICAgICAgIGNvbG9yOiAkanN0cmVlLWljb24tY2hlY2tib3gtY29sb3I7XG4gICAgICAgIG1hcmdpbjogJGpzdHJlZS1pY29uLWNoZWNrYm94LW9mZnNldDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tcG9zaXRpb247XG4gICAgICAgICAgICB0b3A6ICRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLXRvcDtcbiAgICAgICAgICAgICN7JHN0YXJ0fTogJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tbGVmdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tdHJhbnNmb3JtO1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tb2Zmc2V0LWxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1mb250LWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qc3RyZWUtY2hlY2tlZCB7XG4gICAgICAgIC5qc3RyZWUtY2hlY2tib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGpzdHJlZS1jaGVja2VkLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRqc3RyZWUtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkanN0cmVlLWNoZWNrZWQtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qc3RyZWUtbG9hZGluZyB7XG4gICAgICAgIHBhZGRpbmc6ICRqc3RyZWUtbG9hZGluZy1pbm5lci1vZmZzZXQ7XG4gICAgfVxufVxuXG4uanN0cmVlLXNlYXJjaC1jb21wb25lbnQge1xuICAgIHBvc2l0aW9uOiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtcG9zaXRpb247XG4gICAgbWFyZ2luLWJvdHRvbTogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWJvdHRvbS1vZmZzZXQ7XG5cbiAgICAmLmFjdGl2ZS1zZWFyY2ggJiB7XG4gICAgICAgICZfX2NsZWFyLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWFjdGl2ZS1zZWFyY2gtY2xlYXItZGlzcGxheTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1hY3RpdmUtc2VhcmNoLXNlYXJjaC1kaXNwbGF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICAmOm5vdCh0ZXh0YXJlYSkge1xuICAgICAgICAgICAgd2lkdGg6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1pbnB1dC13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1pbnB1dC1ib3R0b20tb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1hY3RpdmUtaW5wdXQtZGlzcGxheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NsZWFyLWljb24sXG4gICAgJl9fc2VhcmNoLWljb24ge1xuICAgICAgICBkaXNwbGF5OiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi1kaXNwbGF5O1xuICAgICAgICBwb3NpdGlvbjogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tcG9zaXRpb247XG4gICAgICAgIG1hcmdpbi10b3A6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1vZmZzZXQtdG9wO1xuICAgICAgICB0b3A6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLXRvcDtcbiAgICAgICAgI3skZW5kfTogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tY29sb3I7XG4gICAgICAgIGN1cnNvcjogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tY3Vyc29yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWljb24ge1xuICAgICAgICBkaXNwbGF5OiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtc2VhcmNoLWljb24tZGlzcGxheTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1zZWFyY2gtaWNvbi1wb2ludGVyLWV2ZW50cztcbiAgICB9XG59XG5cbi5jb250ZW50LXdpdGgtc2lkZWJhci0tY29udGVudCB7XG4gICAgLnRyZWUtZW1wdHktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdHJlZS1lbXB0eS1jb250ZW50LXNpZGViYXItaW5uZXItb2Zmc2V0O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY29udGVudC13aXRoLXNpZGViYXIge1xuICAgICYtLXNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiAkY29udGVudC1zaWRlYmFyLXNpZGViYXItZGlzcGxheTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246ICRjb250ZW50LXNpZGViYXItc2lkZWJhci1mbGV4LWRpcmVjdGlvbjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjb250ZW50LXNpZGViYXItc2lkZWJhci1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIHBvc2l0aW9uOiAkY29udGVudC1zaWRlYmFyLXNpZGViYXItcG9zaXRpb247XG4gICAgICAgIGZsZXgtc2hyaW5rOiAkY29udGVudC1zaWRlYmFyLXNpZGViYXItZmxleC1zaHJpbms7XG4gICAgICAgIHdpZHRoOiAkY29udGVudC1zaWRlYmFyLXNpZGViYXItd2lkdGg7XG5cblxuICAgICAgICAmOm5vdCgudWktcmVzaXphYmxlLXJlc2l6aW5nKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkY29udGVudC1zaWRlYmFyLXNpZGViYXItbm90LXVpLXJlc2l6YWJsZS1yZXNpemluZy10cmFuc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LXNpZGViYXItbWluaW1pemVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQtb2Zmc2V0LWlubmVyLWxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogJGNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzaXphYmxlLWFyZWEge1xuICAgICAgICAgICAgcG9zaXRpb246ICRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtcG9zaXRpb247XG4gICAgICAgICAgICB0b3A6ICRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtdG9wO1xuICAgICAgICAgICAgcmlnaHQ6ICRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtcmlnaHQ7XG5cbiAgICAgICAgICAgIHdpZHRoOiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLWhlaWdodDtcblxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLWJvcmRlci1yaWdodDtcblxuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXRvdWNoLWFjdGlvbjtcblxuICAgICAgICAgICAgY3Vyc29yOiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLWN1cnNvcjtcblxuICAgICAgICAgICAgb3BhY2l0eTogJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS1vcGFjaXR5O1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIHZpc2liaWxpdHk6ICRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtdmlzaWJpbGl0eTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnJlc2l6YWJsZS1hcmVhIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkY29udGVudC1zaWRlYmFyLWhvdmVyLXJlc2l6YWJsZS1hcmVhLW9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlc2l6YWJsZS1lbmFibGUge1xuICAgICAgICAgICAgLnJlc2l6YWJsZS1hcmVhIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItaXRlbXMge1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtc2lkZWJhci1pdGVtcy1vZmZzZXQtaW5uZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuanN0cmVlLXdyYXBwZXIgLmpzdHJlZSB7XG4gICAgICAgICAgICBtYXJnaW46ICRjb250ZW50LXNpZGViYXItanN0cmVlLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWZhdWx0LXByaWNlLWxpc3QtY2hvaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICB9XG5cbiAgICAmLS1oZWFkZXItY29udGVudCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJi0tc2lkZWJhci1jb250ZW50LFxuICAgICYtLWhlYWRlci1jb250ZW50IHtcbiAgICAgICAgLmNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogJGNvbnRlbnQtc2lkZWJhci1kaXNwbGF5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRjb250ZW50LXNpZGViYXItanVzdGlmeS1jb250ZW50O1xuICAgICAgICBhbGlnbi1pdGVtczogJGNvbnRlbnQtc2lkZWJhci1hbGlnbi1pdGVtcztcbiAgICAgICAgaGVpZ2h0OiAkY29udGVudC1zaWRlYmFyLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtc2lkZWJhci1vZmZzZXQtaW5uZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIC5jb250ZW50LXNpZGViYXItbWluaW1pemVkICYge1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQtb2Zmc2V0LWlubmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udHJvbHMge1xuICAgICAgICBmbG9hdDogJGNvbnRlbnQtc2lkZWJhci1jb250cm9scy1mbG9hdDtcbiAgICB9XG5cbiAgICAmLS1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogJGNvbnRlbnQtc2lkZWJhci1jb250cm9sLWRpc3BsYXk7XG4gICAgICAgIGN1cnNvcjogJGNvbnRlbnQtc2lkZWJhci1jb250cm9sLWN1cnNvcjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRjb250ZW50LXNpZGViYXItY29udHJvbC1pLWRpc3BsYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY29udGVudC1zaWRlYmFyLWNvbnRyb2wtaS1wYWRkaW5nO1xuICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LXNpZGViYXItY29udHJvbC1pLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkY29udGVudC1zaWRlYmFyLWNvbnRyb2wtaS1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1taW5pbWl6ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5jb250ZW50LXNpZGViYXItbWluaW1pemVkICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1heGltaXplIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuY29udGVudC1zaWRlYmFyLW1pbmltaXplZCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogJGNvbnRlbnQtc2lkZWJhci1jb250YWluZXItZGlzcGxheTtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGNvbnRlbnQtc2lkZWJhci1jb250YWluZXItb2Zmc2V0LWxlZnQ7XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skY29udGVudC1zaWRlYmFyLXdpZHRofSk7XG4gICAgICAgIGZsZXg6ICRjb250ZW50LXNpZGViYXItY29udGFpbmVyLWZsZXg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQtd2lkdGh9KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1zaWRlYmFyLW1pbmltaXplZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skY29udGVudC1zaWRlYmFyLW1pbmltaXplZC13aWR0aH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3BvbnNpdmUtc2VjdGlvbiB7XG4gICAgICAgICAgICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY29udGVudC1zaWRlYmFyLWZvcm0taG9yaXpvbnRhbC1vZmZzZXQtaW5uZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmhpZ2hsaWdodCB7XG4gICAgJi10ZXh0IHtcbiAgICAgICAgQGF0LXJvb3QgbWFyayN7Jn0ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZWxlbWVudCB7XG4gICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGF0LXJvb3QgbGFiZWwjeyZ9IHtcbiAgICAgICAgICAgIG1hcmsge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVsZW1lbnRbY2xhc3NePVwiZmEtXCJdLFxuICAgICYtZWxlbWVudFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodC10ZXh0LWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAycHggLTFweCAwIDAgJGhpZ2hsaWdodC10ZXh0LWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAycHggMXB4IDAgMCAkaGlnaGxpZ2h0LXRleHQtY29sb3IsXG4gICAgICAgICAgICAgICAgICAgIC0ycHggMXB4IDAgMCAkaGlnaGxpZ2h0LXRleHQtY29sb3IsXG4gICAgICAgICAgICAgICAgICAgIC0ycHggLTFweCAwIDAgJGhpZ2hsaWdodC10ZXh0LWNvbG9yO1xuXG4gICAgICAgICYudG9vbHRpcC1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVsZW1lbnQuc2VsZWN0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0LXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJi1lbGVtZW50ID4gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodC10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICYtbm90LWZvdW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWl0ZW1zLXN3aXRjaGVyIHtcbiAgICAgICAgcGFkZGluZzogJGhpZ2hsaWdodC10ZXh0LWl0ZW1zLXN3aXRjaGVyLWlubmVyLW9mZnNldDtcblxuICAgICAgICAmX19jb250cm9sIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZ2hsaWdodGVkLW9ubHkgJiB7XG4gICAgICAgICAgICAmX19jb250cm9sIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCxcbi5zZWxlY3Rvci5kaXNhYmxlZCB7XG4gICAgbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdFttdWx0aXBsZV0ge1xuICAgICYuaGlnaGxpZ2h0LWVsZW1lbnQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodC10ZXh0LWNvbG9yO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2Nyb2xsc3B5IHtcbiAgICBwb3NpdGlvbjogJHNjcm9sbHNweS1wb3NpdGlvbjtcblxuICAgIG92ZXJmbG93OiAkc2Nyb2xsc3B5LW92ZXJmbG93O1xuXG4gICAgJi1uYXYge1xuICAgICAgICBtYXJnaW46ICRzY3JvbGxzcHktbmF2LW9mZnNldDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsc3B5LW5hdi1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2Nyb2xsc3B5LW5hdi1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIHBvc2l0aW9uOiAkc2Nyb2xsc3B5LW5hdi1wb3NpdGlvbjtcbiAgICAgICAgei1pbmRleDogJHNjcm9sbHNweS1uYXYtei1pbmRleDtcblxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJvdHRvbTogLSRzY3JvbGxzcHktbmF2LWdyYWRpZW50LWhlaWdodDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogJHNjcm9sbHNweS1uYXYtZ3JhZGllbnQtaGVpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNjcm9sbHNweS1uYXYtZ3JhZGllbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRhcmdldCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzY3JvbGxzcHktbmF2LXRhcmdldC1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWlubmVyLW9mZnNldDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGNvbG9yOiAkc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1hY3RpdmUtZm9udC13ZWlnaHQ7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogJHNjcm9sbHNweS10aXRsZS1pbm5lci1vZmZzZXQ7XG4gICAgICAgIG1hcmdpbjogJHNjcm9sbHNweS10aXRsZS1vZmZzZXQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAkc2Nyb2xsc3B5LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzY3JvbGxzcHktdGl0bGUtZm9udC13ZWlnaHQ7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJHNjcm9sbHNweS10aXRsZS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2Nyb2xsc3B5LXRpdGxlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiAkc2Nyb2xsc3B5LXRpdGxlLWNvbG9yO1xuXG4gICAgICAgIEBhdC1yb290IC5zY3JvbGxhYmxlLWNvbnRhaW5lciAucmVzcG9uc2l2ZS1zZWN0aW9uOmZpcnN0LWNoaWxkIC5zY3JvbGxzcHktdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtc2Nyb2xsLWZvY3VzXSB7XG4gICAgb3V0bGluZTogJHNjcm9sbHNweS1kYXRhLXNjcm9sbC1mb2N1cy1vdXRsaW5lO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi53aWRnZXQtcGlja2VyIHtcbiAgICAmX19tb2RhbCB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkd2lkZ2V0LXBpY2tlci1tYXgtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogI3skc3RhcnR9O1xuXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkd2lkZ2V0LXBpY2tlci1pdGVtLWhlYWRlci1mb250LXNpemU7XG4gICAgICAgICAgICBjb2xvcjogJHdpZGdldC1waWNrZXItaXRlbS1oZWFkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAYXQtcm9vdCBpbnB1dCN7Jn1fX2ZpbHRlci1zZWFyY2gge1xuICAgICAgICB3aWR0aDogJHdpZGdldC1waWNrZXItc2VhcmNoLXdpZHRoO1xuICAgIH1cblxuICAgICZfX3Jlc3VsdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcGFkZGluZzogJHdpZGdldC1waWNrZXItaXRlbS1jZWxsLXBhZGRpbmc7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkd2lkZ2V0LXBpY2tlci1pdGVtLXNlcGFyYXRvci13aWR0aCBzb2xpZCAkd2lkZ2V0LXBpY2tlci1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICAud2lkZ2V0LXBpY2tlcl9fYWRkLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndpZGdldC1waWNrZXJfX2FjdGlvbnMtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbG9hZGVyKCR3aWRnZXQtcGlja2VyLWxvYWRpbmctc2l6ZSwgJHdpZGdldC1waWNrZXItbG9hZGluZy1ib3JkZXItc2l6ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogKCRidG4tbGluZS1oZWlnaHQgLSAkd2lkZ2V0LXBpY2tlci1sb2FkaW5nLXNpemUpIC8gMiAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS1jZWxsIHtcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24tY2VsbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNlbGwtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgY29sb3I6ICR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNlbGwtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlci1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX2ljb24tY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDBcbiAgICB9XG5cbiAgICAmX19pbmZvLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6ICR3aWRnZXQtcGlja2VyLWluZm8tY29sdW1uLXBhZGRpbmc7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAkd2lkZ2V0LXBpY2tlci1hY3Rpb25zLWNvbHVtbi13aWR0aDtcbiAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkd2lkZ2V0LXBpY2tlci1hY3Rpb25zLWNvbHVtbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbi10b2dnbGVyIHtcbiAgICAgICAgLmZhLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jb2xsYXBzZS1pY29uLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tY29sbGFwc2UtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNvbGxhcHNlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIC5mYS1pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWV4cGFuZC1pY29uLCBiZWZvcmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmV3LWJhZGdlLFxuICAgICZfX2FkZGVkLWJhZGdlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICR3aWRnZXQtcGlja2VyLWFkZGVkLWJhZGdlLXNwYWNlO1xuICAgIH1cblxuICAgICZfX25ldy1iYWRnZSB7XG4gICAgICAgIGNvbG9yOiAkd2lkZ2V0LXBpY2tlci1uZXctYmFkZ2UtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fYWRkZWQtYmFkZ2Uge1xuICAgICAgICBjb2xvcjogJHdpZGdldC1waWNrZXItYWRkZWQtYmFkZ2UtY29sb3I7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0LXBpY2tlci1hZGRlZC1iYWRnZS1jb3VudC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2lkZ2V0LXBpY2tlci1pY29uLWJnLWNvbG9yO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpZGdldC1waWNrZXItaWNvbi1iZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogJHdpZGdldC1waWNrZXItaWNvbi1jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiAkd2lkZ2V0LXBpY2tlci1pY29uLWhlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAkd2lkZ2V0LXBpY2tlci1pY29uLXdpZHRoO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkd2lkZ2V0LXBpY2tlci1pY29uLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkdGFibGUtb2Zmc2V0LWJvdHRvbTtcblxuICAgICYudW5pdC10YWJsZSB7XG4gICAgICAgIG1pbi13aWR0aDogJHRhYmxlLW9mZnNldC1ib3R0b207XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS11bml0LXRhYmxlLXRkLWZpcnN0LWNoaWxkLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHRhYmxlLXRkLWZpcnN0LWNoaWxkLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICR0YWJsZS10ZC1maXJzdC1jaGlsZC10ZXh0LWFsaWduO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR0YWJsZS10ZC1sYXN0LWNoaWxkLWlubmVyLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLWxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWw6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGFibGUtdGQtdWwtb25seS1jaGlsZC1vZmZzZXQtYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHRhYmxlLXRkLWZpcnN0LWNoaWxkLWlubmVyLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGFibGUtdGQtbGFzdC1jaGlsZC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5ub3dyYXAtZWxsaXBzaXMge1xuICAgICAgICAgICAgcG9zaXRpb246ICR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtcG9zaXRpb247XG4gICAgICAgICAgICBtaW4td2lkdGg6ICR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtbWluLXdpZHRoO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtZGl2LXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiAkdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLWRpdi13aGl0ZS1zcGFjZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1kaXYtb3ZlcmZsb3c7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1kaXYtdGV4dC1vdmVyZmxvdztcbiAgICAgICAgICAgICAgICB3aWR0aDogJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1kaXYtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS10aGVhZC10aC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGFibGUtdGhlYWQtdGgtZm9udC1zaXplO1xuICAgICAgICAgICAgY29sb3I6ICR0YWJsZS10aGVhZC10aC1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJsZS10aGVhZC10aC1wYWRkaW5nO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6ICR0YWJsZS10aGVhZC10aC13aGl0ZS1zcGFjZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtdGhlYWQtdGgtdmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRhYmxlLXRoZWFkLXRoLXRleHQtdHJhbnNmb3JtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRhYmxlLXRoZWFkLXRoLWEtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJHRhYmxlLXRoZWFkLXRoLWEtZGlzcGxheTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRhYmxlLXRoZWFkLXRoLWEtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHRhYmxlLXRoZWFkLXRoLWEtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdGFibGUtdGhlYWQtdGgtYS10ZXh0LXRyYW5zZm9ybTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAkdGFibGUtdGhlYWQtdGgtYS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zb3J0YWJsZSB7XG4gICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJHRhYmxlLXRoZWFkLXRoLXNvcnRhYmxlLWNhcmV0LWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJHRhYmxlLXRoZWFkLXRoLXNvcnRhYmxlLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkdGFibGUtdGhlYWQtdGgtc29ydGFibGUtYm9yZGVyLXJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJHRhYmxlLXRoZWFkLXRoLXNvcnRhYmxlLWJvcmRlci1sZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYXNjZW5kaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0YWJsZS10aGVhZC10aC1hc2NlbmRpbmctY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICR0YWJsZS10aGVhZC10aC1hc2NlbmRpbmctY2FyZXQtb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICR0YWJsZS10aGVhZC10aC1hc2NlbmRpbmctY2FyZXQtZGlzcGxheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICR0YWJsZS10aGVhZC10aC1hc2NlbmRpbmctY2FyZXQtYm9yZGVyLXRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS10aGVhZC10aC1hc2NlbmRpbmctY2FyZXQtYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGVzY2VuZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFibGUtdGhlYWQtdGgtZGVzY2VuZGluZy1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHRhYmxlLXRoZWFkLXRoLWRlc2NlbmRpbmctY2FyZXQtb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICR0YWJsZS10aGVhZC10aC1kZXNjZW5kaW5nLWNhcmV0LWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtdGhlYWQtdGgtZGVzY2VuZGluZy1jYXJldC1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHRhYmxlLXRoZWFkLXRoLWRlc2NlbmRpbmctY2FyZXQtYm9yZGVyLXRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHRhYmxlLWJvcmRlci1yYWRpdXMgMCAwICR0YWJsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHRhYmxlLWJvcmRlci1yYWRpdXMgJHRhYmxlLWJvcmRlci1yYWRpdXMgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgJi5yb3ctY2xpY2stYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6ICR0YWJsZS10Ym9keS1yb3ctY2xpY2stYWN0aW9uLWN1cnNvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yb3ctc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS10Ym9keS1yb3ctc2VsZWN0ZWQtYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGUtdGJvZHktcm93LXNlbGVjdGVkLWhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLXRib2R5LXJvdy1zZWxlY3RlZC1ob3Zlci10ZC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJHRhYmxlLXRib2R5LXRkLWJvcmRlci10b3A7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtdGJvZHktdGQtYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJsZS10Ym9keS10ZC1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Zm9vdCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS10Zm9vdC10aC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgcGFkZGluZzogJHRhYmxlLXRmb290LXRoLWlubmVyLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRsIHtcbiAgICAgICAgbWFyZ2luOiAkdGFibGUtZGwtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5zZWxlY3QtYWxsLWhlYWRlci1jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLWNlbGwtZHJvcGRvd24oKTtcblxuICAgICAgICBbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLWNlbGwge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWFjdGlvbi1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICB3aWR0aDogJHRhYmxlLWFjdGlvbi1jZWxsLXdpZHRoO1xuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJHRhYmxlLWFjdGlvbi1jZWxsLWRyb3Bkb3duLW1lbnUtbWluLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbC1pY29uLW1lbnU7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogJHRhYmxlLWFjdGlvbi1jb2x1bW4td2lkdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLWNlbGwtZHJvcGRvd24oKTtcblxuICAgICAgICBbY2xhc3NePVwiZmEtXCJdLFxuICAgICAgICBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnQtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1hY2NvdW50LWluZm8taW5uZXItb2Zmc2V0O1xuXG4gICAgICAgIC51c2VyLWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogJHRhYmxlLWFjY291bnQtaW5mby11c2VyLWltZy1mbG9hdDtcbiAgICAgICAgICAgIHdpZHRoOiAkdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luOiAkdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLW1hcmdpbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiAkdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLW92ZXJmbG93O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLWltZy13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgZmxvYXQ6ICR0YWJsZS1hY2NvdW50LWluZm8tY29sLWZsb2F0O1xuICAgICAgICAgICAgd2lkdGg6ICR0YWJsZS1hY2NvdW50LWluZm8tY29sLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZmxvYXQ6ICR0YWJsZS1hY2NvdW50LWluZm8tZHQtZmxvYXQ7XG4gICAgICAgICAgICB3aWR0aDogJHRhYmxlLWFjY291bnQtaW5mby1kdC13aWR0aDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICR0YWJsZS1hY2NvdW50LWluZm8tZHQtdGV4dC1hbGlnbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIGNsZWFyOiAkdGFibGUtYWNjb3VudC1pbmZvLWRkLWNsZWFyO1xuICAgICAgICAgICAgcGFkZGluZzogJHRhYmxlLWFjY291bnQtaW5mby1kZC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGUtdXNlci1uYW1lLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS11c2VyLW5hbWUtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgLnVzZXItc3RhdGUge1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZS11c2VyLXN0YXRlLWZvbnQtc2l6ZTtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLXVzZXItc3RhdGUtaW5uZXItb2Zmc2V0O1xuICAgICAgICBjb2xvcjogJHRhYmxlLXVzZXItc3RhdGUtY29sb3I7XG4gICAgfVxuXG4gICAgLm9wZW4tcm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLW9wZW4tcm93LWJhY2tncm91bmQ7XG4gICAgICAgIHdpZHRoOiAkdGFibGUtb3Blbi1yb3ctd2lkdGg7XG4gICAgICAgIGhlaWdodDogJHRhYmxlLW9wZW4tcm93LWhlaWdodDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6ICR0YWJsZS1vcGVuLXJvdy10ZXh0LWluZGVudDtcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGUtb3Blbi1yb3ctZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHRhYmxlLW9wZW4tcm93LWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiAkdGFibGUtb3Blbi1yb3ctd2lkdGg7XG4gICAgICAgIG1hcmdpbjogJHRhYmxlLW9wZW4tcm93LWRpc3BsYXk7XG4gICAgICAgIGN1cnNvcjogJHRhYmxlLW9wZW4tcm93LWN1cnNvcjtcbiAgICB9XG5cbiAgICAub3Blbi10ciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1vcGVuLXRyLXRkLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGUtb3Blbi10ci10ZC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9wZW4tcm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICR0YWJsZS1vcGVuLXRyLW9wZW4tcm93LWJhY2tncm91bmQtcG9zaXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RyaW5nLWNlbGwsXG4gICAgLnVyaS1jZWxsLFxuICAgIC5lbWFpbC1jZWxsLFxuICAgIC5zZWxlY3QtY2VsbCxcbiAgICAuZGF0ZS1jZWxsLFxuICAgIC50aW1lLWNlbGwsXG4gICAgLmRhdGV0aW1lLWNlbGwsXG4gICAgLmJvb2xlYW4tY2VsbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLm11bHRpLXNlbGVjdC1jZWxsLFxuICAgIC5tdWx0aS1yZWxhdGlvbi1jZWxsIHtcbiAgICAgICAgLnZhbHVlLWl0ZW06YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJywgJztcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZS1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubnVtYmVyLWNlbGwsXG4gICAgLmludGVnZXItY2VsbCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5kYXRlLWNlbGwge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5zdHJpbmctY2VsbCB7XG4gICAgICAgIHVsLnVuc3R5bGVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LXJvdy1jZWxsIHtcbiAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhZ3MtY2VsbCB7XG4gICAgICAgIC50YWdzLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3gtdmlldyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2hlY2tib3gtdmVydGljYWwtYWxpZ247XG4gICAgfVxuXG4gICAgLnRoZWFkLXNpemluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWJsZS1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXJlZC10aGVhZC10aC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHRhYmxlLWJvcmRlci1yYWRpdXMgMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkdGFibGUtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cyAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICR0YWJsZS1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAkdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJHRhYmxlLWJvcmRlci1yYWRpdXMgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYmxlLWZpeGVkIHtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB9XG59XG5cbi50ZC1leHBhbmRlciB7XG4gICAgZm9udC1zaXplOiAkdGFibGUtdGQtZXhwYW5kZXItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICctIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtICc7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vdGhlci1zY3JvbGwtY29udGFpbmVyIHtcbiAgICAub3RoZXItc2Nyb2xsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubG9hZC1tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiAkbG9hZC1tb3JlLWFsaWduO1xuICAgIHBhZGRpbmc6ICRsb2FkLW1vcmUtYm9yZGVyLXdpZHRoIDA7XG4gICAgaGVpZ2h0OiAkbG9hZC1tb3JlLWRlY29yLXNpemUgKiAzIC0gJGxvYWQtbW9yZS1ib3JkZXItd2lkdGggKiAyO1xuICAgIG1hcmdpbjogJGxvYWQtbW9yZS1vZmZzZXQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBoZWlnaHQ6ICRsb2FkLW1vcmUtZGVjb3Itc2l6ZTtcblxuICAgICAgICBib3JkZXItdG9wOiAgJGxvYWQtbW9yZS1kZWNvci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRsb2FkLW1vcmUtZGVjb3ItYm9yZGVyO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nOiAkbG9hZC1tb3JlLWxhYmVsLW9mZnNldDtcblxuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBjb2xvcjogJGxvYWQtbW9yZS1sYWJlbC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWQtbW9yZS1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICYucHJvY2VzcyB7XG4gICAgICAgIC5sb2FkLW1vcmVfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbG9hZGVyKCRsb2FkLW1vcmUtbG9hZGVyLWljb24tc2l6ZSwgJGxvYWQtbW9yZS1sb2FkZXItaWNvbi13aWR0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmxvYWQtbW9yZV9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRsb2FkLW1vcmUtbGFiZWwtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluLXRocmVhZCB7XG4gICAgICAgIG1hcmdpbjogJGxvYWQtbW9yZS1pbi10aHJlYWQtb2Zmc2V0O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2FkLW1vcmUtaW4tdGhyZWFkLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtJGxvYWQtbW9yZS1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRsb2FkLW1vcmUtaW4tdGhyZWFkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtJGxvYWQtbW9yZS1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsb2FkLW1vcmUtaW4tdGhyZWFkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkLW1vcmVfX2xhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2FkLW1vcmUtaW4tdGhyZWFkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmxvYWRpbmctaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWluZGVudDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIEBpbmNsdWRlIGxvYWRlcigxNnB4LCAycHgpO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2Nyb2xsaW5nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gSGlkZSBwbGF0Zm9ybSBuYXRpdmUgc2Nyb2xsIGJhclxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJldHVybiBuYXRpdmUgc2Nyb2xsIGJlaGF2aW9yIGZvciBjaGlsZCBlbGVtZW50cyBpbiBJRSBhbmQgRWRnZVxuICAgICAgICAmID4gZGl2LFxuICAgICAgICAmID4gYXNpZGUsXG4gICAgICAgICYgPiBzZWN0aW9uLFxuICAgICAgICAmID4gdWwsXG4gICAgICAgICYgPiBvbCxcbiAgICAgICAgJiA+IG5hdiB7XG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyRzdGFydH06IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTdweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS01MDA7XG5cbiAgICAgICAgb3BhY2l0eTogLjg1O1xuXG4gICAgICAgIEBleHRlbmQgJW1haW4tbWVudS10cmlnZ2VyO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNzAwO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNzUwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTgwMDtcblxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS11cCB7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJG1lbnUtaWNvbi11cCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kb3duIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbWVudS1pY29uLWRvd24pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jb2xsYXBzZS12aWV3IHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgICAuY29sbGFwc2UtdmlldyB7XG4gICAgICAgICAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAmLmhpZGUtb24tZXhwYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmLS1pbmxpbmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zY3JvbGwtaGludC10b3AsXG4uc2Nyb2xsLWhpbnQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHNjcm9sbHNweS1uYXYtei1pbmRleDtcblxuICAgIGhlaWdodDogJHNjcm9sbC1oaW50LXNpemU7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zY3JvbGwtaGludC10b3Age1xuICAgIGJhY2tncm91bmQ6ICRzY3JvbGwtaGludC10b3AtYmc7XG59XG5cbi5zY3JvbGwtaGludC1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IC0kc2Nyb2xsLWhpbnQtc2l6ZTtcblxuICAgIGJhY2tncm91bmQ6ICRzY3JvbGwtYm90dG9tLXRvcC1iZztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZGVza3RvcC12ZXJzaW9uIHtcbiAgICBAaW1wb3J0IFwidmFyaWFibGVzXCI7XG4gICAgQGltcG9ydCBcImFwcC1oZWFkZXJcIjtcbiAgICBAaW1wb3J0IFwibWFpbi1tZW51L21haW5cIjtcbiAgICBAaW1wb3J0IFwicGFnZS1oZWFkZXJcIjtcbiAgICBAaW1wb3J0IFwicGluLWJhclwiO1xuICAgIEBpbXBvcnQgXCJmb3JtXCI7XG4gICAgQGltcG9ydCBcImxheW91dFwiO1xuICAgIEBpbXBvcnQgXCJsb2dpblwiO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkZXNrdG9wLWNvbnRlbnQtcGFkZGluZzogMjRweCAhZGVmYXVsdDtcblxuQGltcG9ydCBcInZhcmlhYmxlcy9mb3JtLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9hcHAtaGVhZGVyXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2FwcC1sb2dvXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2RpYWxvZ1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9waW4tYmFyXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL21vZGFsXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGZvcm0taXRlbS1jb2xsZWN0aW9uLWZpZWxkLXdpZHRoOiAyNjFweCAhZGVmYXVsdDtcbiRmb3JtLWl0ZW0tY29sbGVjdGlvbi1maWVsZC1hcHBlbmQtd2lkdGg6ICRpbnB1dC1hcHBlbmQtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1pdGVtLWNvbGxlY3Rpb24tZmllbGQtYXBwZW5kLXNvcnRhYmxlLXdpZHRoOiAyMzRweCAhZGVmYXVsdDtcblxuJGZvcm0taXRlbS1jb2xsZWN0aW9uLWVsZW1lbnQtb2Zmc2V0LWJvdHRvbTogNXB4ICFkZWZhdWx0O1xuJGZvcm0taXRlbS1jb2xsZWN0aW9uLWVsZW1lbnQtd2lkdGg6IDI1OXB4ICFkZWZhdWx0O1xuXG4kZm9ybS1pdGVtLWNvbGxlY3Rpb24tc2VsZWN0b3Itd2lkdGg6IDI2MnB4ICFkZWZhdWx0O1xuJGZvcm0taXRlbS1jb2xsZWN0aW9uLXNlbGVjdG9yLW9mZnNldC1sZWZ0OiAwICFkZWZhdWx0O1xuJGZvcm0taXRlbS1jb2xsZWN0aW9uLXNlbGVjdDItd2lkdGg6IDI3MXB4ICFkZWZhdWx0O1xuXG4kZm9ybS1pdGVtLWNvbGxlY3Rpb24tcmVtb3ZhYmxlLWZpZWxkLXdpZHRoOiAyODBweCAhZGVmYXVsdDtcbiRmb3JtLWl0ZW0tY29sbGVjdGlvbi1yZW1vdmFibGUtYXBwZW5kLWZpZWxkLXdpZHRoOiAyNTdweCAhZGVmYXVsdDtcbiRmb3JtLWl0ZW0tY29sbGVjdGlvbi1yZW1vdmFibGUtYXBwZW5kLXNvcnRhYmxlLWZpZWxkLXdpZHRoOiAyMjZweCAhZGVmYXVsdDtcblxuJGZvcm0taXRlbS1jb2xsZWN0aW9uLWRhdGVwaWNrZXItZmllbGQtbWluLXdpZHRoOiAxMjBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYXBwLWhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXRoaWNrLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDQ4cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1oLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkY29udGVudC1wYWRkaW5nICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItaWNvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWljb24tZm9udC13aWR0aDogICAgICAgICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWxvZ28tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnktMzAwICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItdGV4dC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgJHByaW1hcnktMTAwICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnktODAwICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItZGl2aWRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItc2VhcmNoLWlucHV0LW1pbi13aWR0aDogICAgICAgICAgICAgMjIwcHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1zZWFyY2gtc2VsZWN0LW1heC13aWR0aDogICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWRyb3Bkb3duLXRpdGxlLXRleHQtdHJhbnNmb3JtOiAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1hcHAtbG9nby13aWR0aDogICAgICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItYXBwLWxvZ28tbWFyZ2luLWVuZDogICAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItbG9nby13cmFwcGVyLW1hcmdpbi1lbmQ6ICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWxvZ28tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgIDE3cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1sb2dvLWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICAxLjJlbSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWF2YXRhci1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1hdmF0YXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1hdmF0YXItbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICBzaWRlLXZhbHVlcygwIDNweCAwIDEycHgpICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItc2VhcmNoLWFuZC1zaG9ydGN1dHMtY29udGFpbmVyLXBhZGRpbmc6IDAgNXB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItc2VhcmNoLWFuZC1zaG9ydGN1dHMtbWFyZ2luOiAgICAgICAgMCA1cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1zZWFyY2gtYW5kLXNob3J0Y3V0cy1kcm9wZG93bi1zdGFydDogLTVweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXNlYXJjaC1hbmQtc2hvcnRjdXRzLWFycm93LXN0YXJ0OiAgIDEycHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWZvbnQtc2l6ZTogICAxM3B4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1kZXNjcmlwdGlvbi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kZGVza3RvcC1hcHAtaGVhZGVyLWRyb3Bkb3duLW1lbnUtcGFkZGluZzogICAgICAkZGVza3RvcC1jb250ZW50LXBhZGRpbmcgIWRlZmF1bHQ7XG4kZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1tYXJnaW4tc3RhcnQ6ICAgICAxNXB4ICFkZWZhdWx0O1xuJGRlc2t0b3AtYXBwLWhlYWRlci11c2VyLW1lbnUtb2Zmc2V0OiAgICAgICAgICAgLTEycHggIWRlZmF1bHQ7XG4kZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1pdGVtLW1hcmdpbjogICAgICAwIDhweCAhZGVmYXVsdDtcbiRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LWxhc3QtaXRlbS1tYXJnaW4tZW5kOiAtM3B4ICFkZWZhdWx0O1xuJGRlc2t0b3AtYXBwLWhlYWRlci16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgOTI1ICFkZWZhdWx0O1xuJGRlc2t0b3AtYXBwLWhlYWRlci1zaG9ydGN1dC1kcm9wZG93bi1pdGVtLXBhZGRpbmc6IDJweCAxMHB4ICFkZWZhdWx0O1xuJGRlc2t0b3AtYXBwLWhlYWRlci1zZWFyY2gtZHJvcGRvd24tbWVudS1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJGRlc2t0b3AtYXBwLWhlYWRlci11c2VyLW1lbnUtZGl2aWRlci1tYXJnaW46ICAgOHB4IDAgIWRlZmF1bHQ7XG4kZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1kaXZpZGVyLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGFwcC1sb2dvLWJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvb3JvX2ljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAhZGVmYXVsdDsiLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRpYWxvZy1ncmlkLXRvb2xiYXItbWluLXdpZHRoOiA4MDBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kcGluLWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAgICAgICAgICAgJGV4dHJhLTIwMCAhZGVmYXVsdDtcbiRwaW4taXRlbS1jbG9zZS1jb2xvcjogICAgICAgICAgICAgICAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kcGluLWl0ZW0tY2xvc2UtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRwaW4taXRlbS1jbG9zZS1jb2xvciwgOCUpICFkZWZhdWx0O1xuJHBpbi1pdGVtLW91dGRhdGVkLWNvbG9yOiAgICAgICAgICAgICR3YXJuaW5nLWRhcmsgIWRlZmF1bHQ7XG4kcGluLWl0ZW0tb3V0ZGF0ZWQtaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRwaW4taXRlbS1vdXRkYXRlZC1jb2xvciwgOCUpICFkZWZhdWx0O1xuXG4kcGluLWl0ZW0tc2hvdy1tb3JlLW1lbnUtd2lkdGg6ICAgICAgMjBweCAhZGVmYXVsdDtcbiRwaW4taXRlbS1zaG93LW1vcmUtbWVudS1vZmZzZXQ6ICAgICAtOHB4ICFkZWZhdWx0O1xuJHBpbi1pdGVtLXNob3ctbW9yZS1tZW51LWFycm93LWVuZDogIDEycHggIWRlZmF1bHQ7XG5cbiRwaW4tc2hvdy1tb3JlLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gaWYtbHRyKGxlZnQsIHJpZ2h0KSwgJHByaW1hcnktOTAwLCByZ2JhKCRwcmltYXJ5LTkwMCwgMCkpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRtb2RhbC1vZmZzZXQteDogNTAlICFkZWZhdWx0O1xuJG1vZGFsLW9mZnNldC15OiAyMCUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9taXhpbnNcIjtcblxuLmFwcC1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZDogJGFwcC1sb2dvLWJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uYXBwLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAkYXBwLWhlYWRlci1mb250LXNpemU7XG4gICAgY29sb3I6ICRhcHAtaGVhZGVyLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1oZWFkZXItYmctY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICRkZXNrdG9wLWFwcC1oZWFkZXItei1pbmRleDtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkYXBwLWhlYWRlci1oLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRhcHAtaGVhZGVyLWhlaWdodDtcbiAgICB9XG5cbiAgICAmLnRoaWNrIC5hcHAtaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogJGFwcC1oZWFkZXItdGhpY2staGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRhcHAtaGVhZGVyLXRoaWNrLWhlaWdodDtcbiAgICB9XG5cbiAgICAmLnRoaWNrIHtcbiAgICAgICAgLnVzZXItbWVudSB7XG4gICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRhcHAtaGVhZGVyLWF2YXRhci1zaXplO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGFwcC1oZWFkZXItYXZhdGFyLXNpemU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGFwcC1oZWFkZXItYXZhdGFyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkYXBwLWhlYWRlci1hdmF0YXItbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFwcC1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JnYW5pemF0aW9uLWxvZ28td3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmFwcC1sb2dvIHtcbiAgICAgICAgd2lkdGg6ICRhcHAtaGVhZGVyLWFwcC1sb2dvLXdpZHRoO1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogJGFwcC1oZWFkZXItYXBwLWxvZ28tbWFyZ2luLWVuZDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDA7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkYXBwLWhlYWRlci1sb2dvLXdyYXBwZXItbWFyZ2luLWVuZDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7ICAgLy8gIG5lY2Vzc2FyeSBmb3Igc2hvd2luZyBtZW51IG91dHNpZGUgb2Ygb3ZlcmZsb3cgaGlkZGVuIGJsb2NrXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIGNvbG9yOiAkYXBwLWhlYWRlci1sb2dvLXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6ICRhcHAtaGVhZGVyLWxvZ28tZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgkYXBwLWhlYWRlci1tYXgtd2lkdGgsIHRydWUpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYXBwLWhlYWRlci1tYXgtd2lkdGg7XG5cbiAgICAgICAgICAgIFtjbGFzc149XCJmYS1cIl0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1oZWFkZXItbG9nby1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIHtcbiAgICAgICAgcGFkZGluZzogJGFwcC1oZWFkZXItc2VhcmNoLWFuZC1zaG9ydGN1dHMtY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG9yZGVyOiBpZi1sdHIoMCwgYXV0byk7XG5cbiAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgbWFyZ2luOiAkYXBwLWhlYWRlci1zZWFyY2gtYW5kLXNob3J0Y3V0cy1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGVza3RvcC1hcHAtaGVhZGVyLXNlYXJjaC1kcm9wZG93bi1tZW51LXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtaGVhZGVyLXRleHQtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gW2NsYXNzXj1cImZhLVwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkYXBwLWhlYWRlci1pY29uLWZvbnQtd2lkdGg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYXBwLWhlYWRlci1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkZXNrdG9wLWFwcC1oZWFkZXItZHJvcGRvd24tbWVudS1wYWRkaW5nO1xuICAgICAgICAgICAgI3skc3RhcnR9OiAkYXBwLWhlYWRlci1zZWFyY2gtYW5kLXNob3J0Y3V0cy1kcm9wZG93bi1zdGFydDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaWYtcnRsKCkge1xuICAgICAgICAgICAgICAgICN7JGVuZH06IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAjeyRzdGFydH06ICRhcHAtaGVhZGVyLXNlYXJjaC1hbmQtc2hvcnRjdXRzLWFycm93LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1oZWFkZXIgeyAvKiBEcm9wZG93biBzbWFsbGVyIHNlY3Rpb24gdGl0bGUgKi9cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1oZWFkZXItdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRhcHAtaGVhZGVyLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1oZWFkZXItdGl0bGUgeyAvKiBEcm9wZG93biBtYWluIHRpdGxlICovXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGFwcC1oZWFkZXItZHJvcGRvd24tdGl0bGUtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogJGFwcC1oZWFkZXItc2VhcmNoLXNlbGVjdC1tYXgtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRmaWVsZC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxOyAvLyB0byBzaG93IGFjdGl2ZSBib3JkZXIgb3ZlciBuZWFyIGlucHV0XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRhcHAtaGVhZGVyLXNlYXJjaC1pbnB1dC1taW4td2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtc3VnZ2VzdGlvbi1saXN0IHtcbiAgICAgICAgICAgIHRvcDogJGZpZWxkLXNpemUgLSAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRhcHAtaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tZm9udC1zaXplO1xuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1oZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1kZXNjcmlwdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm8tZGF0YSB7XG4gICAgICAgICAgICB0b3A6ICRmaWVsZC1zaXplIC0gJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkZXNrdG9wLWFwcC1oZWFkZXItc2hvcnRjdXQtZHJvcGRvd24taXRlbS1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LW1hcmdpbi1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW46ICRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LWl0ZW0tbWFyZ2luO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LWxhc3QtaXRlbS1tYXJnaW4tZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5kcm9wZG93bi10b2dnbGUsXG4gICAgICAgICAgICA+IC5oZWxwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1oZWFkZXItZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICBbY2xhc3NePVwiZmEtXCJdLFxuICAgICAgICAgICAgICAgIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYXBwLWhlYWRlci1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRhcHAtaGVhZGVyLWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWhlYWRlci10ZXh0LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAjeyRlbmR9OiAkZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgI3skc3RhcnR9OiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICN7JGVuZH06IC0kZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgICAgICN7JHN0YXJ0fTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLnVzZXItbWVudS1kcm9wZG93biB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLSN7JHN0YXJ0fTogJGFwcC1oZWFkZXItZGl2aWRlci13aWR0aCBzb2xpZCAkYXBwLWhlYWRlci1kaXZpZGVyLWNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYXBwLWhlYWRlci1mb250LXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGRlc2t0b3AtYXBwLWhlYWRlci11c2VyLW1lbnUtbWFyZ2luLXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGRlc2t0b3AtYXBwLWhlYWRlci11c2VyLW1lbnUtZGl2aWRlci1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGRlc2t0b3AtYXBwLWhlYWRlci11c2VyLW1lbnUtZGl2aWRlci1tYXJnaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJW1haW4tbWVudS10cmlnZ2VyIHtcbiAgICBmb250LXNpemU6ICRtZW51LXRvZ2dsZXItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkbWVudS10b2dnbGVyLWNvbG9yO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvci1hY3RpdmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJG1lbnUtYW5pbWF0aW9uO1xuICAgIH1cbn1cblxuLy8gY29tbW9uIGRlY29yYXRpb25cbkBpbXBvcnQgXCJtYWluLW1lbnVcIjtcblxuLy8gbWVudSB0b3AgZGVjb3JhdGlvblxuQGltcG9ydCBcIm1haW4tbWVudS10b3BcIjtcblxuLy8gc2lkZWQgbWVudSBkZWNvcmF0aW9uXG5AaW1wb3J0IFwibWFpbi1tZW51LXNpZGVkXCI7XG5AaW1wb3J0IFwic2lkZS1tZW51LW92ZXJsYXlcIjtcblxuQGltcG9ydCBcIm1haW4tbWVudS10b2dnbGVyXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1haW4tbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAkbWVudS1mb250LXNpemU7XG5cbiAgICAvLyByZXNldCBnbG9iYWwgc3R5bGVzXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogJG1lbnUtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgLmFwcC1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiA5cHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51LXdyYXBwZXIge1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZW51LWl0ZW0tZGl2aWRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1haW4tbWVudS10b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgLm1haW4tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiAjeyRzdGFydH07XG4gICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTc1cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjb3JuZXItdmFsdWVzKDAgMnB4IDJweCAycHgpO1xuICAgICAgICBib3gtc2hhZG93OiAkbWVudS1kcm9wZG93bi1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51LFxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRtZW51LWl0ZW0tb2Zmc2V0O1xuXG4gICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLXRleHQtY29sb3I7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmLWxldmVsLTEge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNnB4O1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51LXRpdGxlIHtcbiAgICAgICAgJi1sZXZlbC0xIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICsgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICN7JHN0YXJ0fTogMTAwJTtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGV2ZWwtMSB7XG4gICAgICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUtbGV2ZWwtMSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWZpcnN0LWxldmVsLXRleHQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gT3BlbiBtZW51XG4gICAgICAgICAgICAmLnNob3csXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEhpZGUgYm94LXNoYWRvdyBmcm9tIGRyb3Bkb3duLW1lbnVcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duICsgMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duICsgMTtcblxuXG4gICAgICAgICAgICAgICAgICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3csXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSxcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fY2hpbGQsXG4gICAgICAgICAgICAgICAgLyogT3BlbnMgb24gaG92ZXIgZm9yIGFsbCAyKyBsZXZlbHMgKi9cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX3Njcm9sbGFibGUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24sXG4gICAgLmRyb3Bkb3duLW1lbnUtc2luZ2xlLWl0ZW0ge1xuICAgICAgICAvLyByZXNldCBnbG9iYWwgc3R5bGVzIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtZW51LWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyByZXNldCBnbG9iYWwgc3R5bGVzIC5kcm9wZG93bi1tZW51ID4gbGkgPiBkaXZcbiAgICAgICAgPiAuZHJvcGRvd24tbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyByZXNldCBnbG9iYWwgc3R5bGVzIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duOmFmdGVyXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vIHJlc2V0IGdsb2JhbCBzdHlsZXMgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXJcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS13cmFwcGVyIHtcbiAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAjeyRzdGFydH06IDA7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgI3skc3RhcnR9OiAxMDAlO1xuXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRtZW51LWRyb3Bkb3duLWJveC1zaGFkb3c7XG5cbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hcnJvdy1tb2RlIHtcbiAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWxldmVsLTEge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGlnbi1tZW51IHtcbiAgICAgICAgJi1zdGFydCB7XG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAjeyRlbmR9OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX2NoaWxkLFxuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgI3skZW5kfTogMTAwJTtcbiAgICAgICAgICAgICAgICAjeyRzdGFydH06IGF1dG87XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogLTIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWVuZCB7XG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAjeyRzdGFydH06IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fY2hpbGQsXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAjeyRzdGFydH06IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAtMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWxldmVsLTEge1xuICAgICAgICAuYWxpZ24tbWVudSB7XG4gICAgICAgICAgICAmLXN0YXJ0LFxuICAgICAgICAgICAgJi1lbmQge1xuICAgICAgICAgICAgICAgIC51bmNsaWNrYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCRtZW51LWZvbnQtc2l6ZSAvIDIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtY2FyZXQoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zdGFydCB7XG4gICAgICAgICAgICAgICAgPiAudW5jbGlja2FibGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRtZW51LXRvcC1pY29uLXN0YXJ0LCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JHN0YXJ0fTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZTpub3QoLnRpdGxlLWxldmVsLTEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWVuZCB7XG4gICAgICAgICAgICAgICAgPiAudW5jbGlja2FibGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRtZW51LXRvcC1pY29uLWVuZCwgYWZ0ZXIsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JGVuZH06IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGl0bGU6bm90KC50aXRsZS1sZXZlbC0xKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxpZ24tc2luZ2xlLWl0ZW0ge1xuICAgICAgICAmLXN0YXJ0IHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX2NoaWxkLFxuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtc2luZ2xlLWl0ZW0gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRzdGFydH06IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1lbmQge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudS13cmFwcGVyX19wbGFjZWhvbGRlcixcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fY2hpbGQsXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1zaW5nbGUtaXRlbSAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tYWluLW1lbnUtc2lkZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAkbWVudS1zaWRlLXdpZHRoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tZ3JvdXAge1xuICAgICAgICB3aWR0aDogJG1lbnUtc2lkZS13aWR0aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtYWNjb3JkaW9uLWljb24tY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJG1lbnUtYW5pbWF0aW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbihpZi1sdHIoJG1lbnUtaWNvbi1yaWdodCwgJG1lbnUtaWNvbi1sZWZ0KSwgYmVmb3JlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaWYtbHRyKHJvdGF0ZSg5MGRlZyksIHJvdGF0ZSgtOTBkZWcpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJG1lbnUtdGl0bGUtb2Zmc2V0OiAwO1xuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgICAgICAgICAgICAgICAgICRzZWxlY3RvcjogJyYtbGV2ZWwtJyArICRpO1xuXG4gICAgICAgICAgICAgICAgICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJG1lbnUtdGl0bGUtb2Zmc2V0ICoxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAkbWVudS10aXRsZS1vZmZzZXQ6ICRtZW51LXRpdGxlLW9mZnNldCArIDI0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tZ3JvdXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJzdCBsZXZlbFxuICAgIC5hY2NvcmRpb24tdG9nZ2xlLnRpdGxlLWxldmVsLTEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKDEycHggMjJweCAxMnB4IDI0cHgpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1maXJzdC1sZXZlbC10ZXh0LWNvbG9yO1xuXG4gICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGxlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1lbnUtaGVhZGVyLWhlaWdodH0pO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5taW5pbWl6ZWQge1xuICAgICAgICB3aWR0aDogJG1lbnUtc2lkZS13aWR0aC1taW5pbWl6ZWQ7XG5cbiAgICAgICAgLnVuY2xpY2thYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaXJzdCBsZXZlbFxuICAgICAgICAuZHJvcGRvd24tbGV2ZWwtMSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHdpZHRoOiAkbWVudS1zaWRlLXdpZHRoLW1pbmltaXplZDtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG5cbiAgICAgICAgICAgICAgICAudW5jbGlja2FibGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1maXJzdC1sZXZlbC10ZXh0LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgPiAudW5jbGlja2FibGUgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LW1pbmltaXplZC1pdGVtLWZpcnN0LWxldmVsLXRleHQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1sZXZlbC0xIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCA2cHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWZpcnN0LWxldmVsLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2lkZS1tZW51LW92ZXJsYXkge1xuICAgICRvdmVybGF5LWhlYWRlci1vZmZzZXQtc3RhcnQ6IDE2cHggIWRlZmF1bHQ7XG4gICAgJG92ZXJsYXktaGVhZGVyLW9mZnNldC1lbmQ6IDMycHggIWRlZmF1bHQ7XG4gICAgJG1lbnUtaXRlbS13aWR0aDogMjU4cHggIWRlZmF1bHQ7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICAjeyRzdGFydH06IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1pbi13aWR0aDogJHdpZHRoLWJvZHktcGFnZTtcblxuICAgIGZvbnQtc2l6ZTogJG1lbnUtZm9udC1zaXplO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhcjtcblxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYub3BlbiB7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG5cbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcygyNHB4ICRvdmVybGF5LWhlYWRlci1vZmZzZXQtc3RhcnQgMThweCAkb3ZlcmxheS1oZWFkZXItb2Zmc2V0LWVuZCk7XG4gICAgICAgIGhlaWdodDogJHNpZGUtbWVudS1vdmVybGF5LWhlYWRlci1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHdpZHRoOiAkbWVudS1pdGVtLXdpZHRoIC0gJG92ZXJsYXktaGVhZGVyLW9mZnNldC1zdGFydCAtICRvdmVybGF5LWhlYWRlci1vZmZzZXQtZW5kO1xuICAgIH1cblxuICAgICZfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICN7JGVuZH06IDhweDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLXRleHQtY29sb3I7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogJG1lbnUtYW5pbWF0aW9uO1xuXG4gICAgICAgICYtLWludGVyYWN0aXZlIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtZnVsbC1zY3JlZW4tYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAkbWVudS1pdGVtLXdpZHRoIC0gJG92ZXJsYXktaGVhZGVyLW9mZnNldC1zdGFydCAtICRvdmVybGF5LWhlYWRlci1vZmZzZXQtZW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpZGUtbWVudS1vdmVybGF5LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICN7JHNpZGUtbWVudS1vdmVybGF5LWhlYWRlci1oZWlnaHR9KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skc2lkZS1tZW51LW92ZXJsYXktaGVhZGVyLWhlaWdodH0pO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skc2lkZS1tZW51LW92ZXJsYXktaGVhZGVyLWhlaWdodH0pO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBtYXJnaW4tI3skZW5kfTogJHNpZGUtbWVudS1vdmVybGF5LWJ1dHRvbi1vZmZzZXQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAkc2lkZS1tZW51LW92ZXJsYXktYnV0dG9uLWZvbnQtc2l6ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJG1lbnUtZnVsbC1zY3JlZW4tYnV0dG9uLWNvbG9yO1xuXG4gICAgICAgIHRyYW5zaXRpb246ICRtZW51LWFuaW1hdGlvbjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1taW5pbWl6ZWQtaXRlbS1maXJzdC1sZXZlbC10ZXh0LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VpLWhlbHBlciB7XG4gICAgICAgIGRpcmVjdGlvbjogJHNpZGUtbWVudS1vdmVybGF5LXVpLWhlbHBlci1kaXJlY3Rpb247XG4gICAgfVxuXG4gICAgJl9fZmlsbCxcbiAgICAmX19maWxsLWJsdXIsXG4gICAgJl9fZmlsbC1ibHVyLWlubmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJHNpZGUtbWVudS1vdmVybGF5LXVpLWhlbHBlci10ZXh0LWFsaWduO1xuXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbGw6OmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgd2lkdGg6ICRzaWRlLW1lbnUtb3ZlcmxheS11aS1maWxsLXdpZHRoO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgdHJhbnNmb3JtOiAkc2lkZS1tZW51LW92ZXJsYXktdWktZmlsbC10cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJl9fZmlsbC1ibHVyOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAkc2lkZS1tZW51LWZpbGwtYmx1ci13aWR0aDtcblxuICAgICAgICBtYXJnaW4tI3skZW5kfTogJHNpZGUtbWVudS1vdmVybGF5LXVpLWZpbGwtYmx1ci1vZmZzZXQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJHNpZGUtbWVudS1vdmVybGF5LXVpLWZpbGwtYmx1ci1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICZfX2ZpbGwtYmx1ci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWludmVyc2UsIC41KTtcblxuICAgICAgICB0cmFuc2Zvcm06ICRzaWRlLW1lbnUtb3ZlcmxheS11aS1maWxsLWJsdXItaW5uZXItdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgbWluLWhlaWdodDogMzQwcHg7O1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAkbWVudS1pdGVtLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICAmOm5vdCgudWktaGVscGVyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwMHB4O1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWl0ZW0tZGl2aWRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA5cHggMTRweDtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBjb2xvcjogJG1lbnUtZnVsbC1zY3JlZW4tdGl0bGUtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICRtZW51LW92ZXJsYXktdGl0bGUtb2Zmc2V0OiAwO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgICAgICAgICAkc2VsZWN0b3I6ICcmLWxldmVsLScgKyAkaTtcblxuICAgICAgICAgICAgI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJG1lbnUtb3ZlcmxheS10aXRsZS1vZmZzZXQgKiAxcHg7XG5cbiAgICAgICAgICAgICAgICBAaWYgJGkgPT0gMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKCRtZW51LWZvbnQtc2l6ZSArIDIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpZiAkaSA+IDIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJG1lbnUtb3ZlcmxheS10aXRsZS1vZmZzZXQ6ICRtZW51LW92ZXJsYXktdGl0bGUtb2Zmc2V0ICsgMTY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhc3Qge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgICAgICAgICAgICAgICAkc2VsZWN0b3I6ICcmLWxldmVsLScgKyAkaTtcblxuICAgICAgICAgICAgICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAkaSA+IDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51bmNsaWNrYWJsZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWl0ZW0tdGV4dC1oaWdobGlnaHQtY29sb3I7XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubWFpbi1tZW51LXRvZ2dsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgI3skZW5kfTogMDtcblxuICAgIHdpZHRoOiA0OHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAZXh0ZW5kICVtYWluLW1lbnUtdHJpZ2dlcjtcbiAgICBAaW5jbHVkZSBmYS1pY29uKCRtZW51LWljb24tdG9nZ2xlciwgYmVmb3JlLCB0cnVlKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJG1lbnUtaWNvbi10b2dnbGVyLXRyYW5zZm9ybSk7XG4gICAgfTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgIH1cbn1cblxuLm1pbmltaXplZCB7XG4gICAgLm1haW4tbWVudS10b2dnbGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJG1lbnUtaWNvbi10b2dnbGVyLXRyYW5zZm9ybS1hY3RpdmUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jb250YWluZXItZmx1aWQucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZy0jeyRlbmR9OiAwO1xuICAgIHBhZGRpbmctI3skc3RhcnR9OiAkY29udGVudC1wYWRkaW5nO1xuXG4gICAgLm5hdmJhci1leHRyYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci1leHRyYSA+IC5yb3cge1xuICAgICAgICAudGl0bGUtYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAvLyBBbGwgY2hpbGRyZW4gc2hvdWxkIGhhdmUgYSBvd24gZm9udC1zaXplXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAjeyRlbmR9O1xuXG4gICAgICAgICAgICA+IC5wdWxsLWxlZnQsXG4gICAgICAgICAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICN7JHN0YXJ0fTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5waW5uZWQtZHJvcGRvd24gPiAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAjeyRzdGFydH07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXBhcmF0b3ItYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDAgMCAwICRjb250ZW50LXBhZGRpbmctc21hbGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUtY2VudGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICBmbGV4LWdyb3c6IDEwMDtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VudGVyLXVuZGVyLWJvdGgge1xuICAgICAgICAucGFnZS10aXRsZS1jZW50ZXIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlbnRlci11bmRlci1sZWZ0IHtcbiAgICAgICAgLnB1bGwtbGVmdC1leHRyYSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbmxpbmUtaW5mbyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucHVsbC1sZWZ0LWV4dHJhIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAkc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS10aXRsZSB7XG4gICAgJl9fcGF0aCB7XG4gICAgICAgIC50b3Atcm93IHtcbiAgICAgICAgICAgIC5wdWxsLWxlZnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5saXN0LWJhci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1pbi13aWR0aDogJHBpbi1pdGVtLXNob3ctbW9yZS1tZW51LXdpZHRoO1xuXG4gICAgLnBpbi1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5vdXRkYXRlZCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluLWl0ZW0tb3V0ZGF0ZWQtY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluLWl0ZW0tb3V0ZGF0ZWQtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgI3skZW5kfTogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoLTdweCAwIDAgMCk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbi1pdGVtLWNsb3NlLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW4taXRlbS1jbG9zZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waW4tYmFyLWVtcHR5IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgICAgICB3aWR0aDogMjAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuXG4gICAgICAgICAgICAuZmEtdGh1bWItdGFjayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgI3skZW5kfTogNHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW4taXRlbS1jbG9zZS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluLWl0ZW0tY2xvc2UtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAkY29udGVudC1wYWRkaW5nLXNtYWxsIGF1dG87XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG93LW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIGRvbid0IHNob3cgZHJvcGJveCBieSBkZWZhdWx0XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tI3skc3RhcnR9OiAtJHBpbi1pdGVtLXNob3ctbW9yZS1tZW51LXdpZHRoO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgI3skZW5kfTogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHBpbi1zaG93LW1vcmUtZ3JhZGllbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtaGVhZGVyLWJnLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHBpbi1pdGVtLWNsb3NlLWNvbG9yO1xuICAgICAgICB3aWR0aDogJHBpbi1pdGVtLXNob3ctbW9yZS1tZW51LXdpZHRoO1xuICAgICAgICBmb250LXNpemU6ICRhcHAtaGVhZGVyLWljb24tZm9udC1zaXplO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluLWl0ZW0tY2xvc2UtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICN7JHN0YXJ0fTogYXV0bztcbiAgICAgICAgI3skZW5kfTogJHBpbi1pdGVtLXNob3ctbW9yZS1tZW51LW9mZnNldDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAjeyRzdGFydH06IGF1dG87XG4gICAgICAgICAgICAjeyRlbmR9OiAkcGluLWl0ZW0tc2hvdy1tb3JlLW1lbnUtYXJyb3ctZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgaWYtbHRyKCkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogc2lkZS12YWx1ZXMoN3B4IDI2cHggN3B4IDEzcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdC1iYXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGluLWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogc2lkZS12YWx1ZXMoMCAyMnB4IDAgOHB4KTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluLWl0ZW0tYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1oZWFkZXItdGV4dC1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vcm8taXRlbS1jb2xsZWN0aW9uIHtcbiAgICAmaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICZpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tZmllbGQtd2lkdGg7XG4gICAgfVxuXG4gICAgLmlucHV0LWFwcGVuZCxcbiAgICAuaW5wdXQtcHJlcGVuZCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6ICRmb3JtLWl0ZW0tY29sbGVjdGlvbi1maWVsZC1hcHBlbmQtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtYXBwZW5kLXNvcnRhYmxlLFxuICAgIC5pbnB1dC1wcmVwZW5kLXNvcnRhYmxlIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogJGZvcm0taXRlbS1jb2xsZWN0aW9uLWZpZWxkLWFwcGVuZC1zb3J0YWJsZS13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsZWN0aW9uLWVsZW1lbnQtb3RoZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tZWxlbWVudC1vZmZzZXQtYm90dG9tO1xuXG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6ICRmb3JtLWl0ZW0tY29sbGVjdGlvbi1lbGVtZW50LXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0LFxuICAgICAgICAuc2VsZWN0b3Ige1xuICAgICAgICAgICAgd2lkdGg6ICRmb3JtLWl0ZW0tY29sbGVjdGlvbi1zZWxlY3Rvci13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tc2VsZWN0b3Itb2Zmc2V0LWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6ICRmb3JtLWl0ZW0tY29sbGVjdGlvbi1zZWxlY3QyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1jZWxsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLm9yby1pdGVtLWNvbGxlY3Rpb24ubm90LXJlbW92YWJsZSB7XG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6ICRmb3JtLWl0ZW0tY29sbGVjdGlvbi1yZW1vdmFibGUtZmllbGQtd2lkdGg7XG4gICAgfVxuXG4gICAgLmlucHV0LWFwcGVuZCxcbiAgICAuaW5wdXQtcHJlcGVuZCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6ICRmb3JtLWl0ZW0tY29sbGVjdGlvbi1yZW1vdmFibGUtYXBwZW5kLWZpZWxkLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWFwcGVuZC1zb3J0YWJsZSxcbiAgICAuaW5wdXQtcHJlcGVuZC1zb3J0YWJsZSB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6ICRmb3JtLWl0ZW0tY29sbGVjdGlvbi1yZW1vdmFibGUtYXBwZW5kLXNvcnRhYmxlLWZpZWxkLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5oYXNEYXRlcGlja2VyIHtcbiAgICBtaW4td2lkdGg6ICRmb3JtLWl0ZW0tY29sbGVjdGlvbi1kYXRlcGlja2VyLWZpZWxkLW1pbi13aWR0aDtcbn1cblxuLmNsZWFyYWJsZS1pbnB1dCB7XG5cbiAgICAmX19jb250YWluZXItLWNsZWFyIC5jbGVhcmFibGUtaW5wdXRfX3BsYWNlaG9sZGVyLWljb24ge1xuICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgdG9wOiAoJGZpZWxkLXNpemUgLSAkaWNvbi1mb250LXNpemUpIC8gLTI7XG4gICAgICAgIHdpZHRoOiAkZmllbGQtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkZmllbGQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmaWVsZC1zaXplO1xuICAgIH1cblxuICAgICZfX2NsZWFyIHtcbiAgICAgICAgdG9wOiAoJGZpZWxkLXNpemUgLSAkaWNvbi1mb250LXNpemUpIC8gLTI7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyID4gaW5wdXQge1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRmaWVsZC1zaXplO1xuICAgIH1cbn1cblxuLmZvcm0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgPiAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy0jeyRzdGFydH06IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYnV0dG9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5ib2R5Om5vdCgubG9naW4tcGFnZSkge1xuICAgIG1pbi13aWR0aDogJHdpZHRoLWJvZHktcGFnZTtcbn1cblxuJixcbi5hcHAtcGFnZSxcbi5hcHAtcGFnZV9fY2VudHJhbC1wYW5lbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnRzIHNjcm9sbCBiYXIgYXBwZWFyYW5jZVxufVxuXG4mIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxbiksXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlc3BvbnNpdmUtYmlnIHtcbiAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgICAgIC5yZXNwb25zaXZlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVzcG9uc2l2ZS1zbWFsbCB7XG4gICAgICAgIC5yZXNwb25zaXZlLWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXNwb25zaXZlLWJsb2NrIHtcbiAgICBtaW4td2lkdGg6IDM0MHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICB9XG5cbiAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYuYm9yZGVyLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLSN7JGVuZH06IDJweCBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgfVxufVxuXG4uYXBwLXBhZ2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgJl9fY29udGVudC1zaWRlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19sZWZ0LXBhbmVsLFxuICAgICZfX3JpZ2h0LXBhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmX19jZW50cmFsLXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxufVxuXG4ubGF5b3V0LWNvbnRlbnQge1xuICAgID4gLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBVcGRhdGUgb2Zmc2V0IG9uIHBhZ2VzIHdpdGggc2lkZWJhclxuICAgID4gLnNpZGViYXItY29udGFpbmVyIC5jYXRlZ29yeS1kYXRhIHtcbiAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06IC0kY29udGVudC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vICBVcGRhdGUgb2Zmc2V0IG9uIHZpZXcgcGFnZXNcbiAgICAubGF5b3V0LWNvbnRlbnQgLnNjcm9sbHNweS1tYWluLWNvbnRhaW5lciA+IC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IC0kY29udGVudC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogLSRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmc7XG4gICAgfVxufVxuXG4jY29udGFpbmVyLFxuLnNjcm9sbHNweS1tYWluLWNvbnRhaW5lcixcbi5zY3JvbGxhYmxlLWNvbnRhaW5lciA+IGZvcm0sXG4ubGF5b3V0LWNvbnRlbnQsXG4ubGF5b3V0LWNvbnRlbnQgPiAqOm9ubHktY2hpbGQsXG4ubGF5b3V0LWNvbnRlbnQgPiAucmVzcG9uc2l2ZS1mb3JtLWlubmVyLFxuLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1jb250ZW50IC5jYXRlZ29yeS1kYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbn1cblxuLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICAgID4gLnJlc3BvbnNpdmUtc2VjdGlvbiB7XG4gICAgICAgICY6bm90KC5yZXNwb25zaXZlLXNtYWxsKSB7XG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLnVzZXItZmllbGRzZXQsXG4gICAgICAgICAgICAgICAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci1ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ncmlkLXZpZXdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXNwb25zaXZlLW1lZGl1bSB7XG4gICAgICAgICAgICAmOm5vdCgucmVzcG9uc2l2ZS1zZWN0aW9uLW5vLWJsb2Nrcykge1xuICAgICAgICAgICAgICAgIC5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAgICAgICAgICAgICAudXNlci1maWVsZHNldCxcbiAgICAgICAgICAgICAgICAgICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVzcG9uc2l2ZS1zbWFsbCB7XG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICAudXNlci1maWVsZHNldCxcbiAgICAgICAgICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgVXBkYXRlIG9mZnNldCBvbiBjcmVhdGUgLyB1cGRhdGUgcGFnZXNcbmZvcm0gPiAubGF5b3V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctI3skc3RhcnR9OiAkY29udGVudC1wYWRkaW5nO1xuICAgIHBhZGRpbmctI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZztcblxuICAgIC5zY3JvbGxzcHktbWFpbi1jb250YWluZXIgPiAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAtJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06IC0kY29udGVudC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkY29udGVudC1wYWRkaW5nO1xuICAgIH1cbn1cblxuLnBhZ2UtdGl0bGUgKyBbZGF0YS1ib3VuZC1jb21wb25lbnQqPVwiZGF0YWdyaWRcIl0ge1xuICAgIHBhZGRpbmctI3skc3RhcnR9OiAkY29udGVudC1wYWRkaW5nO1xuICAgIHBhZGRpbmctI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuLm9yby1wYWdlIHtcbiAgICAmLmNvbGxhcHNpYmxlLXNpZGViYXIge1xuICAgICAgICAub3JvLXBhZ2Utc2lkZWJhciB7XG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmxvZ2luLXBhZ2Uge1xuICAgIC5hcHAtcGFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmX19jZW50cmFsLXBhbmVsIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuICAgIEBpbXBvcnQgXCJhcHAtaGVhZGVyXCI7XG4gICAgQGltcG9ydCBcImF0dHJpYnV0ZS1pdGVtXCI7XG4gICAgQGltcG9ydCBcImNsZWFyZml4XCI7XG4gICAgQGltcG9ydCBcImNvbnRlbnQtc2lkZWJhclwiO1xuICAgIEBpbXBvcnQgXCJkaWFsb2dcIjtcbiAgICBAaW1wb3J0IFwiZHJvcGRvd25cIjtcbiAgICBAaW1wb3J0IFwiZm9ybVwiO1xuICAgIEBpbXBvcnQgXCJsYXlvdXRcIjtcbiAgICBAaW1wb3J0IFwiZm9ybS1kZXNjcmlwdGlvblwiO1xuICAgIEBpbXBvcnQgXCJsb2dpblwiO1xuICAgIEBpbXBvcnQgXCJtYWluLW1lbnVcIjtcbiAgICBAaW1wb3J0IFwibW9kYWxcIjtcbiAgICBAaW1wb3J0IFwicGFnZS1oZWFkZXJcIjtcbiAgICBAaW1wb3J0IFwiYWNjb3JkaW9uXCI7XG4gICAgQGltcG9ydCBcImZsYXNoLW1lc3NhZ2VzXCI7XG4gICAgQGltcG9ydCBcImlubGluZS1hY3Rpb25zXCI7XG4gICAgQGltcG9ydCBcInNlbGVjdDJcIjtcbiAgICBAaW1wb3J0IFwianN0cmVlXCI7XG4gICAgQGltcG9ydCBcInRhYmxlc1wiO1xuICAgIEBpbXBvcnQgXCJzY3JvbGxzcHlcIjtcbiAgICBAaW1wb3J0IFwicG9wb3ZlclwiO1xuICAgIEBpbXBvcnQgXCJ3aWRnZXQtcGlja2VyXCI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcInZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcInZhcmlhYmxlcy9hY2NvcmRpb24tdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2F0dHJpYnV0ZS1pdGVtXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2ZsYXNoLW1lc3NhZ2VzLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9hcHAtaGVhZGVyXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbnRlbnQtc2lkZWJhclwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9kaWFsb2ctdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2Zvcm0tZGVzY3JpcHRpb25cIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZm9ybS12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvbGF5b3V0XCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL21haW4tbWVudS12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvcGFnZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvc2VsZWN0Mi12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvc2Nyb2xsc3B5LXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9wb3BvdmVyXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2pzdHJlZVwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRhY2NvcmRpb24taGVhZGluZy1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDA7XG4kY29udGVudC1wYWRkaW5nOiAxNnB4O1xuJGNvbnRlbnQtcGFkZGluZy1tZWRpdW06IDhweDtcbiRjb250ZW50LXBhZGRpbmctc21hbGw6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtIC8gMjtcbiRob3Jpem9udGFsLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4kdmVydGljYWwtcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbiR0b3AtcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbiRib3R0b20tcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbiRtYXJnaW4tYm90dG9tLWJveDogJGNvbnRlbnQtcGFkZGluZztcbiRiYXNlLWZvbnQtc2l6ZTogMTRweDtcbiR3aWR0aC1ib2R5LXBhZ2UtbW9iaWxlOiAzMjBweDtcblxuJGJhc2UtZm9udC1zaXplLS14bDogJGJhc2UtZm9udC1zaXplICogMS43MTQ1OyAvLyB+MjRweFxuJGJhc2UtZm9udC1zaXplLS1sOiAkYmFzZS1mb250LXNpemUgKiAxLjI1OyAvLyB+MThweFxuJGJhc2UtZm9udC1zaXplLS1zOiAkYmFzZS1mb250LXNpemUgKiAuODU7IC8vIH4xMnB4XG4kYmFzZS1mb250LXNpemUtLW06ICRiYXNlLWZvbnQtc2l6ZSAqIDEuMTU7IC8vIH4xNnB4XG5cbiRoZWFkZXJIZWlnaHQ6IDU0cHg7XG5cbiRvcm8tbW9iaWxlLWhlYWRlci16aW5kZXg6IDk5OTk7XG5cbiRkcm9wZG93bi1pdGVtLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0taW5uZXItb2Zmc2V0LXRvcDogNHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0taW5uZXItb2Zmc2V0LWJvdHRvbTogNXB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tbGluZS1oZWlnaHQ6IDEuNTtcbiRkcm9wZG93bi1pdGVtLWljb24tZmEtb2Zmc2V0OiA4cHg7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGFjY29yZGlvbi10b2dnbGUtYmFja2dyb3VuZDogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJGFjY29yZGlvbi10b2dnbGUtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGFjY29yZGlvbi10b2dnbGUtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRvZ2dsZS1vZmZzZXQ6IHNpZGUtdmFsdWVzKDAgMCA4cHggMCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tdG9nZ2xlLWJlZm9yZS1jb250ZW50OiAnXFxmMTA3JyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWJlZm9yZS1mb250LWZhbWlseTogRm9udEF3ZXNvbWUgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRvZ2dsZS1iZWZvcmUtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGFjY29yZGlvbi10b2dnbGUtYmVmb3JlLW9mZnNldDogc2lkZS12YWx1ZXMoMCAwIDhweCAwKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWJlZm9yZS13aWR0aDogMTBweCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWJlZm9yZS1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tdG9nZ2xlLWNvbGxhcHNlZC1iZWZvcmUtY29udGVudDogJ1xcZjEwNScgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRvZ2dsZS1jb2xsYXBzZWQtYmVmb3JlLW9mZnNldDogc2lkZS12YWx1ZXMoMCA0cHggMCAwKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWNvbGxhcHNlZC1iZWZvcmUtaW5uZXItb2Zmc2V0OiBzaWRlLXZhbHVlcygwIDAgMCA0cHgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWdyb3VwLXJlc3BvbnNpdmUtc2VjdGlvbi1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ncm91cC1yZXNwb25zaXZlLXNlY3Rpb24tb2Zmc2V0LWJvdHRvbTogMCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tZ3JvdXAtcmVzcG9uc2l2ZS1zZWN0aW9uLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYXR0cmlidXRlLWl0ZW0tb2Zmc2V0OiAwIDAgMTBweDtcblxuJGF0dHJpYnV0ZS1pdGVtLXRlcm0td2lkdGg6IDQwJTtcbiRhdHRyaWJ1dGUtaXRlbS10ZXJtLW1heC13aWR0aDogMTQwcHg7XG4kYXR0cmlidXRlLWl0ZW0tdGVybS10ZXh0LWFsaWduOiAjeyRzdGFydH07XG5cbiRhdHRyaWJ1dGUtaXRlbS1mdWxsLWRlc2NyaXB0aW9uLW9mZnNldC1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuXG4kYXR0cmlidXRlLWl0ZW0tZGVzY3JpcHRpb24tb2Zmc2V0LXN0YXJ0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSArICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4kYXR0cmlidXRlLWl0ZW0tZGVzY3JpcHRpb24td29yZC1icmVhazogYnJlYWstd29yZDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZmxhc2gtbWVzc2FnZXMtZnJhbWUtbGVmdDogMCAhZGVmYXVsdDtcbiRmbGFzaC1tZXNzYWdlcy1mcmFtZS1yaWdodDogMCAhZGVmYXVsdDtcbiRmbGFzaC1tZXNzYWdlcy1mcmFtZS1tYXJnaW46IDAgYXV0byAhZGVmYXVsdDtcbiRmbGFzaC1tZXNzYWdlcy1mcmFtZS1taW4td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLW1heC13aWR0aDogNjA4cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGFwcC1oZWFkZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDhweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1iZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWxvZ28tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItaW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgMjc1cHggIWRlZmF1bHQ7XG5cbiRhcHAtaGVhZGVyLWRyb3Bkb3duLW1lbnUtY29sb3I6ICAgICAgICAgICAgICAgICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWRyb3Bkb3duLWNsb3NlLWljb24tY29sb3I6ICAgICAgICAgICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWRyb3Bkb3duLWNsb3NlLWljb24tZm9udC1zaXplOiAgICAgIDE4cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1kcm9wZG93bi1jbG9zZS1pY29uLW1hcmdpbjogICAgICAgICAxMXB4IDEycHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtYXBwLWhlYWRlci16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgIDk5MiAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci10aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItdGl0bGUtbWFyZ2luLWJvdHRvbTogICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLW1lbnUtbWF4LXdpZHRoOiAgICAgMzIwcHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24tbWVudS1wYWRkaW5nOiAgICAgICAkY29udGVudC1wYWRkaW5nICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLWl0ZW0tbWFyZ2luOiAgICAgICAgNXB4IDAgIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24taXRlbS1mb250LXNpemU6ICAgICAxNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLWl0ZW0tcGFkZGluZzogICAgICAgN3B4IDAgIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24tbGluay1mb250LXNpemU6ICAgICAxNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luOiAgICAgMTZweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1saW5rLXYtcGFkZGluZzogICAgIDdweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1zZWFyY2gtZm9ybS1yb3ctbWFyZ2luLWJvdHRvbTogMTVweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1zZWFyY2gtZHJvcGRvd24tbWVudS1tYXgtaGVpZ2h0OiAxODVweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci11c2VyLW1lbnUtdG9nZ2xlci1wYWRkaW5nLWVuZDogMTNweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1vcmdhbml6YXRpb24tbG9nby13cmFwcGVyLW1hcmdpbi1zdGFydDogJGFwcC1oZWFkZXItaGVpZ2h0ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLW9yZ2FuaXphdGlvbi1sb2dvLXdyYXBwZXItbWFyZ2luLWVuZDogMTM4cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItb3JnYW5pemF0aW9uLWxvZ28tZm9udC1zaXplOiAxN3B4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLW1haW4tbWVudS10b2dnbGVyLWgtcGFkZGluZzogMTNweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1idXR0b24tcGFkZGluZzogICAgICAgICAgICAgIDAgMTBweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1oZWFkZXItbWFyZ2luLWVuZDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItaGVhZGVyLW1hcmdpbi1ib3R0b206ICAgICAgICAycHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLXN1Z2dlc3Rpb24taXRlbS1kZXNjcmlwdGlvbi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItc3VnZ2VzdGlvbi1pdGVtLWZvbnQtc2l6ZTogICAxMnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLXVzZXItbWVudS1kaXZpZGVyLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4kbW9iaWxlLXBhZ2UtdGl0bGUtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG4kdGFibGV0LWFwcC1oZWFkZXItc2hvcnRjdXRzLWFycm93LWVuZDogICAgICAgICA1NnB4ICFkZWZhdWx0O1xuJHRhYmxldC1hcHAtaGVhZGVyLXNlYXJjaC1hcnJvdy1lbmQ6ICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiR0YWJsZXQtYXBwLWhlYWRlci11c2VyLW1lbnUtYXJyb3ctZW5kOiAgICAgICAgIDExcHggIWRlZmF1bHQ7XG4kdGFibGV0LWFwcC1oZWFkZXItdXNlci1tZW51LW9mZnNldDogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG5cbiRwaG9uZS1hcHAtaGVhZGVyLXNob3J0Y3V0cy1hcnJvdy1lbmQ6ICAgICAgICAgIDEwNHB4ICFkZWZhdWx0O1xuJHBob25lLWFwcC1oZWFkZXItc2VhcmNoLWFycm93LWVuZDogICAgICAgICAgICAgNjRweCAhZGVmYXVsdDtcbiRwaG9uZS1hcHAtaGVhZGVyLXVzZXItbWVudS1hcnJvdy1lbmQ6ICAgICAgICAgIDE5cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLy8gTWFpbiB2YXJpYWJsZXNcbiRjb250ZW50LXNpZGViYXItd2lkdGg6IDMyMHB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1taW4taGVpZ2h0OiA5MHZoICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnQgdmFyaWFibGVzXG4kY29udGVudC1zaWRlYmFyLW1vYmlsZS1tYXgtd2lkdGg6ICRjb250ZW50LXNpZGViYXItd2lkdGggIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLW1vYmlsZS1taW4taGVpZ2h0OiAkY29udGVudC1zaWRlYmFyLW1pbi1oZWlnaHQgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLW1vYmlsZS1tYXJnaW46IHNpZGUtdmFsdWVzKDAgMCAwICgtJGNvbnRlbnQtcGFkZGluZykpICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLWl0ZW1zLW1vYmlsZS1vZmZzZXQtaW5uZXI6IDAgJGNvbnRlbnQtcGFkZGluZyAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1qc3RyZWUtd3JhcHBlci1tb2JpbGUtaW5uZXItb2Zmc2V0OiAwICRjb250ZW50LXBhZGRpbmcgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWpzdHJlZS13cmFwcGVyLWpzdHJlZS1tb2JpbGUtaW5uZXItb2Zmc2V0OiAwIC0jeyRjb250ZW50LXBhZGRpbmd9IDAgLSN7JGNvbnRlbnQtcGFkZGluZyArICRjb250ZW50LXBhZGRpbmctbWVkaXVtfSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZGlhbG9nLW1vYmlsZS1tYXgtd2lkdGg6IDEwMHZ3ICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtbWluLXdpZHRoOiBpbml0aWFsICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1taW4taGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtYm94LXNpemluZzogYm9yZGVyLWJveCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLXBvc2l0aW9uOiBpbmhlcml0ICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtdG9wOiAwICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtbGVmdDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtb3ZlcmZsb3c6IHZpc2libGUgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctZm9ybS1tb2JpbGUtbWluLXdpZHRoOiBpbml0aWFsICFkZWZhdWx0O1xuXG4kZGlhbG9nLW1vYmlsZS1oZWFkZXItcG9zaXRpb246IGZpeGVkICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtaGVhZGVyLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtaGVhZGVyLXRvcDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWhlYWRlci1sZWZ0OiAwICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtaGVhZGVyLXotaW5kZXg6ICRvcm8tbW9iaWxlLWhlYWRlci16aW5kZXggIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1oZWFkZXItYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWhlYWRlci1pbm5lci1vZmZzZXQ6IDEwcHggMjFweCAxMHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtaGVhZGVyLW91dGVyLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJGRpYWxvZy1tb2JpbGUtY29udGVudC1wb3NpdGlvbjogaW5oZXJpdCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtbWluLWhlaWdodDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtbWF4LWhlaWdodDogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtaGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtY29udGVudC1vdXRlci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1jb250ZW50LWlubmVyLW9mZnNldDogNjRweCAxNnB4IDAgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctbW9iaWxlLXRpdGxlYmFyLWljb25zLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1kaWFsb2ctb24tYmFja2dyb3VuZC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtZGlhbG9nLW5vdC1idXR0b25zLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLXdpZGdldC1tb2JpbGUtb3ZlcmxheS1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kZGlhbG9nLW1vYmlsZS1hY3Rpb25zLWJ0bi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWFjdGlvbnMtYnRuLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWFjdGlvbnMtYnRuLWxpbmUtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4taW5uZXItb2Zmc2V0OiAwIDE2cHggIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1hY3Rpb25zLWJ0bi1ib3JkZXItcmFkaXVzOiAyMHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tb3V0ZXItb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRkaWFsb2ctbW9iaWxlLWlubmVyLWdyaWQtbWluLXdpZHRoOiAwICFkZWZhdWx0O1xuXG4kZGlhbG9nLXJlc2l6YWJsZS1oYW5kbGUtbW9iaWxlLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctYWN0aW9ucy1tb2JpbGUtdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJGRpYWxvZy1hY3Rpb25zLW1vYmlsZS1mbG9hdDogbm9uZSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZm9ybS1kZXNjcmlwdGlvbi1tb2JpbGUtb2Zmc2V0LWJvdHRvbTogMTZweDtcbiRmb3JtLWRlc2NyaXB0aW9uLWxvZ28tbW9iaWxlLW9mZnNldC1ib3R0b206IDE2cHg7XG4kZm9ybS1kZXNjcmlwdGlvbi1tYWluLW1vYmlsZS1vZmZzZXQtYm90dG9tOiA4cHg7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGlucHV0LXNpemU6IDQwcHg7XG4kaW5wdXQtd2lkdGg6IDEwMCU7XG4kaW5wdXQtZm9udC1zaXplOiAxNnB4O1xuJGlucHV0LWlubmVyLW9mZnNldDogMTFweCAxMnB4IDEwcHggMTJweDtcbiRpbnB1dC1hcHBlYXJhbmNlOiBub25lO1xuXG4kc2VsZWN0b3ItbWluLXdpZHRoOiAxMDAlO1xuJHNlbGVjdG9yLWlubmVyLW9mZnNldDogMDtcbiRzZWxlY3Rvci1zcGFuLWlubmVyLW9mZnNldDogc2lkZS12YWx1ZXMoMTFweCAyNHB4IDEwcHggMTJweCk7XG4kc2VsZWN0b3Itc3Bhbi1taW4td2lkdGg6IDEwMCU7XG4kc2VsZWN0b3Itc3Bhbi1saW5lLWhlaWdodDogMTtcbiRzZWxlY3Rvci1zcGFuLWhlaWdodDogJGlucHV0LXNpemU7XG4kc2VsZWN0b3Itc3Bhbi1pY29uLXRvcDogNHB4O1xuJHNlbGVjdG9yLXNwYW4taWNvbi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbDtcblxuJGlucHV0LWFwcGVuZC1hZGQtb24taGVpZ2h0OiA0MHB4O1xuJGlucHV0LWFwcGVuZC1hZGQtb24td2lkdGg6IDQwcHg7XG4kaW5wdXQtYXBwZW5kLWFkZC1vbi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiRpbnB1dC1hcHBlbmQtYWRkLW9uLWxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4kY29udHJvbHMtZmllbGRzLXJvdy1pbnB1dC1zbWFsbC1nYXA6IDVweCAhZGVmYXVsdDtcbiRjb250cm9scy1maWVsZHMtcm93LWlucHV0LXNtYWxsLXdpZHRoOiBjYWxjKDUwJSAtICN7JGNvbnRyb2xzLWZpZWxkcy1yb3ctaW5wdXQtc21hbGwtZ2FwIC8gMn0pO1xuXG4kZm9ybS1ob3Jpem9udGFsLW1heC13aWR0aDogMTAwJTtcbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1ncm91cC1tYXgtd2lkdGg6IG5vbmU7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtZ3JvdXAtZGlzcGxheTogYmxvY2s7XG5cbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC13aWR0aDogYXV0bztcbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1pbm5lci1vZmZzZXQtdG9wOiAwO1xuJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLWlubmVyLW9mZnNldC1ib3R0b206IDRweDtcbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1pbm5lci1saW5lLWhlaWdodDogMS4yNTtcblxuJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1vZmZzZXQtbGVmdDogMDtcbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1zdWJncm91cC1vZmZzZXQtcmlnaHQ6IDhweDtcblxuJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1jb250cm9sLWdyb3VwLWNoZWNrYm94LW9mZnNldC10b3A6IDEycHg7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLWNvbnRyb2wtZ3JvdXAtY2hlY2tib3gtbGFiZWwtaW5uZXItb2Zmc2V0LWJvdHRvbTogMDtcblxuJGNvbnRyb2wtZ3JvdXAtY2hlY2tib3gtbGFiZWwtb2Zmc2V0LXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiRjb250cm9sLWdyb3VwLWNoZWNrYm94LWxhYmVsLWxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4kY29udHJvbC1zZWxlY3QyLWNvbnRhaW5lci13aWR0aDogMTAwJTtcbiRjb250cm9sLXNlbGVjdDItY29udGFpbmVyLW1heC13aWR0aDogMTAwJTtcblxuJHVzZXItZmllbGRzZXQtb2Zmc2V0OiAwIDAgMTBweDtcbiR1c2VyLWZpZWxkc2V0LWxpbmUtaGVpZ2h0OiAuOTtcbiR1c2VyLWZpZWxkc2V0LWlubmVyLW9mZnNldDogMDtcbiR3ZWxsLW9mZnNldC1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuJHdlbGwtdGFncy1vdmVybGF5LW9mZnNldC1ib3R0b206IDA7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludDogNDIwcHggIWRlZmF1bHQ7XG4kc21hbGwtbGFuZHNjYXBlLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludDogNjQwcHggIWRlZmF1bHQ7XG4kbWVkaXVtLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludDogNzY4cHggIWRlZmF1bHQ7XG4kdGFibGV0LWRldmljZXMtbWVkaWEtYnJlYWtwb2ludDogMTAyNHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1wYWdlLXRvb2xiYXItYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRtYWluLW1lbnUtbW9iaWxlLXdpZHRoOiAzMjBweCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtdGl0bGUtbW9iaWxlLW9mZnNldDogMjJweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbW9iaWxlLXBhZ2UtdGl0bGUtaWNvbi1vZmZzZXQ6IDQ3cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXBhZ2UtdGl0bGUtaWNvbi1zaXplOiA0MHB4ICFkZWZhdWx0O1xuXG4kcGFnZS10aXRsZS1idG4tbW9yZS1hY3Rpb25zLWljb246ICRmYS12YXItZWxsaXBzaXMtaCAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtc3VibWl0dGFibGUtaWNvbjogJGZhLXZhci1zb3J0LWRvd24gIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1idG4tbW9yZS1hY3Rpb25zLXN1Ym1pdHRhYmxlLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtYnRuLW1vcmUtYWN0aW9ucy1zdWJtaXR0YWJsZS1iZy1jb2xvcjogJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1idG4tbW9yZS1hY3Rpb25zLXN1Ym1pdHRhYmxlLWJnLWNvbG9yLWFjdGl2ZTogJHN1Y2Nlc3MtZGFyayAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItY2hvaWNlLWhlaWdodDogMzZweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLWNob3Nlbi1oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItY2hvc2VuLWVuZC1vZmZzZXQ6IDI2cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItY2hvc2VuLWlubmVyLW9mZnNldDogMTFweCAkbW9iaWxlLXNlbGVjdDItY2hvc2VuLWVuZC1vZmZzZXQgN3B4IDEwcHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1hcnJvdy1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItYXJyb3ctdG9wOiAxMHB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItYXBwZW5kLWhlaWdodDogNDBweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLWFsbG93Y2xlYXItcmlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXdpZHRoOiAzOHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtdG9wOiAwICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtcmlnaHQ6IDAgIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLWNvbnRlbnQ6ICRmYS12YXItdGltZXMgIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXRvcDogNTAlICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1yaWdodDogNTAlICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSkgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItbXVsdGktdG9wLW1pbi1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLW11bHRpLXRvcC1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1pbm5lci1vZmZzZXQ6IHNpZGUtdmFsdWVzKDRweCAwIDAgNHB4KSAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtbXVsdGktcGxhY2Vob2xkZXItaGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2Utc2VsZWN0Mi1sb2NrZWQtaW5uZXItb2Zmc2V0OiBudWxsICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLW11bHRpLWNob2ljZS1vZmZzZXQtcmlnaHQ6IDVweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1zZWxlY3QyLXNlYXJjaC1maWVsZC1oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLW11bHRpLXNlbGVjdDItc2VhcmNoLWZpZWxkLXRvcC1vZmZzZXQ6IC00cHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1yZXN1bHRzLWFmdGVyLXNlYXJjaC1pbm5lci1vZmZzZXQ6IHNpZGUtdmFsdWVzKDAgOHB4IDhweCkgIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItcmVzdWx0cy1pbm5lci1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLXJlc3VsdC1sYWJlbC1mb250LXNpemU6ICRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItZm9udC1zaXplICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXJlc3VsdC1sYWJlbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXJlc3VsdC1sYWJlbC1pbm5lci1vZmZzZXQ6IHNpZGUtdmFsdWVzKDRweCA4cHggNXB4KSAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLWRyb3AtbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjezIgKiAkY29udGVudC1wYWRkaW5nfSkgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNjcm9sbHNweS1tb2JpbGUtYWNjb3JkaW9uLWdyb3VwLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuXG4kc2Nyb2xsc3B5LW1vYmlsZS10b2dnbGUtb2Zmc2V0OiA4cHggMTZweCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbW9iaWxlLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcblxuJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLWljb24tb2Zmc2V0OiBzaWRlLXZhbHVlcygwIDhweCAwIDApICFkZWZhdWx0O1xuJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLWljb24tZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLWljb24tY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcblxuJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLWljb246ICRmYS12YXItYW5nbGUtZG93biAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbW9iaWxlLXRvZ2dsZS1pY29uLWNvbGFwc2VkOiBpZi1sdHIoJGZhLXZhci1hbmdsZS1yaWdodCwgJGZhLXZhci1hbmdsZS1sZWZ0KSAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHBvcG92ZXItbW9iaWxlLWJvZHktbWF4LXdpZHRoOiAzMTBweDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kanN0cmVlLW1vYmlsZS13aG9sZXJvdy1oZWlnaHQ6IDQzcHggIWRlZmF1bHQ7XG5cbiRqc3RyZWUtbW9iaWxlLWFuY2hvci1saW5lLWhlaWdodDogMS45ICFkZWZhdWx0O1xuJGpzdHJlZS1tb2JpbGUtYW5jaG9yLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuJGpzdHJlZS1tb2JpbGUtYW5jaG9yLWlubmVyLW9mZnNldDogN3B4ICRjb250ZW50LXBhZGRpbmctbWVkaXVtIDdweCAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4laGVhZGVyLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkYXBwLWhlYWRlci1pY29uLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGFwcC1oZWFkZXItdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nOiAkbW9iaWxlLWFwcC1oZWFkZXItYnV0dG9uLXBhZGRpbmc7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hcHAtaGVhZGVyIHtcbiAgICB+ICogLnN0aWNreSxcbiAgICB+ICogLmZsb2F0VGhlYWQuZmxvYXRUaGVhZC1maXhlZCAuZ3JpZC1oZWFkZXI6Zmlyc3QtY2hpbGQsXG4gICAgJi5zdGlja3kge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDUwMG1zO1xuICAgIH1cblxuICAgIEBhdC1yb290IC5kaXNhYmxlLXRvdWNoLXNjcm9sbGluZyN7Jn0ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxufVxuXG46bm90KC5kaXNhYmxlLXRvdWNoLXNjcm9sbGluZykgJiB7XG4gICAgJi5zY3JvbGxlZC1kb3duLFxuICAgICYuaW5wdXQtZm9jdXNlZCB7XG4gICAgICAgIC5hcHAtaGVhZGVyLnN0aWNreS1vdXQtb2Ytdmlld3BvcnQge1xuICAgICAgICAgICAgfiAqIC5zdGlja3ktcGlubmVkLFxuICAgICAgICAgICAgfiAqIC5mbG9hdFRoZWFkLmZsb2F0VGhlYWQtZml4ZWQgLmdyaWQtaGVhZGVyOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJi5zdGlja3ktcGlubmVkICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRhcHAtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwcC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtaGVhZGVyLWJnLWNvbG9yO1xuICAgIGNvbG9yOiAkYXBwLWhlYWRlci10ZXh0LWNvbG9yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkbW9iaWxlLWFwcC1oZWFkZXItei1pbmRleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRhcHAtaGVhZGVyLWhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgdG9wOiAwO1xuICAgICN7JHN0YXJ0fTogMDtcblxuICAgIC5uYXZiYXIgLm5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRhcHAtaGVhZGVyLWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChwYWRkaW5nLCAwKTtcblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAjeyRzdGFydH06IDA7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkYXBwLWhlYWRlci1kcm9wZG93bi1tZW51LWNvbG9yO1xuXG4gICAgICAgICAgICAubmF2LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRtb2JpbGUtYXBwLWhlYWRlci1oZWFkZXItbWFyZ2luLWVuZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbW9iaWxlLWFwcC1oZWFkZXItaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtYXBwLWhlYWRlci1oZWFkZXItZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAjeyRzdGFydH06IGF1dG87XG4gICAgICAgICAgICAgICAgI3skZW5kfTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duICsgMTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogJGFwcC1oZWFkZXItZHJvcGRvd24tY2xvc2UtaWNvbi1tYXJnaW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWhlYWRlci1kcm9wZG93bi1jbG9zZS1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1oZWFkZXItZHJvcGRvd24tY2xvc2UtaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24tZGl2aWRlci1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1tZW51LXRvZ2dsZXIge1xuICAgICAgICBAZXh0ZW5kICVoZWFkZXItYnV0dG9uO1xuXG4gICAgICAgIGZsb2F0OiAjeyRzdGFydH07XG4gICAgICAgIHBhZGRpbmc6IDAgJG1vYmlsZS1hcHAtaGVhZGVyLW1haW4tbWVudS10b2dnbGVyLWgtcGFkZGluZztcbiAgICAgICAgY29sb3I6ICRhcHAtaGVhZGVyLWxvZ28tdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAub3JnYW5pemF0aW9uLWxvZ28td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRtb2JpbGUtYXBwLWhlYWRlci1vcmdhbml6YXRpb24tbG9nby13cmFwcGVyLW1hcmdpbi1zdGFydDtcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRtb2JpbGUtYXBwLWhlYWRlci1vcmdhbml6YXRpb24tbG9nby13cmFwcGVyLW1hcmdpbi1lbmQ7XG5cbiAgICAgICAgLm9yZ2FuaXphdGlvbi1zd2l0Y2hlcixcbiAgICAgICAgLm9yZ2FuaXphdGlvbi1zd2l0Y2hlciA+ICoge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZ2FuaXphdGlvbi1zd2l0Y2hlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbG9hdDogJHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWFwcC1oZWFkZXItb3JnYW5pemF0aW9uLWxvZ28tZm9udC1zaXplO1xuICAgICAgICAgICAgY29sb3I6ICRhcHAtaGVhZGVyLWxvZ28tdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6ICRzdGFydDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRhcHAtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5vcmdhbml6YXRpb24tbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkYXBwLWhlYWRlci1tYXgtd2lkdGg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCRhcHAtaGVhZGVyLW1heC13aWR0aCwgdHJ1ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06IDMycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgI3skZW5kfTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAoJGFwcC1oZWFkZXItaGVpZ2h0IC0gNSkvIDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkgPiBhIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmRyb3Bkb3duLnNob3cgPiAubG9nbyB7XG4gICAgICAgICAgICBjb2xvcjogJGFwcC1oZWFkZXItbG9nby10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAjeyRzdGFydH06IDA7XG4gICAgICAgIG1heC13aWR0aDogJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLW1lbnUtbWF4LXdpZHRoO1xuICAgIH1cblxuICAgICZfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogI3skZW5kfTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6ICRhcHAtaGVhZGVyLWhlaWdodDtcblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVoZWFkZXItYnV0dG9uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLW1lbnUtcGFkZGluZztcblxuICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWFwcC1oZWFkZXItdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbW9iaWxlLWFwcC1oZWFkZXItaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1kcm9wZG93bi1zaG9ydGN1dCB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgI3skc3RhcnR9OiBhdXRvO1xuICAgICAgICAgICAgICAgICN7JGVuZH06IDA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICN7JHN0YXJ0fTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgI3skZW5kfTogJHRhYmxldC1hcHAtaGVhZGVyLXNob3J0Y3V0cy1hcnJvdy1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LWNvbnRlbnQgZm9ybSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24taXRlbS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItZHJvcGRvd24tc2VhcmNoIHtcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAjeyRzdGFydH06IGF1dG87XG4gICAgICAgICAgICAgICAgI3skZW5kfTogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAubmF2LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbW9iaWxlLWFwcC1oZWFkZXItc2VhcmNoLWZvcm0tcm93LW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAjeyRzdGFydH06IDA7XG4gICAgICAgICAgICAgICAgICAgICN7JGVuZH06IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRtb2JpbGUtYXBwLWhlYWRlci1zZWFyY2gtZHJvcGRvd24tbWVudS1tYXgtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgI3skc3RhcnR9OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAjeyRlbmR9OiAkdGFibGV0LWFwcC1oZWFkZXItc2VhcmNoLWFycm93LWVuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJGlucHV0LXNpemUgLSAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1hcHAtaGVhZGVyLXN1Z2dlc3Rpb24taXRlbS1mb250LXNpemU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1hcHAtaGVhZGVyLXN1Z2dlc3Rpb24taXRlbS1kZXNjcmlwdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubm8tZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJGlucHV0LXNpemUgLSAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtb2JpbGUtYXBwLWhlYWRlci1zZWFyY2gtZm9ybS1yb3ctbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLW1lbnUge1xuICAgICAgICBmbG9hdDogJGVuZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWhlYWRlci1idXR0b247XG4gICAgICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkbW9iaWxlLWFwcC1oZWFkZXItdXNlci1tZW51LXRvZ2dsZXItcGFkZGluZy1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24tbWVudS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICN7JHN0YXJ0fTogYXV0bztcbiAgICAgICAgICAgICAgICAjeyRlbmR9OiAkdGFibGV0LWFwcC1oZWFkZXItdXNlci1tZW51LW9mZnNldDtcblxuICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRtb2JpbGUtYXBwLWhlYWRlci1oZWFkZXItbWFyZ2luLWVuZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1vYmlsZS1hcHAtaGVhZGVyLXRpdGxlLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkbW9iaWxlLWFwcC1oZWFkZXItdXNlci1tZW51LWRpdmlkZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaTpub3QoLm5hdi1oZWFkZXIpOm5vdCguZGl2aWRlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24taXRlbS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24tbGluay1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAjeyRzdGFydH06IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICN7JGVuZH06ICR0YWJsZXQtYXBwLWhlYWRlci11c2VyLW1lbnUtYXJyb3ctZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgICAgICZfX3NlYXJjaC1hbmQtc2hvcnRjdXRzLFxuICAgICAgICAudXNlci1tZW51LFxuICAgICAgICAub3JnYW5pemF0aW9uLWxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICA+IC5kcm9wZG93biA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgICAgICN7JGVuZH06IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZ2FuaXphdGlvbi1sb2dvLXdyYXBwZXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgICAgICAgICAjeyRzdGFydH06ICRtb2JpbGUtYXBwLWhlYWRlci1vcmdhbml6YXRpb24tbG9nby13cmFwcGVyLW1hcmdpbi1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLW1lbnUgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgICAgICAgICAjeyRlbmR9OiAkcGhvbmUtYXBwLWhlYWRlci11c2VyLW1lbnUtYXJyb3ctZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMge1xuICAgICAgICAgICAgLmhlYWRlci1kcm9wZG93bi1zZWFyY2ggLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAjeyRlbmR9OiAkcGhvbmUtYXBwLWhlYWRlci1zZWFyY2gtYXJyb3ctZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWRyb3Bkb3duLXNob3J0Y3V0IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICN7JGVuZH06ICRwaG9uZS1hcHAtaGVhZGVyLXNob3J0Y3V0cy1hcnJvdy1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNob3J0Y3V0LXNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICAuaGVscCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3B1cCxcbiAgICAuZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhLFxuICAgIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICAgICAgd2lkdGg6ICRhcHAtaGVhZGVyLWlucHV0LXdpZHRoO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYXR0cmlidXRlLWl0ZW0ge1xuICAgIG1hcmdpbjogJGF0dHJpYnV0ZS1pdGVtLW9mZnNldDtcblxuICAgICZfX3Rlcm0ge1xuICAgICAgICB3aWR0aDogJGF0dHJpYnV0ZS1pdGVtLXRlcm0td2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogJGF0dHJpYnV0ZS1pdGVtLXRlcm0tbWF4LXdpZHRoO1xuICAgICAgICB0ZXh0LWFsaWduOiAkYXR0cmlidXRlLWl0ZW0tdGVybS10ZXh0LWFsaWduO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGF0dHJpYnV0ZS1pdGVtLWRlc2NyaXB0aW9uLW9mZnNldC1zdGFydDtcbiAgICAgICAgd29yZC1icmVhazogJGF0dHJpYnV0ZS1pdGVtLWRlc2NyaXB0aW9uLXdvcmQtYnJlYWs7XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlLWZ1bGwge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmF0dHJpYnV0ZS1pdGVtIHtcbiAgICAgICAgICAgICZfX3Rlcm0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRhdHRyaWJ1dGUtaXRlbS1mdWxsLWRlc2NyaXB0aW9uLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBhdC1yb290IGh0bWwjeyZ9IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICYuZGlzYWJsZS10b3VjaC1zY3JvbGxpbmcsXG4gICAgJi5kaXNhYmxlLXRvdWNoLXNjcm9sbGluZyBib2R5IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuJiB7XG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xufVxuXG4uYXBwLXBhZ2UuaGlkZGVuLXBhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWluZXIsXG4ubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbi5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLFxuLnBvcHVwLWJveC1lcnJvcnMge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uZG90LW1lbnUsXG4jYm9va21hcmstYnV0dG9ucyxcbiNicmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JvbGxzcHktbmF2LFxuLnNjcm9sbHNweS1uYXYtdGFyZ2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4mLmVycm9yLXBhZ2Uge1xuICAgICNjb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcblxuICAgICAgICAucG9wdXAtZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXAtaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jb250ZW50LXdpdGgtc2lkZWJhciB7XG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChwYWRkaW5nLCAwKTtcblxuICAgICAgICAuc2Nyb2xsc3B5LmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2lkZWJhciB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtc2lkZWJhci1tb2JpbGUtbWF4LXdpZHRoO1xuICAgICAgICBtaW4taGVpZ2h0OiAkY29udGVudC1zaWRlYmFyLW1vYmlsZS1taW4taGVpZ2h0O1xuXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICYuY29udGVudC1zaWRlYmFyLW1heGltaXplZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLWl0ZW1zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXNpZGViYXItaXRlbXMtbW9iaWxlLW9mZnNldC1pbm5lcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qc3RyZWUtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY29udGVudC1zaWRlYmFyLWpzdHJlZS13cmFwcGVyLW1vYmlsZS1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgICAgIC5qc3RyZWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoJGNvbnRlbnQtc2lkZWJhci1qc3RyZWUtd3JhcHBlci1qc3RyZWUtbW9iaWxlLWlubmVyLW9mZnNldCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250cm9scyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgICYtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xuICAgIH1cbn1cblxuLmxheW91dC1jb250ZW50LFxuLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAuY29udGVudC13aXRoLXNpZGViYXIge1xuICAgICAgICAmLS1zaWRlYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGNvbnRlbnQtc2lkZWJhci1tb2JpbGUtbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi51aS1kaWFsb2cge1xuICAgIHdpZHRoOiAkZGlhbG9nLW1vYmlsZS13aWR0aCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogJGRpYWxvZy1tb2JpbGUtaGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogJGRpYWxvZy1tb2JpbGUtbWluLWhlaWdodCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogJGRpYWxvZy1tb2JpbGUtbWF4LXdpZHRoO1xuICAgIG1pbi13aWR0aDogJGRpYWxvZy1tb2JpbGUtbWluLXdpZHRoO1xuICAgIGJveC1zaXppbmc6ICRkaWFsb2ctbW9iaWxlLWJveC1zaXppbmc7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZTtcbiAgICBwb3NpdGlvbjogJGRpYWxvZy1tb2JpbGUtcG9zaXRpb247XG4gICAgdG9wOiAkZGlhbG9nLW1vYmlsZS10b3A7XG4gICAgbGVmdDogJGRpYWxvZy1tb2JpbGUtbGVmdDtcbiAgICBib3JkZXI6ICRkaWFsb2ctbW9iaWxlLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZGlhbG9nLW1vYmlsZS1ib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRkaWFsb2ctbW9iaWxlLWJveC1zaGFkb3c7XG4gICAgb3ZlcmZsb3c6ICRkaWFsb2ctbW9iaWxlLW92ZXJmbG93O1xuXG4gICAgLndpZGdldC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWRpYWxvZyB7XG4gICAgICAgIG1pbi13aWR0aDogJGRpYWxvZy1mb3JtLW1vYmlsZS1taW4td2lkdGg7XG4gICAgfVxuXG4gICAgJi51aS1kaWFsb2ctbWluaW1pemVkIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDExcHggM3B4IDEycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG9hZGluZy1iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1tYXhpbWl6ZSxcbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLXJlc3RvcmUsXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1taW5pbWl6ZSB7XG4gICAgICAgIGRpc3BsYXk6ICRkaWFsb2ctbW9iaWxlLXRpdGxlYmFyLWljb25zLWRpc3BsYXk7XG4gICAgfVxuXG4gICAgJi51aS1kaWFsb2ctb24tYmFja2dyb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6ICRkaWFsb2ctbW9iaWxlLWRpYWxvZy1vbi1iYWNrZ3JvdW5kLWRpc3BsYXk7XG4gICAgfVxuXG4gICAgJi51aS1yZXNpemFibGU6bm90KC51aS1kaWFsb2ctYnV0dG9ucykge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRkaWFsb2ctbW9iaWxlLWRpYWxvZy1ub3QtYnV0dG9ucy1kaXNwbGF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogJGRpYWxvZy1tb2JpbGUtaGVhZGVyLXBvc2l0aW9uO1xuICAgICAgICB3aWR0aDogJGRpYWxvZy1tb2JpbGUtaGVhZGVyLXdpZHRoO1xuICAgICAgICB0b3A6ICRkaWFsb2ctbW9iaWxlLWhlYWRlci10b3A7XG4gICAgICAgIGxlZnQ6ICRkaWFsb2ctbW9iaWxlLWhlYWRlci1sZWZ0O1xuICAgICAgICB6LWluZGV4OiAkZGlhbG9nLW1vYmlsZS1oZWFkZXItei1pbmRleDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRpYWxvZy1tb2JpbGUtaGVhZGVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChwYWRkaW5nLCAkZGlhbG9nLW1vYmlsZS1oZWFkZXItaW5uZXItb2Zmc2V0LCA2MHB4IDEycHggMTJweCk7XG5cbiAgICAgICAgbWFyZ2luOiAkZGlhbG9nLW1vYmlsZS1oZWFkZXItb3V0ZXItb2Zmc2V0O1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiAkZGlhbG9nLW1vYmlsZS1jb250ZW50LXBvc2l0aW9uO1xuICAgICAgICBtaW4taGVpZ2h0OiAkZGlhbG9nLW1vYmlsZS1jb250ZW50LW1pbi1oZWlnaHQ7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtbWF4LWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkZGlhbG9nLW1vYmlsZS1jb250ZW50LWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAkZGlhbG9nLW1vYmlsZS1jb250ZW50LW91dGVyLW9mZnNldDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZTtcblxuICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtb2Zmc2V0KHBhZGRpbmcsICRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtaW5uZXItb2Zmc2V0LCAxMHB4IDAgMTBweCk7XG4gICAgfVxuXG4gICAgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICAgICAgICBkaXNwbGF5OiAkZGlhbG9nLXJlc2l6YWJsZS1oYW5kbGUtbW9iaWxlLWRpc3BsYXkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zLndpZGdldC1hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGRpYWxvZy1hY3Rpb25zLW1vYmlsZS10ZXh0LWFsaWduO1xuXG4gICAgICAgIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiAkZGlhbG9nLWFjdGlvbnMtbW9iaWxlLWZsb2F0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICYgKyAuYWN0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZGlhbG9nLW1vYmlsZS1hY3Rpb25zLWJ0bi1vdXRlci1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tZm9udC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZGlhbG9nLW1vYmlsZS1hY3Rpb25zLWJ0bi1oZWlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGlhbG9nLW1vYmlsZS1hY3Rpb25zLWJ0bi1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZGlhbG9nLW1vYmlsZS1hY3Rpb25zLWJ0bi1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyOiAkZGlhbG9nLW1vYmlsZS1hY3Rpb25zLWJ0bi1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXItZ3JpZCB7XG4gICAgICAgIG1pbi13aWR0aDogJGRpYWxvZy1tb2JpbGUtaW5uZXItZ3JpZC1taW4td2lkdGg7XG4gICAgfVxuXG4gICAgLm1jZS10aW55bWNlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItbWF4aW1pemUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udWktZGlhbG9nLW1pbmltaXplLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMnB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogJGRpYWxvZy13aWRnZXQtbW9iaWxlLW92ZXJsYXktZGlzcGxheTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZHJvcGRvd24tbWVudSB7XG5cbiAgICAvLyBTdXBwb3J0IG9mIG9sZCBtYXJrdXBcbiAgICA+IGxpID4gYSB7XG4gICAgICAgIEBleHRlbmQgLmRyb3Bkb3duLWl0ZW07XG4gICAgfVxufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gICAgZm9udC1zaXplOiAkZHJvcGRvd24taXRlbS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAkZHJvcGRvd24taXRlbS1pbm5lci1vZmZzZXQtdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZHJvcGRvd24taXRlbS1pbm5lci1vZmZzZXQtYm90dG9tO1xuXG4gICAgW2NsYXNzXj1cImZhLVwiXSxcbiAgICBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkZHJvcGRvd24taXRlbS1pY29uLWZhLW9mZnNldDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmlucHV0LFxuLnNlbGVjdG9yLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIHdpZHRoOiAkaW5wdXQtd2lkdGg7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmc6ICRpbnB1dC1pbm5lci1vZmZzZXQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAkaW5wdXQtYXBwZWFyYW5jZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6ICRpbnB1dC1hcHBlYXJhbmNlO1xuICAgIGFwcGVhcmFuY2U6ICRpbnB1dC1hcHBlYXJhbmNlO1xuXG4gICAgJjpub3QodGV4dGFyZWEpIHtcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtc2l6ZTtcbiAgICB9XG59XG5cbi5zZWxlY3RvciB7XG4gICAgbWluLXdpZHRoOiAkc2VsZWN0b3ItbWluLXdpZHRoO1xuICAgIHBhZGRpbmc6ICRzZWxlY3Rvci1pbm5lci1vZmZzZXQ7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogJHNlbGVjdG9yLXNwYW4taW5uZXItb2Zmc2V0O1xuICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdG9yLXNwYW4tbGluZS1oZWlnaHQ7XG4gICAgICAgIG1pbi13aWR0aDogJHNlbGVjdG9yLXNwYW4tbWluLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRzZWxlY3Rvci1zcGFuLWhlaWdodDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogJHNlbGVjdG9yLXNwYW4taWNvbi10b3A7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3Rvci1zcGFuLWljb24tZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAgICBVcGxvYWRlciB1bmlmb3JtXG4qKi9cbi51cGxvYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tO1xuXG4gICAgLmZpbGVuYW1lLFxuICAgIC5hY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cblxuICAgIC5maWxlbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKDAgMTJweCAwIDEycHggMCk7XG4gICAgfVxufVxuXG4uaW5wdXQtYXBwZW5kLFxuLmlucHV0LXByZXBlbmQge1xuICAgIC5hZGQtb24sXG4gICAgLmJ0biB7XG4gICAgICAgIGhlaWdodDogJGlucHV0LWFwcGVuZC1hZGQtb24taGVpZ2h0O1xuICAgICAgICB3aWR0aDogJGlucHV0LWFwcGVuZC1hZGQtb24td2lkdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWFwcGVuZC1hZGQtb24tZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWFwcGVuZC1hZGQtb24tbGluZS1oZWlnaHQ7XG4gICAgfVxufVxuXG4uY29udHJvbHMge1xuICAgIC5maWVsZHMtcm93IHtcbiAgICAgICAgLmlucHV0LXNtYWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAkY29udHJvbHMtZmllbGRzLXJvdy1pbnB1dC1zbWFsbC13aWR0aDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRjb250cm9scy1maWVsZHMtcm93LWlucHV0LXNtYWxsLWdhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgJiA+IC5zcGFuNiB7XG4gICAgICAgIG1heC13aWR0aDogJGZvcm0taG9yaXpvbnRhbC1tYXgtd2lkdGg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luOiBzaWRlLXZhbHVlcygwIDAgJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICBtYXgtd2lkdGg6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1ncm91cC1tYXgtd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1ncm91cC1kaXNwbGF5O1xuXG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtd2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLWlubmVyLW9mZnNldC10b3A7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLWlubmVyLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLWlubmVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogI3skc3RhcnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRmb3JtLWhvcml6b250YWwtY29udHJvbHMtb2Zmc2V0LWxlZnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRmb3JtLWhvcml6b250YWwtY29udHJvbHMtb2Zmc2V0LWxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9sLWdyb3VwLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLWNvbnRyb2wtZ3JvdXAtY2hlY2tib3gtb2Zmc2V0LXRvcDtcblxuICAgICAgICAgICAgICAgID4gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1jb250cm9sLWdyb3VwLWNoZWNrYm94LWxhYmVsLWlubmVyLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtZ3JvdXAtY2hlY2tib3gge1xuICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250cm9sLWdyb3VwLWNoZWNrYm94LWxhYmVsLW9mZnNldC1yaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjb250cm9sLWdyb3VwLWNoZWNrYm94LWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAkY29udHJvbC1zZWxlY3QyLWNvbnRhaW5lci13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udHJvbC1zZWxlY3QyLWNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxufVxuXG4udXNlci1maWVsZHNldCB7XG4gICAgbGluZS1oZWlnaHQ6ICR1c2VyLWZpZWxkc2V0LWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbjogJHVzZXItZmllbGRzZXQtb2Zmc2V0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkdXNlci1maWVsZHNldC1pbm5lci1vZmZzZXQ7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAkdXNlci1maWVsZHNldC1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHVzZXItZmllbGRzZXQtaW5uZXItb2Zmc2V0O1xufVxuXG4ud2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHdlbGwtb2Zmc2V0LWJvdHRvbTtcblxuICAgIC50YWdzLW92ZXJsYXkgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR3ZWxsLXRhZ3Mtb3ZlcmxheS1vZmZzZXQtYm90dG9tO1xuICAgIH1cbn1cblxuLmNsZWFyYWJsZS1pbnB1dCB7XG5cbiAgICAmX19jb250YWluZXItLWNsZWFyIC5jbGVhcmFibGUtaW5wdXRfX3BsYWNlaG9sZGVyLWljb24ge1xuICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgdG9wOiAoJGlucHV0LXNpemUgLSAkaWNvbi1mb250LXNpemUpIC8gLTI7XG4gICAgICAgIHdpZHRoOiAkaW5wdXQtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1zaXplO1xuICAgIH1cblxuICAgICZfX2NsZWFyIHtcbiAgICAgICAgdG9wOiAoJGlucHV0LXNpemUgLSAkaWNvbi1mb250LXNpemUpIC8gLTI7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyID4gaW5wdXQge1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRpbnB1dC1zaXplO1xuICAgIH1cbn1cblxuLmZvcm0tZmxleCB7XG4gICAgPiAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcblxuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5ib2R5IHtcbiAgICBtaW4td2lkdGg6ICR3aWR0aC1ib2R5LXBhZ2UtbW9iaWxlO1xufVxuXG4mIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hcHAtcGFnZSB7XG4gICAgJl9fY2VudHJhbC1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgfVxufVxuXG4ucGFnZS10b29sYmFyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAmX2JlZm9yZS1jb250ZW50LWFkZGl0aW9uIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbn1cblxuLm1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICAjeyRzdGFydH06IC05OTk5cHg7XG59XG5cbi5zY3JvbGxzcHkuY29udGFpbmVyLWZsdWlkLFxuLnBhZ2UtdGl0bGUgKyBbZGF0YS1ib3VuZC1jb21wb25lbnQqPVwiZGF0YWdyaWRcIl0sXG4ucGFnZS10aXRsZSArIC5wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgID4gLm5vLWRhdGEtdmlzaWJsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1jb250YWluZXIge1xuICAgIC5qc3RyZWUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4ucGFnZS10aXRsZSArIFtkYXRhLWJvdW5kLWNvbXBvbmVudCo9XCJkYXRhZ3JpZFwiXSB7XG4gICAgQGluY2x1ZGUgc2FmZS1hcmVhLXByb3BlcnR5LWxlZnQocGFkZGluZy1sZWZ0LCAkY29udGVudC1wYWRkaW5nLCBmYWxzZSk7XG4gICAgQGluY2x1ZGUgc2FmZS1hcmVhLXByb3BlcnR5LXJpZ2h0KHBhZGRpbmctcmlnaHQsICRjb250ZW50LXBhZGRpbmcsIGZhbHNlKTtcbn1cblxuLmxheW91dC1jb250ZW50IC5yZXNwb25zaXZlLXNlY3Rpb24ge1xuICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICA+IC5yZXNwb25zaXZlLXNlY3Rpb24ge1xuICAgICAgICAucmVzcG9uc2l2ZS1jZWxsLFxuICAgICAgICAucmVzcG9uc2l2ZS1jZWxsOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnJlc3BvbnNpdmUtc21hbGwpIHtcbiAgICAgICAgICAgIC5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlubmVyLWdyaWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAtJGNvbnRlbnQtcGFkZGluZztcblxuICAgICAgICAgICAgICAgICAgICAuZ3JpZC12aWV3cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXNwb25zaXZlLXNtYWxsIHtcbiAgICAgICAgICAgIC5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtY2VsbCAuYm94LXR5cGUxIHtcbiAgICAuZmlsdGVyLWJveCB7XG4gICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJveC10eXBlMSB7XG4gICAgbWFyZ2luOiAwICRjb250ZW50LXBhZGRpbmcgJGNvbnRlbnQtcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuY2FsZW5kYXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5yZXNwb25zaXZlLWNlbGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRjb250ZW50LXBhZGRpbmc7XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAuYm94LXR5cGUxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtdHlwZTEge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmZpbHRlci1ib3gge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGF5b3V0LWNvbnRlbnQge1xuICAgID4gLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLXByb3BlcnR5LWxlZnQocGFkZGluZy1sZWZ0LCAkY29udGVudC1wYWRkaW5nLCBmYWxzZSk7XG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1yaWdodChwYWRkaW5nLXJpZ2h0LCAkY29udGVudC1wYWRkaW5nLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgLy8gVXBkYXRlIG9mZnNldCBvbiBwYWdlcyB3aXRoIHNpZGViYXJcbiAgICA+IC5zaWRlYmFyLWNvbnRhaW5lciAuY2F0ZWdvcnktZGF0YSB7XG4gICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAkY29udGVudC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vICBVcGRhdGUgb2Zmc2V0IG9uIHZpZXcgcGFnZXNcbiAgICAubGF5b3V0LWNvbnRlbnQgLnNjcm9sbHNweS1tYWluLWNvbnRhaW5lciA+IC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IC0kY29udGVudC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogLSRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmc7XG4gICAgfVxufVxuXG4vLyAgVXBkYXRlIG9mZnNldCBvbiBjcmVhdGUgLyB1cGRhdGUgcGFnZXNcbmZvcm0gPiAubGF5b3V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctI3skc3RhcnR9OiAkY29udGVudC1wYWRkaW5nO1xuICAgIHBhZGRpbmctI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZztcblxuICAgIC5zY3JvbGxzcHktbWFpbi1jb250YWluZXIgPiAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAtJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06IC0kY29udGVudC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkY29udGVudC1wYWRkaW5nO1xuICAgIH1cbn1cblxuLnBhZ2UtdGl0bGUgKyBbZGF0YS1ib3VuZC1jb21wb25lbnQqPVwiZGF0YWdyaWRcIl0ge1xuICAgIHBhZGRpbmctI3skc3RhcnR9OiAkY29udGVudC1wYWRkaW5nO1xuICAgIHBhZGRpbmctI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuLm9yby1wYWdlIHtcbiAgICAmLmNvbGxhcHNpYmxlLXNpZGViYXIge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gICAgICAgICAgICAub3JvLXBhZ2Utc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgIC5vcm8tcGFnZS1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMik7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yby1wYWdlLWJvZHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2xsZWN0aW9uLWZpZWxkcy1saXN0LWJnLm9yby1pdGVtLWNvbGxlY3Rpb24ge1xuICAgICYgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDIxcHggMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICA+IC5yZXNwb25zaXZlLXNlY3Rpb24ge1xuICAgICAgICAgICAgJi5yZXNwb25zaXZlLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6ICN7JHN0YXJ0fTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5uZXItZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAtJGNvbnRlbnQtcGFkZGluZztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmdyaWQtdmlld3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucm93LWZsdWlkIHtcbiAgICAgICAgICAgICAgICAgICAgJi5yb3ctZmx1aWQtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGFkZGl0aW9uYWwtdWx0cmEtbGlnaHQsICRhZGRpdGlvbmFsLXVsdHJhLWxpZ2h0KSByZXBlYXQteSA1MCUgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZvcm0tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWRlc2NyaXB0aW9uLW1vYmlsZS1vZmZzZXQtYm90dG9tO1xuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWRlc2NyaXB0aW9uLWxvZ28tbW9iaWxlLW9mZnNldC1ib3R0b207XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWRlc2NyaXB0aW9uLW1haW4tbW9iaWxlLW9mZnNldC1ib3R0b207XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiYubG9naW4tcGFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLmFwcC1wYWdlIHtcbiAgICAgICAgJl9fY2VudHJhbC1wYW5lbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4sXG4gICAgLmJ0bi5kaXNhYmxlZCxcbiAgICAuYnRuW2Rpc2FibGVkXSxcbiAgICAuYnRuLmRpc2FibGVkOmFjdGl2ZSxcbiAgICAuYnRuW2Rpc2FibGVkXTphY3RpdmUsXG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxufVxuXG4uZm9ybS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwIDMwcHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogNTc1cHg7XG4gICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZm9ybS1zaWduaW4ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbjogMTZweCAwO1xuXG4gICAgICAgIC5hbGVydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWVsZHNldCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9fb2F1dGgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9fcm9sZXMtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50aXRsZS1ib3gge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLW9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAmICsgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICYgKyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICYgKyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JvLXJlbWVtYmVyLW1lIHtcbiAgICAgICAgcGFkZGluZy0jeyRzdGFydH06IDA7XG4gICAgfVxuXG4gICAgc3Bhbi52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAuaW5wdXQtZmllbGQtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5pbnB1dC1hcHBlbmQsXG4gICAgLmlucHV0LXByZXBlbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLS1yZXNldCB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAuYWRkLW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgJiArIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgJiArIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgICAgICYgKyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxvZ2luLmZvcm0tcm93LWxheW91dCB7XG4gICAgICAgIC5mb3JtLXNpZ25pbl9fZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvcm0tc2lnbmluIHtcbiAgICAgICAgJl9fcm9sZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tYWluLW1lbnUtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkb3JvLW1vYmlsZS1oZWFkZXItemluZGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6ICRtZW51LWZvbnQtc2l6ZSArIDI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAuNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci10aW1lcywgYWZ0ZXIsIHRydWUpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgI3skc3RhcnR9OiAkbWFpbi1tZW51LW1vYmlsZS13aWR0aCAtIDM2cHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtY2xvc2UtYm90dG9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkbWVudS1jbG9zZS1idXR0b24tY29sb3I7XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lbnUtaXRlbS1kaXZpZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMDtcbiAgICAgICAgLyogaU9TIDExICovXG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICAgICAgLyogaU9TIDExLjIrICovXG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgICAgIHdpZHRoOiAkbWFpbi1tZW51LW1vYmlsZS13aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJG1lbnUtbW9iaWxlLWJveC1zaGFkb3c7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRtZW51LWZvbnQtc2l6ZSArIDI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1hY2NvcmRpb24taWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJG1lbnUtYW5pbWF0aW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLWFuZ2xlLXJpZ2h0KTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgICAgICAgICAgICAgICAgICAgJi1sZXZlbC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJG1haW4tbWVudS10aXRsZS1tb2JpbGUtb2Zmc2V0ICogKCRpIC0gMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWdyb3VwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUtc2luZ2xlLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlyc3QgbGV2ZWxcbiAgICAuYWNjb3JkaW9uLXRvZ2dsZS50aXRsZS1sZXZlbC0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcygxNHB4IDIycHggMTRweCAyNHB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvcjtcblxuICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS10aXRsZS1sZXZlbC0xIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLm1vZGFsLS1mdWxsc2NyZWVuLXNtYWxsLWRldmljZSB7XG4gICAgICAgIC5tb2RhbCB7XG4gICAgICAgICAgICAmLWRpYWxvZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubmF2YmFyLWV4dHJhLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucHVsbC1sZWZ0LWV4dHJhIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmJyZWFkY3J1bWItcGluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbW9iaWxlLXBhZ2UtdGl0bGUtbWFyZ2luLWJvdHRvbTtcblxuICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgJGNvbnRlbnQtcGFkZGluZyk7XG5cbiAgICBwYWRkaW5nOiAwICRjb250ZW50LXBhZGRpbmc7XG5cbiAgICAubmF2YmFyLWV4dHJhIHtcbiAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICZfX25vd3JhcCB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW5saW5lLWluZm8ge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5wdWxsLWxlZnQgKyAucHVsbC1yaWdodCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnB1bGwtbGVmdC1leHRyYSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAucHVsbC1yaWdodCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG5cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgICAgICYgKyAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JvLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXhsO1xuICAgIH1cblxuICAgICZfX3BhdGgge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgJl9fZW50aXR5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXhsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB3aWR0aDogJG1vYmlsZS1wYWdlLXRpdGxlLWljb24tb2Zmc2V0O1xuXG4gICAgICAgICY6ZW1wdHk6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1wYWdlLXRpdGxlLWljb24tc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJG1vYmlsZS1wYWdlLXRpdGxlLWljb24tc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogJG1vYmlsZS1wYWdlLXRpdGxlLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS1idXR0b25zLWNvbnRhaW5lcjpub3QoOmVtcHR5KSB7XG4gICAgICAgIC5idG4tbW9yZS1hY3Rpb25zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHBhZ2UtdGl0bGUtYnRuLW1vcmUtYWN0aW9ucy1pY29uLCAnYmVmb3JlJywgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS10aXRsZS1idG4tbW9yZS1hY3Rpb25zLXN1Ym1pdHRhYmxlLWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2UtdGl0bGUtYnRuLW1vcmUtYWN0aW9ucy1zdWJtaXR0YWJsZS1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhZ2UtdGl0bGUtYnRuLW1vcmUtYWN0aW9ucy1zdWJtaXR0YWJsZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkcGFnZS10aXRsZS1idG4tbW9yZS1hY3Rpb25zLXN1Ym1pdHRhYmxlLWljb24sICdiZWZvcmUnLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtdGl0bGUtYnRuLW1vcmUtYWN0aW9ucy1zdWJtaXR0YWJsZS1iZy1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2UtdGl0bGUtYnRuLW1vcmUtYWN0aW9ucy1zdWJtaXR0YWJsZS1iZy1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZW50aXR5LWluZm8tc3RhdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbmxpbmUgbGksXG4gICAgLmlubGluZS1kZWNvcmF0ZSBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAycHggNHB4IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGl0bGUtYnV0dG9ucy1jb250YWluZXIge1xuICAgIC5ib3gtdHlwZTEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hY2NvcmRpb24ge1xuICAgICYtdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbi10b2dnbGUtYmFja2dyb3VuZDtcbiAgICAgICAgZm9udC1zaXplOiAkYWNjb3JkaW9uLXRvZ2dsZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYWNjb3JkaW9uLXRvZ2dsZS1mb250LXdlaWdodDtcbiAgICAgICAgbWFyZ2luOiAkYWNjb3JkaW9uLXRvZ2dsZS1vZmZzZXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1ncm91cCB7XG4gICAgICAgICYucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRhY2NvcmRpb24tZ3JvdXAtcmVzcG9uc2l2ZS1zZWN0aW9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYWNjb3JkaW9uLWdyb3VwLXJlc3BvbnNpdmUtc2VjdGlvbi1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgYm9yZGVyOiAkYWNjb3JkaW9uLWdyb3VwLXJlc3BvbnNpdmUtc2VjdGlvbi1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZsYXNoLW1lc3NhZ2VzLWZyYW1lIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAkZmxhc2gtbWVzc2FnZXMtZnJhbWUtcmlnaHQ7XG4gICAgbWFyZ2luOiAkZmxhc2gtbWVzc2FnZXMtZnJhbWUtbWFyZ2luO1xuICAgIG1pbi13aWR0aDogJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLW1pbi13aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRmbGFzaC1tZXNzYWdlcy1mcmFtZS1tYXgtd2lkdGg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmlubGluZS1hY3Rpb25zLWVsZW1lbnQge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50X2FjdGlvbnMge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50X3dyYXBwZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG59XG5cbi5pbmxpbmUtYWN0aW9ucy1lbGVtZW50X2FjdGlvbnMge1xuICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149XCJmYS1cIl0sXG4gICAgICAgIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNy41cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zZWxlY3QyIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1mb250LXNpemU7XG4gICAgICAgIGhlaWdodDogJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1oZWlnaHQ7XG5cbiAgICAgICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgICAgIGhlaWdodDogJG1vYmlsZS1zZWxlY3QyLWNob2ljZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItY2hvc2VuLWhlaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLXNlbGVjdDItY2hvc2VuLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1zZWxlY3QyLWFycm93LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICB0b3A6ICRtb2JpbGUtc2VsZWN0Mi1hcnJvdy10b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtcHJlcGVuZCAmLFxuICAgICAgICAuaW5wdXQtYXBwZW5kICYge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItYXBwZW5kLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1hbGxvd2NsZWFyIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogJG1vYmlsZS1zZWxlY3QyLWNob3Nlbi1lbmQtb2Zmc2V0ICsgJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Utd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgICAgICAgICAjeyRlbmR9OiAkbW9iaWxlLXNlbGVjdDItYWxsb3djbGVhci1yaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1oZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Utd2lkdGg7XG4gICAgICAgICAgICB0b3A6ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXRvcDtcbiAgICAgICAgICAgICN7JGVuZH06ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXJpZ2h0O1xuXG4gICAgICAgICAgICBjb2xvcjogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS10ZXh0LWFsaWduO1xuICAgICAgICAgICAgYm9yZGVyLSN7JHN0YXJ0fTogJHNlbGVjdDItY29udGFpbmVyLWJvcmRlcjtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWhlaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkaWNvbjogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1jb250ZW50KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXRvcDtcbiAgICAgICAgICAgICAgICByaWdodDogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1yaWdodDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICBib3JkZXItI3skc3RhcnR9LWNvbG9yOiAkc2VsZWN0Mi1jb250YWluZXItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFpbmVyLW11bHRpIHtcbiAgICAgICAgbWluLWhlaWdodDogJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS10b3AtbWluLWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLW11bHRpLXRvcC1oZWlnaHQ7XG5cbiAgICAgICAgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLW11bHRpLXBsYWNlaG9sZGVyLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW07XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdDItbG9ja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2Utc2VsZWN0Mi1sb2NrZWQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtbXVsdGktcGxhY2Vob2xkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICN7JGVuZH06IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItbXVsdGktc2VsZWN0Mi1zZWFyY2gtZmllbGQtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLW11bHRpLXNlbGVjdDItc2VhcmNoLWZpZWxkLXRvcC1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogJG1vYmlsZS1zZWxlY3QyLXJlc3VsdHMtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCxcbiAgICAgICAgLnNlbGVjdDItbW9yZS1yZXN1bHRzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1zZWxlY3QyLXJlc3VsdC1sYWJlbC1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLXNlbGVjdDItcmVzdWx0LWxhYmVsLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItcmVzdWx0LWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWFyY2ggKyAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogJG1vYmlsZS1zZWxlY3QyLXJlc3VsdHMtYWZ0ZXItc2VhcmNoLWlubmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLWRyb3Age1xuICAgICAgICBtYXgtd2lkdGg6ICRtb2JpbGUtc2VsZWN0Mi1kcm9wLW1heC13aWR0aDtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlIHtcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLW11bHRpIHtcbiAgICAgICAgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGlucHV0LWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICN7JGVuZH06IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5zZWxlY3QyIHtcbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uanN0cmVlLWRlZmF1bHQge1xuICAgIC5qc3RyZWUtbm9kZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5qc3RyZWUtd2hvbGVyb3cge1xuICAgICAgICBoZWlnaHQ6ICRqc3RyZWUtbW9iaWxlLXdob2xlcm93LWhlaWdodDtcbiAgICB9XG5cbiAgICAuanN0cmVlLXdob2xlcm93LWhvdmVyZWQsXG4gICAgLmpzdHJlZS1ub2RlLmpzdHJlZS1vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmpzdHJlZS13aG9sZXJvdy1jbGlja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRyZWUtbGluay1iZy1jb2xvcjtcbiAgICB9XG5cbiAgICAuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbDpiZWZvcmUsXG4gICAgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbDpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbDtcbiAgICB9XG5cbiAgICAuanN0cmVlLWFuY2hvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGpzdHJlZS1tb2JpbGUtYW5jaG9yLWZvbnQtc2l6ZTtcbiAgICAgICAgcGFkZGluZzogc2lkZS12YWx1ZXMoJGpzdHJlZS1tb2JpbGUtYW5jaG9yLWlubmVyLW9mZnNldCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkanN0cmVlLW1vYmlsZS1hbmNob3ItbGluZS1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJGpzdHJlZS1tb2JpbGUtd2hvbGVyb3ctaGVpZ2h0O1xuXG4gICAgICAgICYuanN0cmVlLWNsaWNrZWQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qc3RyZWUtaWNvbi5qc3RyZWUtb2NsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRqc3RyZWUtbW9iaWxlLXdob2xlcm93LWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkanN0cmVlLW1vYmlsZS13aG9sZXJvdy1oZWlnaHQ7XG4gICAgfVxufVxuXG4uY29udHJvbHMge1xuICAgIC5qc3RyZWUtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udGFibGUge1xuICAgIC50aGVhZC1zaXppbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2Nyb2xsc3B5IHtcbiAgICAuYWNjb3JkaW9uLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNjcm9sbHNweS1tb2JpbGUtYWNjb3JkaW9uLWdyb3VwLW9mZnNldDs7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICRzY3JvbGxzcHktbW9iaWxlLXRvZ2dsZS1vZmZzZXQ7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNjcm9sbHNweS1tb2JpbGUtYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItYW5nbGUtZG93biwgYmVmb3JlLCB0cnVlKSB7XG4gICAgICAgICAgICBtYXJnaW46ICRzY3JvbGxzcHktbW9iaWxlLXRvZ2dsZS1pY29uLW9mZnNldDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2Nyb2xsc3B5LW1vYmlsZS10b2dnbGUtaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICBjb2xvcjogJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLWljb24tY29sb3I7XG5cbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH07XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbihpZi1sdHIoJGZhLXZhci1hbmdsZS1yaWdodCwgJGZhLXZhci1hbmdsZS1sZWZ0KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnBvcG92ZXIge1xuICAgIG1heC13aWR0aDogJHBvcG92ZXItbW9iaWxlLWJvZHktbWF4LXdpZHRoO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi53aWRnZXQtcGlja2VyIHtcbiAgICAmX19kZXNjcmlwdGlvbi10b2dnbGVyIHtcbiAgICAgICAgaGVpZ2h0OiAkd2lkZ2V0LXBpY2tlci1pY29uLWhlaWdodDtcbiAgICAgICAgd2lkdGg6ICR3aWRnZXQtcGlja2VyLWljb24td2lkdGg7XG5cbiAgICAgICAgLmNvbGxhcHNlLWFjdGlvbi1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogJGJ0bi1tb2JpbGUtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLndpZGdldC1waWNrZXIge1xuICAgICAgICAmX19tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsdGVyLmVtcHR5OmFmdGVyLFxuICAgICAgICAmX19maWx0ZXItY2xlYXIge1xuICAgICAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ubG9hZGluZyAud2lkZ2V0LXBpY2tlcl9fYWN0aW9ucy1jb2x1bW46YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmX190b2dnbGVyLWNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbi1jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uLXRvZ2dsZXIge1xuICAgICAgICAgICAgd2lkdGg6ICR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNvbGxhcHNlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLmNvbGxhcHNlLWFjdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvLWNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLWNlbGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uLWNlbGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGRlZC1iYWRnZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucy1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1lZGlhIHByaW50IHtcbiAgICBAaW1wb3J0IFwibGF5b3V0XCI7XG4gICAgQGltcG9ydCBcImFwcC1oZWFkZXJcIjtcbiAgICBAaW1wb3J0IFwicGFnZS1oZWFkZXJcIjtcbiAgICBAaW1wb3J0IFwicGFnZVwiO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbmh0bWwsXG5ib2R5LFxuLmFwcC1wYWdlLFxuLmFwcC1wYWdlX19jZW50cmFsLXBhbmVsIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFwcC1wYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmX19tYWluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fbGVmdC1wYW5lbCxcbiAgICAmX19yaWdodC1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hcHAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5icmVhZGNydW1iLXBpbixcbi5jb250YWluZXItZmx1aWQucGFnZS10aXRsZSAudGl0bGUtYnV0dG9ucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuYSxcbmE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbn1cblxuYVtjbGFzc349XCJpY29ucy1ob2xkZXItdGV4dFwiXSxcbmFbY2xhc3N+PVwiaWNvbnMtaG9sZGVyLXRleHRcIl06dmlzaXRlZCxcbmFbY2xhc3N+PVwiYWNjb3JkaW9uLXRvZ2dsZVwiXSxcbmFbY2xhc3N+PVwiYWNjb3JkaW9uLXRvZ2dsZVwiXTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFjdGlvbnMtY29udGFpbmVyLFxuLndpZGdldC1hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZpbHRlci1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIC5maWx0ZXItbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgYSxcbiAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mb290ZXIsXG5mb290ZXIsXG4jZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNmb290ZXItZnJhbWUge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBoZWlnaHQ6IDElO1xufVxuXG4vKiBvdGhlciBzdHlsZSAqL1xuLmNoZWNrYm94IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5mb3JtLXNpZ25pbiAuaW5wdXQtcHJlcGVuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLmZvcm0tc2lnbmluIC5pbnB1dC1wcmVwZW5kLS1sYXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2Nyb2xsLWhvbGRlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNTc1cHg7XG59XG5cbiNvcm9fdXNlcl9ncm91cF9mb3JtX3JvbGVzIHtcbiAgICBoZWlnaHQ6IDY3cHg7XG59XG5cbi52ZXJzaW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnVzZXItc3RhdHVzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4udXNlci1zdGF0dXMtbGlzdCBsaSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xufVxuXG4udXNlci1zdGF0dXMtbGlzdCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi51c2VyLXN0YXR1cy1saXN0IC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLm9yby1tdWx0aXNlbGVjdC1ob2xkZXIgLmZsb2F0LWhvbGRlciBzcGFuLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9jb2xvcnNcIjtcblxuQGltcG9ydCBcImJ1c2luZXNzLXVuaXRzXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNvbnRyb2xzIC5idXNpbmVzcy11bml0cy1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMXB4IDAgNXB4IDA7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXNtO1xuICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiLi9zdHlsZXNcIjtcbkBpbXBvcnQgXCIuL2FjbC10YWJsZVwiO1xuQGltcG9ydCBcIi4vc2VjdXJpdHktcm93XCI7XG5AaW1wb3J0IFwiLi9maWVsZC1hY2xcIjtcbkBpbXBvcnQgXCIuL29yZ2FuaXphdGlvbi1tb2RhbC1jb250ZW50XCI7XG5cbkBpbXBvcnQgXCIuL2Rlc2t0b3AvbWFpblwiO1xuXG5AaW1wb3J0IFwiLi9tb2JpbGUvbWFpblwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5sb2dvLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG50YWJsZS5hY2wtdGFibGUge1xuICAgIHRyLmRlZmF1bHQtZmllbGQgdGFibGUgdHIuZGVmYXVsdC1maWVsZCB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgfVxuXG4gICAgdHIgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIHRyIHRhYmxlIHRyIHRkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuYWNjZXNzX2xldmVsX3ZhbHVlIHtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxufVxuXG5cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2VjdXJpdHktcm93IHtcbiAgICA+IC5zcGFuOCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTE2cHgpO1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbnRpdHktaWRlbnRpdHktbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ub3JnYW5pemF0aW9uLW1vZGFsLWNvbnRlbnQge1xuICAgICZfX3RleHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kZXNrdG9wLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xuXG4gICAgQGltcG9ydCBcIi4vYnRuLW9yZ2FuaXphdGlvbi1zd2l0Y2hlclwiO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMvYnRuLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci12YXJpYWJsZXNcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYnRuLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1kZXNrdG9wLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYnRuLW9yZ2FuaXphdGlvbi1zd2l0Y2hlciB7XG4gICAgY29sb3I6ICRidG4tb3JnYW5pemF0aW9uLXN3aXRjaGVyLWRlc2t0b3AtY29sb3I7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tI3skc3RhcnR9OiA2cHg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcblxuICAgIEBpbXBvcnQgXCIuL29yZ2FuaXphdGlvbi1zd2l0Y2hlclwiO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCIuL3ZhcmlhYmxlcy9idG4tb3JnYW5pemF0aW9uLXN3aXRjaGVyLXZhcmlhYmxlc1wiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRidG4tb3JnYW5pemF0aW9uLXN3aXRjaGVyLW1vYmlsZS1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ub3JnYW5pemF0aW9uLXN3aXRjaGVyIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICN7JHN0YXJ0fTogYXV0bztcbiAgICAgICAgI3skZW5kfTogdW5zZXQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL2Zvcm0tdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcImF0dGFjaG1lbnRcIjtcbkBpbXBvcnQgXCJtb2JpbGUvbWFpblwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4kYXR0YWNobWVudC1vZmZzZXQtZ2xvYmFsOiAkY29udGVudC1wYWRkaW5nLXNtYWxsIC8gMiAhZGVmYXVsdDtcbiRhdHRhY2htZW50LXNlY3Rpb24td2lkdGg6ICRmaWVsZC13aWR0aCAhZGVmYXVsdDtcblxuJGF0dGFjaG1lbnQtZmlsZS1vZmZzZXQtdG9wOiAkYXR0YWNobWVudC1vZmZzZXQtZ2xvYmFsICFkZWZhdWx0O1xuJGF0dGFjaG1lbnQtZmlsZS1pbm5lci1vZmZzZXQ6ICRhdHRhY2htZW50LW9mZnNldC1nbG9iYWwgMCAwIDAgIWRlZmF1bHQ7XG4kYXR0YWNobWVudC1maWxlLXVwbG9hZGVyLXdpZHRoOiAkYXR0YWNobWVudC1zZWN0aW9uLXdpZHRoICFkZWZhdWx0O1xuXG4kYXR0YWNobWVudC1pdGVtLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kYXR0YWNobWVudC1pdGVtLW1heC13aWR0aDogJGF0dGFjaG1lbnQtc2VjdGlvbi13aWR0aCAhZGVmYXVsdDtcbiRhdHRhY2htZW50LWl0ZW0tb2Zmc2V0LXRvcDogJGF0dGFjaG1lbnQtb2Zmc2V0LWdsb2JhbCAhZGVmYXVsdDtcblxuJGF0dGFjaG1lbnQtaXRlbS1ub3RlLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWRlZmF1bHQ7XG4kYXR0YWNobWVudC1pdGVtLW5vdGUtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWRlZmF1bHQ7XG5cbiRhdHRhY2htZW50LWl0ZW0tZmEtcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kYXR0YWNobWVudC1pdGVtLWZhLWZvbnQtc2l6ZTogNjBweCAhZGVmYXVsdDtcbiRhdHRhY2htZW50LWl0ZW0tZmEtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG5cbiRhdHRhY2htZW50LWl0ZW0tZGlhbG9nLW1heC13aWR0aDogNTE2cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm9yb19hdHRhY2htZW50X2ZpbGUge1xuICAgIG1hcmdpbi10b3A6ICRhdHRhY2htZW50LWZpbGUtb2Zmc2V0LXRvcDtcbiAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcygkYXR0YWNobWVudC1maWxlLWlubmVyLW9mZnNldCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LWFsaWduOiAjeyRzdGFydH07XG5cbiAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoJGF0dGFjaG1lbnQtc2VjdGlvbi13aWR0aCk7XG5cbiAgICAuZmlsZW5hbWUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoJGF0dGFjaG1lbnQtc2VjdGlvbi13aWR0aCk7XG4gICAgfVxuXG4gICAgLmRlbGV0ZSB7XG4gICAgICAgIGZsb2F0OiAjeyRlbmR9O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItdHJhc2gtbyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzXj1cImZhLVwiXSxcbiAgICBbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRhdHRhY2htZW50LWl0ZW0tZmEtcmlnaHQgLyAyO1xuICAgIH1cbn1cblxuLmF0dGFjaG1lbnQtZmlsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLnVwbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICRhdHRhY2htZW50LWZpbGUtdXBsb2FkZXItd2lkdGg7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB+IC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZSAuYWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZW5hbWUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoYXV0byk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXR0YWNobWVudC1pdGVtIHtcbiAgICBkaXNwbGF5OiAkYXR0YWNobWVudC1pdGVtLWRpc3BsYXk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAkYXR0YWNobWVudC1pdGVtLW9mZnNldC10b3A7XG4gICAgbWF4LXdpZHRoOiAkYXR0YWNobWVudC1pdGVtLW1heC13aWR0aDtcblxuICAgICYtLW5vdGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiAkYXR0YWNobWVudC1pdGVtLW5vdGUtZmxleC1kaXJlY3Rpb247XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkYXR0YWNobWVudC1pdGVtLW5vdGUtYWxpZ24taXRlbXM7XG5cbiAgICAgICAgLmxpbmstdG8tcmVjb3JkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbGVuYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKDEwMCUsIHRydWUpO1xuICAgIH1cblxuICAgICZfX2ZpbGUtc2l6ZSB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRhdHRhY2htZW50LW9mZnNldC1nbG9iYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmZhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogJGF0dGFjaG1lbnQtaXRlbS1mYS1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkYXR0YWNobWVudC1pdGVtLWZhLWNvbG9yO1xuICAgIH1cblxuICAgIC5yZW1vdmUtYXR0YWNobWVudCB7XG4gICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoMCAwIDAgJGF0dGFjaG1lbnQtb2Zmc2V0LWdsb2JhbCk7XG4gICAgfVxufVxuXG4uYXR0YWNobWVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0oJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gLSAkYXR0YWNobWVudC1vZmZzZXQtZ2xvYmFsKTtcblxuICAgIC5hdHRhY2htZW50LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYXR0YWNobWVudC1vZmZzZXQtZ2xvYmFsIC0gMXB4O1xuICAgIH1cbn1cblxuLmF0dGFjaG1lbnQtaXRlbXMge1xuICAgIGlucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuLnVpLWRpYWxvZyB7XG4gICAgLmF0dGFjaG1lbnQtaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogJGF0dGFjaG1lbnQtaXRlbS1kaWFsb2ctbWF4LXdpZHRoO1xuICAgIH1cbn1cblxuLmF0dGFjaG1lbnQtZmlsZWl0ZW1zIHtcbiAgICB0aC5zb3J0LW9yZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICB9XG4gICAgdGgucmVtb3ZlIHtcbiAgICAgICAgd2lkdGg6IDIlO1xuICAgIH1cbiAgICB0ZC5zb3J0LW9yZGVyIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgdGQuZmlsZSAuY29udHJvbC1ncm91cCAuY29udHJvbHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgXCJhdHRhY2htZW50XCI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmF0dGFjaG1lbnQtaXRlbSB7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmX19ub3RlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmF0dGFjaG1lbnQtZmlsZSB7XG4gICAgLnVwbG9hZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdCAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIFN0eWxlIGZvciBidXR0b24gd2l0aG91dCB0aGVtZSBtb2RpZmljYXRvciAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4tbG9hZGluZyB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1sb2FkaW5nIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluLWxvYWRpbmcge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tbG9hZGluZyB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLmFwcC1oZWFkZXIgLm5hdi5wdWxsLXJpZ2h0IC5lbWFpbC1ub3RpZmljYXRpb24tbWVudS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5kYXNoYm9hcmQtd2lkZ2V0LWNvbnRlbnQucmVjZW50LWVtYWlscy13aWRnZXQtY29udGVudCAuZW1haWwtcm93LWlzLXJlYWQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5lbWFpbC1ub3RpZmljYXRpb24tbWVudSAuZHJvcGRvd24tdG9nZ2xlIC5tYWlsLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIC5lbWFpbC1ub3RpZmljYXRpb24tbWVudSAuZHJvcGRvd24tdG9nZ2xlIC5tYWlsLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+Ag1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgLmVtYWlsLW5vdGlmaWNhdGlvbi1tZW51IC5kcm9wZG93bi10b2dnbGUgLm1haWwtaWNvbiAuaXRlbS1jb3VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwYjQ4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmVtYWlsLW5vdGlmaWNhdGlvbi1tZW51IC5kcm9wZG93bi10b2dnbGUgLm1haWwtaWNvbi5oYXMtaWNvbi1jb3VudGVyIC5pdGVtLWNvdW50ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZW1haWwtbm90aWZpY2F0aW9uLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSAubWFpbC1pY29uLmhpZ2hsaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74OgXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG4uZW1haWwtbm90aWZpY2F0aW9uLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMjg1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmVtYWlsLW5vdGlmaWNhdGlvbi1tZW51IC5kcm9wZG93bi1tZW51IC5lbXB0eSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7IH1cblxuLmVtYWlsLW5vdGlmaWNhdGlvbi1tZW51IC5uZXctZW1haWwtbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAtMThweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2ODY4NmE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgei1pbmRleDogOTkxO1xuICBib3gtc2hhZG93OiAwIDRweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5lbWFpbC1ub3RpZmljYXRpb24tbWVudSAubmV3LWVtYWlsLW5vdGlmaWNhdGlvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZweDtcbiAgICByaWdodDogMjRweDsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5zaG9ydC1lbWFpbHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNob3J0LWVtYWlscy1saXN0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMnB4IDE4cHg7IH1cbiAgICAuc2hvcnQtZW1haWxzLWxpc3RfX2hlYWRlciA+IGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAuc2hvcnQtZW1haWxzLWxpc3RfX2hlYWRlciAubXktZW1haWxzIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zaG9ydC1lbWFpbHMtbGlzdCAubWFyay1hcy1yZWFkLFxuICAuc2hvcnQtZW1haWxzLWxpc3QgLm1hcmstdmlzaWJsZS1hcy1yZWFkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNob3J0LWVtYWlscy1saXN0IC5tYXJrLWFzLXJlYWQgW2NsYXNzXj1cImZhLVwiXSxcbiAgICAuc2hvcnQtZW1haWxzLWxpc3QgLm1hcmstdmlzaWJsZS1hcy1yZWFkIFtjbGFzc149XCJmYS1cIl0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAuc2hvcnQtZW1haWxzLWxpc3QgLm1hcmstYXMtcmVhZCBbY2xhc3NePVwiZmEtXCJdOmJlZm9yZSxcbiAgICAgIC5zaG9ydC1lbWFpbHMtbGlzdCAubWFyay12aXNpYmxlLWFzLXJlYWQgW2NsYXNzXj1cImZhLVwiXTpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5zaG9ydC1lbWFpbHMtbGlzdCAuaXRlbXMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2hvcnQtZW1haWxzLWxpc3QgLml0ZW1zIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE2cHggMTNweDsgfVxuICAgICAgLnNob3J0LWVtYWlscy1saXN0IC5pdGVtcyBsaSAubWFpbC1pY29uIHtcbiAgICAgICAgY29sb3I6ICM2ODY4NmE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB0b3A6IDE2cHg7IH1cbiAgICAgICAgLnNob3J0LWVtYWlscy1saXN0IC5pdGVtcyBsaSAubWFpbC1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLvgINcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuc2hvcnQtZW1haWxzLWxpc3QgLml0ZW1zIGxpIC5pbmZvIHtcbiAgICAgICAgbWluLWhlaWdodDogMTJweDsgfVxuICAgICAgICAuc2hvcnQtZW1haWxzLWxpc3QgLml0ZW1zIGxpIC5pbmZvIC50aXRsZSxcbiAgICAgICAgLnNob3J0LWVtYWlscy1saXN0IC5pdGVtcyBsaSAuaW5mbyAuZW1wdHktc3ViamVjdCB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2hvcnQtZW1haWxzLWxpc3QgLml0ZW1zIGxpIC5ib2R5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAuc2hvcnQtZW1haWxzLWxpc3QgLml0ZW1zIGxpIC50aXRsZSxcbiAgICAgIC5zaG9ydC1lbWFpbHMtbGlzdCAuaXRlbXMgbGkgLmVtcHR5LXN1YmplY3Qge1xuICAgICAgICBjb2xvcjogIzAxMGI0ODtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnNob3J0LWVtYWlscy1saXN0IC5pdGVtcyBsaSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzg3ODc4OTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY5OyB9XG4gICAgICAuc2hvcnQtZW1haWxzLWxpc3QgLml0ZW1zIGxpIC5mb290ZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4gICAgICAgIC5zaG9ydC1lbWFpbHMtbGlzdCAuaXRlbXMgbGkgLmZvb3RlciAucmVwbHktYWN0aW9uLFxuICAgICAgICAuc2hvcnQtZW1haWxzLWxpc3QgLml0ZW1zIGxpIC5mb290ZXIgLnJlcGx5LWFsbC1hY3Rpb24sXG4gICAgICAgIC5zaG9ydC1lbWFpbHMtbGlzdCAuaXRlbXMgbGkgLmZvb3RlciAuZm9yd2FyZC1hY3Rpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICAgIC5zaG9ydC1lbWFpbHMtbGlzdCAuaXRlbXMgbGkuaGlnaGxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2QwZDJkZjsgfVxuICAgICAgICAuc2hvcnQtZW1haWxzLWxpc3QgLml0ZW1zIGxpLmhpZ2hsaWdodCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5zaG9ydC1lbWFpbHMtbGlzdCAuaXRlbXMgbGkuaGlnaGxpZ2h0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICMwMTBiNDg7IH1cbiAgICAgICAgLnNob3J0LWVtYWlscy1saXN0IC5pdGVtcyBsaS5oaWdobGlnaHQgLm1haWwtaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICMwMTBiNDg7IH1cbiAgICAgICAgICAuc2hvcnQtZW1haWxzLWxpc3QgLml0ZW1zIGxpLmhpZ2hsaWdodCAubWFpbC1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIu+DoFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuc2hvcnQtZW1haWxzLWxpc3QgLml0ZW1zIGxpLmhpZ2hsaWdodCAuZnJvbS1uYW1lIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5zaG9ydC1lbWFpbHMtbGlzdCAubm90aWZpY2F0aW9uLFxuICAuc2hvcnQtZW1haWxzLWxpc3QgLm1vcmUtdW5yZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaG9ydC1lbWFpbHMtbGlzdCAuZW1wdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBjb2xvcjogIzY4Njg2YTsgfVxuICAuc2hvcnQtZW1haWxzLWxpc3QgLm15LWVtYWlscyxcbiAgLnNob3J0LWVtYWlscy1saXN0IC5mcm9tLW5hbWUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zaG9ydC1lbWFpbHMtbGlzdCAubWFyay1hcy1yZWFkLFxuICAuc2hvcnQtZW1haWxzLWxpc3QgLm1hcmstdmlzaWJsZS1hcy1yZWFkLFxuICAuc2hvcnQtZW1haWxzLWxpc3QgLmZvcndhcmQtYWN0aW9uLXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uZGVmYXVsdC1yZXBseS1hY3Rpb24gLml0ZW1zIGxpIC5mb290ZXIgLnJlcGx5LWFjdGlvbixcbi5kZWZhdWx0LXJlcGx5LWFsbC1hY3Rpb24gLml0ZW1zIGxpIC5mb290ZXIgLnJlcGx5LWFsbC1hY3Rpb24sXG4uZGVmYXVsdC1mb3J3YXJkLWFjdGlvbiAuaXRlbXMgbGkgLmZvb3RlciAuZm9yd2FyZC1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLndpZGdldC1zZXR1cCAucmVjZW50LWVtYWlscy1zZXR1cCB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDIwcHg7XG4gIG1hcmdpbjogLTE1cHggLTE1cHggLTE1cHggLTIwcHg7IH1cblxuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4ud2lkZ2V0LXBpY2tlcl9faWNvbi5tYWlsLWljb24ge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLndpZGdldC1waWNrZXJfX2ljb24ubWFpbC1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgINcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbi5zaWRlYmFyLXdpZGdldC1pY29uLm1haWwtaWNvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIC5zaWRlYmFyLXdpZGdldC1pY29uLm1haWwtaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74CDXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAuc2lkZWJhci13aWRnZXQtaWNvbi5tYWlsLWljb24gLml0ZW0tY291bnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwYjQ4OyB9XG4gIC5zaWRlYmFyLXdpZGdldC1pY29uLm1haWwtaWNvbi5oYXMtaWNvbi1jb3VudGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvg6BcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gIC5zaWRlYmFyLXdpZGdldC1pY29uLm1haWwtaWNvbi5oYXMtaWNvbi1jb3VudGVyIC5pdGVtLWNvdW50ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2lkZWJhci13aWRnZXQtcmVjZW50LWVtYWlscyAuc2lkZWJhci13aWRnZXRfX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zaWRlYmFyLXdpZGdldC1yZWNlbnQtZW1haWxzIC5zaWRlYmFyLXdpZGdldF9fY29udGVudCAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAycHggMTdweDsgfVxuICAuc2lkZWJhci13aWRnZXQtcmVjZW50LWVtYWlscyAuc2lkZWJhci13aWRnZXRfX2NvbnRlbnQgLml0ZW1zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnNpZGViYXItd2lkZ2V0LXJlY2VudC1lbWFpbHMgLnNpZGViYXItd2lkZ2V0X19jb250ZW50IC5tb3JlLXVucmVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgY29sb3I6ICM4Nzg3ODk7IH1cblxuLnNpZGViYXIubWluaW1pemVkIC5zaWRlYmFyLXdpZGdldC1yZWNlbnQtZW1haWxzLnNpZGViYXItd2lkZ2V0LnBvcHBlZHVwIC5zaWRlYmFyLXdpZGdldF9fcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMzYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zaWRlYmFyLm1pbmltaXplZCAuc2lkZWJhci13aWRnZXQtcmVjZW50LWVtYWlscy5zaWRlYmFyLXdpZGdldC5wb3BwZWR1cCAuc2lkZWJhci13aWRnZXRfX3BvcHVwIC5jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zaWRlYmFyLm1pbmltaXplZCAuc2lkZWJhci13aWRnZXQtcmVjZW50LWVtYWlscy5zaWRlYmFyLXdpZGdldC5wb3BwZWR1cCAuc2hvcnQtZW1haWxzLWxpc3QgLml0ZW1zIGxpIC5mb290ZXIgLnJlcGx5LWFsbC1hY3Rpb24sXG4uc2lkZWJhci5taW5pbWl6ZWQgLnNpZGViYXItd2lkZ2V0LXJlY2VudC1lbWFpbHMuc2lkZWJhci13aWRnZXQucG9wcGVkdXAgLnNob3J0LWVtYWlscy1saXN0IC5pdGVtcyBsaSAuZm9vdGVyIC5yZXBseS1hY3Rpb24sXG4uc2lkZWJhci5taW5pbWl6ZWQgLnNpZGViYXItd2lkZ2V0LXJlY2VudC1lbWFpbHMuc2lkZWJhci13aWRnZXQucG9wcGVkdXAgLnNob3J0LWVtYWlscy1saXN0IC5pdGVtcyBsaSAuZm9vdGVyIC5mb3J3YXJkLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5lbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5lbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlX19pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvhZBcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZSAuZW1haWwtcmVjaXBpZW50cyB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5lbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5lbWFpbC1kZXRhaWwtaW5mbyB7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIHBhZGRpbmc6IDRweCAxNnB4IDhweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmVtYWlsLWRldGFpbC1pbmZvX190ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5lbWFpbC1kZXRhaWwtaW5mb19fdHI6bGFzdC1jaGlsZCAuZW1haWwtZGV0YWlsLWluZm9fX3RkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuZW1haWwtZGV0YWlsLWluZm9fX2xhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjODc4Nzg5OyB9XG4gIC5lbWFpbC1kZXRhaWwtaW5mb19fdmFsdWUge1xuICAgIGNvbG9yOiAjMDEwYjQ4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZW1haWwtZGV0YWlsLWluZm9fX3ZhbHVlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5lbWFpbC1kZXRhaWwtaW5mbyB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZW1haWwtZGV0YWlsLWluZm8ge1xuICAgIG1heC13aWR0aDogMzIwcHg7IH0gfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5pY29uLWVtYWlsLXRocmVhZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2J1bmRsZXMvb3JvZW1haWwvaW1nL3RocmVhZC1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7IH1cblxuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4uYXV0by1yZXNwb25zZS1ydWxlcyAuc2VsZWN0LWFsbC1oZWFkZXItY2VsbF9fZHJvcGRvd24tbWVudSAuYWxsLXZpc2libGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hdXRvLXJlc3BvbnNlLXJ1bGUtaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLmF1dG8tcmVzcG9uc2UtcnVsZS1oZWFkZXIgaDUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udWktZGlhbG9nIFtkYXRhLWZ0aWQ9J29yb19lbWFpbF9hdXRvcmVzcG9uc2VydWxlJ10ge1xuICB3aWR0aDogOTgwcHg7IH1cbiAgLnVpLWRpYWxvZyBbZGF0YS1mdGlkPSdvcm9fZW1haWxfYXV0b3Jlc3BvbnNlcnVsZSddIC5jb250cm9sLWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnVpLWRpYWxvZyBbZGF0YS1mdGlkPSdvcm9fZW1haWxfYXV0b3Jlc3BvbnNlcnVsZSddIC5jb250cm9sLWdyb3VwIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMzBweDsgfVxuICAgIC51aS1kaWFsb2cgW2RhdGEtZnRpZD0nb3JvX2VtYWlsX2F1dG9yZXNwb25zZXJ1bGUnXSAuY29udHJvbC1ncm91cCAuY29udHJvbHMge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC51aS1kaWFsb2cgW2RhdGEtZnRpZD0nb3JvX2VtYWlsX2F1dG9yZXNwb25zZXJ1bGUnXSAuY29udHJvbC1ncm91cCAuY29udHJvbHMgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudWktZGlhbG9nIFtkYXRhLWZ0aWQ9J29yb19lbWFpbF9hdXRvcmVzcG9uc2VydWxlJ10gLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIC5zZWxlY3RvciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnVpLWRpYWxvZyBbZGF0YS1mdGlkPSdvcm9fZW1haWxfYXV0b3Jlc3BvbnNlcnVsZSddIC5jb250cm9sLWdyb3VwIC5jb250cm9scyAuc2VsZWN0b3IgPiBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAudWktZGlhbG9nIFtkYXRhLWZ0aWQ9J29yb19lbWFpbF9hdXRvcmVzcG9uc2VydWxlJ10gLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIC5zZWxlY3RvciBzZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51aS1kaWFsb2cgW2RhdGEtZnRpZD0nb3JvX2VtYWlsX2F1dG9yZXNwb25zZXJ1bGUnXSAuZXhpc3RpbmctZW50aXR5IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC51aS1kaWFsb2cgW2RhdGEtZnRpZD0nb3JvX2VtYWlsX2F1dG9yZXNwb25zZXJ1bGUnXSAubmV3LWVudGl0eSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTRweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudWktZGlhbG9nIFtkYXRhLWZ0aWQ9J29yb19lbWFpbF9hdXRvcmVzcG9uc2VydWxlJ10gLmVtYWlsdGVtcGxhdGUtdHJhbnNsYXRhdGlvbiB7XG4gICAgd2lkdGg6IDM2MHB4OyB9XG4gICAgLnVpLWRpYWxvZyBbZGF0YS1mdGlkPSdvcm9fZW1haWxfYXV0b3Jlc3BvbnNlcnVsZSddIC5lbWFpbHRlbXBsYXRlLXRyYW5zbGF0YXRpb24gLm9yby10YWJzX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTU0cHg7IH1cbiAgICAgIC51aS1kaWFsb2cgW2RhdGEtZnRpZD0nb3JvX2VtYWlsX2F1dG9yZXNwb25zZXJ1bGUnXSAuZW1haWx0ZW1wbGF0ZS10cmFuc2xhdGF0aW9uIC5vcm8tdGFic19fY29udGVudCAudGFiLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnVpLWRpYWxvZyBbZGF0YS1mdGlkPSdvcm9fZW1haWxfYXV0b3Jlc3BvbnNlcnVsZSddIC5lbWFpbHRlbXBsYXRlLXRyYW5zbGF0YXRpb24gLm9yby10YWJzX19jb250ZW50IC5jb250cm9sLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnVpLWRpYWxvZyBbZGF0YS1mdGlkPSdvcm9fZW1haWxfYXV0b3Jlc3BvbnNlcnVsZSddIC5lbWFpbHRlbXBsYXRlLXRyYW5zbGF0YXRpb24gLm9yby10YWJzX19jb250ZW50IC5jb250cm9sLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC51aS1kaWFsb2cgW2RhdGEtZnRpZD0nb3JvX2VtYWlsX2F1dG9yZXNwb25zZXJ1bGUnXSAuZW1haWx0ZW1wbGF0ZS12YXJpYWJsZXMge1xuICAgIHdpZHRoOiA0MzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5lbWFpbHRlbXBsYXRlLXRyYW5zbGF0YXRpb24gLnRhYi1jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5lbWFpbHRlbXBsYXRlLXRyYW5zbGF0YXRpb24gLnRhYi1jb250ZW50IC5tY2UtdGlueW1jZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MTZweDsgfVxuICAuZW1haWx0ZW1wbGF0ZS10cmFuc2xhdGF0aW9uIC50YWItY29udGVudCAudGFiLXBhbmUgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmVtYWlsdGVtcGxhdGUtdHJhbnNsYXRhdGlvbiAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSkge1xuICAgIGhlaWdodDogMzJweDsgfVxuXG4uY2hvaWNlLXRlbXBsYXRlLXR5cGUgLm9yby1jbGVhcmZpeCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogYXV0bzsgfVxuICAuY2hvaWNlLXRlbXBsYXRlLXR5cGUgLm9yby1jbGVhcmZpeCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG1hcmdpbjogLTJweCA2cHggMCAwOyB9XG5cbi5lbWFpbHRlbXBsYXRlLXZhcmlhYmxlcyAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uZW1haWx0ZW1wbGF0ZS12YXJpYWJsZXMgLmJyZWFkY3J1bWIge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuZW1haWx0ZW1wbGF0ZS12YXJpYWJsZXMgLmJyZWFkY3J1bWIgPiBsaSxcbiAgLmVtYWlsdGVtcGxhdGUtdmFyaWFibGVzIC5icmVhZGNydW1iID4gbGkuYWN0aXZlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cblxuLmVtYWlsdGVtcGxhdGUtdmFyaWFibGVzIC52YXJpYWJsZXMgLmdyb3VwcyB7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uZW1haWx0ZW1wbGF0ZS12YXJpYWJsZXMgLnZhcmlhYmxlcyAuZ3JvdXAtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZW1haWx0ZW1wbGF0ZS12YXJpYWJsZXMgLnZhcmlhYmxlcyAubmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAuZW1haWx0ZW1wbGF0ZS12YXJpYWJsZXMgLnZhcmlhYmxlcyAubmF2ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDA7IH1cblxuLmVtYWlsdGVtcGxhdGUtdmFyaWFibGVzIHVsLmNhcHRpb24ge1xuICBmbG9hdDogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmVtYWlsdGVtcGxhdGUtdmFyaWFibGVzIHVsLmNhcHRpb24gPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tb2RhbC1ib2R5IC5sb2FkaW5nLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi8uLi9pbWcvbG9hZGVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLnVpLWRpYWxvZyAuZW1haWwtZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gIC51aS1kaWFsb2cgLmVtYWlsLWZvcm0gLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51aS1kaWFsb2cgLmVtYWlsLWZvcm0gLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDc1NnB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC51aS1kaWFsb2cgLmVtYWlsLWZvcm0gLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cCAuY29udHJvbHMgaW5wdXQsXG4gICAgLnVpLWRpYWxvZyAuZW1haWwtZm9ybSAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwIC5jb250cm9scyB0ZXh0YXJlYSxcbiAgICAudWktZGlhbG9nIC5lbWFpbC1mb3JtIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIC5zZWxlY3QyLWNvbnRhaW5lcixcbiAgICAudWktZGlhbG9nIC5lbWFpbC1mb3JtIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIC52YWxpZGF0ZS1ncm91cCxcbiAgICAudWktZGlhbG9nIC5lbWFpbC1mb3JtIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIC5tY2UtdGlueW1jZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC51aS1kaWFsb2cgLmVtYWlsLWZvcm0gLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cCAuY29udHJvbHMgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgIC51aS1kaWFsb2cgLmVtYWlsLWZvcm0gLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cCAuY29udHJvbHMgLmNob2ljZS13aWRnZXQtZXhwYW5kZWRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnVpLWRpYWxvZyAuZW1haWwtZm9ybSAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwIC5jb250cm9scyAuY2hvaWNlLXdpZGdldC1leHBhbmRlZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAudWktZGlhbG9nIC5lbWFpbC1mb3JtIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIC5kcm9wdXAge1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gICAgICAudWktZGlhbG9nIC5lbWFpbC1mb3JtIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIC5kcm9wdXAgLmF0dGFjaG1lbnQtbGlzdC1wb3B1cCB7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03MHB4OyB9XG4gICAgLnVpLWRpYWxvZyAuZW1haWwtZm9ybSAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwIC5jb250cm9scyAuZGl2aWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JhYmFiYjsgfVxuICAgIC51aS1kaWFsb2cgLmVtYWlsLWZvcm0gLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cCA+IC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHdpZHRoOiA5NnB4OyB9XG4gIC51aS1kaWFsb2cgLmVtYWlsLWZvcm0gLmNvbnRyb2wtZ3JvdXAtY29sbGVjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4udGFnZ2FibGUtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnRhZ2dhYmxlLWVtYWlsIHVsLnNlbGVjdDItY2hvaWNlcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH1cblxuLmNjLWJjYy1ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgLmNjLWJjYy1ob2xkZXIgLnNob3dDYyxcbiAgLmNjLWJjYy1ob2xkZXIgLnNob3dCY2Mge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgIC5jYy1iY2MtaG9sZGVyIC5zaG93Q2M6aG92ZXIsXG4gICAgLmNjLWJjYy1ob2xkZXIgLnNob3dCY2M6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmljb24uZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMzMzNiNzE7IH1cblxuc3Bhbi5pY29uLmdyaWQgLmZhLXBhcGVyY2xpcCB7XG4gIGZvbnQtc2l6ZTogMjFweDsgfVxuXG4uZW1haWwtdGhyZWFkLWFjdGlvbi1wYW5lbCAuZW1haWwtdmlldy10b2dnbGUtYWxsIHtcbiAgY29sb3I6ICM4ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5lbWFpbC10aHJlYWQtYWN0aW9uLXBhbmVsIC5lbWFpbC12aWV3LXRvZ2dsZS1hbGw6aG92ZXIge1xuICAgIGNvbG9yOiAjNzc3OyB9XG5cbi5lbWFpbC1pbmZvIC5lbWFpbC1oZWFkZXIge1xuICBwYWRkaW5nOiA4cHggMCAwIDA7IH1cbiAgLmVtYWlsLWluZm8gLmVtYWlsLWhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmVtYWlsLWluZm8gLmVtYWlsLXJlY2lwaWVudCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmVtYWlsLWluZm8gLmVtYWlsLWFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjODc4Nzg5OyB9XG5cbi5lbWFpbC1pbmZvIC5lbWFpbC1jb250ZXh0cy10YXJnZXRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmVtYWlsLWluZm8gLmNvbW1lbnQtY291bnQge1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuZW1haWwtaW5mbyAuY29tbWVudC1jb3VudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74G1XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG4uZW1haWwtaW5mbyAuZW1haWwtaGFzLWF0dGFjaG1lbnQge1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuZW1haWwtaW5mbyAuZW1haWwtaGFzLWF0dGFjaG1lbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+DhlwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLmVtYWlsLWluZm8gLmVtYWlsLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5lbWFpbC1pbmZvIC5lbWFpbC12aWV3LXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNnB4IDA7IH1cblxuLmVtYWlsLWluZm8gLmVtYWlsLXJlY2lwaWVudHMge1xuICBjb2xvcjogIzg3ODc4OTsgfVxuXG4uZW1haWwtaW5mbyAuZW1haWwtc2hvcnQge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGNvbG9yOiAjODc4Nzg5OyB9XG4gIC5lbWFpbC1pbmZvIC5lbWFpbC1zaG9ydCAuZW1haWwtc2VudC1kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuZW1haWwtaW5mbyAuZW1haWwtc2hvcnQgLmVtYWlsLXNlbnQtZGF0ZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmVtYWlsLWluZm8gLmVtYWlsLXNob3J0IC5lbWFpbC1hdXRob3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNWU1ZTYwOyB9XG4gIC5lbWFpbC1pbmZvIC5lbWFpbC1zaG9ydCAuY29tbWVudC1kYXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5lbWFpbC1pbmZvIC5lbWFpbC1zaG9ydCAuZW1haWwtYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5lbWFpbC1pbmZvIC5lbWFpbC1mdWxsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZW1haWwtaW5mbyAuZW1haWwtZnVsbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmVtYWlsLWluZm8gLmVtYWlsLWZ1bGwgLmVtYWlsLWF1dGhvciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmVtYWlsLWluZm8gLmVtYWlsLWZ1bGwgLmVtYWlsLWJvZHkgPiBpZnJhbWUge1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmVtYWlsLWluZm8gLmVtYWlsLWZ1bGwgLmVtYWlsLXNlbnQtZGF0ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4uZW1haWwtaW5mbzpmaXJzdC1jaGlsZDpub3QoLmluKSB7XG4gIHBhZGRpbmctdG9wOiA4cHg7IH1cblxuLmVtYWlsLWluZm8gKyAuZW1haWwtaW5mby5pbiB7XG4gIHBhZGRpbmctdG9wOiAyMnB4OyB9XG5cbi5sb2FkLW1vcmUgKyAuZW1haWwtaW5mby5pbiB7XG4gIHBhZGRpbmctdG9wOiAyMnB4OyB9XG5cbi5lbWFpbC1pbmZvLmluIHtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7IH1cbiAgLmxpc3QtaXRlbTpsYXN0LWNoaWxkIC5lbWFpbC1pbmZvLmluOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5lbWFpbC1pbmZvLmluOm5vdCg6b25seS1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7IH1cbiAgLmVtYWlsLWluZm8uaW4gLmVtYWlsLXNob3J0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbWFpbC1pbmZvLmluIC5lbWFpbC1mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZW1haWwtaW5mbzpsYXN0LWNoaWxkIC5lbWFpbC12aWV3LXRvZ2dsZSB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4uZW1haWwtaW5mbyAuYnRuLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZW1haWwtaW5mbyAuZW1haWwtYXR0YWNobWVudHMtbGlzdC1jb250IGg2IHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmVtYWlsLWluZm8gLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QtY29udCAuZW1haWwtYXR0YWNobWVudHMtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBjbGVhcjogYm90aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDcwMHB4OyB9XG4gIC5lbWFpbC1pbmZvIC5lbWFpbC1hdHRhY2htZW50cy1saXN0LWNvbnQgLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QgLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwIDEzcHggMTBweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmVtYWlsLWluZm8gLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QtY29udCAuZW1haWwtYXR0YWNobWVudHMtbGlzdCAuZW1haWwtYXR0YWNobWVudHMtbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5lbWFpbC1pbmZvIC5lbWFpbC1hdHRhY2htZW50cy1saXN0LWNvbnQgLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QgLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QtaXRlbSAuZW1haWwtYXR0YWNobWVudHMtZmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmVtYWlsLWluZm8gLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QtY29udCAuZW1haWwtYXR0YWNobWVudHMtbGlzdCAuZW1haWwtYXR0YWNobWVudHMtbGlzdC1pdGVtIC50aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmVtYWlsLWluZm8gLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QtY29udCAuZW1haWwtYXR0YWNobWVudHMtbGlzdCAuZW1haWwtYXR0YWNobWVudHMtbGlzdC1pdGVtIC50aHVtYm5haWwgLmZhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmVtYWlsLWluZm8gLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QtY29udCAuZW1haWwtYXR0YWNobWVudHMtbGlzdCAuZW1haWwtYXR0YWNobWVudHMtbGlzdC1pdGVtIC5saW5rLXRvLXJlY29yZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgLmVtYWlsLWluZm8gLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QtY29udCAuZW1haWwtYXR0YWNobWVudHMtbGlzdCAuZW1haWwtYXR0YWNobWVudHMtbGlzdC1pdGVtIC5saW5rLXRvLXJlY29yZCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5lbWFpbC1pbmZvIC5lbWFpbC1hdHRhY2htZW50cy1saXN0LWNvbnQgLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QgLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QtaXRlbSAubGluay10by1yZWNvcmQgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgICAuZW1haWwtaW5mbyAuZW1haWwtYXR0YWNobWVudHMtbGlzdC1jb250IC5lbWFpbC1hdHRhY2htZW50cy1saXN0IC5lbWFpbC1hdHRhY2htZW50cy1saXN0LWl0ZW0gLmxpbmstdG8tcmVjb3JkIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC5lbWFpbC1pbmZvIC5lbWFpbC1hdHRhY2htZW50cy1saXN0LWNvbnQgLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QgLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QtaXRlbSAubGluay10by1yZWNvcmQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDsgfVxuICAgICAgICAuZW1haWwtaW5mbyAuZW1haWwtYXR0YWNobWVudHMtbGlzdC1jb250IC5lbWFpbC1hdHRhY2htZW50cy1saXN0IC5lbWFpbC1hdHRhY2htZW50cy1saXN0LWl0ZW0gLmxpbmstdG8tcmVjb3JkIC5kcm9wZG93bi1tZW51IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAuZW1haWwtaW5mbyAuZW1haWwtYXR0YWNobWVudHMtbGlzdC1jb250IC5lbWFpbC1hdHRhY2htZW50cy1saXN0IC5lbWFpbC1hdHRhY2htZW50cy1saXN0LWl0ZW0gLmxpbmstdG8tcmVjb3JkIC5kcm9wZG93bi1tZW51IGEgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAgICAgICAuZW1haWwtaW5mbyAuZW1haWwtYXR0YWNobWVudHMtbGlzdC1jb250IC5lbWFpbC1hdHRhY2htZW50cy1saXN0IC5lbWFpbC1hdHRhY2htZW50cy1saXN0LWl0ZW0gLmxpbmstdG8tcmVjb3JkIC5kcm9wZG93bi1tZW51IGE6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzc3NzsgfVxuICAgICAgICAuZW1haWwtaW5mbyAuZW1haWwtYXR0YWNobWVudHMtbGlzdC1jb250IC5lbWFpbC1hdHRhY2htZW50cy1saXN0IC5lbWFpbC1hdHRhY2htZW50cy1saXN0LWl0ZW0gLmxpbmstdG8tcmVjb3JkIC5kcm9wZG93bi1tZW51IC52aWV3LWltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAuZW1haWwtaW5mbyAuZW1haWwtYXR0YWNobWVudHMtbGlzdC1jb250IC5lbWFpbC1hdHRhY2htZW50cy1saXN0IC5lbWFpbC1hdHRhY2htZW50cy1saXN0LWl0ZW0gLmxpbmstdG8tcmVjb3JkIC5kcm9wZG93bi1tZW51IC52aWV3LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5lbWFpbC1pbmZvIC5lbWFpbC1hdHRhY2htZW50cy1saXN0LWNvbnQgLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QgLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QtaXRlbSAubGluay10by1yZWNvcmQgLmZhIHtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5lbWFpbC1pbmZvIC5lbWFpbC1hdHRhY2htZW50cy1saXN0LWNvbnQgLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QubmFtZS1vbmx5IC5lbWFpbC1hdHRhY2htZW50cy1saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5lbWFpbC1pbmZvIC5lbWFpbC1hdHRhY2htZW50cy1saXN0LWNvbnQgLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QubmFtZS1vbmx5IC5lbWFpbC1hdHRhY2htZW50cy1saXN0LWl0ZW0gLmVtYWlsLWF0dGFjaG1lbnRzLWZpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVtYWlsLWluZm8gLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QtY29udCAuZW1haWwtYXR0YWNobWVudHMtbGlzdC5uYW1lLW9ubHkgLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QtaXRlbSAubGluay10by1yZWNvcmQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmVtYWlsLWluZm8gLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QtY29udCAuZW1haWwtYXR0YWNobWVudHMtbGlzdC5uYW1lLW9ubHkgLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QtaXRlbSAubGluay10by1yZWNvcmQgLmRyb3Bkb3duLW1lbnUgLnZpZXctaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmVtYWlsLWluZm8gLmVtYWlsLXByZXYtYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDsgfVxuXG4uZm9yZ2VkLXJlcXVpcmVkIGxhYmVsIGVtIHtcbiAgY29sb3I6ICNjMzBiMjU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDFweDsgfVxuXG5hLmF0dGFjaG1lbnQgLmljb24gLmZhLWxpbmsge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uY29udHJvbC1ncm91cCAuZW1haWwtYm9keS1hY3Rpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuLmF0dGFjaG1lbnQtbGlzdC1wb3B1cCB7XG4gIHdpZHRoOiAzNTBweDsgfVxuXG4uYXR0YWNobWVudC1saXN0IHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmVtYWlsLWJvZHktYWN0aW9ucyAuYXR0YWNoLWZpbGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hdHRhY2htZW50LWxpc3QtcG9wdXAgLmF0dGFjaG1lbnQtbGlzdC1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDsgfVxuXG4uYXR0YWNobWVudC1saXN0LXBvcHVwIC5hdHRhY2htZW50LWFjdGlvbnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi5hdHRhY2htZW50LWxpc3QtcG9wdXAgLmF0dGFjaG1lbnQtYWN0aW9ucyAucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbi5hdHRhY2htZW50LWxpc3QtcG9wdXAgaW5wdXQuZmlsdGVyIHtcbiAgd2lkdGg6IDk2JTsgfVxuXG4uYXR0YWNobWVudC1saXN0LXBvcHVwIC5ncm91cC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmF0dGFjaG1lbnQtbGlzdC1wb3B1cCAuZmlsdGVyLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYXR0YWNobWVudC1saXN0LXBvcHVwIC5hdHRhY2htZW50LWxpc3Qtcm93IHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uYXR0YWNobWVudC1wcmV2aWV3LXBvcG92ZXIgLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1pbi13aWR0aDogMTEwcHg7IH1cblxuLmF0dGFjaG1lbnQtbGlzdC1wb3B1cCAuYXR0YWNobWVudC1saXN0LXJvdyBpbnB1dC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbjogLTFweCAwIDAgMDsgfVxuXG4uYXR0YWNobWVudC1saXN0LXBvcHVwIC5hdHRhY2htZW50LWxpc3Qtcm93IHNwYW4ge1xuICBwYWRkaW5nLXRvcDogMXB4OyB9XG5cbi5lbWFpbC1yb3ctaXMtcmVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmVtYWlsLW1haWwtY291bnQtY2lyY2xlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjgwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAxcHggNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLm9yby1lbWFpbC11c2VyLWVtYWlscyAuZW1haWwtY291bnQge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBjb2xvcjogI2Y4MDsgfVxuXG4uaGFzLW5ldy1lbWFpbHMgLmZhLXVzZXItY2lyY2xlIHtcbiAgY29sb3I6ICNmODA7IH1cblxuYS5zeW5jLWJ0biBzcGFuLmRvdHMge1xuICB3aWR0aDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi51aS1tdWx0aXNlbGVjdC1tZW51LnNlbGVjdC1maWx0ZXItd2lkZ2V0Lm11bHRpc2VsZWN0LW9yaWdpbi1mb2xkZXIgLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgbGkudWktbXVsdGlzZWxlY3Qtb3B0Z3JvdXAtbGFiZWwge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAudWktbXVsdGlzZWxlY3QtbWVudS5zZWxlY3QtZmlsdGVyLXdpZGdldC5tdWx0aXNlbGVjdC1vcmlnaW4tZm9sZGVyIC51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIGxpLnVpLW11bHRpc2VsZWN0LW9wdGdyb3VwLWxhYmVsIGEge1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uZm9sZGVyLXRyZWUgLmZvbGRlci10cmVlLXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uZm9sZGVyLXRyZWUgLmZvbGRlci1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmZvbGRlci10cmVlIC5mb2xkZXItc3ViLWZvbGRlcnMge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uZm9sZGVyLXRyZWUgLmZvbGRlci10cmVlLXdpZGdldCAuZm9sZGVyLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uZm9sZGVyLXRyZWUgLmZvbGRlci10cmVlLXdpZGdldCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDA7IH1cblxuLmNoZWNrLWNvbm5lY3Rpb24tbWVzc2FnZXMgLmFsZXJ0IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4jb3JvX2VtYWlsX21haWxib3hfb3JpZ2luX2NoZWNrX2Nvbm5lY3Rpb24sXG4uY2hlY2stY29ubmVjdGlvbi1tZXNzYWdlcyB7XG4gIHdpZHRoOiAyOTRweDsgfVxuXG4uY29udGFpbmVyLWZsdWlkIC5lbWFpbC1hY3Rpdml0eS13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ncmlkLWJvZHktY2VsbC1zdWJqZWN0IC5lbWFpbC1ib2R5IHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5ncmlkLWJvZHktY2VsbC1zdWJqZWN0IC5lbWFpbC1ib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogJy0nO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5tb2JpbGUtdmVyc2lvbiB7XG4gIC8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuICAvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiAgLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4gIC8qIEB0aGVtZTogYWRtaW4ub3JvOyAqLyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAudGhyZWFkLXZpZXcgLmVtYWlsLWFjdGlvbnMtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLnRocmVhZC12aWV3IC5lbWFpbC1hY3Rpb25zLWl0ZW1zIC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC50aHJlYWQtdmlldyAuZW1haWwtYWN0aW9ucy1pdGVtcyAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC51c2VyLWVtYWlscy1yb3cge1xuICAgIG1hcmdpbjogOHB4O1xuICAgIGhlaWdodDogODRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC51c2VyLWVtYWlscy1yb3dfX2RhdGUge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC51c2VyLWVtYWlscy1yb3dfX3NlbGVjdC1yb3cge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5tb2JpbGUtdmVyc2lvbiAudXNlci1lbWFpbHMtcm93X19zZWxlY3Qtcm93IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBtYXJnaW46IC0ycHggMnB4IDAgMDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAudXNlci1lbWFpbHMtcm93X19hdHRhY2htZW50cyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC51c2VyLWVtYWlscy1yb3dfX2NvbnRhY3RzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4NHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLnVzZXItZW1haWxzLXJvd19fc3ViamVjdCAuZW1haWwtc3ViamVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLnVzZXItZW1haWxzLXJvd19fc3ViamVjdCAuZW1haWwtYm9keSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC51c2VyLWVtYWlscy1ncmlkIC5ncmlkLXJvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9iaWxlLXZlcnNpb24gLnVzZXItZW1haWxzLWdyaWQgLmdyaWQtcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAubW9iaWxlLXZlcnNpb24gLnVpLWRpYWxvZyAuZW1haWwtZm9ybSAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAudWktZGlhbG9nIC5lbWFpbC1mb3JtIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9iaWxlLXZlcnNpb24gLnVpLWRpYWxvZyAuZW1haWwtZm9ybSAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwIC5jb250cm9sczpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAubW9iaWxlLXZlcnNpb24gLnVpLWRpYWxvZyAuZW1haWwtZm9ybSAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwID4gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC51aS1kaWFsb2cgLmVtYWlsLWZvcm0gLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cCAuZW1haWwtYm9keS1hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5lbWFpbC1pbmZvIC5lbWFpbC1hY3Rpb25zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5lbWFpbC1pbmZvIC5lbWFpbC1mdWxsIC5lbWFpbC1zZW50LWRhdGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcInNjaGVkdWxlLWludGVydmFsc1wiO1xuQGltcG9ydCBcInNjaGVkdWxlLWxpc3RcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzL3NjaGVkdWxlLWxpc3RcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kc2NoZWR1bGUtbGlzdC1vZmZzZXQ6IDA7XG4kc2NoZWR1bGUtbGlzdC1pbm5lci1vZmZzZXQtc3RhcnQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zY2hlZHVsZS1pbnRlcnZhbHMge1xuICAgIC5zY2hlZHVsZS1pbnRlcnZhbF9fcm93IHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY2hlZHVsZS1pbnRlcnZhbF9fcm93Lmhhcy1yb3ctZXJyb3Ige1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2NoZWR1bGUtaW50ZXJ2YWxfX2Vycm9yLXJvdyB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNjaGVkdWxlLWxpc3Qge1xuICAgIG1hcmdpbjogJHNjaGVkdWxlLWxpc3Qtb2Zmc2V0O1xuICAgIHBhZGRpbmctI3skc3RhcnR9OiAkc2NoZWR1bGUtbGlzdC1pbm5lci1vZmZzZXQtc3RhcnQ7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvZm9ybS12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcInJvbGUvcGVybWlzc2lvbnMtZ3JpZFwiO1xuQGltcG9ydCBcInJvbGUvY2FwYWJpbGl0aWVzXCI7XG5cbi5hcGktYmxvY2sgLmJ0biB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4ubWVzc2FnZSAuYXBpLWtleSB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5mb3JtLmNoYW5nZS1wYXNzd29yZC1mb3JtIHtcbiAgICAuY29udHJvbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZztcbiAgICB9XG5cbiAgICBzcGFuLmZhLWV5ZS1zbGFzaCxcbiAgICBzcGFuLmZhLWV5ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICN7JHN0YXJ0fTogJGZpZWxkLXdpZHRoICsgMTJweDtcbiAgICB9XG5cbiAgICAudmFsaWRhdGlvbi1mYWlsZWQge1xuICAgICAgICBtYXgtd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICB9XG59XG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgZm9ybS5jaGFuZ2UtcGFzc3dvcmQtZm9ybSB7XG4gICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICBbY2xhc3NePVwiZmEtXCJdIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmFsaWRhdGlvbi1mYWlsZWQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5mYS1leWUtc2xhc2gsXG4gICAgICAgIHNwYW4uZmEtZXllIHtcbiAgICAgICAgICAgICN7JHN0YXJ0fTogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgJi5jb250cm9sLWdyb3VwLW9yb191c2VyX2VtYWlsc2V0dGluZ3MsXG4gICAgICAgICYuY29udHJvbC1ncm91cC1vcm9faW1hcF9jb25maWd1cmF0aW9uIHtcbiAgICAgICAgICAgID4gLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwLW9yb19vcmdhbml6YXRpb25zX3NlbGVjdCAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEgLnBvcG92ZXIgLm9yby1wb3BvdmVyLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRjYXBhYmlsaXRpZXMtb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRyb2xlLWNhcGFiaWxpdHktY29sb3I6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRyb2xlLWNhcGFiaWxpdHktb2Zmc2V0OiBzaWRlLXZhbHVlcygwIDAgMjhweCAxNnB4KSAhZGVmYXVsdDtcbiRyb2xlLWNhcGFiaWxpdHktYm90dG9tLW9mZnNldDogMTBweCAhZGVmYXVsdDtcblxuJHJvbGUtY2FwYWJpbGl0eS1pdGVtLXdpZHRoOiAxMDAlIC8gMyAhZGVmYXVsdDtcbiRyb2xlLWNhcGFiaWxpdHktaXRlbS1vZmZzZXQ6IHNpZGUtdmFsdWVzKDE4cHggNjhweCAwIDApICFkZWZhdWx0O1xuXG4kcm9sZS1jYXBhYmlsaXR5LWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjU7XG4kcm9sZS1jYXBhYmlsaXR5LWxhYmVsLW9mZnNldDogMjRweCAhZGVmYXVsdDtcbiRyb2xlLWNvbGxhcHNlLWxhYmVsLXdpZHRoOiA1MDBweCAhZGVmYXVsdDtcblxuJHJvbGUtY2FwYWJpbGl0eS1ncm91cC10aXRsZS1vZmZzZXQ6IDMwcHggMCAwICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1ncm91cC10aXRsZS1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LWdyb3VwLXRpdGxlLXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuJHJvbGUtY29sbGFwc2UtYWN0aW9uLWNvbnRhaW5lci13aWR0aDogMjI2cHggIWRlZmF1bHQ7XG4kcm9sZS1jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lci1vZmZzZXQ6IDMwcHggIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LWljb24tc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuJHJvbGUtY2FwYWJpbGl0eS1pY29uLWV4cGFuZC1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1pY29uLWFjdGlvbjogJGZhLXZhci1jYXJldC1kb3duICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1pY29uLWFjdGlvbi1jb2xvcjogJHByaW1hcnktMTAwICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1pdGVtLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LWl0ZW0tbm8tYWNjZXNzLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LWl0ZW0tY2hhbmdlZC1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1pdGVtLWRpc2FibGVkOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbiRlbnRpdHktcGVybWlzc2lvbi1lbnRpdHktcm93LWFjdGlvbi1vZmZzZXQ6IDVweCAwICFkZWZhdWx0O1xuXG4kaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1jb2xsYXBzZS1hY3Rpb24tb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcblxuJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZW50aXR5LW5hbWUtb2Zmc2V0OiAxMHB4ICFkZWZhdWx0O1xuJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZW50aXR5LW5hbWUtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4kaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1maWVsZHMtbGlzdC1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1maWVsZHMtbGlzdC1pbmRlbnQ6IDI5cHggIWRlZmF1bHQ7XG5cbiRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWxhdW5jaGVyLW1pbi1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbiRlbnRpdHktcGVybWlzc2lvbi1jb250YWluZXItb2Zmc2V0OiAxcHggIWRlZmF1bHQ7XG4kZW50aXR5LXBlcm1pc3Npb24tY29sbGFwc2Utb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4kYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0td2lkdGg6IDE2NXB4ICFkZWZhdWx0O1xuJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLW9mZnNldDogMTBweCAhZGVmYXVsdDtcbiRhY3Rpb24tcGVybWlzc2lvbnMtaXRlbS13cmFwcGVyLW9mZnNldDogMTRweCAhZGVmYXVsdDtcbiRhY3Rpb24tcGVybWlzc2lvbnMtaXRlbS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4kYWN0aW9uLXBlcm1pc3Npb25zLWxhYmVsLXRyaW0td2lkdGg6IDg0cHggIWRlZmF1bHQ7XG4kYWN0aW9uLXBlcm1pc3Npb25zLXRvZ2dsZS10cmltLXdpZHRoOiA1NHB4ICFkZWZhdWx0O1xuXG4kZmllbGQtcGVybWlzc2lvbi1jb250YWluZXItcGFkZGluZzogMTBweCAwICFkZWZhdWx0O1xuJGZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG5cblxuLy8gTW9iaWxlXG5cbiRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWdyaWQtaGVhZGVyLWNlbGwteHMtd2lkdGg6IDE0MHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5pbm5lci1wZXJtaXNzaW9ucy1ncmlkIHtcbiAgICAub3JvLWRhdGFncmlkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ncmlkLFxuICAgIC5ncmlkLXNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmdyaWQtaGVhZGVyLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogJHJvbGUtY29sbGFwc2UtYWN0aW9uLWNvbnRhaW5lci13aWR0aCArICRjYXBhYmlsaXRpZXMtb2Zmc2V0OyAvLyBwbHVzIGdyaWQtaGVhZGVyIGlubmVyIG9mZnNldFxuICAgIH1cblxuICAgIC5jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogJHJvbGUtY29sbGFwc2UtYWN0aW9uLWNvbnRhaW5lci13aWR0aDtcblxuICAgICAgICAuY29sbGFwc2UtYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1jb2xsYXBzZS1hY3Rpb24tb2Zmc2V0O1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRyb2xlLWNhcGFiaWxpdHktaWNvbi1zaXplO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkcm9sZS1jYXBhYmlsaXR5LWljb24tZXhwYW5kLWNvbG9yO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItbWludXMtc3F1YXJlLW8sIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItcGx1cy1zcXVhcmUtbyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50aXR5LW5hbWUge1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWVudGl0eS1uYW1lLW9mZnNldDtcblxuICAgICAgICBmb250LXdlaWdodDogJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZW50aXR5LW5hbWUtd2VpZ2h0O1xuICAgIH1cblxuICAgIC5lbnRpdHktcm93LWFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IGF1dG87XG4gICAgfVxuXG4gICAgLmZpZWxkcy1saXN0IHtcbiAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWZpZWxkcy1saXN0LWluZGVudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWZpZWxkcy1saXN0LW9mZnNldDtcbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZSB7XG4gICAgICAgIHdpZHRoOiAkcm9sZS1jb2xsYXBzZS1hY3Rpb24tY29udGFpbmVyLXdpZHRoIC0gJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZmllbGRzLWxpc3QtaW5kZW50O1xuXG4gICAgICAgIHBhZGRpbmctI3skZW5kfTogJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZW50aXR5LW5hbWUtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLnJvbGUtcGVybWlzc2lvbnMtYWN0aW9uLWxhdW5jaGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtbGF1bmNoZXItbWluLWhlaWdodDtcbiAgICB9XG5cbiAgICAuZ3JpZC1oZWFkZXItY2VsbC1sYWJlbCB7XG4gICAgICAgIG1pbi13aWR0aDogJHJvbGUtY29sbGFwc2UtYWN0aW9uLWNvbnRhaW5lci13aWR0aDtcbiAgICB9XG59XG4uZmllbGQtbGVzcyAuY29sbGFwc2UtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW50aXR5LXBlcm1pc3Npb24tY29udGFpbmVyLFxuLmZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIHBhZGRpbmc6ICRlbnRpdHktcGVybWlzc2lvbi1jb250YWluZXItb2Zmc2V0IDA7XG5cbiAgICAuYWN0aW9uLXBlcm1pc3Npb25zIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgKyAuY29sbGFwc2luZyxcbiAgICArIC5jb2xsYXBzZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZW50aXR5LXBlcm1pc3Npb24tY29sbGFwc2Utb2Zmc2V0OyAvLyBkYXRhZ3JpZCByb3cgYm90dG9tIG9mZnNldFxuICAgIH1cbn1cblxuLmZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAkZmllbGQtcGVybWlzc2lvbi1jb250YWluZXItcGFkZGluZztcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRmaWVsZC1wZXJtaXNzaW9uLWNvbnRhaW5lci1ib3JkZXItYm90dG9tO1xuICAgIH1cbn1cblxuLmFjdGlvbi1wZXJtaXNzaW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAkYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0td2lkdGg7XG4gICAgICAgIHBhZGRpbmctI3skZW5kfTogJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLW9mZnNldDtcblxuICAgICAgICBsaW5lLWhlaWdodDogJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkcm9sZS1jYXBhYmlsaXR5LWljb24tYWN0aW9uLCBhZnRlciwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAjeyRlbmR9OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIFJlc2V0IEJvb3RzdHJhcCBzdHlsZXNcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJvbGUtY2FwYWJpbGl0eS1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcm9sZS1jYXBhYmlsaXR5LWljb24tYWN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0td3JhcHBlci1vZmZzZXQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBjb2xvcjogJHJvbGUtY2FwYWJpbGl0eS1pdGVtLWNvbG9yO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmLnJlYWRvbmx5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZW50aXR5LXBlcm1pc3Npb24tY29udGFpbmVyLW9mZnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZW50aXR5LXBlcm1pc3Npb24tY29udGFpbmVyLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0td3JhcHBlci0tbm8tYWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICRyb2xlLWNhcGFiaWxpdHktaXRlbS1uby1hY2Nlc3MtY29sb3I7XG4gICAgfVxuXG4gICAgJl9faXRlbS13cmFwcGVyX2NoYW5nZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9sZS1jYXBhYmlsaXR5LWl0ZW0tY2hhbmdlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoJGFjdGlvbi1wZXJtaXNzaW9ucy1sYWJlbC10cmltLXdpZHRoLCB0cnVlKTtcbiAgICB9XG5cbiAgICAmX192YWx1ZSxcbiAgICAmX19kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCRhY3Rpb24tcGVybWlzc2lvbnMtdG9nZ2xlLXRyaW0td2lkdGgsIHRydWUpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhdW5jaGVycy1saXN0IC5sYXVuY2hlci1pdGVtIHtcbiAgICBhLnJvbGUtcGVybWlzc2lvbnMtYWN0aW9uLWxhdW5jaGVyIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tbWVudV9fcm9sZS1wZXJtaXNzaW9ucy1hY3Rpb24ge1xuICAgIC5ncmlkIC5lbnRpdHktcm93LWFjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6ICRlbnRpdHktcGVybWlzc2lvbi1lbnRpdHktcm93LWFjdGlvbi1vZmZzZXQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAuaW5uZXItcGVybWlzc2lvbnMtZ3JpZCB7XG4gICAgICAgIC5ncmlkLWhlYWRlci1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1ncmlkLWhlYWRlci1jZWxsLXhzLXdpZHRoICsgJGNhcGFiaWxpdGllcy1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2UtZXhwYW5kLWFjdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6ICRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWdyaWQtaGVhZGVyLWNlbGwteHMtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuXG4ucm9sZS1jYXBhYmlsaXR5IHtcbiAgICBwYWRkaW5nOiAkcm9sZS1jYXBhYmlsaXR5LW9mZnNldDtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcm9sZS1jYXBhYmlsaXR5LWNvbG9yO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb2xlLWNhcGFiaWxpdHktYm90dG9tLW9mZnNldDtcblxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2VtcHR5LWl0ZW1zIHtcbiAgICAgICAgY29sb3I6ICRyb2xlLWNhcGFiaWxpdHktaXRlbS1uby1hY2Nlc3MtY29sb3I7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICRyb2xlLWNhcGFiaWxpdHktaXRlbS13aWR0aDtcbiAgICAgICAgcGFkZGluZzogJHJvbGUtY2FwYWJpbGl0eS1pdGVtLW9mZnNldDtcbiAgICB9XG5cbiAgICAmX19pdGVtLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0tbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJHJvbGUtY2FwYWJpbGl0eS1sYWJlbC1vZmZzZXQ7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRyb2xlLWNhcGFiaWxpdHktbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9faXRlbS1sYWJlbC0tbm8tYWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICRyb2xlLWNhcGFiaWxpdHktaXRlbS1uby1hY2Nlc3MtY29sb3I7XG4gICAgfVxuXG4gICAgJl9faXRlbS1sYWJlbF9jaGFuZ2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvbGUtY2FwYWJpbGl0eS1pdGVtLWNoYW5nZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0LWFsbCB7XG4gICAgICAgIGZsb2F0OiAjeyRlbmR9O1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRyb2xlLWNhcGFiaWxpdHktaXRlbS1kaXNhYmxlZDtcblxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncm91cC1jb21tb24tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5yb2xlLWNhcGFiaWxpdGllc19zaW5nbGUtZ3JvdXAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncm91cC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogJHJvbGUtY2FwYWJpbGl0eS1ncm91cC10aXRsZS1vZmZzZXQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAkcm9sZS1jYXBhYmlsaXR5LWdyb3VwLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyb2xlLWNhcGFiaWxpdHktZ3JvdXAtdGl0bGUtd2VpZ2h0O1xuICAgIH1cblxuICAgICZfX2dyb3VwLW93bi10aXRsZSB7XG4gICAgICAgIC5yb2xlLWNhcGFiaWxpdGllc19zaW5nbGUtZ3JvdXAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyogT25seSBmb3IgZGVza3RvcCAqL1xuLmRlc2t0b3AtdmVyc2lvbiB7XG4gICAgQGltcG9ydCBcImdyaWQtdG9vbGJhclwiO1xufVxuXG5AaW1wb3J0IFwibW9yZS1iYXItaG9sZGVyXCI7XG5AaW1wb3J0IFwib3JvLWRhdGFncmlkL29yby1kYXRhZ3JpZFwiO1xuQGltcG9ydCBcImdyaWQtdmlld3NcIjtcbkBpbXBvcnQgXCJhY3Rpb25zLXBhbmVsXCI7XG5AaW1wb3J0IFwiZGF0YWdyaWQtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJzb3J0aW5nLXNlbGVjdC1jb250cm9sXCI7XG5AaW1wb3J0IFwidmlzaWJsZS1pdGVtcy1jb3VudGVyXCI7XG5cbi8qIG1vYmlsZSB2ZXJzaW9uICovXG5AaW1wb3J0IFwibW9iaWxlL21haW5cIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvY29sb3JzXCI7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZ3JpZC12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZ3JpZC10b29sYmFyLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy90b29sYmFyLW1hc3MtYWN0aW9ucy12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvYWN0aW9ucy1wYW5lbC12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvbW9yZS1iYXItaG9sZGVyLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9ncmlkLXZpZXdzLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9zb3J0aW5nLXNlbGVjdC12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdmlzaWJsZS1pdGVtcy1jb3VudGVyLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9ncmlkLXNldHRpbmdzLXZhcmlhYmxlc1wiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRvcm8tZGF0YWdyaWQtb2Zmc2V0OiBudWxsICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2R5LWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1iYXNlLW9mZnNldDogNHB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWNhcmV0LWFzY2VuZGluZy1pY29uOiAkZmEtdmFyLWxvbmctYXJyb3ctZG93biAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZXQtZGVzY2VuZGluZy1pY29uOiAkZmEtdmFyLWxvbmctYXJyb3ctdXAgIWRlZmF1bHQ7XG5cbiRvcm8tZ3JpZC1maXJzdC1jZWxsLW9mZnNldDogMTZweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYWN0aW9uLWNlbGwtY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYWN0aW9uLWNlbGwtY29sb3ItaG92ZXI6ICRwcmltYXJ5LTEwMCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1sYWJlbC1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWxhYmVsLWxpbmUtaGVpZ2h0OiAyNXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1sYWJlbC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtbGFiZWwtYWN0aXZlLWNvbG9yOiAkZXh0cmEtMTAwICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWNlbGwtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNlbGwtYmFja2dyb3VuZC1ob3ZlcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWhlYWRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWhlYWRlci1jZWxsLWhpZ2hsaWdodDogJGV4dHJhLWRhcmsgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWhlYWRlci1jZWxsLWlubmVyLW9mZnNldDogMTFweCA4cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWhlYWRlci1jZWxsLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3A6IDExcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b206IDExcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ob3Jpem9udGFsOiA4cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1vZmZzZXQ6IHNpZGUtdmFsdWVzKFxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLXRvcFxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWhvcml6b250YWxcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b21cbikgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLXdpZGUtaW5uZXItb2Zmc2V0OiBzaWRlLXZhbHVlcyhcbiAgICAoJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wIC0gMnB4KVxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWhvcml6b250YWxcbiAgICAoJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItYm90dG9tIC0gNnB4KVxuKSAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvZHktY2VsbC1ib3JkZXItYm90dG9tOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1ib3JkZXItd2lkdGggc29saWQgJG9yby1kYXRhZ3JpZC1jZWxsLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWxpbmUtaGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWZvb3Rlci1jZWxsLW51bWVyaWMtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWZvb3Rlci1jZWxsLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTgwMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtaW5uZXItb2Zmc2V0OiAwIDhweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtb3V0ZXItaW5uZXItb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtcm93LXNlbGVjdGVkOiAkZXh0cmEtMzAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1yb3ctZGlzYWJsZWQtb3BhY2l0eTogMC40ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWFjdGlvbi1pbm5lci1vZmZzZXQ6IHNpZGUtdmFsdWVzKDhweCAxOHB4IDdweCA4cHgpICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tY29sb3I6ICRwcmltYXJ5LTgzMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYWN0aW9uLWFjdGl2ZS1iZy1jb2xvcjogJHByaW1hcnktNTAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tc2l6ZTogMzJweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYWN0aW9uLW1pbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tY29sdW1uLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tY2VsbC1vZmZzZXQ6IHNpZGUtdmFsdWVzKDAgMThweCAwIDhweCkgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1oZWFkZXItZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWFsbC1oZWFkZXItY2VsbC13aWR0aDogNjNweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYWxsLWhlYWRlci1jZWxsLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hbGwtaGVhZGVyLWNlbGwtdG9nZ2xlLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hbGwtaGVhZGVyLWNlbGwtaWNvbi1vZmZzZXQ6IDZweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYWxsLWhlYWRlci1jZWxsLWljb246ICRmYS12YXItY2FyZXQtZG93biAhZGVmYXVsdDtcblxuLy8gYm9hcmQgdmlld1xuXG4kb3JvLWRhdGFncmlkLWJvYXJkLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvYXJkLWNvbHVtbi1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4taGVhZGVyLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYm9hcmQtY29sdW1uLWhlYWRlci1vZmZzZXQ6IDdweCAxMHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4taGVhZGVyLWJsdXI6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwcmltYXJ5LWludmVyc2UgMCUsIHJnYmEoJHByaW1hcnktaW52ZXJzZSwgMC41MikpICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4tZHJhZy1iYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvYXJkLWNvbHVtbi13aWR0aDogMTUwcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvYXJkLWNvbHVtbi1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtYm9hcmQtbG9hZGluZy1tZXNzYWdlLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtY2FyZC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLWJvcmRlci1jb2xvcjogMXB4IHNvbGlkICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC1ib3JkZXItY29sb3ItaG92ZXI6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC1kcmFnLW92ZXItYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLWJveC1zaGFkb3ctaG92ZXI6IDFweCAxcHggOXB4IDNweCByZ2JhKDAsIDAsIDAsIC4wOCkgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1ib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLXRyYW5zaXRpb24tc3RhdHVzLWVycm9yLWJhY2tncm91bmQ6ICRkYW5nZXItdWx0cmEtbGlnaHQgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtdHJhbnNpdGlvbi1zdGF0dXMtc3VjY2Vzcy1iYWNrZ3JvdW5kOiAkc3VjY2Vzcy11bHRyYS1saWdodCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1pbi1wcm9ncmVzcy1iYWNrZ3JvdW5kOiAkZXh0cmEtMzAwICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWNhcmQtc29ydGFibGUtaGVscGVyLWJvcmRlci1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLXNvcnRhYmxlLWhlbHBlci1ib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwLCAwLCAwLCAuMDgpICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWNhcmQtY2FyZC1hbW91bnQtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLWNhcmQtYW1vdW50LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLWNhcmQtYW1vdW50LWxpbmUtaGVpZ2h0OiAxLjM2ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLWNhcmQtYWRkaXRpb25hbC1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtY2FyZC1kYXRlLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC1jYXJkLWRhdGUtY29sb3I6ICRhZGRpdGlvbmFsLWxpZ2h0ZW4gIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtcGxhY2Vob2xkZXItb2Zmc2V0OiAxM3B4IDE2cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXBsYWNlaG9sZGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtcGxhY2Vob2xkZXItYm9yZGVyOiAycHggZGFzaGVkICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1sb2FkZXItc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtbG9hZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG5cblxuLy8gRWRpdCBtb2RlXG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pbm5lci1vZmZzZXQ6IDJweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLW9mZnNldC1lbmQ6ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1vZmZzZXQtdG9wOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgLSAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pbm5lci1vZmZzZXQ7XG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtb2Zmc2V0OiAzNHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1lcnJvcjogJGRhbmdlci1kYXJrZW4gIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtbG9hZGVyLXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWxvYWRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1sb2FkZXItdG9wOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgK1xuICAgIChhYnNvbHV0ZS1saW5lLWhlaWdodCgkb3JvLWRhdGFncmlkLWZvbnQtc2l6ZSwgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtbGluZS1oZWlnaHQpIC1cbiAgICAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWxvYWRlci1zaXplKSAvIDI7XG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWxvYWRlci1lbmQ6ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWhvcml6b250YWw7XG5cbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLW9mZnNldDogc2lkZS12YWx1ZXMoJGlucHV0LWJvcmRlci13aWR0aCA2cHgpICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtdG9wOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgLSAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtYm90dG9tOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b20gLSAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbDogNnB4O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQ6IHNpZGUtdmFsdWVzKFxuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0LXRvcFxuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0LWhvcml6b250YWxcbiAgICAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLWlubmVyLW9mZnNldC1ib3R0b21cbikgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pbnB1dC1vZmZzZXQ6IHNpZGUtdmFsdWVzKFxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLXRvcCAtICRpbnB1dC1ib3JkZXItd2lkdGhcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ob3Jpem9udGFsIC0gJGlucHV0LWJvcmRlci13aWR0aFxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWJvdHRvbSAtICRpbnB1dC1ib3JkZXItd2lkdGhcbikgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pbnB1dC1sYXN0LW9mZnNldDogNjRweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0tbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLWxpbmUtaGVpZ2h0OiBhYnNvbHV0ZS1saW5lLWhlaWdodChcbiAgICAgICAgJG9yby1kYXRhZ3JpZC1mb250LXNpemUsXG4gICAgICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWxpbmUtaGVpZ2h0XG4pICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1zaXplOiAoXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wICtcbiAgICAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtbGluZS1oZWlnaHQgK1xuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWJvdHRvbVxuKSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLXdpZHRoOiAoXG4gICAgJG9yby1kYXRhZ3JpZC1hY3Rpb24tZm9udC1zaXplICtcbiAgICAoJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbCAqIDIpXG4pICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taGVpZ2h0OiAoXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLWxpbmUtaGVpZ2h0ICtcbiAgICAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLWlubmVyLW9mZnNldC10b3AgK1xuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0LWJvdHRvbVxuKSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1taW4taGVpZ2h0OiAoXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wICtcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b20gK1xuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1saW5lLWhlaWdodFxuKSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtaW5uZXItb2Zmc2V0OiAtKFxuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWlucHV0LWxhc3Qtb2Zmc2V0IC1cbiAgICAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtb2Zmc2V0ICtcbiAgICAkaW5wdXQtYm9yZGVyLXdpZHRoXG4pICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLXNlbGVjdC1jb250YWluZXItaGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1zZWxlY3QtY29udGFpbmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWNvbnRhaW5lci1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1zZWxlY3QtaW5uZXItb2Zmc2V0LWVuZDogMzJweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWlubmVyLW9mZnNldC1hbGxvdy1jbGVhci1lbmQ6IDU2cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXNlbGVjdC1pbm5lci1vZmZzZXQ6IHNpZGUtdmFsdWVzKFxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLXRvcCAtICRpbnB1dC1ib3JkZXItd2lkdGhcbiAgICAkb3JvLWRhdGFncmlkLXNlbGVjdC1pbm5lci1vZmZzZXQtZW5kXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItYm90dG9tIC0gJGlucHV0LWJvcmRlci13aWR0aFxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWhvcml6b250YWwgLSAkaW5wdXQtYm9yZGVyLXdpZHRoXG4pICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1zZWxlY3QtY2hvc2VuLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWNob3Nlbi1taW4taGVpZ2h0OiAoXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wICtcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b20gK1xuICAgICgtMiAqICRpbnB1dC1ib3JkZXItd2lkdGgpXG4gICAgKyAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtbGluZS1oZWlnaHRcbikgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXNlbGVjdC1jaG9zZW4tbWluLXdpZHRoOiA1MnB4ICFkZWZhdWx0OyAvLyAgICBhcHByb3guIDIgc3ltYm9scyBtaW4gd2lkdGggZm9yIGN1cnJlbmN5IHNlbGVjdFxuJG9yby1kYXRhZ3JpZC1zZWxlY3QtaWNvbi10b3A6IDEycHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXNlbGVjdC1pY29uLWNsb3NlLW9mZnNldDogMjlweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWljb24tYXJyb3ctb2Zmc2V0OiAxMnB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWJvZHktY2VsbC1jaGVja2JveC12ZXJ0aWNhbC1hbGlnbjogLTNweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kb3JvLWRhdGFncmlkLXRvb2xiYXItaW5wdXQtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXRvb2xiYXItaW5wdXQtaGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC10b29sYmFyLWlucHV0LXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtdG9vbGJhci1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC10b29sYmFyLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtdG9vbGJhci1wYXJ0LW9mZnNldDogMCA4cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXRvb2xiYXItbGFiZWwtb2Zmc2V0OiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgdmlld1xuXG4kb3JvLWRhdGFncmlkLXRvb2xiYXItbW9iaWxlLW9mZnNldDogMTZweCAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC10b29sYmFyLW1vYmlsZS1wYWdpbmF0aW9uLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtdG9vbGJhci1tb2JpbGUtaW5wdXQtb2Zmc2V0OiAwIDhweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vLyBNb2JpbGUgVmlld1xuXG4kdG9vbGJhci1tYXNzLWFjdGlvbnMtdG9nZ2xlLWxpbmUtaGVpZ2h0OiAzMHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRvcm8tZGF0YWdyaWQtYWN0aW9ucy1wYW5lbC1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYWN0aW9ucy1wYW5lbC1hY3Rpb24tb2Zmc2V0OiA0cHggIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtYWN0aW9ucy1wYW5lbC1hY3Rpb24tcHJlc3NlZC1iYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktODMwLCA4JSk7XG4kb3JvLWRhdGFncmlkLWFjdGlvbnMtcGFuZWwtYWN0aW9uLXByZXNzZWQtYm94LXNoYWRvdzogaW5zZXQgMCAycHggM3B4IDJweCByZ2JhKDAsIDAsIDAsIC4yMSkgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG1vcmUtYmFyLWhvbGRlci10b2dnbGUtb2Zmc2V0OiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1vZmZzZXQgIWRlZmF1bHQ7XG4kbW9yZS1iYXItaG9sZGVyLWljb24tZm9udC1zaXplOiAxNXB4ICFkZWZhdWx0O1xuJG1vcmUtYmFyLWhvbGRlci1saW5lLWhlaWdodDogYWJzb2x1dGUtbGluZS1oZWlnaHQoJG9yby1kYXRhZ3JpZC1mb250LXNpemUsICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWxpbmUtaGVpZ2h0KTtcblxuJGxhdW5jaGVycy1kcm9wZG93bi1tZW51LW9mZnNldDogMCAxMHB4ICFkZWZhdWx0O1xuXG4kbGF1bmNoZXJzLWxpc3Qtb2Zmc2V0OiA1cHggMCAhZGVmYXVsdDtcbiRsYXVuY2hlcnMtbGlzdC1hdC1kcm9wZG93bi1vZmZzZXQ6IDZweCAwICFkZWZhdWx0O1xuJGxhdW5jaGVycy1saXN0LWFjdGlvbi1jb2xvcjogJHByaW1hcnktMzAwICFkZWZhdWx0O1xuJGxhdW5jaGVycy1saXN0LWFjdGlvbi1jb2xvci1ob3ZlcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGF1bmNoZXJzLWxpc3QtYWN0aW9uLXNpemU6IDI2cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXRpdGxlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXRpdGxlLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtdGl0bGUtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLWNvbG9yOiAkcHJpbWFyeS01MDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtdmVydGljYWwtYWxpZ246IC0xcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgLSAxcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtaWNvbi1jbG9zZTogJGZhLXZhci1jYXJldC1kb3duICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLWljb24tb2Zmc2V0OiBzaWRlLXZhbHVlcygwIDEycHggMCA4cHgpICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXRpdGxlLXdpZHRoOiA1MDBweCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWdyaWQtdmlldy1idG4taW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLXRleHQtdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtaXRlbS1vZmZzZXQ6IDRweCAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggM3B4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWlubmVyLWdyaWQtdmlld3Mtb2Zmc2V0OiBzaWRlLXZhbHVlcygwIDAgMTRweCAxNnB4KSAhZGVmYXVsdDtcblxuLy8gTW9iaWxlXG5cbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1tb2JpbGUtdGl0bGUtd2lkdGg6IDI2MHB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtbW9iaWxlLXNtYWxsLXRpdGxlLXdpZHRoOiAxNjBweCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1pbm5lci1ncmlkLXZpZXdzLW1lZGl1bS1vZmZzZXQ6IDAgMCAxNHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRzb3J0aW5nLXNlbGVjdC1jb250YWluZXItaGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJHNvcnRpbmctc2VsZWN0LWNob2ljZS1oZWlnaHQ6IDE4cHggIWRlZmF1bHQ7XG4kc29ydGluZy1zZWxlY3QtY2hvaWNlLW9mZnNldDogc2lkZS12YWx1ZXMoMCAyMnB4IDAgNHB4KSAhZGVmYXVsdDtcbiRzb3J0aW5nLXNlbGVjdC1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuXG4kc29ydGluZy1zZWxlY3QtdG9nZ2xlLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG5cbiRzb3J0aW5nLXNlbGVjdC1kaXZpZGVyLW9mZnNldDogc2lkZS12YWx1ZXMoMCAxMHB4IDAgOHB4KSAhZGVmYXVsdDtcbiRzb3J0aW5nLXNlbGVjdC1kaXZpZGVyLWNvbG9yOiAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kc29ydGluZy1zZWxlY3QtZGl2aWRlci1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG5cbiRzb3J0aW5nLXNlbGVjdC1hcnJvdy10b3A6IDJweCAhZGVmYXVsdDtcbiRzb3J0aW5nLXNlbGVjdC1hcnJvdy1lbmQ6IDZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kdmlzaWJsZS1pdGVtcy1jb3VudGVyLWxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJHZpc2libGUtaXRlbXMtY291bnRlci1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkYXRhZ3JpZC1zZXR0aW5ncy10aXRsZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1zZXR0aW5ncy10aXRsZS1saW5lLWhlaWdodDogJGJhc2UtZm9udC1zaXplLS1sICFkZWZhdWx0O1xuJGRhdGFncmlkLXNldHRpbmdzLXRpdGxlLW9mZnNldDogMCAwIDIxcHggMCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1zZXR0aW5ncy10YWJsZS1vZmZzZXQtdG9wOiA5cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmdyaWQtdG9vbGJhciB7XG4gICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgJl9fcGFydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1vZmZzZXQ7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogJHN0YXJ0O1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN0YXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1wYXJ0LW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICBmbG9hdDogJHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZW5kIHtcbiAgICAgICAgICAgIGZsb2F0OiAkZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtdG9vbGJhci1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAkb3JvLWRhdGFncmlkLXRvb2xiYXItaW5wdXQtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCAkb3JvLWRhdGFncmlkLWJhc2Utb2Zmc2V0O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS0yMDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaWYtcnRsKCkge1xuICAgICAgICAucGFnaW5hdGlvbi10cmlnZ2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3RhbHMtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJG9yby1kYXRhZ3JpZC10b29sYmFyLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAuc29ydGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdyaWQtdG9vbGJhci1tYXNzLWFjdGlvbnMsXG4gICAgLnNvcnRpbmcge1xuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLXRvb2xiYXItdG9vbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vcmUtYmFyLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtbGluZS1oZWlnaHQ7XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBwYWRkaW5nOiAkbW9yZS1iYXItaG9sZGVyLXRvZ2dsZS1vZmZzZXQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAkbW9yZS1iYXItaG9sZGVyLWljb24tZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJG1vcmUtYmFyLWhvbGRlci1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1jZWxsLWNvbG9yO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGlkZSBib290c3RyYXAgYXJyb3dcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1jZWxsLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGF1bmNoZXJzLWRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogJG9yby1kYXRhZ3JpZC1hY3Rpb24tc2l6ZTtcbiAgICAvLyBPdmVycmlkZSBib290c3RyYXAgbWFyZ2luXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRsYXVuY2hlcnMtZHJvcGRvd24tbWVudS1vZmZzZXQ7XG5cbiAgICAmLnNob3cge1xuICAgICAgICAvLyBPdmVycmlkZSBib290c3RyYXAgbWFyZ2luXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubGF1bmNoZXJzLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAkbGF1bmNoZXJzLWxpc3QtYXQtZHJvcGRvd24tb2Zmc2V0O1xuICAgIH1cbn1cblxuLmxhdW5jaGVycy1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGxhdW5jaGVycy1saXN0LW9mZnNldDtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogJG9yby1kYXRhZ3JpZC1hY3Rpb24tc2l6ZTtcblxuICAgICAgICBjb2xvcjogJGxhdW5jaGVycy1saXN0LWFjdGlvbi1jb2xvcjtcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxhdW5jaGVycy1saXN0LWFjdGlvbi1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubW9kZS10ZXh0LW9ubHksXG4gICAgICAgICYubW9kZS1pY29uLXRleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsYXVuY2hlcnMtbGlzdC1hY3Rpb24tc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGxhdW5jaGVycy1saXN0LWFjdGlvbi1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2RlLWljb24tb25seSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1hY3Rpb24tc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJG9yby1kYXRhZ3JpZC1hY3Rpb24tc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJG1vcmUtYmFyLWhvbGRlci1pY29uLWZvbnQtc2l6ZTtcbiAgICB9XG59XG5cbi5sYXVuY2hlci1pdGVtIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyAvLyBVbmRvIEJvb3RzdHJhcCBzdHlsZXNcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmLm1vZGUtaWNvbi1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vcm8tZGF0YWdyaWQge1xuICAgIG1hcmdpbjogJG9yby1kYXRhZ3JpZC1vZmZzZXQ7XG5cbiAgICBAaW1wb3J0IFwiZ3JpZFwiO1xuICAgIEBpbXBvcnQgXCJncmlkLW5vLWRhdGFcIjtcbiAgICBAaW1wb3J0IFwiZ3JpZC1hY3Rpb24tY29sdW1uc1wiO1xuICAgIEBpbXBvcnQgXCJib2FyZC12aWV3L2JvYXJkXCI7XG4gICAgQGltcG9ydCBcImJvYXJkLXZpZXcvY2FyZFwiO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duIC0gMTEyO1xuICAgIH1cblxuICAgIC5sb2FkZXItbWFzayB7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gLSAxMDE7IC8vIHRvIHNob3cgdW5kZXIgZ3JpZCdzIGZpbHRlclxuICAgIH1cbn1cblxuLmdyaWQtc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5ncmlkLWVkaXRhYmxlIHtcbiAgICBAaW1wb3J0IFwiZ3JpZC1lZGl0YWJsZS1tb2RlXCI7XG59XG5cbkBpbXBvcnQgXCJncmlkLXdpdGgtZmxvYXRpbmctaGVhZGVyXCI7XG5AaW1wb3J0IFwiZ3JpZC13aXRob3V0LWhlYWRlclwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5ncmlkLW1haW4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBmb250LXNpemU6ICRvcm8tZGF0YWdyaWQtZm9udC1zaXplO1xuXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ncmlkLWhlYWRlcixcbi5ncmlkLWZvb3RlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6ICRvcm8tZGF0YWdyaWQtaGVhZGVyLWZvbnQtc2l6ZTtcblxuICAgIC5zb3J0YWJsZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJG9yby1kYXRhZ3JpZC1iYXNlLW9mZnNldDtcbiAgICB9XG5cbiAgICAuYXNjZW5kaW5nIHtcbiAgICAgICAgLnNvcnRhYmxlLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC41cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRvcm8tZGF0YWdyaWQtY2FyZXQtYXNjZW5kaW5nLWljb24pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NlbmRpbmcge1xuICAgICAgICAuc29ydGFibGUtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJG9yby1kYXRhZ3JpZC1jYXJldC1kZXNjZW5kaW5nLWljb24pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC1oZWFkZXIudGhlYWQtc2l6aW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3JpZC1ib2R5IHtcbiAgICBjb2xvcjogJG9yby1kYXRhZ3JpZC1ib2R5LWNvbG9yO1xufVxuXG4uZ3JpZC1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgdGV4dC1hbGlnbjogI3skc3RhcnR9O1xufVxuXG4uZ3JpZC1oZWFkZXItY2VsbCB7XG4gICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1oZWFkZXItY2VsbC1pbm5lci1vZmZzZXQ7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJl9fbGFiZWwsXG4gICAgJl9fbGluayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWxhYmVsLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgICZfX2xpbmssXG4gICAgJl9fbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skc3RhcnR9LXJhZGl1czogJG9yby1kYXRhZ3JpZC1oZWFkZXItY2VsbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skc3RhcnR9LXJhZGl1czogJG9yby1kYXRhZ3JpZC1oZWFkZXItY2VsbC1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRlbmR9LXJhZGl1czogJG9yby1kYXRhZ3JpZC1oZWFkZXItY2VsbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZW5kfS1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtaGVhZGVyLWNlbGwtcmFkaXVzO1xuICAgIH1cbn1cblxuLmdyaWQtYm9keS1jZWxsIHtcbiAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1vZmZzZXQ7XG5cbiAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtbGluZS1oZWlnaHQ7XG5cbiAgICBib3JkZXItYm90dG9tOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1ib3JkZXItYm90dG9tO1xuXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmdyaWQtYm9keS1jZWxsLWNvbnRleHRzIHtcbiAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC13aWRlLWlubmVyLW9mZnNldDtcbn1cblxuLmdyaWQtZm9vdGVyLWNlbGwge1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtaW5uZXItb2Zmc2V0O1xuXG4gICAgZm9udC13ZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtZm9udC13ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWRhdGFncmlkLWZvb3Rlci1jZWxsLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtY29sb3I7XG5cbiAgICBAYXQtcm9vdCB0cjpmaXJzdC1jaGlsZCAuZ3JpZC1mb290ZXItY2VsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkb3JvLWRhdGFncmlkLWZvb3Rlci1jZWxsLW91dGVyLWlubmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCB0cjpsYXN0LWNoaWxkIC5ncmlkLWZvb3Rlci1jZWxsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtb3V0ZXItaW5uZXItb2Zmc2V0O1xuICAgIH1cblxuICAgICYubnVtYmVyLWNlbGwsXG4gICAgJi5pbnRlZ2VyLWNlbGwge1xuICAgICAgICBmb250LXNpemU6ICRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtbnVtZXJpYy1mb250LXNpemU7XG4gICAgfVxufVxuXG4uZ3JpZC1oZWFkZXItY2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1kYXRhZ3JpZC1oZWFkZXItYmFja2dyb3VuZDtcbn1cblxuLmdyaWQtaGVhZGVyLWNlbGwsXG4uZ3JpZC1ib2R5LWNlbGwsXG4uZ3JpZC1mb290ZXItY2VsbCB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRvcm8tZ3JpZC1maXJzdC1jZWxsLW9mZnNldDtcbiAgICB9XG59XG5cbi5ncmlkLXJvdyB7XG4gICAgJi5yb3ctc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWRhdGFncmlkLXJvdy1zZWxlY3RlZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8tZGF0YWdyaWQtcm93LXNlbGVjdGVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yb3ctZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAkb3JvLWRhdGFncmlkLXJvdy1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cblxuICAgICYucm93LW5ldyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjZWxsLXN1Y2Nlc3MtYmFja2dyb3VuZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2VsbC1zdWNjZXNzLWJhY2tncm91bmQsIDUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucm93LWVkaXQtbW9kZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1kYXRhZ3JpZC1jZWxsLWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxufVxuXG4uaGVhZGVyLWNlbGwtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkb3JvLWRhdGFncmlkLWhlYWRlci1jZWxsLWhpZ2hsaWdodDtcbn1cblxuLnN0cmluZy1jZWxsLFxuLnVyaS1jZWxsLFxuLmVtYWlsLWNlbGwsXG4uc2VsZWN0LWNlbGwsXG4uZGF0ZS1jZWxsLFxuLnRpbWUtY2VsbCxcbi5kYXRldGltZS1jZWxsLFxuLmJvb2xlYW4tY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogI3skc3RhcnR9O1xufVxuXG4uYm9vbGVhbi1jZWxsIC5jaGVja2JveC12aWV3IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtY2hlY2tib3gtdmVydGljYWwtYWxpZ247XG59XG5cbi5udW1iZXItY2VsbCxcbi5pbnRlZ2VyLWNlbGwge1xuICAgIHRleHQtYWxpZ246ICN7JGVuZH07XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogI3skc3RhcnR9O1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbF9fbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGUtY2VsbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm11bHRpLXNlbGVjdC1jZWxsLFxuLm11bHRpLXJlbGF0aW9uLWNlbGwge1xuICAgIC52YWx1ZS1pdGVtIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXNjZW5kaW5nLFxuLmRlc2NlbmRpbmcge1xuICAgIC5ncmlkLWhlYWRlci1jZWxsX19saW5rLFxuICAgIC5ncmlkLWhlYWRlci1jZWxsX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWxhYmVsLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLnNlbGVjdC1hbGwtaGVhZGVyLWNlbGwsXG4gICAgLnNlbGVjdC1yb3ctY2VsbCxcbiAgICAuYWN0aW9uLWNvbHVtbixcbiAgICAuYWN0aW9uLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubm8tZGF0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuJi5uby1kYXRhLXZpc2libGUge1xuICAgIC50b29sYmFyLFxuICAgIC5maWx0ZXItYm94LFxuICAgIC5ib2FyZC1ib2R5LFxuICAgIC5ib2FyZC1oZWFkZXIsXG4gICAgLmdyaWQtc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uby1kYXRhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmxvYWRpbmctbWFzayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4laGVhZGVyLWNlbGwtZHJvcGRvd24ge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgbWluLXdpZHRoOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1taW4tc2l6ZTtcblxuICAgICAgICBmb250LXNpemU6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuc2hvdyB7XG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1kYXRhZ3JpZC1hY3Rpb24tYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWxhYmVsLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWN0aW9uLWNvbHVtbiB7XG4gICAgd2lkdGg6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLXNpemU7XG4gICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1hY3Rpb24taW5uZXItb2Zmc2V0O1xuXG4gICAgdGV4dC1hbGlnbjogI3skZW5kfTtcblxuICAgIEBleHRlbmQgJWhlYWRlci1jZWxsLWRyb3Bkb3duO1xuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLXNpemU7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLXNpemU7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG9yby1kYXRhZ3JpZC1hY3Rpb24tY29sdW1uLXJhZGl1cztcbiAgICAgICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLWNvbG9yO1xuICAgIH1cbn1cblxuLmFjdGlvbi1jZWxsIHtcbiAgICB3aWR0aDogJG9yby1kYXRhZ3JpZC1hY3Rpb24tc2l6ZTtcblxuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLWNlbGwtb2Zmc2V0O1xuXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogI3skZW5kfTtcblxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zZWxlY3QtYWxsLWhlYWRlci1jZWxsIHtcbiAgICB3aWR0aDogJG9yby1kYXRhZ3JpZC1hbGwtaGVhZGVyLWNlbGwtd2lkdGg7XG5cbiAgICBAZXh0ZW5kICVoZWFkZXItY2VsbC1kcm9wZG93bjtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtYWxsLWhlYWRlci1jZWxsLW9mZnNldDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1hbGwtaGVhZGVyLWNlbGwtdG9nZ2xlLW9mZnNldDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkb3JvLWRhdGFncmlkLXJhZGl1cztcbiAgICAgICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtbGFiZWwtY29sb3I7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBoZWlnaHQ6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJG9yby1kYXRhZ3JpZC1hbGwtaGVhZGVyLWNlbGwtaWNvbi1vZmZzZXQ7XG5cbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRvcm8tZGF0YWdyaWQtYWxsLWhlYWRlci1jZWxsLWljb24pO1xuICAgIH1cbn1cblxuLnNlbGVjdC1yb3ctY2VsbC1pbnB1dCB7XG4gICAgLy8gUmVzZXQgZ2xvYmFsIHN0eWxlc1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNlbGVjdC1yb3ctY2VsbCB7XG4gICAgcGFkZGluZy0jeyRzdGFydH06ICRvcm8tZ3JpZC1maXJzdC1jZWxsLW9mZnNldDtcblxuICAgIC5jaGVja2JveC12aWV3IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWNoZWNrYm94LXZlcnRpY2FsLWFsaWduO1xuICAgIH1cbn1cblxuLnJvdy1jbGljay1hY3Rpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4mLmJvYXJkLWFwcGVhcmFuY2Uge1xuICAgIC5zb3J0aW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYm9hcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8tZGF0YWdyaWQtYm9hcmQtYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLmJvYXJkLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmJvYXJkLWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYm9hcmQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ib2FyZC1jb2x1bW4taGVhZGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4taGVhZGVyLW9mZnNldDtcblxuICAgIGZvbnQtc2l6ZTogJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4taGVhZGVyLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBib3JkZXItdG9wLSN7JHN0YXJ0fS1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtcmFkaXVzO1xuICAgIGJvcmRlci10b3AtI3skZW5kfS1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtcmFkaXVzO1xufVxuXG4mLndpdGgtZmxvYXRpbmctaGVhZGVyIHtcbiAgICAuYm9hcmQtY29sdW1uLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICN7JGVuZH06IDA7XG4gICAgICAgICAgICAjeyRzdGFydH06IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgJG9yby1kYXRhZ3JpZC1iYXNlLW9mZnNldDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4taGVhZGVyLWJsdXI7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZW1wdHk6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvYXJkLWNvbHVtbi1oZWFkZXIsXG4uYm9hcmQtY29sdW1uIHtcbiAgICAvKiB0aGVzZSBpdGVtcyBzaG91bGQgaGF2ZSBzYW1lIG1pbi13aWR0aCBhbmQgbWFyZ2lucyAqL1xuICAgIG1pbi13aWR0aDogJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4td2lkdGg7XG4gICAgbWFyZ2luLSN7JHN0YXJ0fTogJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4tb2Zmc2V0O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4taGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMDtcbiAgICB9XG59XG5cbi5ib2FyZC1jb2x1bW4ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAwICRvcm8tZGF0YWdyaWQtYmFzZS1vZmZzZXQ7XG5cbiAgICAmLmRyYWctb3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcm8tZGF0YWdyaWQtYm9hcmQtY29sdW1uLWRyYWctYmFja2dyb3VuZDtcbiAgICB9XG59XG5cbi5ib2FyZC1jYXJkLXBsYWNlaG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkb3JvLWRhdGFncmlkLWJhc2Utb2Zmc2V0O1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtcGxhY2Vob2xkZXItb2Zmc2V0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogJG9yby1kYXRhZ3JpZC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJG9yby1kYXRhZ3JpZC1wbGFjZWhvbGRlci1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJG9yby1kYXRhZ3JpZC1wbGFjZWhvbGRlci1ib3JkZXI7XG59XG5cbi5ib2FyZC1jb2x1bW4tdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgpO1xuXG4gICAgW2RhdGEtZ3JpZC1oZWFkZXItY2VsbC10ZXh0XSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCk7XG4gICAgfVxufVxuXG4uYm9hcmQtYm9keS1sb2FkaW5nLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtYmFzZS1vZmZzZXQgKyAycHggMDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWRhdGFncmlkLWJvYXJkLWxvYWRpbmctbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgQGluY2x1ZGUgbG9hZGVyKCRvcm8tZGF0YWdyaWQtbG9hZGVyLXNpemUsICRvcm8tZGF0YWdyaWQtbG9hZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAubG9hZGluZy1tb3JlIC5ib2FyZC1ib2R5LWxvYWRpbmctbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAuYm9hcmQtYm9keSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNhcmQtdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBtYXJnaW4tdG9wOiAkb3JvLWRhdGFncmlkLWJhc2Utb2Zmc2V0O1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtcGxhY2Vob2xkZXItb2Zmc2V0O1xuXG4gICAgYmFja2dyb3VuZDogJG9yby1kYXRhZ3JpZC1jYXJkLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkb3JvLWRhdGFncmlkLWNhcmQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRvcm8tZGF0YWdyaWQtY2FyZC1ib3gtc2hhZG93O1xuICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWNhcmQtY29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgbGluZWFyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JvLWRhdGFncmlkLWNhcmQtYm9yZGVyLWNvbG9yLWhvdmVyO1xuICAgICAgICBib3gtc2hhZG93OiAkb3JvLWRhdGFncmlkLWNhcmQtYm94LXNoYWRvdy1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yby1kYXRhZ3JpZC1jYXJkLXNvcnRhYmxlLWhlbHBlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRvcm8tZGF0YWdyaWQtY2FyZC1zb3J0YWJsZS1oZWxwZXItYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmW2RhdGEtdHJhbnNpdGlvbi1zdGF0dXM9XCJlcnJvclwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1lcnJvci1iYWNrZ3JvdW5kO1xuICAgICAgICBib3gtc2hhZG93OiAkb3JvLWRhdGFncmlkLWNhcmQtdHJhbnNpdGlvbi1zdGF0dXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmW2RhdGEtdHJhbnNpdGlvbi1zdGF0dXM9XCJzdWNjZXNzXCJdLnRyYW5zaXRpb24tc3RhdHVzLWp1c3QtY2hhbmdlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1zdWNjZXNzLWJhY2tncm91bmQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICZbZGF0YS10cmFuc2l0aW9uLXN0YXR1cz1cImluX3Byb2dyZXNzXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yby1kYXRhZ3JpZC1jYXJkLXRyYW5zaXRpb24tc3RhdHVzLWluLXByb2dyZXNzLWJhY2tncm91bmQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgIEBhdC1yb290IC5kcmFnLW92ZXIgLmNhcmQtdmlldyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yby1kYXRhZ3JpZC1jYXJkLWRyYWctb3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG4uY2FyZC10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKGNhbGMoMTAwJSAtIDE1cHgpKTtcblxuICAgIG1hcmdpbi1ib3R0b206ICRvcm8tZGF0YWdyaWQtYmFzZS1vZmZzZXQ7XG59XG5cbi5jYXJkLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZW5kfTogNXB4O1xufVxuXG4uY2FyZC1hbW91bnQge1xuICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgpO1xuXG4gICAgZm9udC1zaXplOiAkb3JvLWRhdGFncmlkLWNhcmQtY2FyZC1hbW91bnQtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkb3JvLWRhdGFncmlkLWNhcmQtY2FyZC1hbW91bnQtZm9udC13ZWlnaHQ7XG59XG5cbi5jYXJkLWFkZGl0aW9uYWwge1xuICAgIG1hcmdpbjogJG9yby1kYXRhZ3JpZC1iYXNlLW9mZnNldCAwO1xuXG4gICAgZm9udC1zaXplOiAkb3JvLWRhdGFncmlkLWNhcmQtY2FyZC1hZGRpdGlvbmFsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1jYXJkLWNhcmQtYW1vdW50LWxpbmUtaGVpZ2h0O1xufVxuXG4uY2FyZC1hZGRpdGlvbmFsLWxpbmUge1xuICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgpO1xufVxuXG4uY2FyZC1kYXRlIHtcbiAgICBmb250LXNpemU6ICRvcm8tZGF0YWdyaWQtY2FyZC1jYXJkLWRhdGUtZm9udC1zaXplO1xuXG4gICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtY2FyZC1jYXJkLWRhdGUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoKTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubnVtYmVyLWNlbGwsXG4uaW50ZWdlci1jZWxsLFxuLmFsaWduLXJpZ2h0LFxuLmVkaXRhYmxlIHtcbiAgICBwYWRkaW5nLSN7JGVuZH06ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1vZmZzZXQ7XG59XG5cbi5udW1iZXItY2VsbCxcbi5pbnRlZ2VyLWNlbGwsXG4uYWxpZ24tcmlnaHQge1xuICAgIC5pbmxpbmUtZWRpdG9yX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG5cbi52aWV3LW1vZGUge1xuICAgICY6aG92ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNlbGwtc2VsZWN0ZWQtYmFja2dyb3VuZDtcblxuICAgICAgICAuaW5saW5lLWVkaXRvci1lZGl0LWFjdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLW9mZnNldC10b3A7XG4gICAgICAgICAgICAjeyRlbmR9OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1vZmZzZXQtZW5kO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmlubGluZS1hY3Rpb25zLWJ0biB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2VsbC1lcnJvci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICN7JHN0YXJ0fTogMDtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBib3JkZXItI3skZW5kfTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1lcnJvcjtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjZWxsLWVycm9yLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zYXZlLXN1Y2Nlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGJhY2tncm91bmQ6ICRjZWxsLXN1Y2Nlc3MtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zYXZlLWZhaWwge1xuICAgIGJhY2tncm91bmQ6ICRjZWxsLWVycm9yLWJhY2tncm91bmQ7XG59XG5cbi5lZGl0LW1vZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICN7JGVuZH06IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgI3skc3RhcnR9OiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmxpbmUtYWN0aW9uLWJhY2tncm91bmQ7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgLmlubGluZS1lZGl0b3ItZWRpdC1hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmdyaWQtYm9keS1jZWxsLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQ6ICRjZWxsLWxvYWRpbmctYmFja2dyb3VuZDtcblxuICAgIC5pbmxpbmUtZWRpdG9yLWVkaXQtYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWxvYWRlci10b3A7XG4gICAgICAgICN7JGVuZH06ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtbG9hZGVyLWVuZDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBAaW5jbHVkZSBsb2FkZXIoJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1sb2FkZXItc2l6ZSwgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1sb2FkZXItd2lkdGgpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuaW5saW5lLWVkaXRvci1lZGl0LWFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWVkaXRvciB7XG4gICAgJl9faW5uZXIge1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1pbm5lci1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLW9mZnNldDtcblxuICAgICAgICBib3R0b206IGF1dG87XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19maWVsZHMge1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0tc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5wdXQtb2Zmc2V0O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5wdXQtbGFzdC1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmVmaXgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICN7JGVuZH06IDEwMCU7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYtZWRpdC1hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgICY6bm90KC50YWdzLXNlbGVjdC1lZGl0b3IpIHtcbiAgICAgICAgICAgIC5pbmxpbmUtZWRpdG9yX19hY3Rpb25zIC5idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG9yby1kYXRhZ3JpZC1hY3Rpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1zZWxlY3QtY29udGFpbmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWNvbnRhaW5lci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG9yby1kYXRhZ3JpZC1zZWxlY3QtY29udGFpbmVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgICAgICAgICAjeyRlbmR9OiAkb3JvLWRhdGFncmlkLXNlbGVjdC1pY29uLWFycm93LW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgI3skZW5kfTogJG9yby1kYXRhZ3JpZC1zZWxlY3QtaWNvbi1jbG9zZS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRhZ3Mtc2VsZWN0LWVkaXRvciB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1taW4taGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWNob3Nlbi1taW4taGVpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLXNlbGVjdC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWNob3Nlbi1oZWlnaHQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWNob3Nlbi1taW4td2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1hbGxvd2NsZWFyIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWlubmVyLW9mZnNldC1hbGxvdy1jbGVhci1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubGluZS1lZGl0b3JfX2ZpZWxkcyAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5wdXQtbGFzdC1vZmZzZXR9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UsXG4gICAgICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgICAgIHRvcDogJG9yby1kYXRhZ3JpZC1zZWxlY3QtaWNvbi10b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLndpdGgtZmxvYXRpbmctaGVhZGVyIHtcbiAgICAuZ3JpZC1oZWFkZXItY2VsbF9fbGFiZWwge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uZmxvYXRUaGVhZCB7XG4gICAgLnRoZWFkLXNpemluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdyaWQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5vdGhlci1zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAub3RoZXItc2Nyb2xsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZsb2F0VGhlYWQtcmVsYXRpdmUge1xuICAgICAgICAuZ3JpZC1zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1oZWFkZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZsb2F0VGhlYWQtZml4ZWQge1xuICAgICAgICAuZ3JpZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLy8gd29ya2Fyb3VuZCBvZiBgb3ZlcmZsb3c6IGhpZGRlbjtgIHRvIG92ZXJjb21lIGlzc3VlIGluIFNhZmFyaVxuICAgICAgICAgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MDk1M1xuICAgICAgICAgICAgY2xpcDogcmVjdCgtMTAwdmgsIGF1dG8sIDEwMHZoLCAwKTtcblxuICAgICAgICAgICAgLmdyaWQtaGVhZGVyLXJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGhlYWQtc2l6aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcblxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTaG91bGQgY2hlY2sgd2h5IHdlIGhhdmUgZG91YmxlIGhlYWRlcnMgZm9yIGRhdGFncmlkXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmdyaWQtd2l0aG91dC1oZWFkZXIge1xuICAgIC5ncmlkLWhlYWRlcixcbiAgICAuZ3JpZC1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZ3JpZC12aWV3cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmlubmVyLWdyaWQgJiB7XG4gICAgICAgIG1hcmdpbjogJG9yby1kYXRhZ3JpZC1pbm5lci1ncmlkLXZpZXdzLW9mZnNldDtcbiAgICB9XG5cbiAgICAuZ3JpZC12aWV3cy10b29nbGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZ3JpZC12aWV3LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtdGl0bGUtb2Zmc2V0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS1mb250LXdlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAuZWRpdGVkLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAxcHg7XG5cbiAgICAgICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1jb2xvcjtcblxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXZlcnRpY2FsLWFsaWduO1xuICAgIH1cblxuICAgIC5ncmlkLXZpZXctYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlldy1idG4tZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLWZvbnQtd2VpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlldy1idG4taW5uZXItb2Zmc2V0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLXRleHQtdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIC5hY3Rpb25zLWdyb3VwLFxuICAgIC52aWV3cy1ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudmlld3MtZ3JvdXAge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmdyaWQtdmlldy1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtaWNvbi1vZmZzZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtaWNvbi1jbG9zZSk7XG4gICAgfVxuXG4gICAgLmdyaWQtdmlld3MtZHJvcGRvd24ge1xuICAgICAgICBtYXgtd2lkdGg6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1kcm9wZG93bi13aWR0aDtcbiAgICB9XG5cbiAgICAuZ3JpZC12aWV3cy1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLWl0ZW0tb2Zmc2V0O1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLmdyaWQtdmlld3MtY2hvaWNlLWljb24ge1xuICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAuZ3JpZC12aWV3cy1jaG9pY2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkgKiAyOyAvLyB0d28gcm93c1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIEBhdC1yb290IC5oYXMtaWNvbnMge1xuICAgICAgICAuZ3JpZC12aWV3cy1jaG9pY2Uge1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1zaXplICsgJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC12aWV3cy1jaG9pY2UtaWNvbiArIC5ncmlkLXZpZXdzLWNob2ljZSB7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcbiAgICAgICAgLmdyaWQtdmlld3MtY2hvaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JvLXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS13aWR0aCwgdHJ1ZSk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hY3Rpb25zLXBhbmVsIHtcbiAgICBtYXJnaW4tI3skc3RhcnR9OiAkb3JvLWRhdGFncmlkLWFjdGlvbnMtcGFuZWwtb2Zmc2V0O1xuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkb3JvLWRhdGFncmlkLWFjdGlvbnMtcGFuZWwtYWN0aW9uLW9mZnNldDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXNzZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1kYXRhZ3JpZC1hY3Rpb25zLXBhbmVsLWFjdGlvbi1wcmVzc2VkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkb3JvLWRhdGFncmlkLWFjdGlvbnMtcGFuZWwtYWN0aW9uLXByZXNzZWQtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZGF0YWdyaWQtc2V0dGluZ3Mge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cblxuICAgIGEuYWN0aW9uLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bixcbiAgICAmLmRyb3B1cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMjJweCAkY29udGVudC1wYWRkaW5nIDI1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRhdGFncmlkLXNldHRpbmdzLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRkYXRhZ3JpZC1zZXR0aW5ncy10aXRsZS1saW5lLWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAkZGF0YWdyaWQtc2V0dGluZ3MtdGl0bGUtb2Zmc2V0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICZfX3RhYnMge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMjYycHg7XG5cbiAgICAgICAgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4tZmlsdGVyLW1hdGNoIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3B1cCAmLFxuICAgICAgICAuZHJvcHVwLWFyZWEgJiB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRhZ3JpZC1zZXR0aW5ncy1yaWdodC1mbGFwIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgJi50aXRsZS1jZWxsIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQ4cHg7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlzaWJpbGl0eS1jZWxsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zb3J0LWNlbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogMTZweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAuYnRuLm1vdmUtdXAsXG4gICAgICAgICAgICAgICAgLmJ0bi5tb3ZlLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIFtjbGFzc149XCJmYS1cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgJi5zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZW5kZXJhYmxlIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyb3ctaGlnaGxpZ2h0LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyb3ctc2VsZWN0ZWQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCAuYnRuLm1vdmUtdXAsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgLmJ0bi5tb3ZlLWRvd24ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42NTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRkYXRhZ3JpZC1zZXR0aW5ncy10YWJsZS1vZmZzZXQtdG9wO1xuXG4gICAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLnRoZWFkLXNpemluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1mb250LXNpemUtLWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgIH1cblxuICAgICYtaGludCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuICAgICAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICYtZmlsdGVyIHtcbiAgICAgICAgLmRhdGFncmlkLXNldHRpbmdzLXJlbmRlcmFibGUtdGFiIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktNzAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTJweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lbXB0eTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjE1O1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJ0bi10ZXh0LWNvbG9yLCAxNSUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNsZWFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDEuMTU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJ0bi10ZXh0LWNvbG9yLCAxNSUpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lbXB0eSA+IC5jbGVhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJ0bi10ZXh0LWNvbG9yLCAzNSUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZS1hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1kYXRhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRkYXRhZ3JpZC1zZXR0aW5ncy10YWJsZS1vZmZzZXQtdG9wO1xuICAgIH1cblxuICAgICYtcmlnaHQtZmxhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc29ydGluZy1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICBjb2xvcjogJHNvcnRpbmctc2VsZWN0LWNvbG9yO1xuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAkc29ydGluZy1zZWxlY3QtY29udGFpbmVyLWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgIGhlaWdodDogJHNvcnRpbmctc2VsZWN0LWNob2ljZS1oZWlnaHQ7XG5cbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgaGVpZ2h0OiAkc29ydGluZy1zZWxlY3QtY2hvaWNlLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJHNvcnRpbmctc2VsZWN0LWNob2ljZS1vZmZzZXQ7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzb3J0aW5nLXNlbGVjdC1jb250YWluZXItaGVpZ2h0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgdG9wOiAkc29ydGluZy1zZWxlY3QtYXJyb3ctdG9wO1xuICAgICAgICAjeyRlbmR9OiAkc29ydGluZy1zZWxlY3QtYXJyb3ctZW5kO1xuXG4gICAgICAgIGNvbG9yOiAkc29ydGluZy1zZWxlY3QtdG9nZ2xlLWNvbG9yO1xuICAgIH1cblxuICAgIC5vcmRlci10b2dnbGUge1xuICAgICAgICBjb2xvcjogJHNvcnRpbmctc2VsZWN0LXRvZ2dsZS1jb2xvcjtcbiAgICB9XG5cbiAgICAuc29ydGluZy1kaXZpZGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkc29ydGluZy1zZWxlY3QtZGl2aWRlci1vZmZzZXQ7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNvcnRpbmctc2VsZWN0LWRpdmlkZXItZm9udC1zaXplO1xuXG4gICAgICAgIGNvbG9yOiAkc29ydGluZy1zZWxlY3QtZGl2aWRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuc29ydGluZy1sYWJlbCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udmlzaWJsZS1pdGVtcy1jb3VudGVyIHtcbiAgICBsaW5lLWhlaWdodDogJHZpc2libGUtaXRlbXMtY291bnRlci1saW5lLWhlaWdodDtcbiAgICBcbiAgICBjb2xvcjogJHZpc2libGUtaXRlbXMtY291bnRlci1jb2xvcjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2xheW91dFwiO1xuICAgIEBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4gICAgQGltcG9ydCBcIm9yby1ncmlkXCI7XG4gICAgQGltcG9ydCBcImRhdGFncmlkLXNldHRpbmdzXCI7XG4gICAgQGltcG9ydCBcImdyaWQtdG9vbGJhclwiO1xuICAgIEBpbXBvcnQgXCJ0b29sYmFyLW1hc3MtYWN0aW9uc1wiO1xuICAgIEBpbXBvcnQgXCJhY3Rpb25zLXBhbmVsXCI7XG4gICAgQGltcG9ydCBcImdyaWQtdmlld3NcIjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZ3JpZC1zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gICAgdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kYXRhZ3JpZC1zZXR0aW5ncyB7XG4gICAgYS5hY3Rpb24uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTJweCAxMnB4O1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGlhbG9nIHtcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5kYXRhZ3JpZC1zZXR0aW5ncy1yaWdodC1mbGFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtaGVhZGVyLXdyYXBwZXIgdGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkLnRpdGxlLWNlbGwge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQuc29ydC1jZWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgW2NsYXNzXj1cImZhLVwiXSxcbiAgICAgICAgICAgICAgICBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZC52aXNpYmlsaXR5LWNlbGwge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAudGhlYWQtc2l6aW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5ncmlkLXRvb2xiYXIge1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1tb2JpbGUtb2Zmc2V0O1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIC5ncmlkLXRvb2xiYXItaW5wdXQge1xuICAgICAgICB3aWR0aDogJG9yby1kYXRhZ3JpZC10b29sYmFyLWlucHV0LXdpZHRoO1xuICAgICAgICBtYXJnaW46ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1tb2JpbGUtaW5wdXQtb2Zmc2V0O1xuXG4gICAgICAgIHRleHQtYWxpZ246ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1pbnB1dC10ZXh0LWFsaWduO1xuICAgIH1cblxuICAgICZfX3BhcnQge1xuICAgICAgICAmLS1zdGFydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxvYXQ6ICN7JGVuZH07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogJG9yby1kYXRhZ3JpZC10b29sYmFyLW1vYmlsZS1wYWdpbmF0aW9uLXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBpZi1ydGwoKSB7XG4gICAgICAgIC5wYWdpbmF0aW9uLXRyaWdnZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgICAgIC5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udG9vbGJhci1tYXNzLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAwO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9vbGJhci1tYXNzLWFjdGlvbnMtdG9nZ2xlLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZHJvcGRvd24taXRlbS1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGRyb3Bkb3duLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICBcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgXG4gICAgICAgICAgICBbY2xhc3NePVwiZmEtXCJdLFxuICAgICAgICAgICAgW2NsYXNzKj1cIiBmYS1cIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkZHJvcGRvd24taXRlbS1pY29uLWZhLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLmFjdGlvbnMtcGFuZWwge1xuICAgICAgICA+IGRpdiAuYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5ncmlkLXZpZXdzIHtcbiAgICAgICAgLm9yby1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1tb2JpbGUtdGl0bGUtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5ncmlkLXZpZXdzIHtcbiAgICAgICAgLm9yby1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1tb2JpbGUtc21hbGwtdGl0bGUtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAuaW5uZXItZ3JpZCB7XG4gICAgICAgIC5ncmlkLXZpZXdzIHtcbiAgICAgICAgICAgIG1hcmdpbjogJG9yby1kYXRhZ3JpZC1pbm5lci1ncmlkLXZpZXdzLW1lZGl1bS1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL3ZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwidHJhbnNsYXRpb25cIjtcbkBpbXBvcnQgXCJpbmxpbmUtZWRpdGluZ1wiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vcm8tdHJhbnNsYXRpb24tbGFuZ3VhZ2VzIHtcbiAgICAudHJhbnNsYXRpb24tY29tcGxldGVuZXNzIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAudHJhbnNsYXRpb24tc3RhdHVzIHtcbiAgICAgICAgLnN0YXR1cy11cC10by1kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1kYXJrZW47XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzLWF2YWlsYWJsZS11cGRhdGUge1xuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nLWRhcmtlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0dXMtYXZhaWxhYmxlLWluc3RhbGwge1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzLWRhcmtlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yby10cmFuc2xhdGlvbi10cmFuc2xhdGlvbnMge1xuICAgIC5ncmlkLWhlYWRlci1jZWxsIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmlubGluZS1lZGl0b3JfX2ZpZWxkcyB7XG4gICAgdGV4dGFyZWEge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImVudGl0eS1mYWxsYmFja1wiO1xuXG5AaW1wb3J0IFwiZGVza3RvcC9tYWluXCI7XG5cbkBpbXBvcnQgXCJtb2JpbGUvbWFpblwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL2Zvcm0tdmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZW50aXR5LWZhbGxiYWNrXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGVudGl0eS1mYWxsYmFjay1jb250YWluZXItc2VsZWN0b3Itd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3Rvci1pbm5lci1vZmZzZXQtcmlnaHQ6IDMwcHggIWRlZmF1bHQ7XG5cbiRlbnRpdHktZmFsbGJhY2stY29udGFpbmVyLXVzZS1mYWxsYmFjay1jaGVja2JveC1vZmZzZXQtdG9wOiAtMnB4ICFkZWZhdWx0O1xuXG4kZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lci1mYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjay1pbm5lci1vZmZzZXQ6IDAgNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbnRpdHktZmFsbGJhY2stY29udGFpbmVyIHtcbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fdXNlIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgkbWF4LXdpZHRoOiA0MCUpO1xuXG4gICAgICAgIHBhZGRpbmctI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICAuY2hlY2tib3gtdmlldyB7XG4gICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZhbGxiYWNrIHtcbiAgICAgICAgbWluLXdpZHRoOiA2MCU7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgc2VsZWN0b3Itd2lkdGgoMTAwJSk7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlLWZhbGxiYWNrLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGVudGl0eS1mYWxsYmFjay1jb250YWluZXItdXNlLWZhbGxiYWNrLWNoZWNrYm94LW9mZnNldC10b3A7XG4gICAgfVxuXG4gICAgLmZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrIHtcbiAgICAgICAgcGFkZGluZzogJGVudGl0eS1mYWxsYmFjay1jb250YWluZXItZmFsbGJhY2staXRlbS11c2UtZmFsbGJhY2staW5uZXItb2Zmc2V0O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZGVza3RvcC12ZXJzaW9uIHtcbiAgICBAaW1wb3J0IFwiZW50aXR5LWZhbGxiYWNrXCI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNvbnRyb2wtZ3JvdXAtY29tcGFjdC1mYWxsYmFjayB7XG4gICAgLmVudGl0eS1mYWxsYmFjay1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDI5NHB4O1xuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNlbGVjdG9yLXdpZHRoKDEwMCUpO1xuICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzUlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzXCI7XG4gICAgQGltcG9ydCBcImVudGl0eS1mYWxsYmFja1wiO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5lbnRpdHktZmFsbGJhY2stY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19saW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX191c2Uge1xuICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1sYW5kc2NhcGUtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLmVudGl0eS1mYWxsYmFjay1jb250YWluZXIge1xuICAgICAgICAmX19saW5lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL2Zvcm1zXCI7XG5cbkBpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwiLi9mYWxsYmFja1wiO1xuXG4vLyBNb2JpbGVcbkBpbXBvcnQgXCIuL21vYmlsZS9tYWluXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIi4vdmFyaWFibGVzL2ZhbGxiYWNrXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG9yby1xdWFydGVyLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJG9yby1xdWFydGVyLW1pbi13aWR0aDogNjhweCAhZGVmYXVsdDtcbiRvcm8tcXVhcnRlci1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiRvcm8tcXVhcnRlci1vZmZzZXQtcmlnaHQ6IDhweCAhZGVmYXVsdDtcbiRvcm8tcXVhcnRlci1zcGFuLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJG9yby1xdWFydGVyLXNlbGVjdC13aWR0aDogYXV0byAhZGVmYXVsdDtcbiRvcm8tcXVhcnRlci1zZWxlY3QtbWluLXdpZHRoOiA1MHB4ICFkZWZhdWx0O1xuXG4kZmFsbGJhY2stY29udGFpbmVyLXN0YXR1cy13aWR0aDogMzZweCAhZGVmYXVsdDtcbiRmYWxsYmFjay1jb250YWluZXItc3RhdHVzLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRmYWxsYmFjay1jb250YWluZXItc3RhdHVzLWxpbmUtaGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuJGZhbGxiYWNrLWNvbnRhaW5lci1zdGF0dXMtaGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuJGZhbGxiYWNrLWNvbnRhaW5lci1pbnB1dC1vZmZzZXQtdG9wOiAwICFkZWZhdWx0O1xuJGZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3Qtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdC1tYXgtd2lkdGg6IDIzNHB4ICFkZWZhdWx0O1xuJGZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3QtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdC1zcGFuLWlubmVyLW9mZnNldC1yaWdodDogMThweCAhZGVmYXVsdDtcbiRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LXNwYW4tbWluLXdpZHRoOiAyMzBweCAhZGVmYXVsdDtcblxuJG1jZS10aW55bWNlLW9wYWNpdHk6IC40ICFkZWZhdWx0O1xuJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktdG9wOiAwICFkZWZhdWx0O1xuJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktbGVmdDogMCAhZGVmYXVsdDtcbiRtY2UtdGlueW1jZS1kaXNhYmxlZC1vdmVybGF5LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktYmFja2dyb3VuZDogI2VlZSAhZGVmYXVsdDtcbiRtY2UtdGlueW1jZS1kaXNhYmxlZC1vdmVybGF5LW9wYWNpdHk6IC40ICFkZWZhdWx0O1xuXG4kZmFsbGJhY2staXRlbS1ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLXRvcC1vZmZzZXQ6IDEwcHggMCAhZGVmYXVsdDtcbiRmYWxsYmFjay1pdGVtLXZhbHVlLXRvcC1pbm5lci1vZmZzZXQtdG9wOiA1cHggIWRlZmF1bHQ7XG4kZmFsbGJhY2staXRlbS1sYWJlbC1tYXgtd2lkdGg6IDI5NHB4ICFkZWZhdWx0O1xuJGZhbGxiYWNrLWl0ZW0tbGFiZWwtb2Zmc2V0OiAxMHB4IDAgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLWZhbGxiYWNrLWxpbmUtb2Zmc2V0OiAxMHB4IDAgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLWZhbGxiYWNrLW1pbi13aWR0aDogNTAlICFkZWZhdWx0O1xuJGZhbGxiYWNrLWl0ZW0tZmFsbGJhY2stbWF4LXdpZHRoOiA4MCUgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjay13aWR0aDogMjAlICFkZWZhdWx0O1xuJGZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLW1heC13aWR0aDogNTAlICFkZWZhdWx0O1xuXG4kZmFsbGJhY2staXRlbS1tY2UtdGlueW1jZS13aWR0aDogMTAwJSAhaW1wb3J0YW50ICFkZWZhdWx0O1xuXG4kZmFsbGJhY2stc3RhdHVzLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRmYWxsYmFjay1zdGF0dXMtY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuXG4kZmFsbGJhY2staXRlbS12YWx1ZS0tZmlyc3QtZGlzcGxheTogaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kZmFsbGJhY2staXRlbS12YWx1ZS0tZmlyc3Qtd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kZmFsbGJhY2staXRlbS12YWx1ZS0tZmlyc3QtdmFsaWRhdGlvbi13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmYWxsYmFjay1pdGVtLXZhbHVlLS1maXJzdC12YWxpZGF0aW9uLW9yZGVyOiAxICFkZWZhdWx0O1xuXG4kZmFsbGJhY2staXRlbS12YWx1ZS0tZmlyc3QtaW5wdXQtZ3JvdXAtb2Zmc2V0LWVuZDogNHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vcm8tcXVhcnRlciB7XG4gICAgLnNlbGVjdG9yIHtcbiAgICAgICAgd2lkdGg6ICRvcm8tcXVhcnRlci13aWR0aDtcbiAgICAgICAgbWluLXdpZHRoOiAkb3JvLXF1YXJ0ZXItbWluLXdpZHRoO1xuICAgICAgICBmbG9hdDogJG9yby1xdWFydGVyLWZsb2F0O1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogJG9yby1xdWFydGVyLW9mZnNldC1yaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6ICRvcm8tcXVhcnRlci1zcGFuLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAkb3JvLXF1YXJ0ZXItc2VsZWN0LXdpZHRoO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkb3JvLXF1YXJ0ZXItc2VsZWN0LW1pbi13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhbGxiYWNrLWNvbnRhaW5lciB7XG4gICAgaW5wdXQge1xuICAgICAgICAmW3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGZhbGxiYWNrLWNvbnRhaW5lci1pbnB1dC1vZmZzZXQtdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgJi5pbnB1dC13aWRnZXQtc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAkZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdC13aWR0aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3QtbWF4LXdpZHRoO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdC1zcGFuLWlubmVyLW9mZnNldC1yaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1jZS10aW55bWNlIHtcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRtY2UtdGlueW1jZS1vcGFjaXR5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2FibGVkLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246ICRtY2UtdGlueW1jZS1kaXNhYmxlZC1vdmVybGF5LXBvc2l0aW9uO1xuICAgICAgICAgICAgdG9wOiAkbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS10b3A7XG4gICAgICAgICAgICBsZWZ0OiAkbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS1sZWZ0O1xuICAgICAgICAgICAgd2lkdGg6ICRtY2UtdGlueW1jZS1kaXNhYmxlZC1vdmVybGF5LXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS1oZWlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgb3BhY2l0eTogJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhbGxiYWNrLWl0ZW0ge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wOiAkZmFsbGJhY2staXRlbS1ib3JkZXI7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGZhbGxiYWNrLWl0ZW0tYm9yZGVyO1xuICAgIH1cblxuICAgIC5tY2UtdGlueW1jZSB7XG4gICAgICAgIHdpZHRoOiAkZmFsbGJhY2staXRlbS1tY2UtdGlueW1jZS13aWR0aDtcbiAgICB9XG59XG5cbi5mYWxsYmFjay1pdGVtLXRvcCB7XG4gICAgbWFyZ2luOiAkZmFsbGJhY2staXRlbS10b3Atb2Zmc2V0O1xufVxuXG4uZmFsbGJhY2staXRlbS12YWx1ZS10b3Age1xuICAgIHBhZGRpbmctdG9wOiAkZmFsbGJhY2staXRlbS12YWx1ZS10b3AtaW5uZXItb2Zmc2V0LXRvcDtcbn1cblxuLmZhbGxiYWNrLWl0ZW0tbGFiZWwge1xuICAgIG1heC13aWR0aDogJGZhbGxiYWNrLWl0ZW0tbGFiZWwtbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogJGZhbGxiYWNrLWl0ZW0tbGFiZWwtb2Zmc2V0O1xufVxuXG4uZmFsbGJhY2staXRlbS1mYWxsYmFjay1saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAkZmFsbGJhY2staXRlbS1mYWxsYmFjay1saW5lLW9mZnNldDtcbiAgICBtYXgtd2lkdGg6ICRmYWxsYmFjay1pdGVtLWxhYmVsLW1heC13aWR0aDtcbn1cblxuLmZhbGxiYWNrLWl0ZW0tZmFsbGJhY2sge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6ICRmYWxsYmFjay1pdGVtLWZhbGxiYWNrLW1pbi13aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRmYWxsYmFjay1pdGVtLWZhbGxiYWNrLW1heC13aWR0aDtcblxuICAgICsgLmZhbGxiYWNrLWl0ZW0tdmFsdWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2U7XG4gICAgfVxufVxuXG4uZmFsbGJhY2staXRlbS11c2UtZmFsbGJhY2sge1xuICAgIG1pbi13aWR0aDogJGZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLXdpZHRoO1xuICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgkbWF4LXdpZHRoOiAkZmFsbGJhY2staXRlbS11c2UtZmFsbGJhY2stbWF4LXdpZHRoKTtcblxuICAgIHBhZGRpbmctI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgIC5jaGVja2JveC12aWV3IHtcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxufVxuXG4uZmFsbGJhY2staXRlbS12YWx1ZS1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYWxsYmFjay1zdGF0dXMge1xuICAgIGkge1xuICAgICAgICBmb250LXNpemU6ICRmYWxsYmFjay1zdGF0dXMtZm9udC1zaXplO1xuICAgICAgICBjdXJzb3I6ICRmYWxsYmFjay1zdGF0dXMtY3Vyc29yO1xuICAgIH1cbn1cblxuLmZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0IHtcbiAgICBkaXNwbGF5OiAkZmFsbGJhY2staXRlbS12YWx1ZS0tZmlyc3QtZGlzcGxheTtcbiAgICB3aWR0aDogJGZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0LXdpZHRoO1xuXG4gICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgd2lkdGg6ICRmYWxsYmFjay1pdGVtLXZhbHVlLS1maXJzdC12YWxpZGF0aW9uLXdpZHRoO1xuICAgICAgICBvcmRlcjogJGZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0LXZhbGlkYXRpb24tb3JkZXI7XG4gICAgICAgIG1heC13aWR0aDogJGZhbGxiYWNrLWl0ZW0tbGFiZWwtbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIC5pbnB1dC1hcHBlbmQge1xuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogJGZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0LWlucHV0LWdyb3VwLW9mZnNldC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0IFwidmFyaWFibGVzXCI7XG4gICAgQGltcG9ydCBcImZhbGxiYWNrXCI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIi4vdmFyaWFibGVzL2ZhbGxiYWNrXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGZhbGxiYWNrLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZmFsbGJhY2stbWNlLXRpbnltY2Utd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjay1zdGF0dXMtbGluZS1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4kZmFsbGJhY2staXRlbS11c2UtZmFsbGJhY2stc3RhdHVzLWhlaWdodDogNDBweCAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tbW9iaWxlLW1heC13aWR0aDogbm9uZSAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tdmFsdWUtbW9iaWxlLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZmFsbGJhY2staXRlbS1tb2JpbGUtbGFiZWwtbWF4LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZmFsbGJhY2staXRlbS12YWx1ZS1tb2JpbGUtLWZpcnN0LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGZhbGxiYWNrLWl0ZW0tdmFsdWUtbW9iaWxlLS1maXJzdC1pbnB1dC13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3QtbW9iaWxlLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3Qtc3Bhbi1tb2JpbGUtbWluLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mYWxsYmFjay1jb250YWluZXIge1xuICAgIHdpZHRoOiAkZmFsbGJhY2std2lkdGg7XG5cbiAgICAubWNlLXRpbnltY2Uge1xuICAgICAgICB3aWR0aDogJGZhbGxiYWNrLW1jZS10aW55bWNlLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZhbGxiYWNrLXN0YXR1cyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZmFsbGJhY2staXRlbS11c2UtZmFsbGJhY2stc3RhdHVzLWxpbmUtaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRmYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjay1zdGF0dXMtaGVpZ2h0O1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAgICYuaW5wdXQtd2lkZ2V0LXNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogJGZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3QtbW9iaWxlLXdpZHRoO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LXNwYW4tbW9iaWxlLW1pbi13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhbGxiYWNrIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYWxsYmFjay1pdGVtLWZhbGxiYWNrLWxpbmUge1xuICAgIG1heC13aWR0aDogJGZhbGxiYWNrLWl0ZW0tbW9iaWxlLWxhYmVsLW1heC13aWR0aDtcbn1cblxuLmZhbGxiYWNrLWl0ZW0ge1xuICAgIG1heC13aWR0aDogJGZhbGxiYWNrLWl0ZW0tbW9iaWxlLW1heC13aWR0aDtcbn1cblxuLmZhbGxiYWNrLWl0ZW0tdmFsdWUge1xuICAgIHdpZHRoOiAkZmFsbGJhY2staXRlbS12YWx1ZS1tb2JpbGUtd2lkdGg7XG59XG5cbi5mYWxsYmFjay1pdGVtLXZhbHVlLS1maXJzdCB7XG4gICAgd2lkdGg6ICRmYWxsYmFjay1pdGVtLXZhbHVlLW1vYmlsZS0tZmlyc3Qtd2lkdGg7XG5cbiAgICAuaW5wdXQtYXBwZW5kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogJGZhbGxiYWNrLWl0ZW0tdmFsdWUtbW9iaWxlLS1maXJzdC1pbnB1dC13aWR0aDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJleHRlbmRcIjtcbkBpbXBvcnQgXCJlbnVtLXZhbHVlLWNvbGxlY3Rpb25cIjtcblxuQGltcG9ydCBcIm1vYmlsZS9tYWluXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvZm9ybS12YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcInZhcmlhYmxlcy9lbnVtLXZhbHVlLWNvbGxlY3Rpb25cIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kdG9vbHRpcC1pY29uLWNvbnRhaW5lci1zaXplOiAzMnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbmRpdi5kaXNhYmxlZC1jaG9pY2Uge1xuICAgIGRpdi5zZWxlY3RvciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZW51bS12YWx1ZS1jb2xsZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRmaWVsZC13aWR0aDtcblxuICAgICZfX2NsZWFyLWRlZmF1bHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgI3skZW5kfTogMDtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbHMgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgLnJlbW92ZVJvdyxcbiAgICAudG9vbHRpcC1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAjeyRlbmR9OiAtJHRvb2x0aXAtaWNvbi1jb250YWluZXItc2l6ZTtcbiAgICB9XG5cbiAgICAub3JvLWl0ZW0tY29sbGVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctI3skZW5kfTogJHRvb2x0aXAtaWNvbi1jb250YWluZXItc2l6ZTtcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06IC0kdG9vbHRpcC1pY29uLWNvbnRhaW5lci1zaXplO1xuICAgIH1cblxuICAgIC50b29sdGlwLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6ICR0b29sdGlwLWljb24tY29udGFpbmVyLXNpemU7XG4gICAgICAgIGhlaWdodDogJHRvb2x0aXAtaWNvbi1jb250YWluZXItc2l6ZTtcblxuICAgICAgICAudG9vbHRpcC1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbiAgICBAaW1wb3J0IFwiZW51bS12YWx1ZS1jb2xsZWN0aW9uXCI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcInZhcmlhYmxlcy9lbnVtLXZhbHVlLWNvbGxlY3Rpb25cIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kdG9vbHRpcC1pY29uLWNvbnRhaW5lci1tb2JpbGUtc2l6ZTogNDBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZW51bS12YWx1ZS1jb2xsZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mbG9hdC1ob2xkZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAub3JvLWl0ZW0tY29sbGVjdGlvbiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkdG9vbHRpcC1pY29uLWNvbnRhaW5lci1tb2JpbGUtc2l6ZTtcbiAgICB9XG5cbiAgICAucmVtb3ZlUm93LFxuICAgIC50b29sdGlwLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgI3skZW5kfTogLSR0b29sdGlwLWljb24tY29udGFpbmVyLW1vYmlsZS1zaXplO1xuICAgIH1cblxuICAgIC50b29sdGlwLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6ICR0b29sdGlwLWljb24tY29udGFpbmVyLW1vYmlsZS1zaXplO1xuICAgICAgICBoZWlnaHQ6ICR0b29sdGlwLWljb24tY29udGFpbmVyLW1vYmlsZS1zaXplO1xuICAgIH1cblxuICAgIC50b29sdGlwLWljb24ge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbDtcbiAgICB9XG5cbiAgICAmX19jbGVhci1kZWZhdWx0IHtcbiAgICAgICAgI3skZW5kfTogJHRvb2x0aXAtaWNvbi1jb250YWluZXItbW9iaWxlLXNpemU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL2Zvcm0tdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcImRpZ2l0YWwtYXNzZXRcIjtcblxuQGltcG9ydCBcIm1vYmlsZS9tYWluXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiRkYW0tb2Zmc2V0LWdsb2JhbDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAvIDIgIWRlZmF1bHQ7XG4kZGFtLXNlY3Rpb24td2lkdGg6ICRmaWVsZC13aWR0aCAhZGVmYXVsdDtcblxuJGRhbS1maWxlLW9mZnNldC10b3A6ICRkYW0tb2Zmc2V0LWdsb2JhbCAhZGVmYXVsdDtcbiRkYW0tZmlsZS1pbm5lci1vZmZzZXQ6ICRkYW0tb2Zmc2V0LWdsb2JhbCAwIDAgMCAhZGVmYXVsdDtcblxuJGRhbS1pdGVtLWZhLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4kZGFtLXRodW1ibmFpbC13aWR0aDogODJweCAhZGVmYXVsdDtcbiRkYW0tdGh1bWJuYWlsLWhlaWdodDogODJweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZGlnaXRhbC1hc3NldCB7XG4gICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICA+IC5kaWdpdGFsLWFzc2V0LWZpbGVuYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgkZGFtLXNlY3Rpb24td2lkdGgpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogc2lkZS12YWx1ZXMoJGRhbS1maWxlLWlubmVyLW9mZnNldCk7XG5cbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePVwiZmEtXCJdLFxuICAgICAgICBbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRkYW0taXRlbS1mYS1yaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICAgICAgICAgICYuZmEtZWRpdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCArIDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6ICRkYW0tdGh1bWJuYWlsLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRkYW0tdGh1bWJuYWlsLWhlaWdodDtcbiAgICB9XG5cbiAgICAmLWRpYWxvZyB7XG4gICAgICAgIC53aWRnZXQtYWN0aW9ucyB7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC12aWV3cyB7XG4gICAgICAgICAgICBtYXJnaW46IDI2cHggMCAxMnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zb3VyY2UtZmlsZSB7XG4gICAgICAgICAgICAudmFsaWRhdGlvbi1mYWlsZWQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZS1ncmlkIHtcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLW9yaWdpbmFsRmlsZW5hbWUge1xuICAgICAgICAgICAgW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udHJvbHMge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzXCI7XG5cbiAgICBAaW1wb3J0IFwiZGlnaXRhbC1hc3NldFwiO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kaWdpdGFsLWFzc2V0IHtcbiAgICAmLWNvbnRyb2xzIC5idG4tc3F1YXJlLWxpZ2h0ZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5cbi5pbnRlZ3JhdGlvbi1pY29uLFxuLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWNob3NlbiAuYXdhcmUtaWNvbi1ibG9jayxcbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0LWxhYmVsIC5hd2FyZS1pY29uLWJsb2NrIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLSN7JGVuZH06IDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZsb2F0OiAkc3RhcnQ7XG59XG5cbi5pbnRlZ3JhdGlvbi1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0LWxhYmVsIC5hd2FyZS1pY29uLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIi4vaW1wb3J0XCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmltcG9ydC1maWxlIHtcbiAgICBzcGFuLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1kaWFsb2cge1xuICAgIC5hbGVydC5hbGVydC1pbmZvLmltcG9ydC1ub3RpY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDhweCAxNHB4O1xuICAgIH1cbn1cblxuLmltcG9ydC13aWRnZXQtY29udGVudCB7XG4gICAgLmNvbnRyb2xzIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYS5pbXBvcnQtdmFsaWRhdGlvbi1idG4ge1xuICAgICAgICAgICAgPiAuaWNvbi1kb3dubG9hZC1hbHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgID4gLmljb24tZG93bmxvYWQtYWx0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9nbHlwaGljb25zLWhhbGZsaW5ncy5wbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW1wb3J0LXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIC5zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwiLi9hY3Rpdml0eS1jb250ZXh0XCI7XG5AaW1wb3J0IFwiLi9hY3Rpdml0eS1jb250ZXh0LWN1cnJlbnQtYmxvY2tcIjtcbkBpbXBvcnQgXCIuL2NvbnRleHQtaXRlbVwiO1xuXG5AaW1wb3J0IFwiLi9tb2JpbGUvbWFpblwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJvcm90YWcvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCIuL3ZhcmlhYmxlcy9hY3Rpdml0eS1jb250ZXh0LXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vdmFyaWFibGVzL2FjdGl2aXR5LWNvbnRleHQtY3VycmVudC1ibG9jay12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuL3ZhcmlhYmxlcy9jb250ZXh0LWl0ZW0tdmFyaWFibGVzXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvc2VsZWN0Mi12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm9kYXRhZ3JpZC9jc3Mvc2Nzcy92YXJpYWJsZXMvZ3JpZC12YXJpYWJsZXNcIjtcblxuJHRhZy1zZWxlY3Rvci1taW4td2lkdGg6IDEwMHB4ICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1pdGVtcy13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuJHRhZy1zZWxlY3Rvci1pdGVtLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1pdGVtLWxpbmUtaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFnLXNlbGVjdG9yLWl0ZW0tbWluLXdpZHRoOiAxODBweCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1tYXgtaGVpZ2h0OiA0MHZoICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiAkY29udGVudC1wYWRkaW5nLXNtYWxsIC8gMiAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1vZmZzZXQtaG9yaXpvbnRhbDogNHB4ICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1pdGVtLW9mZnNldC12ZXJ0aWNhbDogNHB4ICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1pdGVtLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1jbG9zZS1pY29uLXdpZHRoOiAyNHB4O1xuJHRhZy1zZWxlY3Rvci1pdGVtLWNvbG9yOiAkcHJpbWFyeS00MDA7XG4kdGFnLXNlbGVjdG9yLWl0ZW0tYmFja2dyb3VuZDogJHByaW1hcnktODMwO1xuJHRhZy1zZWxlY3Rvci1pdGVtLWlucHV0LWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1pbnB1dC1pbm5lci1vZmZzZXQtc3RhcnQ6XG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbCAtXG4gICAgJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtaW5uZXItb2Zmc2V0LXN0YXJ0ICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1hY3Rpb25zLXdpZHRoOiA2NXB4ICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1hY3Rpb25zLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuXG4kdGFnLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHNlY29uZGFyeTtcbiR0YWctaXRlbS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAkc2Vjb25kYXJ5LTMwMDtcbiR0YWctbXktaXRlbS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAkc2Vjb25kYXJ5O1xuJHRhZy1pdGVtLWVkaXRhYmxlLWhvdmVyLWJhY2tncm91bmQ6ICAgICRzZWNvbmRhcnk7XG4kdGFnLWl0ZW0tZWRpdC1ob3Zlci1hbHQtYmFja2dyb3VuZDogICAgJHNlY29uZGFyeS1kYXJrO1xuJHRhZy1pdGVtLWVkaXRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICRwcmltYXJ5LWludmVyc2U7XG4kdGFnLWl0ZW0taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiR0YWctaXRlbS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJHRhZy1pdGVtLW9mZnNldC12ZXJ0aWNhbDogICAgICAgICAgICAgICRjb250ZW50LXBhZGRpbmctc21hbGwgLyAyICFkZWZhdWx0O1xuJHRhZy1pdGVtLW9mZnNldC1ob3Jpem9udGFsOiAgICAgICAgICAgICRjb250ZW50LXBhZGRpbmctc21hbGwgLyAyICFkZWZhdWx0O1xuJHRhZy1pdGVtLW9mZnNldDogICAgICAgICAgICAgICAgICAgICAgIHNpZGUtdmFsdWVzKCR0YWctaXRlbS1vZmZzZXQtdmVydGljYWwgJHRhZy1pdGVtLW9mZnNldC1ob3Jpem9udGFsIDAgMCkgIWRlZmF1bHQ7XG4kdGFnLWl0ZW0tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgMS4yICFkZWZhdWx0O1xuJHRhZy1pdGVtLWlubmVyLW9mZnNldC1ob3Jpem9udGFsOiAgICAgIDEycHggIWRlZmF1bHQ7XG4kdGFnLWl0ZW0taW5uZXItb2Zmc2V0LXZlcnRpY2FsOiAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRhZy1pdGVtLWlubmVyLW9mZnNldDogICAgICAgICAgICAgICAgIHNpZGUtdmFsdWVzKCR0YWctaXRlbS1pbm5lci1vZmZzZXQtdmVydGljYWwgJHRhZy1pdGVtLWlubmVyLW9mZnNldC1ob3Jpem9udGFsKSAhZGVmYXVsdDtcbiR0YWctaXRlbS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAoJHRhZy1pdGVtLWhlaWdodCAvIDIpICFkZWZhdWx0O1xuXG4kdGFnLWl0ZW0taWNvbi1vZmZzZXQtZW5kOiAgICAgICAgICAgICAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJHRhZy1pdGVtLW5hLWlubmVyLW9mZnNldDogICAgICAgICAgICAgIDJweCAwICFkZWZhdWx0O1xuXG4kdGFnLXNlbGVjdG9yLWFjdGlvbi1oZWlnaHQ6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1saW5lLWhlaWdodCArICgkdGFnLXNlbGVjdG9yLWl0ZW0tb2Zmc2V0LXZlcnRpY2FsICogMikgIWRlZmF1bHQ7XG4kdGFnLXNlbGVjdG9yLWFjdGlvbi13aWR0aDogJHRhZy1zZWxlY3Rvci1hY3Rpb24taGVpZ2h0ICFkZWZhdWx0O1xuXG4kdGFnLWNlbGwtY29udGFpbmVyLWhlaWdodC1kZWx0YTogJHRhZy1pdGVtLWhlaWdodCAtICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1saW5lLWhlaWdodDtcbiR0YWctY2VsbC1jb250YWluZXItaW5uZXItb2Zmc2V0LXRvcDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wIC1cbiAgICAkdGFnLWNlbGwtY29udGFpbmVyLWhlaWdodC1kZWx0YSAhZGVmYXVsdDtcbiR0YWctY2VsbC1jb250YWluZXItaW5uZXItb2Zmc2V0LWJvdHRvbTogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItYm90dG9tIC1cbiAgICAkdGFnLWl0ZW0tb2Zmc2V0LXZlcnRpY2FsIC1cbiAgICAkdGFnLWNlbGwtY29udGFpbmVyLWhlaWdodC1kZWx0YSAhZGVmYXVsdDtcbiR0YWctY2VsbC1jb250YWluZXItaW5uZXItb2Zmc2V0OiBzaWRlLXZhbHVlcyhcbiAgICAgICAgJHRhZy1jZWxsLWNvbnRhaW5lci1pbm5lci1vZmZzZXQtdG9wXG4gICAgICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1vZmZzZXRcbiAgICAgICAgJHRhZy1jZWxsLWNvbnRhaW5lci1pbm5lci1vZmZzZXQtYm90dG9tXG4gICAgICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWhvcml6b250YWxcbikgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktbGlzdC1vZmZzZXQ6IDE2cHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWxhYmVsLW9mZnNldDogc2lkZS12YWx1ZXMoMXB4IDAgMCAwKSAhZGVmYXVsdDtcbiRhY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWxhYmVsLWNvbG9yOiAkcHJpbWFyeS01MDAgIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWl0ZW1zLW9mZnNldDogNjRweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYWN0aXZpdHktY29udGV4dC1jdXJyZW50LWJsb2NrLW1hcmdpbjogMTJweCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1jb250ZXh0LWN1cnJlbnQtYmxvY2stY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGFjdGl2aXR5LWNvbnRleHQtY3VycmVudC1ibG9jay1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kY29udGV4dC1pdGVtLWJhY2tncm91bmQ6ICR0YWctaXRlbS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNvbnRleHQtaXRlbS1jb2xvcjogJHRhZy1pdGVtLWNvbG9yICFkZWZhdWx0O1xuJGNvbnRleHQtaXRlbS1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcbiRjb250ZXh0LWl0ZW0taW5uZXItb2Zmc2V0OiA2cHggMTJweCAhZGVmYXVsdDtcbiRjb250ZXh0LWl0ZW0tZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGNvbnRleHQtaXRlbS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcyAhZGVmYXVsdDtcbiRjb250ZXh0LWl0ZW0tYm9yZGVyLXJhZGl1czogMTZweCAhZGVmYXVsdDtcblxuJGNvbnRleHQtaXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrICFkZWZhdWx0O1xuJGNvbnRleHQtaXRlbS1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG5cbiRjb250ZXh0LWxhYmVsLXdpZHRoOiAxODBweCAhZGVmYXVsdDtcblxuJGNvbnRleHQtaWNvbi1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJGNlbGwtY29udGV4dC1pdGVtLW9mZnNldDogc2lkZS12YWx1ZXMoMCAwIDRweCAwKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5hY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206ICRhY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWxpc3Qtb2Zmc2V0O1xufVxuXG4uYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1sYWJlbCB7XG4gICAgZmxvYXQ6ICRzdGFydDtcbiAgICBtYXJnaW46ICRhY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWxhYmVsLW9mZnNldDtcblxuICAgIGNvbG9yOiAkYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1sYWJlbC1jb2xvcjtcbn1cblxuLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktaXRlbXMge1xuICAgIC5hY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWxhYmVsICsgJiB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRhY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWl0ZW1zLW9mZnNldDtcbiAgICB9XG59XG5cbi5hY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWJsb2NrIHtcbiAgICAuYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xuICAgIH1cblxuICAgIEBhdC1yb290IC5wYWdlLXRpdGxlIHtcbiAgICAgICAgLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGV4dC1pdGVtIC5mYS1jbG9zZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFjdGl2aXR5LWNvbnRleHQtY3VycmVudC1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRhY3Rpdml0eS1jb250ZXh0LWN1cnJlbnQtYmxvY2stbWFyZ2luO1xuXG4gICAgZm9udC1zaXplOiAkYWN0aXZpdHktY29udGV4dC1jdXJyZW50LWJsb2NrLWZvbnQtc2l6ZTtcblxuICAgIGNvbG9yOiAkYWN0aXZpdHktY29udGV4dC1jdXJyZW50LWJsb2NrLWNvbG9yO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jZWxsLWNvbnRleHQtaXRlbSxcbi5jb250ZXh0LWl0ZW0ge1xuICAgIGRpc3BsYXk6ICRjb250ZXh0LWl0ZW0tZGlzcGxheTtcbiAgICBwYWRkaW5nOiAkY29udGV4dC1pdGVtLWlubmVyLW9mZnNldDtcblxuICAgIGZvbnQtc2l6ZTogJGNvbnRleHQtaXRlbS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29udGV4dC1pdGVtLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb250ZXh0LWl0ZW0tY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGNvbnRleHQtaXRlbS1ib3JkZXItcmFkaXVzO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAuY29udGV4dC1sYWJlbCB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRleHQtbGFiZWwtd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgIC5jb250ZXh0LWljb24ge1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogJGNvbnRleHQtaWNvbi1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGV4dC1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbnRleHQtaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgfVxufVxuXG4uY2VsbC1jb250ZXh0LWl0ZW0ge1xuICAgIG1hcmdpbjogJGNlbGwtY29udGV4dC1pdGVtLW9mZnNldDtcbn1cblxuLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktaXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206IC0kY29udGV4dC1pdGVtLW9mZnNldDtcblxuICAgIC5jb250ZXh0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDAgJGNvbnRleHQtaXRlbS1vZmZzZXQgJGNvbnRleHQtaXRlbS1vZmZzZXQgMCk7XG4gICAgfVxufVxuXG4uY29udGV4dC1pdGVtcy1kcm9wZG93biB7XG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCBcIi4vYWN0aXZpdHktY29udGV4dFwiO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8vIGUuZy4gaW5zaWRlIGEgcGFnZSBoZWFkZXJcbi5hY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWJsb2NrIHtcbiAgICAuYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJhY3Rpdml0eS1saXN0XCI7XG5AaW1wb3J0IFwiYWN0aXZpdHktY29uZGl0aW9uXCI7XG5AaW1wb3J0IFwiYWN0aXZpdHktc2hvcnQtbWVzc2FnZVwiO1xuXG4vLyBtb2JpbGVcbkBpbXBvcnQgXCJtb2JpbGUvbWFpblwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRhY3Rpdml0eS1maWx0ZXItYm94LXdpZHRoOiAzMyUgIWRlZmF1bHQ7XG4kYWN0aXZpdHktZmlsdGVyLWJveC1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kYWN0aXZpdHktZmlsdGVyLWl0ZW0tb2Zmc2V0OiA0cHggIWRlZmF1bHQ7XG4kYWN0aXZpdHktZmlsdGVyLWl0ZW0tc2l6ZTogMzJweCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWRhdGUtZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGFjdGl2aXR5LWljb24tY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LW1lc3NhZ2UtaXRlbS1vZmZzZXQ6IDE0MnB4ICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktbm8tZGF0YS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kYWN0aXZpdHktbm8tZGF0YS1mb250LW9mZnNldDogNHB4IDAgIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1kcm9wZG93bi10b2dnbGUtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1pY29uLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1pY29uLXNpemU6IDI4cHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1kcm9wZG93bi10b2dnbGUtaWNvbjogJGZhLXZhci1lbGxpcHNpcy1oICFkZWZhdWx0O1xuXG5cbiRhY3Rpdml0eS1oZWFkaW5nLW1pbi1oZWlnaHQ6IDQ1cHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1hY3Rpb25zLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktY291bnQtb2Zmc2V0OiAwIDI0cHggIWRlZmF1bHQ7XG4kYWN0aXZpdHktY291bnQtY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWFjY29yZGlvbi1pY29uLW9mZnNldDogc2lkZS12YWx1ZXMoMCAycHggMCAwKSAhZGVmYXVsdDtcbiRhY3Rpdml0eS1hY2NvcmRpb24taWNvbi1jb2xvci1ob3ZlcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJGFjdGl2aXR5LWFjY29yZGlvbi1pY29uLWV4cGFuZGVkOiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vICFkZWZhdWx0O1xuJGFjdGl2aXR5LWFjY29yZGlvbi1pY29uLWNvbGxhcHNlZDogJGZhLXZhci1wbHVzLXNxdWFyZS1vICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktZGV0YWlscy13aWR0aDogMjQwcHggIWRlZmF1bHQ7XG4kYWN0aXZpdHktZGV0YWlscy1vZmZzZXQ6IHNpZGUtdmFsdWVzKDAgMTJweCAwIDIwcHgpICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktaW5mby13aWR0aDogY2FsYygxMDAlIC0gMzcycHgpICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktbWVzc2FnZS1zdWJqZWN0LWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWFjY29yZGlvbi1ib2R5LW9mZnNldDogMTJweCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LXVzZXItZmllbGRzZXQtb2Zmc2V0OiBzaWRlLXZhbHVlcyg0cHggMjBweCAwIDApICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktZmlsdGVyLXNlbGVjdC1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktc2hvcnQtbWVzc2FnZS1vZmZzZXQ6IDAgOHB4ICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktaXRlbS1jb250ZW50LXBhZGRpbmc6IHNpZGUtdmFsdWVzKDhweCAxNnB4IDApICFkZWZhdWx0O1xuJGFjdGl2aXR5LWl0ZW0tZW1haWwtY29udGVudC1wYWRkaW5nOiAwIDE2cHggIWRlZmF1bHQ7XG4kYWN0aXZpdHktaXRlbS1jb250ZW50LW1hcmdpbjogMjJweCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWl0ZW0tY29udGVudC1vZmZzZXQ6IDQwcHggIWRlZmF1bHQ7XG4kYWN0aXZpdHktaXRlbS1jb250ZW50LWJvcmRlci1jb2xvcjogJHByaW1hcnktODYwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hY3Rpdml0eS1saXN0LXdpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWN0aW9ucy1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiAkYWN0aXZpdHktZmlsdGVyLWJveC13aWR0aDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5LWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmdyaWQtdG9vbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAkYWN0aXZpdHktZmlsdGVyLWJveC13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRhY3Rpdml0eS1maWx0ZXItYm94LW9mZnNldDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYWN0aXZpdHktZmlsdGVyLWl0ZW0tb2Zmc2V0O1xuXG4gICAgICAgICAgICAvLyBzaG91bGQga2VlcCBuZXN0aW5nXG4gICAgICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGFjdGl2aXR5LWZpbHRlci1pdGVtLXNpemU7XG5cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGFjdGl2aXR5LWZpbHRlci1pdGVtLXNpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAgICAgLmJveC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtYm94IHtcbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC51c2VyIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAkYWN0aXZpdHktZGF0ZS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogJGFjdGl2aXR5LWljb24tc2l6ZTtcblxuICAgICAgICBmb250LXNpemU6ICRhY3Rpdml0eS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBjb2xvcjogJGFjdGl2aXR5LWljb24tY29sb3I7XG5cbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtY291bnQge1xuICAgICAgICBtYXJnaW46ICRhY3Rpdml0eS1jb3VudC1vZmZzZXQ7XG5cbiAgICAgICAgY29sb3I6ICRhY3Rpdml0eS1jb3VudC1jb2xvcjtcblxuICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGFjdGl2aXR5LWFjdGlvbnMtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogJGFjdGl2aXR5LWhlYWRpbmctbWluLWhlaWdodDtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAuZGV0YWlscyxcbiAgICAgICAgLm1lc3NhZ2Utc3ViamVjdCxcbiAgICAgICAgLm1lc3NhZ2UtZGVzY3JpcHRpb24sXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZShudWxsKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24taWNvbiB7XG4gICAgICAgICAgICAuZmEtaWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkYWN0aXZpdHktYWNjb3JkaW9uLWljb24tZXhwYW5kZWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgLmZhLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRhY3Rpdml0eS1hY2NvcmRpb24taWNvbi1jb2xsYXBzZWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRhY3Rpdml0eS1kZXRhaWxzLXdpZHRoO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkYWN0aXZpdHktZGV0YWlscy13aWR0aDtcblxuICAgICAgICAgICAgbWFyZ2luOiAkYWN0aXZpdHktZGV0YWlscy1vZmZzZXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXh0cmEtaW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogJGFjdGl2aXR5LWluZm8td2lkdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuY3JlYXRlZC1hdCB7XG4gICAgICAgICAgICBjb2xvcjogJGFjdGl2aXR5LWljb24tY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZS1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkYWN0aXZpdHktbWVzc2FnZS1pdGVtLW9mZnNldDtcblxuICAgICAgICAgICAgY29sb3I6ICRhY3Rpdml0eS1pY29uLWNvbG9yO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlLXN1YmplY3Qge1xuICAgICAgICAgICAgY29sb3I6ICRhY3Rpdml0eS1tZXNzYWdlLXN1YmplY3QtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGFjdGl2aXR5LWFjY29yZGlvbi1ib2R5LW9mZnNldDtcblxuICAgICAgICAudXNlci1maWVsZHNldCB7XG4gICAgICAgICAgICBtYXJnaW46ICRhY3Rpdml0eS11c2VyLWZpZWxkc2V0LW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpdml0eS1pdGVtLWVtYWlsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkYWN0aXZpdHktaXRlbS1lbWFpbC1jb250ZW50LXBhZGRpbmc7XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdHktaXRlbS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGFjdGl2aXR5LWl0ZW0tY29udGVudC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYWN0aXZpdHktaXRlbS1jb250ZW50LW1hcmdpbjtcbiAgICB9XG5cbiAgICAubGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgIC5hY3Rpdml0eS1pdGVtLWVtYWlsLWNvbnRlbnQsXG4gICAgICAgIC5hY3Rpdml0eS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb25kaXRpb24taXRlbS5jb25kaXRpb24tYWN0aXZpdHkge1xuICAgIC5idG4uZmlsdGVyLXNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy0jeyRzdGFydH06IDA7XG4gICAgICAgIHBhZGRpbmctI3skZW5kfTogMDtcbiAgICAgICAgY29sb3I6ICRhY3Rpdml0eS1maWx0ZXItc2VsZWN0LWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAwO1xuXG4gICAgICAgIC5mYS1jbG9zZSB7XG4gICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtc2VjdGlvbjpub3QoLnJlc3BvbnNpdmUtc21hbGwpIHtcbiAgICAuZW1haWwtY29udGVudCxcbiAgICAuYWN0aXZpdHktaXRlbS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICA+IC5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkYWN0aXZpdHktaXRlbS1jb250ZW50LW9mZnNldDtcblxuICAgICAgICAgICAgICAgIGJvcmRlci0jeyRlbmR9OiAxcHggc29saWQgJGFjdGl2aXR5LWl0ZW0tY29udGVudC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRhY3Rpdml0eS1pdGVtLWNvbnRlbnQtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jb25kaXRpb24taXRlbS5jb25kaXRpb24tYWN0aXZpdHkge1xuICAgIC5hY3Rpdml0eS1jaG9pY2UtY29udGFpbmVyLFxuICAgIC50eXBlLWNob2ljZS1jb250YWluZXIge1xuICAgICAgICAuZHJvcGRvd24sXG4gICAgICAgIC5maWx0ZXItaXRlbSxcbiAgICAgICAgLmZpbHRlci1zZWxlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFjdGl2aXR5LXNob3J0LW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIG1hcmdpbjogJGFjdGl2aXR5LXNob3J0LW1lc3NhZ2Utb2Zmc2V0O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvbGF5b3V0XCI7XG5cbiAgICBAaW1wb3J0IFwidmFyaWFibGVzLnNjc3NcIjtcblxuICAgIEBpbXBvcnQgXCJhY3Rpdml0eS1saXN0XCI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGFjdGl2aXR5LW1vYmlsZS1hY2NvcmRpb24tYm9keS1vZmZzZXQ6IDE2cHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1tb2JpbGUtdG9vbGJhci1pdGVtLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktbW9iaWxlLWljb24tc2l6ZTogJGJ0bi1pY29uLXdpZHRoICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktbW9iaWxlLWFjY29yZGlvbi1oZWFkaW5nLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktbW9iaWxlLWl0ZW0tY29udGVudC1wYWRkaW5nOiBzaWRlLXZhbHVlcyg4cHggMCAwIDApICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktbW9iaWxlLWl0ZW0tZW1haWwtY29udGVudC1wYWRkaW5nOiAwICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktbW9iaWxlLWRldGFpbHMtb2Zmc2V0OiBzaWRlLXZhbHVlcygwIDAgMCA4cHgpICFkZWZhdWx0O1xuJGFjdGl2aXR5LW1vYmlsZS1kZXRhaWxzLXNtYWxsLXdpZHRoOiA0MjBweCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1tb2JpbGUtZGV0YWlscy14cy13aWR0aDogMTY0cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFjdGl2aXR5LWxpc3Qtd2lkZ2V0IHtcbiAgICAuZ3JpZC10b29sYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcygwIDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCk7XG4gICAgfVxuXG4gICAgLmZpbHRlci1ib3gge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRhY3Rpdml0eS1tb2JpbGUtdG9vbGJhci1pdGVtLW9mZnNldDtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGFjdGl2aXR5LW1vYmlsZS1hY2NvcmRpb24tYm9keS1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtcGFuZWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuYWN0aXZpdHktYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAkYWN0aXZpdHktbW9iaWxlLWFjY29yZGlvbi1oZWFkaW5nLW9mZnNldDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRhY3Rpdml0eS1tb2JpbGUtYWNjb3JkaW9uLWhlYWRpbmctb2Zmc2V0O1xuXG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGFjdGl2aXR5LW1vYmlsZS1kZXRhaWxzLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHRyYS1pbmZvIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZS1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQge1xuICAgICAgICAudXNlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpdml0eS1saXN0IHtcbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmFjdGl2aXR5LWxpc3Qtd2lkZ2V0IHtcbiAgICAgICAgLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAwO1xuXG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkYWN0aXZpdHktbW9iaWxlLWRldGFpbHMtc21hbGwtd2lkdGg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkYWN0aXZpdHktbW9iaWxlLWRldGFpbHMtc21hbGwtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdHktaXRlbS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGFjdGl2aXR5LW1vYmlsZS1pdGVtLWNvbnRlbnQtcGFkZGluZztcbiAgICB9XG5cbiAgICAuYWN0aXZpdHktaXRlbS1lbWFpbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGFjdGl2aXR5LW1vYmlsZS1pdGVtLWVtYWlsLWNvbnRlbnQtcGFkZGluZztcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5hY3Rpdml0eS1saXN0LXdpZGdldCB7XG4gICAgICAgIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkYWN0aXZpdHktbW9iaWxlLWRldGFpbHMteHMtd2lkdGg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkYWN0aXZpdHktbW9iaWxlLWRldGFpbHMteHMtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCIuL2FkZHJlc3NcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYWRkcmVzcy1jb250ZW50LXBhZGRpbmctc21hbGw6IDExcHggIWRlZmF1bHQ7XG5cbiRhZGRyZXNzLWJveC1tYXJnaW46IDI0cHggIWRlZmF1bHQ7XG4kYWRkcmVzcy1ib3gtbWFyZ2luLWhvcml6b250YWw6ICRhZGRyZXNzLWJveC1tYXJnaW47XG4kYWRkcmVzcy1ib3gtbWFyZ2luLXZlcnRpY2FsOiAkYWRkcmVzcy1ib3gtbWFyZ2luO1xuJGFkZHJlc3MtYm94LW1hcmdpbi1tZWRpdW06IDE2cHggIWRlZmF1bHQ7XG4kYWRkcmVzcy1ib3gtbWFyZ2luLXNtYWxsOiA4cHggIWRlZmF1bHQ7XG5cbiRhZGRyZXNzLW1hcC1zaXplLWxpbWl0OiA0MjBweCAhZGVmYXVsdDtcblxuJGFkZHJlc3MtYm94LWFkZHJlc3MtbGluZS1oZWlnaHQ6IDEuMzYgIWRlZmF1bHQ7XG4kYWRkcmVzcy1ib3gtaXRlbS1vZmZzZXQtdmVydGljYWw6IDVweCAhZGVmYXVsdDtcbiRhZGRyZXNzLWJveC1pdGVtLWxhYmVsLWluZm8tcGFkZGluZy12ZXJ0aWNhbDogMXB4ICFkZWZhdWx0O1xuJGFkZHJlc3MtYm94LWl0ZW0tbGFiZWwtaW5mby1wYWRkaW5nLWhvcml6b250YWw6IDhweCAhZGVmYXVsdDtcbiRhZGRyZXNzLWJveC1pdGVtLWxhYmVsLWluZm8tb2Zmc2V0LWhvcml6b250YWw6IDRweCAhZGVmYXVsdDtcbiRhZGRyZXNzLWJveC1pdGVtLXRpdGxlLW9mZnNldC12ZXJ0aWNhbDogMnB4ICFkZWZhdWx0O1xuXG4kYWRkcmVzcy1tYXAtdmlzdWFsLWZyYW1lLW1pbi1oZWlnaHQ6IDI2OHB4ICFkZWZhdWx0O1xuJGFkZHJlc3MtbWFwLW5vLWRhdGEtbWluLWhlaWdodDogMTEwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFkZHJlc3MtYm9vay1pdGVtIHtcbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhZGRyZXNzLWJveC1hZGRyZXNzLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2xhYmVscyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoMCAwICRhZGRyZXNzLWJveC1pdGVtLW9mZnNldC12ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS02MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAmLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5sYWJlbC1pbmZvKTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYWJlbC1pbmZvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbmZvO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcygkYWRkcmVzcy1ib3gtaXRlbS1sYWJlbC1pbmZvLXBhZGRpbmctdmVydGljYWwgJGFkZHJlc3MtYm94LWl0ZW0tbGFiZWwtaW5mby1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgICAgICAgICAgbWFyZ2luOiBzaWRlLXZhbHVlcygwICRhZGRyZXNzLWJveC1pdGVtLWxhYmVsLWluZm8tb2Zmc2V0LWhvcml6b250YWwgMCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBmbG9hdDogI3skZW5kfTtcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06IC02cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoMCAwICRhZGRyZXNzLWJveC1pdGVtLXRpdGxlLW9mZnNldC12ZXJ0aWNhbCk7XG4gICAgfVxufVxuXG4ubWFwLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC1oZWlnaHQ6ICRhZGRyZXNzLW1hcC1zaXplLWxpbWl0O1xuXG4gICAgLm1hcC1hZGRyZXNzLWxpc3Qge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogJGFkZHJlc3MtYm94LW1hcmdpbi1zbWFsbC8yO1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRhZGRyZXNzLWJveC1tYXJnaW4tc21hbGwvMjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLXZpc3VhbC1mcmFtZSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAuYWxlcnQsXG4gICAgICAgIC5sb2FkZXItb3ZlcmxheSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoMCAkYWRkcmVzcy1ib3gtbWFyZ2luLW1lZGl1bSAwICRhZGRyZXNzLWJveC1tYXJnaW4tc21hbGwpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtc21hbGwgJiB7XG4gICAgICAgIC5tYXAtYWRkcmVzcy1saXN0LFxuICAgICAgICAubWFwLXZpc3VhbC1mcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubWFwLXZpc3VhbC1mcmFtZSxcbiAgICAgICAgLm1hcC12aXN1YWwge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICAgICAgfVxuICAgICAgICAubWFwLXZpc3VhbC1mcmFtZSB7XG4gICAgICAgICAgICAuYWxlcnQsXG4gICAgICAgICAgICAubG9hZGVyLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGFkZHJlc3MtYm94LW1hcmdpbi1zbWFsbCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC12aXN1YWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAkYWRkcmVzcy1tYXAtdmlzdWFsLWZyYW1lLW1pbi1oZWlnaHQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC11bmtub3duIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhZGRyZXNzLW1hcC1zaXplLWxpbWl0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1hcC12aXN1YWwtZnJhbWUsXG4gICAgLm5vLWRhdGEge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAkYWRkcmVzcy1tYXAtbm8tZGF0YS1taW4taGVpZ2h0O1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgLmFsZXJ0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDA7XG4gICAgICAgIHBhZGRpbmc6ICRhZGRyZXNzLWNvbnRlbnQtcGFkZGluZy1zbWFsbCAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktOTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRhZGRyZXNzLWJveC1tYXJnaW4tc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04NjA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTgwMDtcblxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAubWFwLWFkZHJlc3MtbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoIDAgMCAkYWRkcmVzcy1ib3gtbWFyZ2luLXNtYWxsIDApO1xuICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9mb3JtLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL2NvbG9yc1wiO1xuQGltcG9ydCBcIi4vY29uZmlndXJhdGlvbi10cmVlLXZpZXdcIjtcbkBpbXBvcnQgXCIuL2NvbmZpZ1wiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zeXN0ZW0tY29uZmlndXJhdGlvbi1jb250YWluZXIge1xuICAgIC5jb250ZW50LXdpdGgtc2lkZWJhciB7XG4gICAgICAgICYtLXNpZGViYXIge1xuICAgICAgICAgICAgLmpzdHJlZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzdHJlZSB7XG4gICAgICAgICYtc2VhcmNoLWNvbXBvbmVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ub2RlIHtcbiAgICAgICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoMCAwIDAgMjhweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFuY2hvciB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcygwIDhweCA4cHggNnB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAmX19tZW51IHtcbiAgICAgICAgICAgICAgICAmLS1pbmxpbmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbjplbXB0eSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLW9jbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxlYWYge1xuICAgICAgICAgICAgLmpzdHJlZS1vY2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjdGlvbnNfX21lbnUge1xuICAgICAgICAgICAgJi0taW5saW5lIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj1cImZhLVwiXSxcbiAgICAgICAgW2NsYXNzKj1cIiBmYS1cIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiBzaWRlLXZhbHVlcygwIDEycHggMCAtNHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmxlZnQtcGFuZWwtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgJiA+IC5wbGFjZWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMzRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzM1cHg7XG5cbiAgICAgICAgICAgICYgPiAubGVmdC1wYW5lbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gMDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3lzdGVtLWNvbmZpZ3VyYXRpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwICRjb250ZW50LXBhZGRpbmc7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgLmNvbnRyb2xzLCAmLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIC5jb250cm9sLXN1Ymdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2xzIHtcbiAgICAgICAgJi5jb250cm9sLXN1Ymdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiBzaWRlLXZhbHVlcyggMCAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAwIDApO1xuICAgICAgICAgICAgZmxvYXQ6ICN7JHN0YXJ0fTtcblxuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1zdWJncm91cCB7XG4gICAgICAgICY6bm90KC5wYXJlbnQtc2NvcGUtY2hlY2tib3gpIHtcbiAgICAgICAgICAgIC5jaGVja2JveC12aWV3IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCAuY2hlY2tib3gtdmlldyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLXN1Ymdyb3VwLnBhcmVudC1zY29wZS1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgkY29udGVudC1wYWRkaW5nLXNtYWxsIC8gMik7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgICAgIGxhYmVsLCAuY2hlY2tib3gtdmlld19fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAwIDApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmVudC1zY29wZS1jaGVja2JveF9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAucGluZy1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICB3aWR0aDogJGZpZWxkLXdpZHRoO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS10ZXh0LFxuICAgIC5kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbi1jb250YWluZXIsXG4gICAgLmNvbnRyb2wtc3ViZ3JvdXAtY29udGFpbmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgIH1cbn1cblxuLnN5c3RlbS1jb25maWd1cmF0aW9uLWNvbnRlbnQtaW5uZXIge1xuICAgIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIH1cblxuICAgIC5jb250cm9sLWdyb3VwLW9yb193YXJlaG91c2Vfc3lzdGVtX2NvbmZpZyB7XG4gICAgICAgIC5hZGQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zeXN0ZW0tY29uZmlndXJhdGlvbi1jb250ZW50IHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmcgJGNvbnRlbnQtcGFkZGluZyAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTZweCA1cHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIi4vb3JvLWF1ZGl0XCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNvbmRpdGlvbi1pdGVtLmNvbmRpdGlvbi1kYXRhLWF1ZGl0IHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAmLmF1ZGl0LWNvbmRpdGlvbi10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXItZmlsdGVyLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdWRpdC10eXBlLWZpbHRlci1jb250YWluZXIgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJi5jaGFuZ2VkLXRvLXZhbHVlLW1vZGUge1xuICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUtdGhhdC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhdGUtY29uZGl0aW9uLXR5cGUge1xuICAgICAgICAgICAgLnZhbHVlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YWx1ZS10aGF0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLWNvbmRpdGlvbi1kYXRlLXBvcG92ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lci1maWx0ZXItY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgICAgIC5maWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyLFxuICAgICAgICAgICAgLmZpZWxkLWNvbmRpdGlvbi1kYXRlLXBvcG92ZXIgKyBzcGFuLFxuICAgICAgICAgICAgLmZpZWxkLWNvbmRpdGlvbi1kYXRlLXBvcG92ZXIgKyBzcGFuICsgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGFuZ2VkLXZhbHVlLW1vZGUge1xuICAgICAgICAuaW5uZXItZmlsdGVyLWNvbnRhaW5lcixcbiAgICAgICAgLnZhbHVlLWxhYmVsLFxuICAgICAgICAudmFsdWUtdGhhdC1sYWJlbCxcbiAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kbC5hdWRpdC1saXN0IHtcbiAgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgbWFyZ2luOiAwO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCIuL2VudGl0eS1tZXJnZS10YWJsZVwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbnRpdHktbWVyZ2UtdGFibGUge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLm1lcmdlLWZpcnN0LWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggOHB4IDlweCAxMnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50aXR5LW1lcmdlLWlubGluZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTJweCA1cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lcmdlLWZpcnN0LWNvbHVtbiB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgLnBvcG92ZXItYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHggNnB4IDEycHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubWVyZ2UtZmlyc3QtY29sdW1uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgICAgICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50aXR5LW1lcmdlLWZpZWxkcy1ibG9ja3Mtd3JhcHBlciB7XG4gICAgICAgICAgICAuZW50aXR5LW1lcmdlLWlubGluZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW50aXR5LW1lcmdlLWlubGluZS1sYWJlbC5lbnRpdHktbWVyZ2Utbm90LXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRpdHktbWVyZ2UtZmllbGRzLWJsb2Nrcy13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudGl0eS1tZXJnZS11cHBlcmNhc2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5lbnRpdHktbWVyZ2UtaW5saW5lLWxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAuZW1wdHkge1xuICAgICAgICAgICAgY29sb3I6ICNkMGQwZDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudGl0eS1tZXJnZS1pbmxpbmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmVudGl0eS1tZXJnZS1zdHJhdGVneS1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxNXB4IDAgMDtcblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudGl0eS1tZXJnZS1zdHJhdGVneS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmVudGl0eS1tZXJnZS1oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLmVudGl0eS1tZXJnZS1zbWFsbC1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmZhLWluZm8tY2lyY2xlIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgfVxuXG4gICAgLmVudGl0eS1tZXJnZS1zZWxlY3QtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuL2VudGl0eS1wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibW9iaWxlL21haW5cIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvY29sb3JzXCI7XG5cbiRlbnRpdHktcGFnaW5hdGlvbi1saW5lLWhlaWdodDogMjlweCAhZGVmYXVsdDtcbiRlbnRpdHktcGFnaW5hdGlvbi1wYWdlLWxpbmstcGFkZGluZzogMnB4IDNweCAhZGVmYXVsdDtcbiRlbnRpdHktcGFnaW5hdGlvbi1hcnJvdy1pY29uLXBhZGRpbmc6IDAgNHB4ICFkZWZhdWx0O1xuJGVudGl0eS1wYWdpbmF0aW9uLWFycm93LWljb24tZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGVudGl0eS1wYWdpbmF0aW9uLXBhZ2UtY3VycmVudC13aWR0aDogMThweCAhZGVmYXVsdDtcbiRlbnRpdHktcGFnaW5hdGlvbi1wYWdlLWN1cnJlbnQtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRlbnRpdHktcGFnaW5hdGlvbi10b3RhbC1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuJGVudGl0eS1wYWdpbmF0aW9uLXRvdGFsLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRlbnRpdHktcGFnaW5hdGlvbi10b3RhbC1tYXJnaW4tc3RhcnQ6IDZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvbWl4aW5zL2RpcmVjdGlvblwiO1xuXG4uZW50aXR5LXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAkZW50aXR5LXBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG5cbiAgICAucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgICAgICAgcGFkZGluZzogJGVudGl0eS1wYWdpbmF0aW9uLXBhZ2UtbGluay1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBbY2xhc3MqPVwiZmEtXCJde1xuICAgICAgICAgICAgcGFkZGluZzogJGVudGl0eS1wYWdpbmF0aW9uLWFycm93LWljb24tcGFkZGluZztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGVudGl0eS1wYWdpbmF0aW9uLWFycm93LWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtY3VycmVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2lkdGg6ICRlbnRpdHktcGFnaW5hdGlvbi1wYWdlLWN1cnJlbnQtd2lkdGg7XG4gICAgICAgIGNvbG9yOiAkZW50aXR5LXBhZ2luYXRpb24tcGFnZS1jdXJyZW50LWNvbG9yO1xuICAgIH1cblxuICAgICZfdG90YWwge1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkZW50aXR5LXBhZ2luYXRpb24tdG90YWwtbWFyZ2luLXN0YXJ0O1xuICAgICAgICBjb2xvcjogJGVudGl0eS1wYWdpbmF0aW9uLXRvdGFsLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRlbnRpdHktcGFnaW5hdGlvbi10b3RhbC1mb250LXNpemU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuICAgIEBpbXBvcnQgXCJlbnRpdHktcGFnaW5hdGlvblwiO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9jb2xvcnNcIjtcblxuJG1vYmlsZS12ZXJzaW9uLWVudGl0eS1wYWdpbmF0aW9uLWJnLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVudGl0eS1wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLXZlcnNpb24tZW50aXR5LXBhZ2luYXRpb24tYmctY29sb3I7XG4gICAgei1pbmRleDogMjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9mb3JtLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJmaWx0ZXItYnV0dG9uXCI7XG5AaW1wb3J0IFwiZmlsdGVyXCI7XG5cbi8vIGRlc2t0b3AgcmVzb2x1dGlvblxuQGltcG9ydCBcImRlc2t0b3AvbWFpblwiO1xuXG4vLyBtb2JpbGUgcmVzb2x1dGlvblxuQGltcG9ydCBcIm1vYmlsZS9tYWluXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIi4vdmFyaWFibGVzL2ZpbHRlclwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRmaWx0ZXItY29udGFpbmVyLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtY3JpdGVyaWEtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtY3JpdGVyaWEtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtY3JpdGVyaWEtaW5uZXItb2Zmc2V0OiAxNnB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtY3JpdGVyaWEtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS12aXNpYmlsaXR5OiBoaWRkZW4gIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS16LWluZGV4OiAkemluZGV4LWRyb3Bkb3duIC0gMTAwICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtY3JpdGVyaWEtb2Zmc2V0LXRvcDogOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtY3JpdGVyaWEtdG9wOiBhdXRvICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtY3JpdGVyaWEtb2Zmc2V0LWxlZnQ6IC05OTk5cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1mb2N1cy1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1maWVsZC1tYXgtd2lkdGg6ICRmaWVsZC13aWR0aCAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLW9mZnNldC1sZWZ0OiAwICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1jcml0ZXJpYS12YWx1ZS1vZmZzZXQtYm90dG9tOiAwICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1ib3JkZXI6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtaWNvbi1pbm5lci1vZmZzZXQtdG9wOiAycHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtaWNvbi12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLXRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4kZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtdmFsdWUtZmllbGQtZnJhbWUtb2Zmc2V0LWxlZnQ6IC0ycHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXItY3JpdGVyaWEtbmF2LXRhYnMtb3JvLWhvdmVyLWJhY2tncm91bmQ6ICNlZmVmZWYgIWRlZmF1bHQ7XG4kZmlsdGVyLWNyaXRlcmlhLW5hdi10YWJzLW9yby1ob3Zlci1jb2xvcjogIzQ0NCAhZGVmYXVsdDtcbiRmaWx0ZXItY3JpdGVyaWEtbmF2LXRhYnMtb3JvLWFjdGl2ZS1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuJGZpbHRlci1jcml0ZXJpYS1uYXYtdGFicy1vcm8tYWN0aXZlLWNvbG9yOiAjNmQ2ZDZkICFkZWZhdWx0O1xuXG4kZmlsdGVyLWNyaXRlcmlhLXRhYi1jb250ZW50LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWRlZmF1bHQtdmFsdWUtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtaXRlbS1vZmZzZXQtcmlnaHQ6IDhweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWl0ZW0tb2Zmc2V0LWJvdHRvbTogOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtaXRlbS1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1pdGVtLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWl0ZW0tdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWl0ZW0td2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtaXRlbS1sb2FkZXItZnJhbWUtaW5uZXItb2Zmc2V0LWxlZnQ6IDM2cHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LXJlc2V0LW9mZnNldC1sZWZ0OiAycHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1yZXNldC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1yZXNldC13aWR0aDogMTJweCAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtcmVzZXQtaWNvbi12ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LXJlc2V0LWljb24taG92ZXItY29sb3I6ICM2NjYgIWRlZmF1bHQ7XG5cbiRpbnB1dC1hcHBlbmQtb2Zmc2V0LWJvdHRvbTogMCAhZGVmYXVsdDtcbiRpbnB1dC1hcHBlbmQtYnRuLWdyb3VwLW1pbi13aWR0aDogMTI1cHggIWRlZmF1bHQ7XG4kaW5wdXQtYXBwZW5kLWJ0bi1ncm91cC1hLWlubmVyLW9mZnNldDogMXB4IDEzcHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXItdXBkYXRlLW9mZnNldC1sZWZ0OiA4cHggIWRlZmF1bHQ7XG5cbiRjaG9pY2UtZmlsdGVyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kY2hvaWNlLWZpbHRlci1hbGlnbi1pdGVtczogZmxleC1zdGFydCAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtZGlzYWJsZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItY29sb3I6ICNjY2MgI2NjYyAjYjNiM2IzICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDAgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1kaXNhYmxlLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWRpc2FibGUtZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1oZWlnaHQ6IDI5cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1kaXNhYmxlLWxpbmUtaGVpZ2h0OiAyOXB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1wYWRkaW5nOiAyOXB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS12ZXJ0aWNhbC1hbGlnbjogdG9wICFkZWZhdWx0O1xuXG4kZmlsdGVycy1zdGF0ZS1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtaW5uZXItb2Zmc2V0OiAwIDIwcHggIWRlZmF1bHQ7XG4kZmlsdGVycy1zdGF0ZS1saW5lLWhlaWdodDogMzFweCAhZGVmYXVsdDtcbiRmaWx0ZXJzLXN0YXRlLW1pbi13aWR0aDogMTUwcHggIWRlZmF1bHQ7XG4kZmlsdGVycy1zdGF0ZS13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcbiRmaWx0ZXJzLXN0YXRlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuXG4kZmlsdGVycy1zdGF0ZS1pY29uLW9mZnNldC1yaWdodDogOHB4ICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtaWNvbi1jb2xvcjogI2FhYSAhZGVmYXVsdDtcbiRmaWx0ZXJzLXN0YXRlLWljb24tZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWNyaXRlcmlhLWhpbnQtbWF4LXdpZHRoOiAyNTBweCAhZGVmYXVsdDtcbiRmaWx0ZXItY3JpdGVyaWEtaGludC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kZmlsdGVyLWNyaXRlcmlhLWhpbnQtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG4kZmlsdGVyLWNyaXRlcmlhLWhpbnQtd2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcbiRmaWx0ZXItY3JpdGVyaWEtaGludC1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJGZpbHRlci1jcml0ZXJpYS1oaW50LXZlcnRpY2FsLWFsaWduOiBib3R0b20gIWRlZmF1bHQ7XG5cbiRjaG9pY2UtdHJlZS1maWx0ZXItb2Zmc2V0LXJpZ2h0OiAwICFkZWZhdWx0O1xuJGNob2ljZS10cmVlLWZpbHRlci1vZmZzZXQtYm90dG9tOiAwICFkZWZhdWx0O1xuJGNob2ljZS10cmVlLWZpbHRlci1tYXgtd2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuJGNob2ljZS10cmVlLWZpbHRlci1taW4td2lkdGg6IDE4MHB4ICFkZWZhdWx0O1xuXG4kY2hvaWNlLXRyZWUtZmlsdGVyLXNlbGVjdDItY29udGFpbmVyLW9mZnNldC1ib3R0b206IDhweCAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItY2hvaWNlLXRyZWUtZmlsdGVyLXNlYXJjaC13aWR0aDogY2FsYygxMDAlIC0gMTRweCkgIWRlZmF1bHQ7XG5cbiRjaG9pY2UtdHJlZS1maWx0ZXItYnV0dG9ucy1vZmZzZXQtYm90dG9tOiA1cHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWJ1dHRvbnMtc3Bhbi1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWJ1dHRvbnMtc3Bhbi1jb2xvcjogIzAwNmFjYyAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItYnV0dG9ucy1zcGFuLWFjdGl2ZS1jb2xvcjogcmdiKDY4LCA2OCwgNjgpICFkZWZhdWx0O1xuJGNob2ljZS10cmVlLWZpbHRlci1idXR0b25zLXNwYW4tYWN0aXZlLWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcblxuJGZpbHRlcnMtc3RhdGUtcGFnZS10aXRsZS1jZW50ZXItdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtcGFnZS10aXRsZS1jZW50ZXItaGVpZ2h0OiAzMXB4ICFkZWZhdWx0O1xuXG4kZmlsdGVyLW11bHRpc2VsZWN0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJGZpbHRlci1tdWx0aXNlbGVjdC1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRmaWx0ZXItbXVsdGlzZWxlY3QtaW5uZXItb2Zmc2V0OiAwIDAgMnB4IDAgIWRlZmF1bHQ7XG4kZmlsdGVyLW11bHRpc2VsZWN0LWJhY2tncm91bmQ6IG5vbmUgIWRlZmF1bHQ7XG4kZmlsdGVyLW11bHRpc2VsZWN0LWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRmaWx0ZXItbXVsdGlzZWxlY3Qtb2Zmc2V0LWxlZnQ6IDAgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItbXVsdGlzZWxlY3QtZmlsdGVyLXdpZGdldC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItc2VsZWN0LW9yby13cmFwcGVyLXdpZHRoOiAxMTNweCAhZGVmYXVsdDtcbiRmaWx0ZXItc2VsZWN0LW9yby13cmFwcGVyLW9mZnNldC1ib3R0b206IDhweCAhZGVmYXVsdDtcbiRmaWx0ZXItc2VsZWN0LW9yby13cmFwcGVyLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGZpbHRlci1zZWxlY3Qtb3JvLXdyYXBwZXItc3Bhbi13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGNob2ljZS1maWx0ZXItYnRuLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRjaG9pY2UtZmlsdGVyLWJ0bi13aWR0aDogYXV0byAhZGVmYXVsdDtcblxuJGNob2ljZS1maWx0ZXItdmFsdWUtZmllbGQtZnJhbWUtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGNob2ljZS1maWx0ZXItdmFsdWUtZmllbGQtZnJhbWUtdmVydGljYWwtYWxpZ246IHRvcCAhZGVmYXVsdDtcbiRjaG9pY2UtZmlsdGVyLXZhbHVlLWZpZWxkLWZyYW1lLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuXG4kY2hvaWNlLWZpbHRlci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kY2hvaWNlLWZpbHRlci1pbnB1dC1tYXgtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kY2hvaWNlLWZpbHRlci1pbnB1dC1vZmZzZXQtYm90dG9tOiAwICFkZWZhdWx0O1xuXG4kY2hvaWNlLWZpbHRlci1kaWN0aW9uYXJ5LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuJGZpbHRlcnMtc3RhdGUtcG9wb3Zlci1tYXgtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItc2VsZWN0LW9mZnNldC10b3A6IDJweCAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWlubmVyLW9mZnNldDogc2lkZS12YWx1ZXMoMCAwIDJweCAwKSAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1tYXgtaGVpZ2h0OiAxNzBweCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxpc3Qtb2Zmc2V0LXZlcnRpY2FsOiAxMHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNsb3NlLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxhYmVsLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1sYWJlbC1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1sYWJlbC1pbm5lci1vZmZzZXQ6IHNpZGUtdmFsdWVzKDJweCAxNXB4IDJweCkgIWltcG9ydGFudDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxhYmVsLWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuXG4kc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1vZmZzZXQ6IDAgNnB4IDVweCA1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtbGktaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWZvbnQtc2l6ZTogaW5oZXJpdCAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWFmdGVyLWNvbnRlbnQ6ICcnICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWFmdGVyLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLWZsb2F0OiBub25lICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWhvdmVyLWJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtbGFiZWwtc3RhdGUtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZiAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWFjdGl2ZS1iYWNrZ3JvdW5kLWltYWdlOiBub25lICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWFjdGl2ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LXNlYXJjaC1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtc2VhcmNoLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kc2VsZWN0LWZpbHRlci13aWRnZXQtaGVhZGVyLWlubmVyLW9mZnNldDogNHB4IDRweCAwIDRweCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1oZWFkZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWhlYWRlci1jaGlsZC1pbm5lci1vZmZzZXQ6IDRweCA0cHggNnB4IDRweCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1oZWFkZXItcmVzZXQtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1mb290ZXItZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWFmdGVyLWNsZWFyOiBib3RoICFkZWZhdWx0O1xuXG4kc2VsZWN0LWZpbHRlci13aWRnZXQtbGktaGlkZGVuLWl0ZW0taGVpZ2h0OiAwICFkZWZhdWx0O1xuXG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtbWF4LWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3Qtb3ZlcmZsb3c6IGF1dG8gIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3Qtb2Zmc2V0LWJvdHRvbTogMTBweCAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1saXN0LXN0eWxlLXR5cGU6IG5vbmUgIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtZmlyc3Qtb2Zmc2V0LWxlZnQ6IDAgIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtaW5wdXQtb2Zmc2V0LXJpZ2h0OiA1cHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtaW5wdXQtb2Zmc2V0LXRvcDogMCAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1pbnB1dC1vZmZzZXQtbGVmdDogLTE4cHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtbGFiZWwtaW5uZXItb2Zmc2V0LWxlZnQ6IDIwcHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3Qtc2VhcmNoLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJGNob2ljZS10cmVlLWZpbHRlci1saXN0LXNlYXJjaC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuJGNob2ljZS10cmVlLWZpbHRlci12YWx1ZS1maWVsZC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kZmlsdGVyLWl0ZW1zLWVtcHR5LWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItaXRlbXMtaGludC1pbm5lci1vZmZzZXQtcmlnaHQ6IDgwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW1zLWhpbnQtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kZmlsdGVyLWl0ZW0tYnRuLWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1idG4tZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWJ0bi1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1idG4tdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tYnRuLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1idG4tYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODMwICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWJ0bi1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tYnRuLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcblxuJGZpbHRlci1pdGVtLWRyb3Bkb3duLXRvZ2dsZS12ZXJ0aWNhbC1hbGlnbjogdG9wICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWRyb3Bkb3duLXRvZ2dsZS1saW5lLWhlaWdodDogMjhweCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1kcm9wZG93bi10b2dnbGUtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kZmlsdGVyLWl0ZW0tZHJvcGRvd24tbWVudS1taW4td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItaXRlbS1mYS1jbG9zZS1jb2xvcjogI2FhYSAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1mYS1jbG9zZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG5cbiRyZXNldC1maWx0ZXItYnV0dG9uLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRyZXNldC1maWx0ZXItYnV0dG9uLXRvcDogMCAhZGVmYXVsdDtcbiRyZXNldC1maWx0ZXItYnV0dG9uLXJpZ2h0OiAwICFkZWZhdWx0O1xuXG4kdWktbXVsdGlzZWxlY3QtZmlsdGVyLWxpc3QtY29sb3I6ICMwMzJkNjcgIWRlZmF1bHQ7XG4kdWktbXVsdGlzZWxlY3QtZmlsdGVyLWxpc3QtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QtZmlsdGVyLXdpZGdldC10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kdWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcy1sYWJlbC1saW5lLWhlaWdodDogMjBweCAhZGVmYXVsdDskc2VsZWN0LWZpbHRlci13aWRnZXQtd2lkdGg6IGF1dG8gICFkZWZhdWx0O1xuXG4kZGF0ZS12aXN1YWwtZWxlbWVudC13aWR0aDogOTVweCAhZGVmYXVsdDtcbiR1aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzLW92ZXJmbG93LXg6IHZpc2libGUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItc2VsZWN0LWhlaWdodDogMjlweCAhZGVmYXVsdDtcbiRmaWx0ZXItc2VsZWN0LWRpc2FibGUtb2Zmc2V0LWxlZnQ6IDNweCAhZGVmYXVsdDtcblxuJGZpZWxkLWNvbmRpdGlvbi1kYXRlLXBvcG92ZXItZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGZpZWxkLWNvbmRpdGlvbi1kYXRlLXBvcG92ZXItY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJGZpZWxkLWNvbmRpdGlvbi1kYXRlLXBvcG92ZXItdHJpZ2dlci1jb2xvcjogJHNlY29uZGFyeS1kYXJrICFkZWZhdWx0O1xuXG4kc2VsZWN0LWZpZWxkLWRhdGUtcG9wb3Zlci10b3A6IDNweCAhZGVmYXVsdDtcbiRzZWxlY3QtZmllbGQtZGF0ZS1wb3BvdmVyLXJpZ2h0OiAzcHggIWRlZmF1bHQ7XG4kc2VsZWN0LWZpZWxkLWRhdGUtcG9wb3Zlci1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpZWxkLWRhdGUtcG9wb3Zlci1taW4td2lkdGg6IDM1MHB4ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWl0ZW0tc2ltcGxlLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1zaW1wbGUtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJGFjdGl2ZS1maWx0ZXItZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGFjdGl2ZS1maWx0ZXItZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItdXBkYXRlLWVtcHR5LW9mZnNldC1sZWZ0OiAtMnB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jb250YWluZXItZGljdGlvbmFyeS1maWx0ZXItZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItZGljdGlvbmFyeS1maWx0ZXItbWF4LXdpZHRoOiBub25lICFkZWZhdWx0O1xuXG4kZmlsdGVyLWl0ZW0tZGl2aWRlci1iYWNrZ3JvdW5kOiBub25lICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWRpdmlkZXItbGluZS1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tZGl2aWRlci1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tZGl2aWRlci1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tZGl2aWRlci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tZGl2aWRlci1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tZGl2aWRlci10b3A6IC0zcHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXItaXRlbS1maWx0ZXItbGlzdC1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1maWx0ZXItbGlzdC1vZmZzZXQ6IDAgMCAwIC0xMjBweCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1maWx0ZXItbGlzdC1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LW9yby1hY3Rpb24td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1vcm8tYWN0aW9uLW9mZnNldDogMCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LW9yby1hY3Rpb24tYnRuLWdyb3VwLWZsb2F0OiByaWdodCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LW9yby1hY3Rpb24tYnRuLW91dGxpbmU6IG5vbmUgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1vcm8tYWN0aW9uLWJ0bi1wb3NpdGlvbjogc3RhdGljICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1zZWxlY3Rvci13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGZpbHRlci1zZWxlY3Qtb3JvLWhlaWdodDogMjBweCAhZGVmYXVsdDtcbiRmaWx0ZXItc2VsZWN0LW9yby1saW5lLWhlaWdodDogMjBweCAhZGVmYXVsdDtcbiRmaWx0ZXItc2VsZWN0LW9yby13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuXG4kb3Blbi1maWx0ZXItYmVmb3JlLWNvbnRlbnQ6IFwiXCIgIWRlZmF1bHQ7XG4kb3Blbi1maWx0ZXItYmVmb3JlLWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kb3Blbi1maWx0ZXItYmVmb3JlLXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWJlZm9yZS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kb3Blbi1maWx0ZXItYmVmb3JlLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1iZWZvcmUtbGVmdDogMTVweCAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1iZWZvcmUtYm90dG9tOiAtMTNweCAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1iZWZvcmUtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWJlZm9yZS1ib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwLCAwLCAwLCAuMDgpICFkZWZhdWx0O1xuXG4kb3Blbi1maWx0ZXItYWZ0ZXItYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWFmdGVyLWJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWFmdGVyLWJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1hZnRlci1jb250ZW50OiBcIlwiICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWFmdGVyLWxlZnQ6IDEwcHggIWRlZmF1bHQ7XG4kb3Blbi1maWx0ZXItYWZ0ZXItcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWFmdGVyLWJvdHRvbTogLTExcHggIWRlZmF1bHQ7XG4kb3Blbi1maWx0ZXItYWZ0ZXItei1pbmRleDogJHppbmRleC1kcm9wZG93biAtIDEwMCAhZGVmYXVsdDtcblxuJG9wZW4tZmlsdGVyLWZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1iYWNrZ3JvdW5kLWNvbG9yOiAkYWRkaXRpb25hbC1leHRyYS1saWdodCAgIWRlZmF1bHQ7XG4kb3Blbi1maWx0ZXItZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDNweCAycHggcmdiYSgwLCAwLCAwLCAwLjIxKSAgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItZGF0ZS1yYW5nZS1kYXRldGltZS12aXN1YWwtZWxlbWVudC13aWR0aDogMTEzcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWRhdGUtcmFuZ2UtZGF0ZXRpbWUtdmlzdWFsLWVsZW1lbnQtb2Zmc2V0LWJvdHRvbTogOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1kYXRlLXJhbmdlLXRpbWVwaWNrZXItaW5wdXQtd2lkdGg6IDc5cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWRhdGUtcmFuZ2UtdGltZXBpY2tlci1pbnB1dC1vZmZzZXQ6IDAgMCA4cHggOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1kYXRlLXJhbmdlLWZpbHRlci1zZXBhcmF0b3ItZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJG51bWJlci1yYW5nZS1maWx0ZXItdmVydGljYWwtYWxpZ246IHRvcCAhZGVmYXVsdDtcbiRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcbiRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLWNhcmV0LWVuZDogMTJweCAhZGVmYXVsdDtcbiRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLWNhcmV0LXRvcDogNTAlICFkZWZhdWx0O1xuJG51bWJlci1yYW5nZS1maWx0ZXItZmllbGQtY2FyZXQtbWFyZ2luOiAtJGNhcmV0LXdpZHRoLzIgIWRlZmF1bHQ7XG4kbnVtYmVyLXJhbmdlLWZpbHRlci1maWx0ZXItc2VwYXJhdG9yLXBvc2l0aW9uOiBzdGF0aWMgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnVpLW11bHRpc2VsZWN0IHtcbiAgICAmLmZpbHRlci1saXN0LFxuICAgICYuc2VsZWN0LWZpbHRlci13aWRnZXQge1xuICAgICAgICBwYWRkaW5nOiA5cHggMCA3cHggNnB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246ICRmaWx0ZXItY29udGFpbmVyLXBvc2l0aW9uO1xufVxuXG4uZmlsdGVyLWJveCB7XG4gICAgLmZpbHRlci1jcml0ZXJpYSB7XG4gICAgICAgIHBvc2l0aW9uOiAkZmlsdGVyLWJveC1jcml0ZXJpYS1wb3NpdGlvbjtcbiAgICAgICAgZm9udC1zaXplOiAkZmlsdGVyLWJveC1jcml0ZXJpYS1mb250LXNpemU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWlubmVyLW9mZnNldDtcbiAgICAgICAgZGlzcGxheTogJGZpbHRlci1ib3gtY3JpdGVyaWEtZGlzcGxheTtcbiAgICAgICAgdmlzaWJpbGl0eTogJGZpbHRlci1ib3gtY3JpdGVyaWEtdmlzaWJpbGl0eTtcbiAgICAgICAgei1pbmRleDogJGZpbHRlci1ib3gtY3JpdGVyaWEtei1pbmRleDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGZpbHRlci1ib3gtY3JpdGVyaWEtb2Zmc2V0LXRvcDtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGZpbHRlci1ib3gtY3JpdGVyaWEtb2Zmc2V0LWxlZnQ7XG4gICAgICAgIHRvcDogJGZpbHRlci1ib3gtY3JpdGVyaWEtdG9wO1xuXG4gICAgICAgIC5idG4tYmxvY2sge1xuICAgICAgICAgICAgLmJ0bjpub3QoLmZpbHRlci11cGRhdGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtdGV4dC10cmFuc2Zvcm07XG5cbiAgICAgICAgICAgICAgICArIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLnZhbHVlLWZpZWxkLWZyYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLXZhbHVlLWZpZWxkLWZyYW1lLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbY2xhc3NePVwiZmEtXCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWljb24taW5uZXItb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWljb24tdmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzZWxlY3Rvci11bmlmb3JtLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAjeyRzdGFydH07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0b3ItdW5pZm9ybS1mb250LXNpemU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICRzZWxlY3Rvci11bmlmb3JtLWFycm93LXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAjeyRlbmR9OiAkbnVtYmVyLXJhbmdlLWZpbHRlci1maWVsZC1jYXJldC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJG51bWJlci1yYW5nZS1maWx0ZXItZmllbGQtY2FyZXQtdG9wO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbnVtYmVyLXJhbmdlLWZpbHRlci1maWVsZC1jYXJldC1tYXJnaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci12YWx1ZSB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZpbHRlci1ib3gtY3JpdGVyaWEtdmFsdWUtb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2UtZmlsdGVyLFxuICAgICAgICAudmFsdWUtZmllbGQtZnJhbWUsXG4gICAgICAgIC5maWx0ZXItdmFsdWUsXG4gICAgICAgIC5wcm9kdWN0LXByaWNlLWZpbHRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkY2hvaWNlLWZpbHRlci1kaXNwbGF5O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6ICRjaG9pY2UtZmlsdGVyLWFsaWduLWl0ZW1zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWFwcGVuZCxcbiAgICAgICAgLmlucHV0LXByZXBlbmQge1xuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGlucHV0LWFwcGVuZC1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRpbnB1dC1hcHBlbmQtYnRuLWdyb3VwLW1pbi13aWR0aDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dC1hcHBlbmQtYnRuLWdyb3VwLWEtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZS1maWx0ZXIge1xuICAgICAgICAgICAgLmJ0bi1ncm91cC5idG4tYmxvY2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hvaWNlLWZpbHRlci1idG4td2lkdGg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNob2ljZS1maWx0ZXItYnRuLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhbHVlLWZpZWxkLWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJGNob2ljZS1maWx0ZXItdmFsdWUtZmllbGQtZnJhbWUtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246ICRjaG9pY2UtZmlsdGVyLXZhbHVlLWZpZWxkLWZyYW1lLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hvaWNlLWZpbHRlci12YWx1ZS1maWVsZC1mcmFtZS13aWR0aDtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGNob2ljZS1maWx0ZXItaW5wdXQtbWF4LXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNob2ljZS1maWx0ZXItaW5wdXQtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjaG9pY2UtZmlsdGVyLWlucHV0LW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRpY3Rpb25hcnktZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjaG9pY2UtZmlsdGVyLWRpY3Rpb25hcnktd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10YWJzLW9ybyB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZpbHRlci1jcml0ZXJpYS1uYXYtdGFicy1vcm8taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZpbHRlci1jcml0ZXJpYS1uYXYtdGFicy1vcm8taG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItY3JpdGVyaWEtbmF2LXRhYnMtb3JvLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZpbHRlci1jcml0ZXJpYS1uYXYtdGFicy1vcm8tYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItY29udGVudCBhOm5vdCgudWktc2xpZGVyLWhhbmRsZSkge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItY3JpdGVyaWEtdGFiLWNvbnRlbnQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgJiArIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtb2Zmc2V0LWxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JvLWFjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogJGZpbHRlci1ib3gtb3JvLWFjdGlvbi13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbjogJGZpbHRlci1ib3gtb3JvLWFjdGlvbi1vZmZzZXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiAkZmlsdGVyLWJveC1vcm8tYWN0aW9uLWJ0bi1ncm91cC1mbG9hdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogJGZpbHRlci1ib3gtb3JvLWFjdGlvbi1idG4tb3V0bGluZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJGZpbHRlci1ib3gtb3JvLWFjdGlvbi1idG4tcG9zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWZvY3VzLW91dGxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzZWxlY3Rvci13aWR0aCgkZmlsdGVyLWJveC1zZWxlY3Rvci13aWR0aCwgJGZpbHRlci1ib3gtZmllbGQtbWF4LXdpZHRoKTtcblxuICAgIC5maWx0ZXItdXBkYXRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRmaWx0ZXItdXBkYXRlLW9mZnNldC1sZWZ0O1xuICAgIH1cblxuICAgIC5maWx0ZXItc2VsZWN0LW9ybyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZmlsdGVyLXNlbGVjdC1vcm8tbGluZS1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkZmlsdGVyLXNlbGVjdC1vcm8td2lkdGg7IC8qIG5lZWQgZm9yIGZsZXhpYmxlIHdpZHRoIGF0IGZpbHRlciBncmlkICovXG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3Rvci11bmlmb3JtLWlubmVyLW9mZnNldDtcbiAgICAgICAgYm9yZGVyOiAkc2VsZWN0b3ItYm9yZGVyO1xuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtb3V0ZXItb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGZpbHRlci1ib3gtaXRlbS1vZmZzZXQtcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmaWx0ZXItYm94LWl0ZW0tb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgcG9zaXRpb246ICRmaWx0ZXItYm94LWl0ZW0tcG9zaXRpb247XG4gICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItYm94LWl0ZW0tZGlzcGxheTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRmaWx0ZXItYm94LWl0ZW0tdmVydGljYWwtYWxpZ247XG4gICAgICAgIHdoaXRlLXNwYWNlOiAkZmlsdGVyLWJveC1pdGVtLXdoaXRlLXNwYWNlO1xuXG4gICAgICAgIC5sb2FkZXItZnJhbWUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZmlsdGVyLWJveC1pdGVtLWxvYWRlci1mcmFtZS1pbm5lci1vZmZzZXQtbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNldC1maWx0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmaWx0ZXItYm94LXJlc2V0LW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogJGZpbHRlci1ib3gtcmVzZXQtZGlzcGxheTtcbiAgICAgICAgICAgIHdpZHRoOiAkZmlsdGVyLWJveC1yZXNldC13aWR0aDtcblxuICAgICAgICAgICAgW2NsYXNzXj1cImZhLVwiXSxcbiAgICAgICAgICAgIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGZpbHRlci1ib3gtcmVzZXQtaWNvbi12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgW2NsYXNzXj1cImZhLVwiXTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZpbHRlci1ib3gtcmVzZXQtaWNvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWRlZmF1bHQtdmFsdWUge1xuICAgICAgICAgICAgLnJlc2V0LWZpbHRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJGZpbHRlci1kZWZhdWx0LXZhbHVlLWRpc3BsYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzYWJsZS1maWx0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1ib3gtZGlzYWJsZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRmaWx0ZXItYm94LWRpc2FibGUtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRmaWx0ZXItYm94LWRpc2FibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiAkZmlsdGVyLWJveC1kaXNhYmxlLWJvcmRlci1zdHlsZTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZmlsdGVyLWJveC1kaXNhYmxlLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkZmlsdGVyLWJveC1kaXNhYmxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItYm94LWRpc2FibGUtZGlzcGxheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZpbHRlci1ib3gtZGlzYWJsZS1mb250LXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRmaWx0ZXItYm94LWRpc2FibGUtaGVpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmaWx0ZXItYm94LWRpc2FibGUtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZmlsdGVyLWJveC1kaXNhYmxlLXBhZGRpbmc7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGZpbHRlci1ib3gtZGlzYWJsZS12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hvaWNlLXRyZWUtZmlsdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNob2ljZS10cmVlLWZpbHRlci1vZmZzZXQtcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY2hvaWNlLXRyZWUtZmlsdGVyLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjaG9pY2UtdHJlZS1maWx0ZXItbWF4LXdpZHRoO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkY2hvaWNlLXRyZWUtZmlsdGVyLW1pbi13aWR0aDtcblxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY2hvaWNlLXRyZWUtZmlsdGVyLXNlbGVjdDItY29udGFpbmVyLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaG9pY2UtdHJlZS1maWx0ZXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNob2ljZS10cmVlLWZpbHRlci1jaG9pY2UtdHJlZS1maWx0ZXItc2VhcmNoLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNob2ljZS10cmVlLWZpbHRlci1idXR0b25zLW9mZnNldC1ib3R0b207XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiAkY2hvaWNlLXRyZWUtZmlsdGVyLWJ1dHRvbnMtc3Bhbi1jdXJzb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hvaWNlLXRyZWUtZmlsdGVyLWJ1dHRvbnMtc3Bhbi1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hvaWNlLXRyZWUtZmlsdGVyLWJ1dHRvbnMtc3Bhbi1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJGNob2ljZS10cmVlLWZpbHRlci1idXR0b25zLXNwYW4tYWN0aXZlLWN1cnNvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtbWF4LWhlaWdodDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LW92ZXJmbG93O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1vZmZzZXQtYm90dG9tO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6ICRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1saXN0LXN0eWxlLXR5cGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LWZpcnN0LW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtaW5wdXQtb2Zmc2V0LXJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LWlucHV0LW9mZnNldC10b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LWlucHV0LW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtbGFiZWwtaW5uZXItb2Zmc2V0LWxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1zZWFyY2gtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1zZWFyY2gtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W25hbWU9XCJ2YWx1ZVwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJGNob2ljZS10cmVlLWZpbHRlci12YWx1ZS1maWVsZC1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1jcml0ZXJpYS1zZWxlY3RvcixcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZS5idG4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmaWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItZm9udC13ZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuLWZpbHRlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJG9wZW4tZmlsdGVyLWJlZm9yZS1jb250ZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcGVuLWZpbHRlci1iZWZvcmUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJG9wZW4tZmlsdGVyLWJlZm9yZS13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRvcGVuLWZpbHRlci1iZWZvcmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkb3Blbi1maWx0ZXItYmVmb3JlLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRvcGVuLWZpbHRlci1iZWZvcmUtbGVmdDtcbiAgICAgICAgICAgICAgICBib3R0b206ICRvcGVuLWZpbHRlci1iZWZvcmUtYm90dG9tO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogJG9wZW4tZmlsdGVyLWJlZm9yZS10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJG9wZW4tZmlsdGVyLWJlZm9yZS1ib3gtc2hhZG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkb3Blbi1maWx0ZXItYWZ0ZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJG9wZW4tZmlsdGVyLWFmdGVyLWJvcmRlci1sZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJG9wZW4tZmlsdGVyLWFmdGVyLWJvcmRlci1yaWdodDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkb3Blbi1maWx0ZXItYWZ0ZXItY29udGVudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkb3Blbi1maWx0ZXItYWZ0ZXItbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJG9wZW4tZmlsdGVyLWFmdGVyLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJG9wZW4tZmlsdGVyLWFmdGVyLWJvdHRvbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkb3Blbi1maWx0ZXItYWZ0ZXItei1pbmRleCsgMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci1jcml0ZXJpYS1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wZW4tZmlsdGVyLWZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRvcGVuLWZpbHRlci1maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItYm94LXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItaXRlbS1kaXZpZGVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZpbHRlci1pdGVtLWRpdmlkZXItbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmaWx0ZXItaXRlbS1kaXZpZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRmaWx0ZXItaXRlbS1kaXZpZGVyLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogJGZpbHRlci1pdGVtLWRpdmlkZXItb2Zmc2V0O1xuICAgICAgICAgICAgcG9zaXRpb246ICRmaWx0ZXItaXRlbS1kaXZpZGVyLXBvc2l0aW9uO1xuICAgICAgICAgICAgdG9wOiAkZmlsdGVyLWl0ZW0tZGl2aWRlci10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkZmlsdGVyLWl0ZW0tZHJvcGRvd24tdG9nZ2xlLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmaWx0ZXItaXRlbS1kcm9wZG93bi10b2dnbGUtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogJGZpbHRlci1pdGVtLWRyb3Bkb3duLXRvZ2dsZS1wb3NpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuYnRuIHtcbiAgICAgICAgICAgIGhlaWdodDogJGZpbHRlci1pdGVtLWJ0bi1oZWlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmaWx0ZXItaXRlbS1idG4tZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmaWx0ZXItaXRlbS1idG4tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZpbHRlci1pdGVtLWJ0bi10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgIGJvcmRlcjogJGZpbHRlci1pdGVtLWJ0bi1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWl0ZW0tYnRuLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLWl0ZW0tYnRuLWRpc3BsYXk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItaXRlbS1idG4taG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItbGlzdCB7XG4gICAgICAgIGZsb2F0OiAkZmlsdGVyLWl0ZW0tZmlsdGVyLWxpc3QtZmxvYXQ7XG4gICAgICAgIG1hcmdpbjogJGZpbHRlci1pdGVtLWZpbHRlci1saXN0LW9mZnNldDtcbiAgICAgICAgcG9zaXRpb246ICRmaWx0ZXItaXRlbS1maWx0ZXItbGlzdC1wb3NpdGlvbjtcbiAgICB9XG5cbiAgICAuZmEtY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRmaWx0ZXItaXRlbS1mYS1jbG9zZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZmlsdGVyLWl0ZW0tZmEtY2xvc2UtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5maWx0ZXItc2VsZWN0LFxuICAgIC5maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3Ige1xuICAgICAgICBoZWlnaHQ6ICRmaWx0ZXItc2VsZWN0LWhlaWdodDtcblxuICAgICAgICAuZGlzYWJsZS1maWx0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmaWx0ZXItc2VsZWN0LWRpc2FibGUtb2Zmc2V0LWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZmlsdGVyLWRlZmF1bHQtdmFsdWUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRyYS0zMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIHtcbiAgICBvdmVyZmxvdy14OiAkdWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcy1vdmVyZmxvdy14O1xufVxuXG4uZmlsdGVyLXNlbGVjdCB7XG4gICAgLnNlbGVjdC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgJixcbiAgICAgICAgJi51aS1tdWx0aXNlbGVjdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZpbHRlci1tdWx0aXNlbGVjdC1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLW11bHRpc2VsZWN0LWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogJGZpbHRlci1tdWx0aXNlbGVjdC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmlsdGVyLW11bHRpc2VsZWN0LWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXI6ICRmaWx0ZXItbXVsdGlzZWxlY3QtYm9yZGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmaWx0ZXItbXVsdGlzZWxlY3Qtb2Zmc2V0LWxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpbHRlci1kZWZhdWx0LXZhbHVlIC5tdWx0aXNlbGVjdC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgZGlzcGxheTogJGZpbHRlci1tdWx0aXNlbGVjdC1maWx0ZXItd2lkZ2V0LWRpc3BsYXk7XG4gICAgfVxufVxuXG4uZmlsdGVycy1zdGF0ZSB7XG4gICAgY29sb3I6ICRmaWx0ZXJzLXN0YXRlLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZpbHRlcnMtc3RhdGUtZm9udC1zaXplO1xuICAgIHBhZGRpbmc6ICRmaWx0ZXJzLXN0YXRlLWlubmVyLW9mZnNldDtcbiAgICBsaW5lLWhlaWdodDogJGZpbHRlcnMtc3RhdGUtbGluZS1oZWlnaHQ7XG4gICAgbWluLXdpZHRoOiAkZmlsdGVycy1zdGF0ZS1taW4td2lkdGg7XG4gICAgd2hpdGUtc3BhY2U6ICRmaWx0ZXJzLXN0YXRlLXdoaXRlLXNwYWNlO1xuICAgIG92ZXJmbG93OiAkZmlsdGVycy1zdGF0ZS1vdmVyZmxvdztcbiAgICB0ZXh0LW92ZXJmbG93OiAkZmlsdGVycy1zdGF0ZS10ZXh0LW92ZXJmbG93O1xuICAgIGN1cnNvcjogJGZpbHRlcnMtc3RhdGUtY3Vyc29yO1xuXG4gICAgLy8gQWRkZWQgdG8gYXZvaWQgc2hvd2luZyBTYWZhcmkncyBoaW50IGZvciBlbGVtZW50cyB3aXRoIGVsbGlwc2lzXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZhLWZpbHRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGZpbHRlcnMtc3RhdGUtaWNvbi1vZmZzZXQtcmlnaHQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRmaWx0ZXJzLXN0YXRlLWljb24tY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmaWx0ZXJzLXN0YXRlLWljb24tZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUtY2VudGVyICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZmlsdGVycy1zdGF0ZS1wYWdlLXRpdGxlLWNlbnRlci10ZXh0LWFsaWduO1xuICAgICAgICBoZWlnaHQ6ICRmaWx0ZXJzLXN0YXRlLXBhZ2UtdGl0bGUtY2VudGVyLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogc2lkZS12YWx1ZXMoMCAwIDAgMTBweCk7XG4gICAgfVxuXG4gICAgLmNlbnRlci11bmRlci1sZWZ0ICYge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogMDtcbiAgICB9XG59XG5cbi5maWx0ZXJzLXN0YXRlLXZpZXctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLmZpbHRlcnMtc3RhdGUtcG9wb3ZlciB7XG4gICAgbWF4LXdpZHRoOiAkZmlsdGVycy1zdGF0ZS1wb3BvdmVyLW1heC13aWR0aDtcbn1cblxuLmZpbHRlci1zZWxlY3QgLnNlbGVjdC1maWx0ZXItd2lkZ2V0IC51aS1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAkZmlsdGVyLXNlbGVjdC1vZmZzZXQtdG9wO1xufVxuXG4udWktbXVsdGlzZWxlY3QtbWVudSB7XG4gICAgJi5zZWxlY3QtZmlsdGVyLXdpZGdldCB7XG4gICAgICAgIHotaW5kZXg6ICRmaWx0ZXItYm94LWNyaXRlcmlhLXotaW5kZXg7XG5cbiAgICAgICAgcGFkZGluZzogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWlubmVyLW9mZnNldDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbWF4LWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1tdWx0aXNlbGVjdC1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0LWZpbHRlci13aWRnZXQtY2xvc2UtZGlzcGxheTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNoZWNrYm94ZXMtbGFiZWwtd2hpdGUtc3BhY2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1sYWJlbC1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNoZWNrYm94ZXMtbGFiZWwtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgZmxvYXQ6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxhYmVsLWZsb2F0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbGktZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1saS1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNoZWNrYm94ZXMtbGlzdC1vZmZzZXQtdmVydGljYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1saS1hZnRlci1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbGktYWZ0ZXItZGlzcGxheTtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1saS1hZnRlci1jbGVhcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhpZGRlbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbGktaGlkZGVuLWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maXhlZC1saSB7XG4gICAgICAgICAgICAgICAgbGkgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbGFiZWwtZmxvYXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbGFiZWwtc3RhdGUtaG92ZXItYmFja2dyb3VuZC1pbWFnZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1sYWJlbC1zdGF0ZS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWFjdGl2ZS1iYWNrZ3JvdW5kLWltYWdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICAgICBtYXJnaW46ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1zZWFyY2gtb2Zmc2V0O1xuICAgICAgICAgICAgd2lkdGg6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1zZWFyY2gtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAudWktbXVsdGlzZWxlY3QtaGVhZGVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxpc3Qtb2Zmc2V0LXZlcnRpY2FsO1xuICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWhlYWRlci1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBtYXJnaW46ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1oZWFkZXItb2Zmc2V0O1xuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtaGVhZGVyLWNoaWxkLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWhlbHBlci1yZXNldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWhlYWRlci1yZXNldC1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLW11bHRpc2VsZWN0LWZvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0LWZpbHRlci13aWRnZXQtZm9vdGVyLWRpc3BsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1pdGVtcyB7XG4gICAgJiA+IDplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItaXRlbXMtZW1wdHktZGlzcGxheTtcbiAgICB9XG5cbiAgICAmLWhpbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZmlsdGVyLWl0ZW1zLWhpbnQtaW5uZXItb2Zmc2V0LXJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogJGZpbHRlci1pdGVtcy1oaW50LXBvc2l0aW9uO1xuXG4gICAgICAgIC5yZXNldC1maWx0ZXItYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkcmVzZXQtZmlsdGVyLWJ1dHRvbi1wb3NpdGlvbjtcbiAgICAgICAgICAgIHRvcDogJHJlc2V0LWZpbHRlci1idXR0b24tdG9wO1xuICAgICAgICAgICAgcmlnaHQ6ICRyZXNldC1maWx0ZXItYnV0dG9uLXJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktbXVsdGlzZWxlY3Qge1xuICAgICYuZmlsdGVyLWxpc3Qge1xuICAgICAgICAmLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdWktbXVsdGlzZWxlY3QtZmlsdGVyLWxpc3QtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICR1aS1tdWx0aXNlbGVjdC1maWx0ZXItbGlzdC10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0LWZpbHRlci13aWRnZXQge1xuICAgICAgICAvLyBSZXdyaXRlIGlubGluZSBzdHlsZXMgZm9yIGZpbHRlciBtYW5hZ2VyXG4gICAgICAgIHdpZHRoOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtd2lkdGggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kYXRlLXZpc3VhbC1lbGVtZW50IHtcbiAgICB3aWR0aDogJGRhdGUtdmlzdWFsLWVsZW1lbnQtd2lkdGg7XG59XG5cbi5maWx0ZXItaXRlbS1zaW1wbGUge1xuICAgIC5jaG9pY2UtZmlsdGVyID4gLmRyb3Bkb3duLFxuICAgIC5maWx0ZXItc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogJGZpbHRlci1pdGVtLXNpbXBsZS1kaXNwbGF5O1xuICAgIH1cblxuICAgIC5jYXJldCB7XG4gICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItaXRlbS1zaW1wbGUtZGlzcGxheTtcbiAgICB9XG59XG5cbi5hY3RpdmUtZmlsdGVyIHtcbiAgICAuZHJvcGRvd24sXG4gICAgLmRyb3B1cCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogJGFjdGl2ZS1maWx0ZXItZGlzcGxheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiAkYWN0aXZlLWZpbHRlci1kaXNwbGF5O1xuICAgIH1cbn1cblxuLnVpLW11bHRpc2VsZWN0Lm11bHRpc2VsZWN0LWZpbHRlci13aWRnZXQgc3Bhbixcbi5maWx0ZXItaXRlbSAuZmlsdGVyLWNyaXRlcmlhLWhpbnQge1xuICAgIG1heC13aWR0aDogJGZpbHRlci1jcml0ZXJpYS1oaW50LW1heC13aWR0aDtcbiAgICBkaXNwbGF5OiAkZmlsdGVyLWNyaXRlcmlhLWhpbnQtZGlzcGxheTtcbiAgICB0ZXh0LW92ZXJmbG93OiAkZmlsdGVyLWNyaXRlcmlhLWhpbnQtdGV4dC1vdmVyZmxvdztcbiAgICB3aGl0ZS1zcGFjZTogJGZpbHRlci1jcml0ZXJpYS1oaW50LXdoaXRlLXNwYWNlO1xuICAgIG92ZXJmbG93OiAkZmlsdGVyLWNyaXRlcmlhLWhpbnQtb3ZlcmZsb3c7XG4gICAgdmVydGljYWwtYWxpZ246ICRmaWx0ZXItY3JpdGVyaWEtaGludC12ZXJ0aWNhbC1hbGlnbjtcbn1cblxuLmNvbmRpdGlvbi1pdGVtIHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXIuZGljdGlvbmFyeS1maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1jb250YWluZXItZGljdGlvbmFyeS1maWx0ZXItZGlzcGxheTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2VsZWN0Mi1jb250YWluZXItZGljdGlvbmFyeS1maWx0ZXItbWF4LXdpZHRoO1xuICAgIH1cbn1cblxuLnNlbGVjdC1maWVsZC1kYXRlLXBvcG92ZXIge1xuICAgIHRvcDogJHNlbGVjdC1maWVsZC1kYXRlLXBvcG92ZXItdG9wO1xuICAgIHJpZ2h0OiAkc2VsZWN0LWZpZWxkLWRhdGUtcG9wb3Zlci1yaWdodDtcbiAgICBwb3NpdGlvbjogJHNlbGVjdC1maWVsZC1kYXRlLXBvcG92ZXItcG9zaXRpb247XG5cbiAgICAucG9wb3ZlciB7XG4gICAgICAgIG1pbi13aWR0aDogJHNlbGVjdC1maWVsZC1kYXRlLXBvcG92ZXItbWluLXdpZHRoO1xuICAgIH1cbn1cblxuLmZpZWxkLWNvbmRpdGlvbi1kYXRlLXBvcG92ZXIge1xuICAgIGRpc3BsYXk6ICRmaWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyLWRpc3BsYXk7XG5cbiAgICBpIHtcbiAgICAgICAgY3Vyc29yOiAkZmllbGQtY29uZGl0aW9uLWRhdGUtcG9wb3Zlci1jdXJzb3I7XG4gICAgICAgIGNvbG9yOiAkZmllbGQtY29uZGl0aW9uLWRhdGUtcG9wb3Zlci10cmlnZ2VyLWNvbG9yO1xuICAgIH1cbn1cblxuLm9wZW4tZmlsdGVyIHtcbiAgICAmLm9yby1kcm9wIHtcbiAgICAgICAgLmZpbHRlci1jcml0ZXJpYS5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItZGF0ZS1yYW5nZSB7XG4gICAgLmZpbHRlci1zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLWRhdGUtcmFuZ2UtZmlsdGVyLXNlcGFyYXRvci1kaXNwbGF5O1xuICAgIH1cblxuICAgIC5maWVsZHMtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuZGF0ZWZpbHRlciB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItc3RhcnQtZGF0ZSxcbi5maWx0ZXItZW5kLWRhdGUge1xuICAgIC5kYXRldGltZS12aXN1YWwtZWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiAkZmlsdGVyLWRhdGUtcmFuZ2UtZGF0ZXRpbWUtdmlzdWFsLWVsZW1lbnQtd2lkdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmaWx0ZXItZGF0ZS1yYW5nZS1kYXRldGltZS12aXN1YWwtZWxlbWVudC1vZmZzZXQtYm90dG9tO1xuICAgIH1cblxuICAgIC50aW1lcGlja2VyLWlucHV0IHtcbiAgICAgICAgd2lkdGg6ICRmaWx0ZXItZGF0ZS1yYW5nZS10aW1lcGlja2VyLWlucHV0LXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5wdXQtb3V0ZXItb2Zmc2V0LWJvdHRvbSAwO1xuICAgIH1cbn1cblxuLm51bWJlci1yYW5nZS1maWx0ZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiAkbnVtYmVyLXJhbmdlLWZpbHRlci12ZXJ0aWNhbC1hbGlnbjtcblxuICAgIC5maWx0ZXItYm94IC5maWx0ZXItY3JpdGVyaWEgJiB7XG4gICAgICAgICYsXG4gICAgICAgIC52YWx1ZS1maWVsZC1mcmFtZSxcbiAgICAgICAgLmZpbHRlci12YWx1ZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUtZmllbGQtZnJhbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tYmxvY2ssXG4gICAgLmZpbHRlci1zdGFydCxcbiAgICAuZmlsdGVyLWVuZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbnB1dC1vdXRlci1vZmZzZXQtYm90dG9tO1xuICAgICAgICBkaXNwbGF5OiAkbnVtYmVyLXJhbmdlLWZpbHRlci1maWVsZC1kaXNwbGF5O1xuXG4gICAgICAgIC5idG4sXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICB3aWR0aDogJG51bWJlci1yYW5nZS1maWx0ZXItZmllbGQtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLXNlcGFyYXRvciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246ICRudW1iZXItcmFuZ2UtZmlsdGVyLWZpbHRlci1zZXBhcmF0b3ItcG9zaXRpb247XG4gICAgfVxufVxuXG4uZGF0ZWZpbHRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kZXNrdG9wLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbiAgICBAaW1wb3J0IFwiZmlsdGVyXCI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIi4vdmFyaWFibGVzL2ZpbHRlclwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4kZmlsdGVyLWJveC1vZmZzZXQtYnV0dG9tOiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1maWx0ZXItY29udGFpbmVyLXNlbGVjdC1maWx0ZXItd2lkZ2V0LW9mZnNldDogMCAwIDAgLTEyMHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZmlsdGVyLWNvbnRhaW5lci1zZWxlY3QtZmlsdGVyLXdpZGdldC1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZpbHRlci1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206ICRmaWx0ZXItYm94LW9mZnNldC1idXR0b207XG5cbiAgICAmID4gLmZpbHRlci1jb250YWluZXIge1xuICAgICAgICAmID4gLnNlbGVjdC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogJGZpbHRlci1ib3gtZmlsdGVyLWNvbnRhaW5lci1zZWxlY3QtZmlsdGVyLXdpZGdldC1vZmZzZXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogJGZpbHRlci1ib3gtZmlsdGVyLWNvbnRhaW5lci1zZWxlY3QtZmlsdGVyLXdpZGdldC1wb3NpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9pY2UtZmlsdGVyIHtcbiAgICAgICAgLmJ0bi1ncm91cC5idG4tYmxvY2sge1xuICAgICAgICAgICAgJi5wcm9kdWN0LXByaWNlLXVuaXQtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItY3JpdGVyaWEge1xuICAgICAgICAucHJvZHVjdC1wcmljZS11bml0LWZpbHRlci1zZXBhcmF0b3IsXG4gICAgICAgIC5maWx0ZXItc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItZGF0ZS1yYW5nZSB7XG4gICAgLmRhdGVwaWNrZXItaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzXCI7XG5cbiAgICBAaW1wb3J0IFwidmFyaWFibGVzXCI7XG4gICAgQGltcG9ydCBcImZpbHRlclwiO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCIuL3ZhcmlhYmxlcy9mbGx0ZXJcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbW9iaWxlLWZpbHRlci1vZmZzZXQteTogJGNvbnRlbnQtcGFkZGluZyAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LWJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtYm9yZGVyLWJvdHRvbS13aWR0aDogMCAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1jcml0ZXJpYS1vZmZzZXQtbGVmdDogYXV0byAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LWNyaXRlcmlhLWVtcHR5LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tb2Zmc2V0LWxlZnQ6IGF1dG8gIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tb2Zmc2V0LXJpZ2h0OiBhdXRvICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iZWZvcmUtY29udGVudDogJGZhLXZhci1maWx0ZXIgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJlZm9yZS1vZmZzZXQ6IDAgN3B4IDAgLTdweCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYmVmb3JlLXdpZHRoOiAxNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iZWZvcmUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWwgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJlZm9yZS1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtZmlsdGVyLWljb246ICRmYS12YXItdGltZXMgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWZpbHRlci1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1maWx0ZXItcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1maWx0ZXItdG9wOiAtMXB4ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1maWx0ZXItZW5kOiAxNnB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWljb24tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW0gIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWljb24tY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LWZpbHRlcnMtZXhpc3QtYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhLTMwMCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1maWx0ZXJzLWV4aXN0LWJvcmRlci1jb2xvcjogJGV4dHJhLTMwMCAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtaW5uZXItb2Zmc2V0OiAxMHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtb2Zmc2V0OiAxMHB4IGF1dG8gMCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LW1heC13aWR0aDogNTA2cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLWJvcmRlci1ib3R0b206IDhweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1ib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLWJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLWNvbnRlbnQ6ICcnICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1sZWZ0OiA1MCUgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtb2Zmc2V0LWxlZnQ6IC04cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLXRvcDogLThweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNmZmYgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1ib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLWxlZnQ6IDUwJSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLW9mZnNldC1sZWZ0OiAtN3B4ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItdG9wOiAtN3B4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1pdGVtLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItaXRlbS1vZmZzZXQ6IDAgMCAkbW9iaWxlLWZpbHRlci1vZmZzZXQteSAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYnJlYWtwb2ludC1sZWZ0OiA1MCUgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1icmVha3BvaW50LW9mZnNldC1sZWZ0OiAtMjUzcHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW0gIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1wcm9kdWN0LXByaWNlLWZpbHRlci1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1jaG9pY2UtZmlsdGVyLWZsb2F0OiBub25lICFkZWZhdWx0O1xuXG4kbW9iaWxlLWNob2ljZS1maWx0ZXItaW5uZXItb2Zmc2V0LWJvdHRvbTogNDBweCArICRtb2JpbGUtZmlsdGVyLW9mZnNldC15ICFkZWZhdWx0O1xuJG1vYmlsZS1jaG9pY2UtZmlsdGVyLXZhbHVlLWlubmVyLW9mZnNldC1ib3R0b206ICRtb2JpbGUtY2hvaWNlLWZpbHRlci1pbm5lci1vZmZzZXQtYm90dG9tICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci11cGRhdGUtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci11cGRhdGUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci11cGRhdGUtb2Zmc2V0OiAkbW9iaWxlLWZpbHRlci1vZmZzZXQteSBhdXRvIDAgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1pbm5lci1vZmZzZXQ6IDYwcHggMTZweCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1oZWlnaHQ6IDEwMHZoICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1pbm5lci1lbmQtb2Zmc2V0OiA1MHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItaGludC1pbm5lci1lbmQtb2Zmc2V0OiA0MHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1yZXNldC1maWx0ZXItZW5kOiAzOHB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWJ1dHRvbnBhbmUtcG9zaXRpb246IGZpeGVkICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1idXR0b25wYW5lLWJvdHRvbTogMCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctYnV0dG9ucGFuZS1sZWZ0OiAwICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1idXR0b25wYW5lLXJpZ2h0OiAwICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtY2hvaWNlLWZpbHRlci1pbm5lci1vZmZzZXQ6IDFweCA3cHggMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZmlsdGVyLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vYmlsZS1maWx0ZXItYm94LWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJG1vYmlsZS1maWx0ZXItYm94LWJvcmRlci1ib3R0b20td2lkdGg7XG5cbiAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctaW5uZXItb2Zmc2V0O1xuICAgIH1cblxuICAgICYgPiAuZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tb2Zmc2V0LWxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW9mZnNldC1yaWdodDtcblxuICAgICAgICB3aWR0aDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXdpZHRoO1xuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICAgICYgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtdGV4dC1hbGlnbjtcbiAgICAgICAgICAgIHdpZHRoOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLXdpZHRoO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1mb250LXNpemU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iZWZvcmUtY29udGVudCwgYmVmb3JlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJlZm9yZS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYmVmb3JlLXdpZHRoO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYmVmb3JlLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJlZm9yZS1mb250LXNpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXNldC1hbGwtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWZpbHRlci1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWZpbHRlci1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICB0b3A6ICRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtZmlsdGVyLXRvcDtcbiAgICAgICAgICAgICAgICAjeyRlbmR9OiAkbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWZpbHRlci1lbmQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtZmlsdGVyLWljb24sIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWljb24tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpbHRlcnMtZXhpc3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2JpbGUtZmlsdGVyLWJveC1maWx0ZXJzLWV4aXN0LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbW9iaWxlLWZpbHRlci1ib3gtZmlsdGVycy1leGlzdC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAucmVzZXQtYWxsLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBtYXJnaW46ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LW9mZnNldDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtbWF4LXdpZHRoO1xuICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LXdpZHRoO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgICAgICAgYm9yZGVyLSN7JHN0YXJ0fTogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLWJvcmRlci1sZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci0jeyRlbmR9OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtYm9yZGVyLXJpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1jb250ZW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICN7JHN0YXJ0fTogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLWxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgdG9wOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgICAgIGJvcmRlci0jeyRzdGFydH06ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLWJvcmRlci1sZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci0jeyRlbmR9OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1ib3JkZXItcmlnaHQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItY29udGVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICN7JHN0YXJ0fTogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItcG9zaXRpb247XG4gICAgICAgICAgICAgICAgdG9wOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci10b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTI3cHgpIHtcbiAgICAgICAgICAgICAgICAjeyRzdGFydH06ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJyZWFrcG9pbnQtbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1icmVha3BvaW50LW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1jcml0ZXJpYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkbW9iaWxlLWZpbHRlci1ib3gtY3JpdGVyaWEtb2Zmc2V0LWxlZnQ7XG5cbiAgICAgICAgJi5lbXB0eS10eXBlIHtcbiAgICAgICAgICAgIC5jaG9pY2UtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLmJ0bi1ncm91cC5idG4tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG1vYmlsZS1maWx0ZXItYm94LWNyaXRlcmlhLWVtcHR5LXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWx0ZXItdXBkYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBzaWRlLXZhbHVlcygwIDAgMCAkbW9iaWxlLWZpbHRlci1vZmZzZXQteSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICArIC52YWx1ZS1maWVsZC1mcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiAkc3RhcnQ7XG5cbiAgICAgICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtZmlsdGVyLWJveC13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtZmlsdGVyLWJveC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWZpbHRlci1ib3gtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkbW9iaWxlLWZpbHRlci1ib3gtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmICsgLnZhbHVlLWZpZWxkLWZyYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZS1maWx0ZXIsXG4gICAgICAgIC52YWx1ZS1maWVsZC1mcmFtZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2UtZmlsdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6ICRtb2JpbGUtZmlsdGVyLWJveC1wcm9kdWN0LXByaWNlLWZpbHRlci1kaXNwbGF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZS1maWx0ZXIge1xuICAgICAgICAgICAgLnZhbHVlLWZpZWxkLWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogLTJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAtMnB4O1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1maWx0ZXItYm94LWNob2ljZS1maWx0ZXItaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5udW1iZXItcmFuZ2UtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAuZmlsdGVyLXVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRtb2JpbGUtZmlsdGVyLXVwZGF0ZS1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG1vYmlsZS1maWx0ZXItdXBkYXRlLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRtb2JpbGUtZmlsdGVyLXVwZGF0ZS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbHRlci1zdGFydCxcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWVuZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtb2JpbGUtZmlsdGVyLW9mZnNldC15O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWx0ZXItc3RhcnQsXG4gICAgICAgICAgICAgICAgLmZpbHRlci1lbmQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLWdyb3VwLmJ0bi1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbHRlci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLXRyaWdnZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWx0ZXItc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnByb2R1Y3QtcHJpY2UtZmlsdGVyLWNyaXRlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2UtdW5pdC1maWx0ZXItc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItc2VwYXJhdG9yLFxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZS11bml0LWZpbHRlci1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1vYmlsZS1jaG9pY2UtZmlsdGVyLWlubmVyLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1lbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLXZhbHVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcm8tYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtb2JpbGUtZmlsdGVyLW9mZnNldC15O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1zZWxlY3Qtb3JvIHtcbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtb2JpbGUtZmlsdGVyLW9mZnNldC15O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogJG1vYmlsZS1maWx0ZXItaXRlbS1kaXNwbGF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogJG1vYmlsZS1maWx0ZXItaXRlbS1vZmZzZXQ7XG5cbiAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogI3skc3RhcnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuLWZpbHRlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICN7JHN0YXJ0fTogMDtcbiAgICAgICAgICAgICAgICAjeyRlbmR9OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRtb2JpbGUtZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLWlubmVyLWVuZC1vZmZzZXQ7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5maWx0ZXItY3JpdGVyaWEtaGludCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkbW9iaWxlLWZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1oaW50LWlubmVyLWVuZC1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNob2ljZS10cmVlLWZpbHRlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc2V0LWZpbHRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAjeyRlbmR9OiAkbW9iaWxlLXJlc2V0LWZpbHRlci1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWRhdGUtcmFuZ2Uge1xuICAgICAgICAuZmllbGRzLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51aS1kaWFsb2cge1xuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIGhlaWdodDogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1idXR0b25wYW5lLXBvc2l0aW9uO1xuICAgICAgICAgICAgYm90dG9tOiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWJ1dHRvbnBhbmUtYm90dG9tO1xuICAgICAgICAgICAgI3skc3RhcnR9OiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWJ1dHRvbnBhbmUtbGVmdDtcbiAgICAgICAgICAgICN7JGVuZH06ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctYnV0dG9ucGFuZS1yaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNldC1maWx0ZXItYnV0dG9uLFxuICAgICAgICAuc2VsZWN0LWZpbHRlci13aWRnZXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1zdGFydC1kYXRlLFxuLmZpbHRlci1lbmQtZGF0ZSB7XG4gICAgLmRhdGV0aW1lLXZpc3VhbC1lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXk7XG4gICAgfVxuXG4gICAgLnRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDAgMCAkbW9iaWxlLWZpbHRlci1vZmZzZXQteSAwKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAuZGF0ZXBpY2tlci1pbnB1dCxcbiAgICAgICAgLnRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLW11bHRpc2VsZWN0LW1lbnUge1xuICAgICYuc2VsZWN0LWZpbHRlci13aWRnZXQge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIHtcbiAgICAgICAgICAgICYuZml4ZWQtbGkge1xuICAgICAgICAgICAgICAgIGxpID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuICAgIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludClcbiAgICBhbmQgKG1pbi13aWR0aDogI3skc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50ICsgMX0pIHtcbiAgICAuZmlsdGVyLWJveCB7XG4gICAgICAgIC5maWx0ZXItY3JpdGVyaWEge1xuICAgICAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgJiArIC52YWx1ZS1maWVsZC1mcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtb2JpbGUtZmlsdGVyLW9mZnNldC15O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNob2ljZS1maWx0ZXIge1xuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLWdyb3VwLmJ0bi1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLmZpbHRlci1ib3gge1xuICAgICAgICAuZmlsdGVyLWNyaXRlcmlhIHtcbiAgICAgICAgICAgIC5jaG9pY2UtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1vYmlsZS1jaG9pY2UtZmlsdGVyLWlubmVyLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmZpbHRlci11cGRhdGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLXVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJG1vYmlsZS1maWx0ZXItdXBkYXRlLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtZmlsdGVyLXVwZGF0ZS13aWR0aDtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRtb2JpbGUtZmlsdGVyLXVwZGF0ZS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcm8tYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAuZmlsdGVyLXVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcIm11bHRpLWNoZWNrYm94LWVkaXRvclwiO1xuQGltcG9ydCBcImlubGluZS1lZGl0aW5nXCI7XG5AaW1wb3J0IFwiaW5saW5lLWVkaXRpbmctdmFsaWRhdGlvblwiO1xuQGltcG9ydCBcImZvcm1cIjtcbkBpbXBvcnQgXCJmb3JtLWxheW91dFwiO1xuQGltcG9ydCBcImlubGluZS1lZGl0YWJsZS13cmFwcGVyXCI7XG5AaW1wb3J0IFwiZXhwcmVzc2lvbi1lZGl0b3JcIjtcblxuQGltcG9ydCBcImRlc2t0b3AvbWFpblwiO1xuQGltcG9ydCBcIm1vYmlsZS9tYWluXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvZm9ybS12YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcIi4vdmFyaWFibGVzL2Zvcm1cIjtcbkBpbXBvcnQgXCIuL3ZhcmlhYmxlcy9pbmxpbmUtZWRpdGFibGUtd3JhcHBlci12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuL3ZhcmlhYmxlcy9pbmxpbmUtZWRpdGluZy12YXJpYWJsZXNcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZW50aXRpZXMtbGlzdC1mbGV4LWRpcmVjdGlvbjogcm93ICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZmxleC13cmFwOiB3cmFwICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3Qtb2Zmc2V0LXRvcDogMTZweCAhZGVmYXVsdDtcblxuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1pbm5lci1vZmZzZXQ6IDEycHggJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1ib3R0b206IDhweCAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LXN0YXJ0OiA4cHggIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1lbmQ6IDAgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXdpZHRoOiAyOTVweCAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1jbG9zZS1idXR0b24tc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1oZWFkZXItb2Zmc2V0LWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0taGVhZGVyLWlubmVyLW9mZnNldC1lbmQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuXG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLW9mZnNldDogMCAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tdGl0bGUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS10aXRsZS1hbGlnbi1zZWxmOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tbGluay1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1saW5rLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4kZW50aXRpZXMtbGlzdC1ncm91cC1kZWZhdWx0LW9mZnNldC1lbmQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiRlbnRpdGllcy1saXN0LWl0ZW0tZXh0cmEtaW5mby1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4kZW50aXRpZXMtbGlzdC1ncm91cC1jaGVja2JveC12aWV3LW9mZnNldC1lbmQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tcmVtb3ZlLWJ0bi1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXJlbW92ZS1idG4tdG9wOiAwICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1yZW1vdmUtYnRuLWVuZDogMCAhZGVmYXVsdDtcblxuJGNvbnRyb2xzLWxpc3QtZ3JvdXAtd2lkdGg6IDI5N3B4ICFkZWZhdWx0O1xuJGNvbnRyb2xzLWxpc3QtZ3JvdXAtaW5uZXItb2Zmc2V0LXRvcDogMCAhZGVmYXVsdDtcbiRjb250cm9scy1saXN0LWdyb3VwLWlubmVyLW9mZnNldC1ib3R0b206IDAgIWRlZmF1bHQ7XG5cbiRjb250cm9scy1saXN0LWdyb3VwLWZsb2F0LWhvbGRlci1sYWJlbC1pbm5lci1vZmZzZXQ6IDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJGNvbnRyb2xzLWxpc3QtZ3JvdXAtbGFiZWwtYm90dG9tLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJGNvbnRyb2xzLWxpc3QtZ3JvdXAtZmFsbGJhY2staXRlbS12YWx1ZS1pbm5lci1vZmZzZXQtbGVmdDogMCAhZGVmYXVsdDtcblxuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24tY29sb3I6ICM3MjcyNzIgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24tZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tY29udGVudDogJ8OiwojCkicgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi13aWR0aDogMTNweCAhZGVmYXVsdDtcbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWhlaWdodDogMTNweCAhZGVmYXVsdDtcbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1ib3JkZXI6IDFweCBzb2xpZCAjYzNjM2MzICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tb2Zmc2V0LXJpZ2h0OiA4cHggIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1saW5lLWhlaWdodDogMTJweCAhZGVmYXVsdDtcbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWlubmVyLW9mZnNldDogMXB4IDAgMCAwICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tY29sb3I6ICM3MjcyNzIgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZjZmNmYywgI2U5ZTllOSkgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWNvbGxhcHNlZC1jb250ZW50OiAnKycgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbnRyb2xzLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZWQtY29udGVudDogJysnICFkZWZhdWx0O1xuXG4kb3JvLWhpbnQtYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhLTMwMCAhZGVmYXVsdDtcbiRvcm8taGludC1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kb3JvLWhpbnQtYm9yZGVyOiAwIG5vbmUgIWRlZmF1bHQ7XG4kb3JvLWhpbnQtY29sb3I6ICR3YXJuaW5nLWRhcmtlbiAhZGVmYXVsdDtcbiRvcm8taGludC1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tc20gIWRlZmF1bHQ7XG4kb3JvLWhpbnQtbGluZS1oZWlnaHQ6IDEuMjMgIWRlZmF1bHQ7XG4kb3JvLWhpbnQtb2Zmc2V0OiAxMHB4IDAgMCAwICFkZWZhdWx0O1xuJG9yby1oaW50LWlubmVyLW9mZnNldDogNHB4IDhweCAhZGVmYXVsdDtcbiRvcm8taGludC10ZXh0LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRvcm8taGludC1jb250cm9sLWdyb3VwLW1heC13aWR0aDogNDY1cHggIWRlZmF1bHQ7XG4kb3JvLWhpbnQtY29udHJvbHMtd2lkdGg6IDI5NHB4ICFkZWZhdWx0O1xuXG4kb3JvLWhpbnQtYWJvdmUtb2Zmc2V0LWJvdHRvbTogMTBweCAhZGVmYXVsdDtcbiRvcm8taGludC1hYm92ZS1vZmZzZXQtdG9wOiAwICFkZWZhdWx0O1xuXG4kb3JvLWhpbnQtaW5mby1iYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3ICFkZWZhdWx0O1xuJG9yby1oaW50LWluZm8tYm9yZGVyLWNvbG9yOiAjYmNlOGYxICFkZWZhdWx0O1xuJG9yby1oaW50LWluZm8tY29sb3I6ICMzYTg3YWQgIWRlZmF1bHQ7XG5cbiRtdWx0aS1jaGVja2JveC1jb250cm9sLW9mZnNldDogNnB4IDAgIWRlZmF1bHQ7XG4kbXVsdGktY2hlY2tib3gtY29udHJvbC1zZWxlY3QtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRtdWx0aS1jaGVja2JveC1jb250cm9sLWl0ZW0tZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJG11bHRpLWNoZWNrYm94LWNvbnRyb2wtaXRlbS1vZmZzZXQ6IDAgNHB4IDAgMCAhZGVmYXVsdDtcblxuJG11bHRpLWNoZWNrYm94LWNvbnRyb2wtaW5wdXQtb2Zmc2V0LXRvcDogLTJweCAhZGVmYXVsdDtcblxuJHNlY3Rpb24tY29udGVudC1vZmZzZXQtdG9wOiAtMjBweCAhZGVmYXVsdDtcbiRzZWN0aW9uLWNvbnRlbnQtaW5uZXItb2Zmc2V0LXRvcDogMjhweCAhZGVmYXVsdDtcbiRzZWN0aW9uLWNvbnRlbnQtaW5uZXItb2Zmc2V0LWJvdHRvbTogMjBweCAhZGVmYXVsdDtcblxuJHJvdy1mbHVpZC1pbm5lci1vZmZzZXQ6IDRweCAwIDEycHggIWRlZmF1bHQ7XG5cbiRmbG9hdGluZy1lcnJvci1tZXNzYWdlLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGlubGluZS1lZGl0YWJsZS13cmFwcGVyLWxvYWRpbmctdG9wOiA0cHggIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItbG9hZGluZy1lbmQ6IDZweCAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdGFibGUtd3JhcHBlci1sb2FkaW5nLXNpemU6IDEycHggIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItbG9hZGluZy13aWR0aDogMnB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWFjdGlvbnMtYnRuLW9mZnNldDogc2lkZS12YWx1ZXMoMTBweCA4cHgpICFkZWZhdWx0O1xuXG4kaW5saW5lLWFjdGlvbnMtYnRuLXMtb2Zmc2V0OiA0cHggIWRlZmF1bHQ7XG4kaW5saW5lLWFjdGlvbnMtYnRuLXMtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kaW5saW5lLWFjdGlvbnMtYnRuLWNvbG9yOiAkc2Vjb25kYXJ5LTEwMCAhZGVmYXVsdDtcbiRpbmxpbmUtYWN0aW9ucy1idG4tY29sb3ItaG92ZXI6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kaW5saW5lLWFjdGlvbnMtYnRuLWNvbG9yLWVycm9yOiAkZGFuZ2VyLWRhcmtlbiAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kaW5saW5lLWVkaXRvci1hY3Rpb25zLWlubmVyLW9mZnNldDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGlubGluZS1lZGl0b3ItYWN0aW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLWFjdGlvbi1pdGVtLWNvbG9yLWhvdmVyOiAkYWRkaXRpb25hbC1kYXJrICFkZWZhdWx0O1xuJGlubGluZS1lZGl0b3ItYWN0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDsgLy8gICAgY2xvc2VzdCB0byAjNjg2ODZhIDAuNSBvcGFjaXR5XG5cbiRpbmxpbmUtZWRpdG9yLWFjdGlvbi1pdGVtLWZpZWxkcy1sYXN0LW9mZnNldDogNjZweCAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLWlubmVyLW9mZnNldDogLSRpbmxpbmUtZWRpdG9yLWFjdGlvbi1pdGVtLWZpZWxkcy1sYXN0LW9mZnNldCAhZGVmYXVsdDtcblxuJGlubGluZS1lZGl0b3Itd3JhcHBlci13aWR0aDogMTUwcHggIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLW51bWJlci1lZGl0b3Itd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLWRhdGV0aW1lLWVkaXRvci13aWR0aDogMjI1cHggIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLWhhcy1kYXRlcGlja2VyLXdpZHRoOiAxMDVweCAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLWhhcy1kYXRlcGlja2VyLW9mZnNldDogOXB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1oYXMtdGltZXBpY2tlci1pbnB1dC13aWR0aDogMTQ0cHggIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLXNlbGVjdC1lZGl0b3Itd2lkdGg6IDE4MHB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1zZWxlY3QyLWNob2ljZS13aWR0aDogY2FsYygxMDAlIC0gNTJweCkgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLXNlbGVjdDItZGl2aWRlci1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1tdWx0aS1zZWxlY3QyLWNob2ljZXMtd2lkdGg6IDEzMHB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1zZWxlY3QyLWRyb3AtYm94LXNoYWRvdzogMXB4IDNweCA5cHggM3B4IHJnYmEoMCwgMCwgMCwgLjA4KSAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLXNlbGVjdDItZHJvcC1hYm92ZS1ib3gtc2hhZG93OiAxcHggLTNweCA5cHggM3B4IHJnYmEoMCwgMCwgMCwgLjA4KSAhZGVmYXVsdDtcblxuJGlubGluZS1lZGl0b3Itc2VsZWN0Mi1ib3JkZXItY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRvci1zZWxlY3QyLWJveC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAsIDAsIDAsIC4wOCkgIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRvci1zZWxlY3QyLWRyb3AtcGxhY2Vob2xkZXItaGVpZ2h0OiA0cHggIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRvci1zZWxlY3QyLWRyb3AtcGxhY2Vob2xkZXItY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLXNlbGVjdDItZHJvcC1oZWlnaHQ6IDQ1cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmlubGluZS1lZGl0b3Itd3JhcHBlci5tdWx0aS1jaGVja2JveC1lZGl0b3Ige1xuICAgIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xuXG4gICAgLmlubGluZS1lZGl0b3JfX2ZpZWxkcyB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBidXR0b24udWktbXVsdGlzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLnVpLW11bHRpc2VsZWN0LW1lbnUubXVsdGktY2hlY2tib3gtZWRpdG9yIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB6LWluZGV4OiAxMDAwMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnVpLW11bHRpc2VsZWN0LWZpbHRlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDUycHggNHB4IDlweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoODIsIDE2OCwgMjM2LCAuOCk7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uaW5saW5lLWVkaXRvcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tI3skZW5kfTogJGlubGluZS1lZGl0b3ItaW5uZXItb2Zmc2V0O1xuXG4gICAgLnRhZ3MtY29sdW1uLWVkaXRvci50YWdzLXNlbGVjdC1lZGl0b3IgJiB7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAwO1xuICAgIH1cbn1cblxuLmlubGluZS1lZGl0b3JfX2FjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZW5kfTogMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgcGFkZGluZzogJGlubGluZS1lZGl0b3ItYWN0aW9ucy1pbm5lci1vZmZzZXQ7XG5cbiAgICAmLS1vdmVyLW11bHRpc2VsZWN0IHtcbiAgICAgICAgei1pbmRleDogMTAwMDQ7IC8vIHRvIHNob3cgb3ZlciAudWktbXVsdGlzZWxlY3QtbWVudVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkaW5saW5lLWVkaXRvci1hY3Rpb24taXRlbS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5saW5lLWVkaXRvci1hY3Rpb24taXRlbS1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkaW5saW5lLWVkaXRvci1hY3Rpb24taXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149XCJmYS1cIl0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWVkaXRvcl9fZmllbGRzIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogJGlubGluZS1lZGl0b3ItYWN0aW9uLWl0ZW0tZmllbGRzLWxhc3Qtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWVkaXRvci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy0jeyRlbmR9OiAkaW5saW5lLWVkaXRvci1hY3Rpb24taXRlbS1maWVsZHMtbGFzdC1vZmZzZXQ7XG5cbiAgICAmW2NsYXNzKj0tY29sdW1uLWVkaXRvcl0ge1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06IDA7XG4gICAgfVxuXG4gICAgbWluLXdpZHRoOiAkaW5saW5lLWVkaXRvci13cmFwcGVyLXdpZHRoO1xuXG4gICAgLnZhbGlkYXRpb24tZmFpbGVkOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgICYubnVtYmVyLWVkaXRvciB7XG4gICAgICAgIG1pbi13aWR0aDogJGlubGluZS1lZGl0b3ItbnVtYmVyLWVkaXRvci13aWR0aDtcblxuICAgICAgICBpbnB1dFtuYW1lPSd2YWx1ZSddIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICN7JGVuZH07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhdGV0aW1lLWVkaXRvciB7XG4gICAgICAgIG1pbi13aWR0aDogJGlubGluZS1lZGl0b3ItZGF0ZXRpbWUtZWRpdG9yLXdpZHRoO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5oYXNEYXRlcGlja2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAkaW5saW5lLWVkaXRvci1oYXMtZGF0ZXBpY2tlci1vZmZzZXQ7XG4gICAgICAgICAgICB3aWR0aDogJGlubGluZS1lZGl0b3ItaGFzLWRhdGVwaWNrZXItd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZXBpY2tlci1pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogJGlubGluZS1lZGl0b3ItaGFzLXRpbWVwaWNrZXItaW5wdXQtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZHMtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFzRGF0ZXBpY2tlcixcbiAgICAudGltZXBpY2tlci1pbnB1dCB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0LWVkaXRvciB7XG4gICAgICAgIG1pbi13aWR0aDogJGlubGluZS1lZGl0b3Itc2VsZWN0LWVkaXRvci13aWR0aDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICN7JGVuZH06IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmxpbmUtZWRpdG9yLXNlbGVjdDItZGl2aWRlci1jb2xvcjtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5saW5lLWVkaXRvcl9fZmllbGRzIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgIHdpZHRoOiAkaW5saW5lLWVkaXRvci1zZWxlY3QyLWNob2ljZS13aWR0aDtcbiAgICB9XG5cbiAgICAmLm11bHRpLXNlbGVjdC1lZGl0b3IsXG4gICAgJi5tdWx0aS1yZWxhdGlvbi1lZGl0b3Ige1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyAvLyBpZ25vcmUgY2VsbCB3aWR0aFxuICAgICAgICBtaW4td2lkdGg6IDA7IC8vIGlnbm9yZSBtaW4td2lkdGhcblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDB2aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTB2dztcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGlubGluZS1lZGl0b3ItbXVsdGktc2VsZWN0Mi1jaG9pY2VzLXdpZHRoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmxpbmUtZWRpdG9yX19zZWxlY3QyLWRyb3Age1xuICAgIC5zZWxlY3QyLWlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6ICRpbmxpbmUtZWRpdG9yLXNlbGVjdDItZHJvcC1oZWlnaHQ7XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlci1mb2N1c3NlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lZGl0YWJsZSB7XG4gICAgc3Bhbi52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZSgpO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweCA0cHggMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVycm9yLW1lc3NhZ2UtYmVsb3cge1xuICAgICAgICAudmFsaWRhdGlvbi1mYWlsZWQge1xuICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXJyb3ItbWVzc2FnZS1yaWdodCB7XG4gICAgICAgIC52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggNnB4IDRweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGVycm9yLW1lc3NhZ2UtYmFsbG9vbi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXJyb3ItbWVzc2FnZS1sZWZ0IHtcbiAgICAgICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yODBweDtcblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggMCA0cHggNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGVycm9yLW1lc3NhZ2UtYmFsbG9vbi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvci1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi5lcnJvci1tZXNzYWdlLWJlbG93IC5lcnJvci1ob2xkZXIge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmVycm9yLW1lc3NhZ2UtbGVmdCxcbiAgICAmLmVycm9yLW1lc3NhZ2UtcmlnaHQge1xuICAgICAgICAuZXJyb3ItaG9sZGVyIHtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmlldy1tb2RlOmhvdmVyIC5lcnJvci1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVudGl0aWVzLmxpc3QtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiAkZW50aXRpZXMtbGlzdC1mbGV4LWRpcmVjdGlvbjtcbiAgICBmbGV4LXdyYXA6ICRlbnRpdGllcy1saXN0LWZsZXgtd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAkZW50aXRpZXMtbGlzdC1vZmZzZXQtdG9wO1xuICAgIG1hcmdpbi1sZWZ0OiAtI3skZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1zdGFydH07XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1pbm5lci1vZmZzZXQ7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1ib3R0b207XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1lbmQ7XG4gICAgICAgIGJvcmRlcjogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tcG9zaXRpb247XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIHdpZHRoOiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXdpZHRoO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0taGVhZGVyLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0taGVhZGVyLWlubmVyLW9mZnNldC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tdGl0bGUtb2Zmc2V0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS10aXRsZS1hbGlnbi1zZWxmO1xuICAgICAgICAgICAgb3ZlcmZsb3c6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tdGl0bGUtb3ZlcmZsb3c7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1saW5rLW92ZXJmbG93O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1saW5rLXRleHQtb3ZlcmZsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZWZhdWx0IHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkZW50aXRpZXMtbGlzdC1ncm91cC1kZWZhdWx0LW9mZnNldC1lbmQ7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2V4dHJhLWluZm8ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRlbnRpdGllcy1saXN0LWl0ZW0tZXh0cmEtaW5mby1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmUtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXJlbW92ZS1idG4tcG9zaXRpb247XG4gICAgICAgICAgICB0b3A6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tcmVtb3ZlLWJ0bi10b3A7XG4gICAgICAgICAgICAjeyRlbmR9OiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXJlbW92ZS1idG4tZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udHJvbHMge1xuICAgIC5lbnRpdGllcy5saXN0LWdyb3VwIHtcbiAgICAgICAgd2lkdGg6ICRjb250cm9scy1saXN0LWdyb3VwLXdpZHRoO1xuICAgIH1cblxuICAgIC5mYWxsYmFjay1pdGVtLFxuICAgIC5mbG9hdC1ob2xkZXIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNvbnRyb2xzLWxpc3QtZ3JvdXAtaW5uZXItb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkY29udHJvbHMtbGlzdC1ncm91cC1pbm5lci1vZmZzZXQtYm90dG9tO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJi5mYWxsYmFjay1pdGVtLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJGNvbnRyb2xzLWxpc3QtZ3JvdXAtZmFsbGJhY2staXRlbS12YWx1ZS1pbm5lci1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mbG9hdC1ob2xkZXItbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjb250cm9scy1saXN0LWdyb3VwLWZsb2F0LWhvbGRlci1sYWJlbC1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRzdGFydH06IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250cm9scy1saXN0LWdyb3VwLWxhYmVsLWJvdHRvbS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5leHBhbmRlZC10ZXh0LWZpZWxkIHRleHRhcmVhLFxuLmV4cGFuZGVkLXRleHQtZmllbGQgLm1jZS10aW55bWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRyb2wtZ3JvdXAuY29sbGFwc2libGUge1xuICAgIC5jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWRpc3BsYXk7XG5cbiAgICAgICAgLmNvbGxhcHNlLWFjdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24tZm9udC13ZWlnaHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1jb250ZW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24taGVpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLW9mZnNldC1yaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24taW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLXRleHQtYWxpZ247XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sbGFwc2VkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tY29sbGFwc2VkLWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jb250cm9scyB7XG4gICAgICAgIG92ZXJmbG93OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb250cm9scy1vdmVyZmxvdztcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIC5jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lciAuY29sbGFwc2UtYWN0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZWQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yby1oaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWhpbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkb3JvLWhpbnQtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6ICRvcm8taGludC1ib3JkZXI7XG4gICAgY29sb3I6ICRvcm8taGludC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRvcm8taGludC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRvcm8taGludC1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICRvcm8taGludC1vZmZzZXQ7XG4gICAgcGFkZGluZzogJG9yby1oaW50LWlubmVyLW9mZnNldDtcbiAgICB0ZXh0LXNoYWRvdzogJG9yby1oaW50LXRleHQtc2hhZG93O1xuXG4gICAgLmNvbnRyb2wtZ3JvdXAgJiB7XG4gICAgICAgIG1heC13aWR0aDogJG9yby1oaW50LWNvbnRyb2wtZ3JvdXAtbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIC5jb250cm9scyAmIHtcbiAgICAgICAgd2lkdGg6ICRvcm8taGludC1jb250cm9scy13aWR0aDtcbiAgICB9XG59XG5cbi5jb250cm9sLWdyb3VwIC5vcm8taGludC1hYm92ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG9yby1oaW50LWFib3ZlLW9mZnNldC1ib3R0b207XG4gICAgbWFyZ2luLXRvcDogJG9yby1oaW50LWFib3ZlLW9mZnNldC10b3A7XG59XG5cbi5vcm8taGludC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWhpbnQtaW5mby1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG9yby1oaW50LWluZm8tYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkb3JvLWhpbnQtaW5mby1jb2xvcjtcbn1cblxuLm11bHRpLWNoZWNrYm94LWNvbnRyb2wge1xuICAgIG1hcmdpbjogJG11bHRpLWNoZWNrYm94LWNvbnRyb2wtb2Zmc2V0O1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogJG11bHRpLWNoZWNrYm94LWNvbnRyb2wtc2VsZWN0LWRpc3BsYXk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6ICRtdWx0aS1jaGVja2JveC1jb250cm9sLWl0ZW0tZGlzcGxheTtcbiAgICAgICAgbWFyZ2luOiAkbXVsdGktY2hlY2tib3gtY29udHJvbC1pdGVtLW9mZnNldDtcblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtdWx0aS1jaGVja2JveC1jb250cm9sLWlucHV0LW9mZnNldC10b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLWNvbnRlbnQtb2Zmc2V0LXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tY29udGVudC1pbm5lci1vZmZzZXQtdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1jb250ZW50LWlubmVyLW9mZnNldC1ib3R0b207XG5cbiAgICAucm93LWZsdWlkIHtcbiAgICAgICAgbWFyZ2luOiAkcm93LWZsdWlkLWlubmVyLW9mZnNldDtcblxuICAgICAgICAucm93LWZsdWlkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtZm9ybS1pbm5lciB7XG4gICAgLmZsb2F0LWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAoJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAvIDIpO1xuICAgIH1cbn1cblxuLmZsb2F0aW5nLWVycm9yLW1lc3NhZ2Uge1xuICAgICRhcnJvdy1oZWlnaHQ6IDZweDtcblxuICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKDRweCA4cHggNXB4IDMwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206ICRhcnJvdy1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWZpZWxkLWJvcmRlci1yYWRpdXM7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgLSAxO1xuICAgIGxpbmUtaGVpZ2h0OiAkZmxvYXRpbmctZXJyb3ItbWVzc2FnZS1saW5lLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWxpZ2h0ZW47XG4gICAgY29sb3I6ICRkYW5nZXItdWx0cmEtZGFyaztcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB3aWR0aDogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAjeyRzdGFydH06IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWxpZ2h0ZW4gdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRhcnJvdy1oZWlnaHQgKCRhcnJvdy1oZWlnaHQgLSAxKSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItdGltZXMsIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgI3skc3RhcnR9OiA5cHg7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlci1kYXJrZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW3gtb3V0LW9mLWJvdW5kYXJpZXNdIHtcbiAgICAgICAgLy8gQXZvaWQgJ2Rpc3BsYXk6IG5vbmUnIHRvIGFiaWxpdHkgZ2V0dGluZyByZWFsIHNpemUgb2YgcG9wcGVyIGVsZW1lbnQgYmVmb3JlIHNob3dpbmdcblxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZvcm0tbGF5b3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgbWluLXdpZHRoOiAkZmllbGQtd2lkdGg7XG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgfVxuXG4gICAgJl9fcGFydCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLy8gT3ZlcnJpZGUgRmxleGJveCAnYXV0bycgcHJvcGVydHkgd2l0aCBpbnRyb2R1Y2VkIGFzIHRoZSBpbml0aWFsIHZhbHVlIG9mIG1pbi13aWR0aFxuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgLmZpZWxkcy1yb3ctZXJyb3Ige1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmlubGluZS1lZGl0YWJsZS13cmFwcGVyOm5vdCg6aG92ZXIpIHtcbiAgICAmLnNhdmUtc3VjY2VzcyAuaW5saW5lLWFjdGlvbnMtZWxlbWVudCB7XG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2VsbC1zdWNjZXNzLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNhdmUtZmFpbCAuaW5saW5lLWFjdGlvbnMtZWxlbWVudCB7XG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2VsbC1lcnJvci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2FkaW5nIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50IHtcbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjZWxsLWxvYWRpbmctYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlubGluZS1lZGl0YWJsZS13cmFwcGVyIHtcbiAgICAmLmxvYWRpbmcge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAkaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItbG9hZGluZy10b3A7XG4gICAgICAgICAgICAgICAgI3skZW5kfTogJGlubGluZS1lZGl0YWJsZS13cmFwcGVyLWxvYWRpbmctZW5kO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxvYWRlcigkaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItbG9hZGluZy1zaXplLCAkaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItbG9hZGluZy13aWR0aCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWFjdGlvbnMtYnRuIHtcbiAgICBwYWRkaW5nOiAkaW5saW5lLWFjdGlvbnMtYnRuLW9mZnNldDtcblxuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkaW5saW5lLWFjdGlvbnMtYnRuLWNvbG9yO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW5saW5lLWFjdGlvbnMtYnRuLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYtLXNpemUtcyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5saW5lLWFjdGlvbnMtYnRuLXMtbGluZS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRpbmxpbmUtYWN0aW9ucy1idG4tcy1vZmZzZXQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLmhhcy1lcnJvciAuaW5saW5lLWFjdGlvbnMtYnRuIHtcbiAgICAgICAgY29sb3I6ICRpbmxpbmUtYWN0aW9ucy1idG4tY29sb3ItZXJyb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGlubGluZS1hY3Rpb25zLWJ0bi1jb2xvci1lcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZXhwcmVzc2lvbi1lZGl0b3Ige1xuICAgICYtYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgJi50eXBlYWhlYWQge1xuICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTJweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRhLXNvdXJjZSB7XG4gICAgICAgIC5pbnB1dC1hcHBlbmQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AYXQtcm9vdCAuZGVza3RvcC12ZXJzaW9uIHtcbiAgICBAaW1wb3J0IFwiZm9ybS1sYXlvdXRcIjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZm9ybS1sYXlvdXQge1xuICAgIG1hcmdpbi0jeyRlbmR9OiAtJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gLyAyO1xuICAgIG1hcmdpbi0jeyRzdGFydH06IC0kY29udGVudC1wYWRkaW5nLW1lZGl1bSAvIDI7XG5cbiAgICAmX19yb3cge1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmctbWVkaXVtIC8gMjtcbiAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRjb250ZW50LXBhZGRpbmctbWVkaXVtIC8gMjtcbiAgICB9XG5cbiAgICAmX19wYXJ0IHtcbiAgICAgICAgJi5pcy1sYWJlbCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1vZmZzZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmc7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAjeyRlbmR9O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmZvcm0tbGF5b3V0X19wYXJ0IHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkY29udGVudC1wYWRkaW5nLXNtYWxsIC8gMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAkY29udGVudC1wYWRkaW5nLXNtYWxsIC8gMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZmllbGRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxlbmd0aC0yOCB7XG4gICAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZW5ndGgtNzIge1xuICAgICAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvcnQge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVcGRhdGUgc3RhdGljIHdpZHRocyBpbiBmb3JtIGZpZWxkc1xuICAgICN7bWFwX2dldCgkb3JvLWZvcm0tc2VsZWN0b3JzLCAnaW5wdXRzJyl9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3ttYXBfZ2V0KCRvcm8tZm9ybS1zZWxlY3RvcnMsICdzZWxlY3QyLWFwcGVuZCcpLFxuICAgICAgICAgICAgICBtYXBfZ2V0KCRvcm8tZm9ybS1zZWxlY3RvcnMsICdzZWxlY3QyLXByZXBlbmQnKX0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYnRuLWljb24td2lkdGggKyAkYWRkLW9uLWFwcGVuZC1vZmZzZXQtbGVmdH0pO1xuICAgIH1cblxuICAgICN7bWFwX2dldCgkb3JvLWZvcm0tc2VsZWN0b3JzLCAnc2VsZWN0Mi1hZGQtZW50aXR5LWVuYWJsZWQnKX0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYnRuLWljb24td2lkdGggKiAyfSAtICN7JGFkZC1vbi1hcHBlbmQtb3V0ZXItb2Zmc2V0LWxlZnQgKyAkYWRkLW9uLWFwcGVuZC1vZmZzZXQtbGVmdH0pO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzXCI7XG5cbiAgICBAaW1wb3J0IFwidmFyaWFibGVzXCI7XG4gICAgQGltcG9ydCBcImZvcm1cIjtcbiAgICBAaW1wb3J0IFwiZW50aXRpZXNcIjtcbiAgICBAaW1wb3J0IFwiZm9ybS1sYXlvdXRcIjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzL2Zvcm1zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2VudGl0aWVzXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNlY3Rpb24tY29udGVudC1tb2JpbGUtb2Zmc2V0LXRvcDogMCAhZGVmYXVsdDtcbiRzZWN0aW9uLWNvbnRlbnQtbW9iaWxlLWlubmVyLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gMCAhZGVmYXVsdDtcblxuJHJvdy1mbHVpZC1tb2JpbGUtaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRlbnRpdGllcy1saXN0LW1vYmlsZS1ncm91cC1pdGVtLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLWhlYWRlci1tb2JpbGUtaW5uZXItb2Zmc2V0LWVuZDogJGNvbnRlbnQtcGFkZGluZyArICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLWNvbnRlbnQtbW9iaWxlLW9mZnNldC10b3A7XG4gICAgcGFkZGluZzogJHNlY3Rpb24tY29udGVudC1tb2JpbGUtaW5uZXItb2Zmc2V0O1xuXG4gICAgLnJvdy1mbHVpZCB7XG4gICAgICAgIG1hcmdpbjogJHJvdy1mbHVpZC1tb2JpbGUtaW5uZXItb2Zmc2V0O1xuICAgIH1cbn1cblxuZmllbGRzZXQgLnNwYW42IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tY2UtdGlueW1jZS5tY2UtZnVsbHNjcmVlbiB7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC5tY2UtdG9vbGJhci1ncnAge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG59XG5cbi5yZXNwb25zaXZlLWZvcm0taW5uZXIge1xuICAgIC5pbnB1dC1hcHBlbmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLmZsb2F0LWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5wcmVjaXNpb24sIC5jb252ZXJzaW9uUmF0ZSksXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWdyb3VwLWNoZWNrYm94IHtcbiAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwud3JhcCB7XG4gICAgICAgICsgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgID4gLmlucHV0LXdpZGdldC1zZWxlY3QsXG4gICAgICAgICAgICA+IC5pbnB1dC13aWRnZXQtc2VsZWN0IHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQgLy9PdmVycmlkZSBqcyB3aWR0aCBzZXR0aW5nXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVudGl0aWVzLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygjeyRlbnRpdGllcy1saXN0LW1vYmlsZS1ncm91cC1pdGVtLXdpZHRofSAtICN7JGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1vZmZzZXQtc3RhcnR9KTtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLWhlYWRlci1tb2JpbGUtaW5uZXItb2Zmc2V0LWVuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjU0cHgpIHtcbiAgICAuZW50aXRpZXMubGlzdC1ncm91cCB7XG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3soJGVudGl0aWVzLWxpc3QtbW9iaWxlLWdyb3VwLWl0ZW0td2lkdGggLyAyKX0gLSAjeyRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LXN0YXJ0fSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgLmVudGl0aWVzLmxpc3QtZ3JvdXAge1xuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7KCRlbnRpdGllcy1saXN0LW1vYmlsZS1ncm91cC1pdGVtLXdpZHRoIC8gMyl9IC0gI3skZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1zdGFydH0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUycHgpIHtcbiAgICAuZW50aXRpZXMubGlzdC1ncm91cCB7XG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3soJGVudGl0aWVzLWxpc3QtbW9iaWxlLWdyb3VwLWl0ZW0td2lkdGggLyA0KX0gLSAjeyRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LXN0YXJ0fSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZvcm0tbGF5b3V0IHtcbiAgICAmX19yb3cge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3BhcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmlzLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtaW5uZXItb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZztcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1pbm5lci1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZ3JvdXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5mb3JtLWxheW91dF9fcGFydCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVwZGF0ZSBzdGF0aWMgd2lkdGhzIGluIGZvcm0gZmllbGRzXG4gICAgI3ttYXBfZ2V0KCRvcm8tZm9ybS1zZWxlY3RvcnMsICdzZWxlY3QyLWFwcGVuZCcpLFxuICAgICAgbWFwX2dldCgkb3JvLWZvcm0tc2VsZWN0b3JzLCAnc2VsZWN0Mi1wcmVwZW5kJyl9IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJ0bi1pY29uLW1vYmlsZS13aWR0aCArICRhZGQtb24tYXBwZW5kLW9mZnNldC1sZWZ0fSk7XG4gICAgfVxuXG4gICAgI3ttYXBfZ2V0KCRvcm8tZm9ybS1zZWxlY3RvcnMsICdzZWxlY3QyLWFkZC1lbnRpdHktZW5hYmxlZCcpfSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRidG4taWNvbi1tb2JpbGUtd2lkdGggKiAyfSAtICN7JGFkZC1vbi1hcHBlbmQtb3V0ZXItb2Zmc2V0LWxlZnQgKyAkYWRkLW9uLWFwcGVuZC1vZmZzZXQtbGVmdH0pO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZ29vZ2xlLWNvbm5lY3Rpb24tc3RhdHVzIHtcbiAgICB3aWR0aDogMjk0cHg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcIm5vdGVcIjtcbkBpbXBvcnQgXCJtb2JpbGUvbWFpblwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4kbm90ZS1hY2NvcmRpb24taWNvbjogJGZhLXZhci1taW51cy1zcXVhcmUtbyAhZGVmYXVsdDtcbiRub3RlLWFjY29yZGlvbi1jb2xsYXBzZWQtaWNvbjogJGZhLXZhci1wbHVzLXNxdWFyZS1vICFkZWZhdWx0O1xuJG5vdGUtYWNjb3JkaW9uLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kbm90ZS1hY2NvcmRpb24taWNvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG5vdGUtYXZhdGFyLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kbm90ZS1hdmF0YXItY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiRub3RlLWF2YXRhci1wbGFjZWhvbGRlcjogJGZhLXZhci11c2VyLWNpcmNsZSAhZGVmYXVsdDtcbiRub3RlLWF2YXRhci1tYXJnaW4taG9yaXpvbnRhbDogOHB4ICFkZWZhdWx0O1xuJG5vdGUtYXZhdGFyLW1hcmdpbi12ZXJ0aWNhbDogM3B4ICFkZWZhdWx0O1xuJG5vdGUtbWVzc2FnZS1wYWRkaW5nOiA0NXB4ICFkZWZhdWx0O1xuJG5vdGUtaGVhZGluZy1tYXJnaW46IDIwcHggIWRlZmF1bHQ7XG4kbm90ZS1pdGVtLW1hcmdpbi10b3A6IDdweCAhZGVmYXVsdDtcbiRub3RlLW1lc3NhZ2UtbGlzdC1pdGVtLW9mZnNldDogc2lkZS12YWx1ZXMoMTJweCA0cHggMTJweCAxNnB4KSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubm90ZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5saXN0LWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRub3RlLWl0ZW0tbWFyZ2luLXRvcDtcblxuICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRub3RlLW1lc3NhZ2UtbGlzdC1pdGVtLW9mZnNldDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgLnZpc3VhbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJG5vdGUtbWVzc2FnZS1wYWRkaW5nIC0gKCRub3RlLWF2YXRhci1zaXplICsgJG5vdGUtYXZhdGFyLW1hcmdpbi1ob3Jpem9udGFsKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJG5vdGUtYXZhdGFyLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRub3RlLWF2YXRhci1zaXplO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG5vdGUtYXZhdGFyLXNpemUgLyAyO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiAjeyRzdGFydH07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbm90ZS1hdmF0YXItc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbm90ZS1hdmF0YXItc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRub3RlLWF2YXRhci1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG5vdGUtYXZhdGFyLW1hcmdpbi12ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG5vdGUtYXZhdGFyLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm90ZS1hdmF0YXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXZhdGFyLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRub3RlLWF2YXRhci1wbGFjZWhvbGRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXNzYWdlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctICc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbHMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICN7JGVuZH07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogKCRiYWRnZS1mb250LXNpemUgLyAyKSArICRiYWRnZS1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktODMwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnktODMwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRub3RlLWl0ZW0tbWFyZ2luLXRvcDtcblxuICAgICAgICAuYWNjb3JkaW9uLWdyb3VwIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJG5vdGUtaGVhZGluZy1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJG5vdGUtYWNjb3JkaW9uLWljb24tc2l6ZSArIDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAtKCRub3RlLWFjY29yZGlvbi1pY29uLXNpemUgKyAxKTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6ICN7JHN0YXJ0fTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJG5vdGUtYWNjb3JkaW9uLWljb24sIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5vdGUtYWNjb3JkaW9uLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbm90ZS1hY2NvcmRpb24tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRub3RlLWFjY29yZGlvbi1jb2xsYXBzZWQtaWNvbik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZGluZy5pbiAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1ib2R5LmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAvIDI7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keS5pbiAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRub3RlLW1lc3NhZ2UtcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vdGUtYXR0YWNobWVudHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmF0dGFjaG1lbnQtaXRlbSB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDE1cHg7XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS03NTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAubGluay10by1yZWNvcmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAuZmEge1xuICAgICAgICAgICAgY29sb3I6ICRhZGRpdGlvbmFsLWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDAgMXB4IDAgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1kaWFsb2cge1xuICAgIC5ub3RlLWZvcm0ge1xuICAgICAgICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MTdweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLFxuICAgICAgICAgICAgICAgICAgICAudmFsaWRhdGUtZ3JvdXAsXG4gICAgICAgICAgICAgICAgICAgIC5tY2UtdGlueW1jZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0IFwibm90ZVwiO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5ub3RlcyB7XG4gICAgLmxpc3QtYm94IHtcbiAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMCAxMHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aXN1YWwge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lc3NhZ2UtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5hY2NvcmRpb24tZ3JvdXAge1xuICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm90ZS1hdHRhY2htZW50cyB7XG4gICAgLmF0dGFjaG1lbnQtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibW9iaWxlL21haW5cIjtcbkBpbXBvcnQgXCJjb25kaXRpb24tYnVpbGRlclwiO1xuQGltcG9ydCBcInF1ZXJ5LWRlc2lnbmVyXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvZm9ybXNcIjtcblxuQGltcG9ydCBcIi4vdmFyaWFibGVzL2NvbmRpdGlvbi1idWlsZGVyLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vdmFyaWFibGVzL3F1ZXJ5LWRlc2lnbmVyLXZhcmlhYmxlc1wiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRjb25kaXRpb24tYnVpbGRlci1taW4td2lkdGg6IDU4MnB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLXNwYWNlOiA4cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1ib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7IC8vICNkOWQ5ZGFcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLW1hcmdpbi1zdGFydDogMTBweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC1oaW50LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC1oaW50LXRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLXRhcmdldC1ib3JkZXI6IDJweCBkYXNoZWQgJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLXRhcmdldC1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LXNwYWNlOiAzNHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLXRhcmdldC1taW4taGVpZ2h0OiA1MHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS13aWR0aDogMjExcHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDsgLy8gI2Y4ZjhmOFxuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tcGFkZGluZzogNnB4IDE0cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1tYXJnaW4tYm90dG9tOiA4cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1ib3JkZXItcmFkaXVzOiAgMTZweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWJvcmRlci1jb2xvcjogJHByaW1hcnktODMwICFkZWZhdWx0OyAvLyAjZWVlZWVlXG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1ib3JkZXI6IDFweCBzb2xpZCAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLXRleHQtdHJhbnNmb3JtOiBudWxsICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDsgLy8gIzY4Njg2YVxuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZGlzYWJsZWQtY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDsgLy8gI2JhYmFiYlxuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODMwICFkZWZhdWx0OyAvLyAjZWVlZWVlXG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kcmFnZ2luZy1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0OyAvLyAjZmZmZmZmXG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kcmFnZ2luZy1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDsgLy8gI2Q5ZDlkYVxuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZHJhZ2dpbmctYm9yZGVyOiAxcHggc29saWQgJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZHJhZ2dpbmctYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZHJhZ2dpbmctYm94LXNoYWRvdzogMXB4IDFweCA5cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCkgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kcmFnZ2luZy16LWluZGV4OiAxMjAwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1vcGVyYXRvci1wYWRkaW5nOiA2cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLW9wZXJhdG9yLXYtbWFyZ2luOiA2cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWJvcmRlci1jb2xvcjogJHByaW1hcnktODAwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXBhZGRpbmc6IDhweCAxMnB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLWJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1ib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tbG9hZGVyLXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tbG9hZGVyLXdpZHRoOiA1cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tc2VsZWN0Mi1jb250YWluZXItd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tc2VsZWN0Mi1jb250YWluZXItbWF4LXdpZHRoOiBub25lICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXNlbGVjdDItY29udGFpbmVyLW1pbi13aWR0aDogMzJweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1zZWxlY3QyLWNvbnRhaW5lci0tbWluLWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1zZWxlY3QyLWNob3Nlbi1wYWRkaW5nLWVuZDogOHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXNlbGVjdDItY2hvc2UtbGluZS1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tZGF0ZXRpbWUtdmlzdWFsLWVsZW1lbnQtd2lkdGg6IDEyMHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLWNob2ljZS1maWx0ZXItZHJvcGRvd24tdG9nZ2xlLXBhZGRpbmctZW5kOiA1cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tY2hvaWNlLWZpbHRlci1kcm9wZG93bi1tZW51LW1hcmdpbi10b3A6IDEzcHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0taW5wdXQtbWFyZ2luLXRvcDogOHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbnMtZ3JvdXAtbWluLWhlaWdodDogMTM4cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9ucy1ncm91cC1zdGFydC1ib3JkZXItd2lkdGg6IDRweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb25zLWdyb3VwLXN0YXJ0LWJvcmRlcjogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbnMtZ3JvdXAtc3RhcnQtYm9yZGVyLXdpZHRoIHNvbGlkICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbnMtZ3JvdXAtc3RhcnQtcGFkZGluZzogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItc3BhY2UgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaXRlbS1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0tY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLWhvdmVyZWQtY29sb3I6ICRwcmltYXJ5LTYwMCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLW1hcmdpbjogKCRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLXNwYWNlIC0gMikgJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItc3BhY2UgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaW52YWxpZC1ncm91cC1tYXJnaW4tdG9wOiAtMTdweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kcXVlcnktZGVzaWduZXItY29udHJvbHMtZ3JvdXAtbWFyZ2luLXN0YXJ0OiA4cHggIWRlZmF1bHQ7XG4kcXVlcnktZGVzaWduZXItY29udHJvbC1ncm91cC13aWR0aDogMTQ2cHggIWRlZmF1bHQ7XG4kcXVlcnktZGVzaWduZXItc29ydGluZy1zZWxlY3Rvci13aWR0aDogODBweCAhZGVmYXVsdDtcbiRxdWVyeS1kZXNpZ25lci1maWx0ZXItYm94LWJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kcXVlcnktZGVzaWduZXItZmlsdGVyLWJveC1wYWRkaW5nOiBzaWRlLXZhbHVlcygwIDVweCAwIDApICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLWZpbHRlci1pdGVtLWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRxdWVyeS1kZXNpZ25lci1zdWJtaXQtY2FuY2VsLWJ1dHRvbnMtbWFyZ2luLXN0YXJ0OiAkcXVlcnktZGVzaWduZXItY29udHJvbHMtZ3JvdXAtbWFyZ2luLXN0YXJ0ICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLWdyaWQtdGgtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLWdyaWQtbGFiZWwtY2VsbC13aWR0aDogMTUwcHggIWRlZmF1bHQ7XG4kcXVlcnktZGVzaWduZXItZ3JpZC1mdW5jdGlvbi1jZWxsLXdpZHRoOiAxNDBweCAhZGVmYXVsdDtcbiRxdWVyeS1kZXNpZ25lci1ncmlkLXNvcnRpbmctY2VsbC13aWR0aDogNjBweCAhZGVmYXVsdDtcbiRxdWVyeS1kZXNpZ25lci1ncmlkLWFjdGlvbi1jZWxsLXdpZHRoOiA2MHB4ICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLWdyaWQtaW5kZXgtY2VsbC13aWR0aDogMzZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2xheW91dFwiO1xuXG4gICAgJGNvbmRpdGlvbi1jb250YWluZXItbWluLWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLmNvbmRpdGlvbi1idWlsZGVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jcml0ZXJpYS1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb25kaXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkY29uZGl0aW9uLWNvbnRhaW5lci1taW4taGVpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItbWFyZ2luLXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgLmRyYWctbi1kcm9wLWhpbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjb25kaXRpb24tY29udGFpbmVyLW1pbi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kcmFnLW4tZHJvcC1oaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLWhpbnQtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29uZGl0aW9uLWNvbnRhaW5lci5lbXB0eSAmIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgI3skc3RhcnR9OiA1MCU7XG4gICAgICAgIHdpZHRoOiAkY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtaGludC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLWhpbnQtd2lkdGggLyAtMjtcbiAgICB9XG59XG5cbi5jb25kaXRpb24tb3BlcmF0b3Ige1xuICAgIG1hcmdpbjogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1vcGVyYXRvci12LW1hcmdpbiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLmhpZGUtb3BlcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5jb25kaXRpb24tY29udGFpbmVyIHtcbiAgICBib3JkZXI6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLWJvcmRlcjtcblxuICAgICYuZHJhZy1zdGFydCB7XG4gICAgICAgIGJvcmRlcjogJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLXRhcmdldC1ib3JkZXI7XG5cbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jb25kaXRpb25zLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMCAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1zcGFjZTtcbiAgICB9XG59XG5cbi5jb25kaXRpb25zLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1zcGFjZTtcbiAgICB9XG5cbiAgICAuc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC10YXJnZXQtbWluLWhlaWdodDtcbiAgICAgICAgYm9yZGVyOiAkY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LWJvcmRlcjtcbiAgICAgICAgbWFyZ2luOiAkY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LXNwYWNlIDAgMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNvcnRhYmxlLXBsYWNlaG9sZGVyOm50aC1jaGlsZCgxKSxcbiAgICAuY29uZGl0aW9uLW9wZXJhdG9yICsgLnNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLXRhcmdldC1zcGFjZTtcbiAgICB9XG5cbiAgICAuc29ydGFibGUtcGxhY2Vob2xkZXI6b25seS1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLmRyYWctc3RhcnQtZnJvbS1maXJzdCB7XG4gICAgICAgID4gbGkuc29ydGFibGUtcGxhY2Vob2xkZXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LXNwYWNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbmRpdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDA7XG5cbiAgICAgICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgI3skc3RhcnR9OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLSRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1sb2FkZXItc2l6ZSAvIDI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbG9hZGVyKCRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1sb2FkZXItc2l6ZSwgJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLWxvYWRlci13aWR0aCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbmRpdGlvbi1pdGVtID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnQtZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25kaXRpb25zLWdyb3VwIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb25zLWdyb3VwLW1pbi1oZWlnaHQ7XG4gICAgICAgICAgICBib3JkZXItI3skc3RhcnR9OiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9ucy1ncm91cC1zdGFydC1ib3JkZXI7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbnMtZ3JvdXAtc3RhcnQtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiAjeyRlbmR9O1xuICAgICAgICAgICAgbWFyZ2luOiAkY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaXRlbS1tYXJnaW47XG4gICAgICAgICAgICBjb2xvcjogJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0tY29sb3I7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0tc2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLWhvdmVyZWQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY3JpdGVyaWFePSdjb25kaXRpb25zLWdyb3VwJ10ge1xuICAgICAgICAgICAgJiA+IC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICN7JHN0YXJ0fTogY2VpbCgkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9ucy1ncm91cC1zdGFydC1ib3JkZXItd2lkdGggLyAyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLXNpemUgLyAtMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0tc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLXNpemUgLSAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLXNpemUgLSAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52YWxpZGF0aW9uLWVycm9yID4gLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWludmFsaWQtZ3JvdXAtbWFyZ2luLXRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52YWxpZGF0aW9uLWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3JpdGVyaWEtbGlzdC1jb250YWluZXIge1xuICAgIC5jcml0ZXJpYS1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wdGlvbltkYXRhLWNyaXRlcmlhXSB7XG4gICAgICAgIGNvbG9yOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1mb250LXdlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICBib3JkZXI6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgcGFkZGluZzogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tcGFkZGluZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tbWFyZ2luLWJvdHRvbTtcblxuICAgICAgICBAaW5jbHVkZSBjdXJzb3ItZ3JhYigpO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi51aS1ncmFiYmluZyB7XG4gICAgICAgICAgICBib3JkZXI6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWRyYWdnaW5nLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWRyYWdnaW5nLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kcmFnZ2luZy1ib3gtc2hhZG93O1xuICAgICAgICAgICAgei1pbmRleDogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZHJhZ2dpbmctei1pbmRleDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY3Vyc29yLWdyYWJiaW5nKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb25kaXRpb24taXRlbSB7XG4gICAgYm9yZGVyOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1ib3JkZXItcmFkaXVzO1xuICAgIHBhZGRpbmc6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1wYWRkaW5nO1xuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLWlucHV0LW1hcmdpbi10b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLFxuICAgIC5zZWxlY3QyLWNob2ljZSxcbiAgICAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1zZWxlY3QyLWNvbnRhaW5lci13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tc2VsZWN0Mi1jb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1zZWxlY3QyLWNvbnRhaW5lci1taW4td2lkdGg7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1zZWxlY3QyLWNvbnRhaW5lci0tbWluLWhlaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tc2VsZWN0Mi1jaG9zZW4tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2UsXG4gICAgICAgIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXNlbGVjdDItY2hvc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVudGl0eS1maWVsZC1wYXRoID4gc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNlbGVjdDItaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRldGltZS12aXN1YWwtZWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tZGF0ZXRpbWUtdmlzdWFsLWVsZW1lbnQtd2lkdGg7XG4gICAgfVxuXG4gICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgcGFkZGluZy0jeyRzdGFydH06IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAub3Blbi1maWx0ZXIgLmZpbHRlci1jcml0ZXJpYS1zZWxlY3RvciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgYnV0dG9uLnNlbGVjdC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgIH1cblxuICAgIC5hY3RpdmUtZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICYgPiBkaXYsXG4gICAgICAgIC5kcm9wZG93bixcbiAgICAgICAgLmRyb3B1cCxcbiAgICAgICAgLmZpbHRlci1zZWxlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZTphZnRlcixcbiAgICAgICAgLmZpbHRlci11cGRhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2UtZmlsdGVyIHtcbiAgICAgICAgICAgID4uYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRzdGFydH06IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLWNob2ljZS1maWx0ZXItZHJvcGRvd24tdG9nZ2xlLXBhZGRpbmctZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tY2hvaWNlLWZpbHRlci1kcm9wZG93bi1tZW51LW1hcmdpbi10b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFsdWUtZmllbGQtZnJhbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy0jeyRzdGFydH06IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLmNvbmRpdGlvbi1idWlsZGVyIHtcbiAgICBtaW4td2lkdGg6ICRjb25kaXRpb24tYnVpbGRlci1taW4td2lkdGg7LyogJFRPRE8gdGVtcG9yYXJ5IHNvbHV0aW9uLCB3aWxsIGJlIGZpeGVkIGluIENSTS0yMDI1ICovXG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmNyaXRlcmlhLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1wYWRkaW5nIC0gJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgd2lkdGg6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtd2lkdGg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgIC5jb25kaXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLXdpZHRofSk7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLW1hcmdpbi1zdGFydDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXN0YXJ0LWRhdGUsXG4gICAgLmZpbHRlci1lbmQtZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbn1cblxuLmRlbGV0ZWQtZmllbGQge1xuICAgIGNvbG9yOiAkZXJyb3ItdGV4dDtcbn1cblxuI29yb19yZXBvcnQtZGVzaWduZXIgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgLnF1ZXJ5LWRlc2lnbmVyLWdyb3VwaW5nLWZvcm0ge1xuICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICAucXVlcnktZGVzaWduZXItZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRxdWVyeS1kZXNpZ25lci1jb250cm9scy1ncm91cC1tYXJnaW4tc3RhcnQ7XG4gICAgfVxuXG4gICAgLnF1ZXJ5LWRlc2lnbmVyLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkcXVlcnktZGVzaWduZXItY29udHJvbHMtZ3JvdXAtbWFyZ2luLXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHF1ZXJ5LWRlc2lnbmVyLWNvbnRyb2xzLWdyb3VwLW1hcmdpbi1zdGFydDtcblxuICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogI3skc3RhcnR9O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiAjeyRzdGFydH07XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAtaGlkZGVuLFxuICAgICAgICAuY29udHJvbC1ncm91cC10ZXh0LFxuICAgICAgICAuY29udHJvbC1ncm91cC1jaG9pY2Uge1xuICAgICAgICAgICAgd2lkdGg6ICRxdWVyeS1kZXNpZ25lci1jb250cm9sLWdyb3VwLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAtY2hvaWNlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHF1ZXJ5LWRlc2lnbmVyLWNvbnRyb2wtZ3JvdXAtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1ncm91cC1oaWRkZW4ge1xuICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIsXG4gICAgICAgIGlucHV0LmxhYmVsLXRleHQsXG4gICAgICAgIC5mdW5jdGlvbi1zZWxlY3RvciAuY29udHJvbHMgc2VsZWN0LFxuICAgICAgICAuZnVuY3Rpb24tc2VsZWN0b3IgLmNvbnRyb2xzIC5zZWxlY3RvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb3J0aW5nLXNlbGVjdG9yIC5jb250cm9scyBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6ICRxdWVyeS1kZXNpZ25lci1zb3J0aW5nLXNlbGVjdG9yLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc2VsZWN0b3Itd2lkdGgoJHF1ZXJ5LWRlc2lnbmVyLXNvcnRpbmctc2VsZWN0b3Itd2lkdGgpO1xuXG4gICAgICAgIC5zdWJtaXQtY2FuY2VsLWJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRxdWVyeS1kZXNpZ25lci1jb250cm9scy1ncm91cC1tYXJnaW4tc3RhcnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1saW5lLWhlaWdodCArICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRxdWVyeS1kZXNpZ25lci1zdWJtaXQtY2FuY2VsLWJ1dHRvbnMtbWFyZ2luLXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogJHF1ZXJ5LWRlc2lnbmVyLWZpbHRlci1ib3gtcGFkZGluZztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRxdWVyeS1kZXNpZ25lci1maWx0ZXItYm94LWJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLSN7JGVuZH0tcmFkaXVzOiAkcXVlcnktZGVzaWduZXItZmlsdGVyLWl0ZW0tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRlbmR9LXJhZGl1czogJHF1ZXJ5LWRlc2lnbmVyLWZpbHRlci1pdGVtLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbHRlci1zZWxlY3QgLnNlbGVjdC1maWx0ZXItd2lkZ2V0LFxuICAgICAgICAgICAgICAgIC5maWx0ZXItY3JpdGVyaWEtaGludCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucXVlcnktZGVzaWduZXItZ3JpZC1jb250YWluZXIge1xuICAgIC5ncmlkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcXVlcnktZGVzaWduZXItZ3JpZC10aC1mb250LXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtY29sdW1uLFxuICAgICAgICAubGFiZWwtY2VsbCB7XG4gICAgICAgICAgICB3aWR0aDogJHF1ZXJ5LWRlc2lnbmVyLWdyaWQtbGFiZWwtY2VsbC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mdW5jdGlvbi1jb2x1bW4sXG4gICAgICAgIC5mdW5jdGlvbi1jZWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAkcXVlcnktZGVzaWduZXItZ3JpZC1mdW5jdGlvbi1jZWxsLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnRpbmctY29sdW1uLFxuICAgICAgICAuc29ydGluZy1jZWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAkcXVlcnktZGVzaWduZXItZ3JpZC1zb3J0aW5nLWNlbGwtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5kZXgtY29sdW1uLFxuICAgICAgICAuaW5kZXgtY2VsbCB7XG4gICAgICAgICAgICB3aWR0aDogJHF1ZXJ5LWRlc2lnbmVyLWdyaWQtaW5kZXgtY2VsbC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tY29sdW1uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICN7JGVuZH07XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWNlbGwge1xuICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAwO1xuXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCAncmVwb3J0JztcbkBpbXBvcnQgJ3ZpZXctc3FsLXF1ZXJ5JztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ucmVwb3J0LWRlc2lnbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5yZXBvcnQtZGVzY3IgdGV4dGFyZWEge1xuICAgIGhlaWdodDogNTRweDtcbn1cblxuLmRlc2t0b3AtdmVyc2lvbiAuY2hhcnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubW9iaWxlLXZlcnNpb24gLmNoYXJ0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5vcm9fcmVwb3J0LWNvbHVtbnM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc3FsLXF1ZXJ5LXBhbmVsIHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnNxbC1xdWVyeS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKDEwcHggJGNvbnRlbnQtcGFkZGluZyk7XG5cbiAgICAuZXhwYW5kLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb2xsYXBzZS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuc2hvdy1zcWwtcXVlcnkge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItbWludXMtc3F1YXJlLW8pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgLmZhLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci1wbHVzLXNxdWFyZS1vKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4cGFuZC10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xsYXBzZS10ZXh0LFxuICAgICAgICAgICAgLnNxbC1xdWVyeS1ib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3FsLXF1ZXJ5LWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICB9XG5cbiAgICAuc3FsLXF1ZXJ5LWNvZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwO1xuICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktODMwO1xuXG4gICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL2NvbG9yc1wiO1xuQGltcG9ydCBcIi4vc2VhcmNoXCI7XG5AaW1wb3J0IFwiLi9tb2JpbGUvbWFpblwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zZWFyY2gtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHggMTNweDtcblxuICAgICYuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwO1xuICAgIH1cblxuICAgIGgyLFxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1jb2x1bW4ge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiA5cHggMCA1cHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcblxuICAgICAgICAgICAgJjplbXB0eTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbnRpdHktdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMCAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtZ3JpZCB7XG4gICAgLnRhYmxlLmdyaWQgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCBcIi4vc2VhcmNoXCI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNlYXJjaC1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAyMThweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtZ3JpZCB7XG4gICAgLnBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTJweCkge1xuICAgIC5zZWFyY2gtaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIuZm9ybS1ob3Jpem9udGFsIC5zZWdtZW50LWRlc2NyIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJzaWRlYmFyXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzL3NpZGViYXJcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvY29sb3JzXCI7XG5cbiRzaWRlYmFyLW1pbmltaXplZC13aWR0aDogICAgICAgICAgICAgICAgICAgMzJweCAhZGVmYXVsdDtcbiRzaWRlYmFyLW1heGltaXplZC13aWR0aDogICAgICAgICAgICAgICAgICAgMjUycHggIWRlZmF1bHQ7XG4kc2lkZWJhci1iZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5LTgzMCAhZGVmYXVsdDtcbiRzaWRlYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJHNpZGViYXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkc2Vjb25kYXJ5LTIwMCAhZGVmYXVsdDtcbiRzaWRlYmFyLXJlc2l6ZS1ib3JkZXItY29sb3ItaG92ZXI6ICAgICAgICAgJHNlY29uZGFyeSAhZGVmYXVsdDtcblxuJHNpZGViYXItc2Nyb2xsLWJhci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICByZ2JhKCRwcmltYXJ5LTQwMCwgMC4yKSAhZGVmYXVsdDtcbiRzaWRlYmFyLXNjcm9sbC1iYXItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiYSgkcHJpbWFyeS00MDAsIDAuNykgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLXdpZGdldC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgc2lkZS12YWx1ZXMoMTBweCA3cHggMTBweCAxM3B4KSAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC1oZWFkZXItYmctY29sb3I6ICAgICAgICAgICAgJHNpZGViYXItYmctY29sb3IgIWRlZmF1bHQ7XG4kc2lkZWJhci13aWRnZXQtaGVhZGVyLWFjdGl2ZS1iZy1jb2xvcjogICAgICRzaWRlYmFyLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0LWFjdGlvbnMtd2lkdGg6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0LWFjdGlvbnMtY29sb3I6ICAgICAgICAgICAgICAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kc2lkZWJhci13aWRnZXQtY29udGVudC1iZy1jb2xvcjogICAgICAgICAgICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC1zZXR1cC1tb2RhbC1tYXJnaW4tdG9wOiAgICAgMjAlICFkZWZhdWx0O1xuXG4kc2lkZWJhci1yaWdodC1wb3B1cC1jb3JuZXItdHJhbnNmb3JtOiAgICAgIGlmLWx0cigxMzVkZWcsIC00NWRlZykgIWRlZmF1bHQ7XG4kc2lkZWJhci1sZWZ0LXBvcHVwLWNvcm5lci10cmFuc2Zvcm06ICAgICAgIGlmLWx0cigtNDVkZWcsIDQ1ZGVnKSAhZGVmYXVsdDtcblxuJHNpZGViYXItaWNvbi1hY3Rpb25zLXdpZGdldDogICAgICAgICAgICAgICAkZmEtdmFyLWVsbGlwc2lzLWggIWRlZmF1bHQ7XG4kc2lkZWJhci1pY29uLWFkZC13aWRnZXQ6ICAgICAgICAgICAgICAgICAgICRmYS12YXItcGx1cyAhZGVmYXVsdDtcbiRzaWRlYmFyLWljb24tdG9nZ2xlOiAgICAgICAgICAgICAgICAgICAgICAgaWYtbHRyKCRmYS12YXItYW5nbGUtcmlnaHQsICRmYS12YXItYW5nbGUtbGVmdCkgIWRlZmF1bHQ7XG4kc2lkZWJhci1pY29uLXRvZ2dsZS1leHBhbmRlZDogICAgICAgICAgICAgICRmYS12YXItYW5nbGUtZG93biAhZGVmYXVsdDtcbiRzaWRlYmFyLWljb24tbG9hZGluZzogICAgICAgICAgICAgICAgICAgICAgJGZhLXZhci1yZWZyZXNoICFkZWZhdWx0O1xuJHNpZGViYXItaWNvbi1yaWdodDogICAgICAgICAgICAgICAgICAgICAgICBpZi1sdHIoJGZhLXZhci1hcnJvdy1yaWdodCwgJGZhLXZhci1hcnJvdy1sZWZ0KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWljb24tbGVmdDogICAgICAgICAgICAgICAgICAgICAgICAgaWYtbHRyKCRmYS12YXItYXJyb3ctbGVmdCwgJGZhLXZhci1hcnJvdy1yaWdodCkgIWRlZmF1bHQ7XG4kc2lkZWJhci1pY29uLWhpZ2hsaWdodC1jb2xvcjogICAgICAgICAgICAgICRleHRyYSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW5jbHVkZSBrZXlmcmFtZShzcGluKSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi8vIHNpZGViYXJcbi5zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iZy1jb2xvcjtcbiAgICB3aWR0aDogJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICAgICYubWF4aW1pemVkIHtcbiAgICAgICAgd2lkdGg6ICRzaWRlYmFyLW1heGltaXplZC13aWR0aDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlLFxuICAgICZfX3Jlc2l6ZSxcbiAgICAmX19hZGQtd2lkZ2V0IHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyByZXNpemUgZWxlbWVudFxuICAgICZfX3Jlc2l6ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2lkZWJhci1yZXNpemUtYm9yZGVyLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIuc2lkZWJhci1yaWdodCAmX19yZXNpemUge1xuICAgICAgICAjeyRzdGFydH06IC0xcHg7XG4gICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiA0cHg7XG4gICAgICAgIGJvcmRlci0jeyRzdGFydH0td2lkdGg6IDJweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci5zaWRlYmFyLWxlZnQgJl9fcmVzaXplIHtcbiAgICAgICAgI3skZW5kfTogLTFweDtcbiAgICAgICAgcGFkZGluZy0jeyRlbmR9OiA0cHg7XG4gICAgICAgIGJvcmRlci0jeyRlbmR9LXdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgLy8gYWRkLXdpZGdldCBhbmQgdG9nZ2xlIGVsZW1lbnRzLCBjb21tb24gc3R5bGVzXG4gICAgJl9fYWRkLXdpZGdldCxcbiAgICAmX190b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1jb2xvcjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWF4aW1pemVkICZfX2FkZC13aWRnZXQsXG4gICAgJi5tYXhpbWl6ZWQgJl9fdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgfVxuXG4gICAgJi5zaWRlYmFyLXJpZ2h0ICZfX2FkZC13aWRnZXQsXG4gICAgJi5zaWRlYmFyLXJpZ2h0ICZfX3RvZ2dsZSB7XG4gICAgICAgICN7JHN0YXJ0fTogMDtcbiAgICB9XG5cbiAgICAmLm1heGltaXplZC5zaWRlYmFyLXJpZ2h0ICZfX2FkZC13aWRnZXQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgICN7JHN0YXJ0fTogYXV0bztcbiAgICAgICAgI3skZW5kfTogMDtcbiAgICB9XG5cbiAgICAmLm1heGltaXplZC5zaWRlYmFyLWxlZnQgJl9fYWRkLXdpZGdldCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgI3skc3RhcnR9OiAwO1xuICAgICAgICAjeyRlbmR9OiBhdXRvO1xuICAgIH1cblxuICAgICYuc2lkZWJhci1sZWZ0ICZfX2FkZC13aWRnZXQsXG4gICAgJi5zaWRlYmFyLWxlZnQgJl9fdG9nZ2xlIHtcbiAgICAgICAgI3skZW5kfTogMDtcbiAgICB9XG5cbiAgICAvLyBhZGQtd2lkZ2V0IGVsZW1lbnRcbiAgICAmX19hZGQtd2lkZ2V0IHtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkc2lkZWJhci1pY29uLWFkZC13aWRnZXQpO1xuICAgIH1cblxuICAgIC8vIHRvZ2dsZSBlbGVtZW50XG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuc2lkZWJhci1yaWdodCAmX190b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRzaWRlYmFyLWljb24tbGVmdCk7XG4gICAgfVxuXG4gICAgJi5zaWRlYmFyLWxlZnQgJl9fdG9nZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkc2lkZWJhci1pY29uLXJpZ2h0KTtcbiAgICB9XG5cbiAgICAmLnNpZGViYXItcmlnaHQubWF4aW1pemVkICZfX3RvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHNpZGViYXItaWNvbi1yaWdodCk7XG4gICAgfVxuXG4gICAgJi5zaWRlYmFyLWxlZnQubWF4aW1pemVkICZfX3RvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHNpZGViYXItaWNvbi1sZWZ0KTtcbiAgICB9XG59XG5cbi8vIHNpZGViYXItd2lkZ2V0XG4uc2lkZWJhci13aWRnZXQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1pbnZlcnNlO1xuXG4gICAgJl9fcG9wdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgJi5wb3BwZWR1cCAmX19wb3B1cCxcbiAgICAmLnBvcHBlZHVwICZfX2NvbnRlbnQsXG4gICAgJi5leHBhbmRlZCAmX19jb250ZW50LFxuICAgIC5zaWRlYmFyLm1heGltaXplZCAmX19wb3B1cCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLm1heGltaXplZCAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBwb3B1cCB3cmFwcGVyXG4gICAgLnNpZGViYXIubWluaW1pemVkICYucG9wcGVkdXAgJl9fcG9wdXBfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQxcHg7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gLSA4MDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnNpZGViYXIubWluaW1pemVkLnNpZGViYXItcmlnaHQgJi5wb3BwZWR1cCAmX19wb3B1cF93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogLTEwcHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXIubWluaW1pemVkLnNpZGViYXItbGVmdCAmLnBvcHBlZHVwICZfX3BvcHVwX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGggKyAxMDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci5taW5pbWl6ZWQgJi5wb3BwZWR1cCAmX19wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6ICRzaWRlYmFyLW1heGltaXplZC13aWR0aDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIC4yKTtcblxuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci13aWRnZXQtaGVhZGVyLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLXdpZGdldC1oZWFkZXItYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIubWluaW1pemVkLnNpZGViYXItcmlnaHQgJi5wb3BwZWR1cCAmX19wb3B1cCB7XG4gICAgICAgICN7JGVuZH06IDA7XG5cbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAjeyRzdGFydH06IC02cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM3ZGVnKSBza2V3WCgxNWRlZyk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaWYtbHRyKDFweCAycHgsIC0ycHggLTJweCkgMTNweCAxcHggcmdiYSgwLCAwLCAwLCAuMTMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAjeyRlbmR9OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIubWluaW1pemVkLnNpZGViYXItbGVmdCAmLnBvcHBlZHVwICZfX3BvcHVwIHtcbiAgICAgICAgI3skc3RhcnR9OiAwO1xuXG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgI3skZW5kfTogLTZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzdkZWcpIHNrZXdYKDE1ZGVnKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpZi1sdHIoLTJweCAtMnB4LCAxcHggMnB4KSAxM3B4IDFweCByZ2JhKDAsIDAsIDAsIC4xMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICN7JHN0YXJ0fTogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLm1pbmltaXplZCAmLnBvcHBlZHVwICZfX2hlYWRlci10b2dnbGUsXG4gICAgLnNpZGViYXIubWluaW1pemVkICYucG9wcGVkdXAgJl9faGVhZGVyLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2ljb24sXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItd2lkZ2V0LWhlYWRlci1iZy1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLXdpZGdldC1oZWFkZXItYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wb3BwZWR1cCAmX19pY29uLFxuICAgICYuZXhwYW5kZWQgJl9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItd2lkZ2V0LWhlYWRlci1hY3RpdmUtYmctY29sb3I7XG4gICAgfVxuXG4gICAgJl9faWNvbixcbiAgICAmX19oZWFkZXItdG9nZ2xlLFxuICAgICZfX2hlYWRlci1hY3Rpb25zIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMWVtO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBjb2xvcjogJHNpZGViYXItd2lkZ2V0LXRpdGxlLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogJHNpZGViYXItd2lkZ2V0LWhlYWRlci1wYWRkaW5nO1xuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBpZi1ydGwoKSB7XG4gICAgICAgICAgICBAYXQtcm9vdCAuc2lkZWJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci1pY29uIHtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLXdpZGdldC10aXRsZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctI3skZW5kfTogOHB4O1xuICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogMnB4O1xuICAgIH1cblxuICAgICZfX2hlYWRlci10b2dnbGUge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHNpZGViYXItaWNvbi10b2dnbGUpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuZXhwYW5kZWQgJl9faGVhZGVyLXRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHNpZGViYXItaWNvbi10b2dnbGUtZXhwYW5kZWQpO1xuICAgIH1cblxuICAgICZfX2hlYWRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci13aWRnZXQtdGl0bGUtY29sb3I7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXItYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAkc2lkZWJhci13aWRnZXQtYWN0aW9ucy13aWR0aDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHNpZGViYXItaWNvbi1hY3Rpb25zLXdpZGdldCk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci13aWRnZXQtYWN0aW9ucy1jb2xvcjtcbiAgICB9XG5cbiAgICAuc2lkZWJhci13aWRnZXQtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLm1pbmltaXplZCAmLnBvcHBlZHVwIC5zaWRlYmFyLXdpZGdldC1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJl9fcG9wdXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci13aWRnZXQtY29udGVudC1iZy1jb2xvcjtcbiAgICB9XG5cbiAgICBpbWcuc2lkZWJhci13aWRnZXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB9XG5cbiAgICAmLnBvcHBlZHVwIGltZy5zaWRlYmFyLXdpZGdldC1pY29uLFxuICAgICYuZXhwYW5kZWQgaW1nLnNpZGViYXItd2lkZ2V0LWljb24ge1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBzaWRlYmFyIHdpZGdldCBpY29uXG4uc2lkZWJhci13aWRnZXQtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmLmhpZ2hsaWdodCxcbiAgICAmLmhpZ2hsaWdodDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHNpZGViYXItaWNvbi1oaWdobGlnaHQtY29sb3I7XG4gICAgfVxuXG4gICAgLmxvYWRpbmctaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItd2lkZ2V0LmxvYWRpbmcgJiB7XG4gICAgICAgIC5pdGVtLWNvdW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkaW5nLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkc2lkZWJhci1pY29uLWxvYWRpbmcpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAjeyRlbmR9OiAtOXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAxMDAwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIubWluaW1pemVkICYge1xuICAgICAgICAubG9hZGluZy1pY29uIHtcbiAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgICN7JGVuZH06IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1jb3VudGVyIHtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAtMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vcm8tbW9kYWwtbm9ybWFsLndpZGdldC1zZXR1cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgIHRleHQtYWxpZ246ICRzdGFydDtcbiAgICAgICBtYXJnaW4tdG9wOiAkc2lkZWJhci13aWRnZXQtc2V0dXAtbW9kYWwtbWFyZ2luLXRvcDtcbiAgIH1cbn1cblxuLnNpZGViYXItd2lkZ2V0LXNldHVwIC5jb250cm9sLWdyb3VwOmxhc3QtY2hpbGQsXG4uc2lkZWJhci13aWRnZXQtc2V0dXAgLmNvbnRyb2wtZ3JvdXA6bGFzdC1jaGlsZCB0ZXh0YXJlYSxcbi5zaWRlYmFyLXdpZGdldC1zZXR1cCAuY29udHJvbC1ncm91cDpsYXN0LWNoaWxkIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi5zaWRlYmFyLXdpZGdldC5zaWRlYmFyLXdpZGdldC1zdGlja3ktbm90ZSAuc2lkZWJhci13aWRnZXRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJ0YWctZ3JpZFwiO1xuQGltcG9ydCBcInRhZ3MtY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiZm9ybVwiO1xuQGltcG9ydCBcImNvbmZpZ1wiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi50YWctc2VhcmNoLWdyaWQge1xuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGFibGUuZ3JpZCB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnRhZ3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogLSR0YWctaXRlbS1vZmZzZXQtdmVydGljYWw7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06ICR0YWctaXRlbS1pY29uLW9mZnNldC1lbmQ7XG4gICAgfVxuXG4gICAgJi5ncmlkLWJvZHktY2VsbC10YWdzIHtcbiAgICAgICAgcGFkZGluZzogJHRhZy1jZWxsLWNvbnRhaW5lci1pbm5lci1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLmdyaWQtYm9keS1jZWxsLXRhZ3MgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3RhZy1lbnRyeSB7XG4gICAgICAgIGNvbG9yOiAkdGFnLWl0ZW0tY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWctaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdGFnLWl0ZW0tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgZm9udC1zaXplOiAkdGFnLWl0ZW0tZm9udC1zaXplO1xuICAgICAgICBwYWRkaW5nOiAkdGFnLWl0ZW0taW5uZXItb2Zmc2V0O1xuICAgICAgICBtYXJnaW46ICR0YWctaXRlbS1vZmZzZXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBsaW5lLWhlaWdodDogJHRhZy1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiAkaG92ZXItdHJhbnNpdGlvbjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFnLWl0ZW0tY29sb3I7XG4gICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAmLnRhZ3MtY29udGFpbmVyX190YWctZW50cnktLWN1c3RvbS1jb2xvciB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlubGluZS1hY3Rpb25zLWVsZW1lbnQ6aG92ZXIgJixcbiAgICAgICAgLmVkaXRhYmxlOmhvdmVyICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhZy1pdGVtLWVkaXRhYmxlLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogJHRhZy1pdGVtLWVkaXRhYmxlLWhvdmVyLWNvbG9yO1xuXG4gICAgICAgICAgICAmLnRhZ3MtY29udGFpbmVyX190YWctZW50cnktLWN1c3RvbS1jb2xvciB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDkyJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFnLWl0ZW0tZWRpdC1ob3Zlci1hbHQtYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgICAgICYudGFncy1jb250YWluZXJfX3RhZy1lbnRyeS0tY3VzdG9tLWNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZy1lbnRyeV9pcy1teSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWctaXRlbS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICZfX25hIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkdGFnLWl0ZW0tbmEtaW5uZXItb2Zmc2V0O1xuICAgIH1cbn1cblxuLnRhZ3MtZm9ybS1zZWxlY3QtZWRpdG9yIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHZoO1xuICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFnLWl0ZW0tY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFnLWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFnLWl0ZW0tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdDItbG9ja2VkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNXB4IDNweCA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udGFncy1zZWxlY3QtZWRpdG9yIHtcbiAgICBtaW4td2lkdGg6ICR0YWctc2VsZWN0b3ItaXRlbS1taW4td2lkdGg7IC8vIGlnbm9yZSBtaW4td2lkdGhcblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRwcmltYXJ5LTc1MDtcblxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgICAgbWF4LWhlaWdodDogJHRhZy1zZWxlY3Rvci1pdGVtLW1heC1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgIHdpZHRoOiAkdGFnLXNlbGVjdG9yLWl0ZW1zLXdpZHRoO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGZsb2F0OiAjeyRlbmR9O1xuICAgICAgICAgICAgd2lkdGg6ICR0YWctc2VsZWN0b3ItYWN0aW9ucy13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJHRhZy1zZWxlY3Rvci1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGFnLXNlbGVjdG9yLWl0ZW0tZm9udC1zaXplO1xuICAgICAgICAgICAgbWFyZ2luOiBzaWRlLXZhbHVlcygwIDAgJHRhZy1zZWxlY3Rvci1pdGVtLW9mZnNldC12ZXJ0aWNhbCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBpbnB1dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdGFnLXNlbGVjdG9yLWl0ZW0taW5wdXQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0YWctc2VsZWN0b3ItaXRlbS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0YWctc2VsZWN0b3ItaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1maXJzdC1yb3cge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAtJHRhZy1zZWxlY3Rvci1hY3Rpb25zLXdpZHRoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogJHRhZy1zZWxlY3Rvci1hY3Rpb25zLXdpZHRoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAkdGFnLXNlbGVjdG9yLWl0ZW0taW5wdXQtaW5uZXItb2Zmc2V0LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJHRhZy1zZWxlY3Rvci1pdGVtLW9mZnNldC12ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHRhZy1zZWxlY3Rvci1pdGVtLWNsb3NlLWljb24td2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0YWctc2VsZWN0b3ItaXRlbS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdDItbG9ja2VkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcygkdGFnLXNlbGVjdG9yLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAkdGFnLXNlbGVjdG9yLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubGluZS1lZGl0b3JfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdGFnLXNlbGVjdG9yLWl0ZW0tb2Zmc2V0LXZlcnRpY2FsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0YWctc2VsZWN0b3ItYWN0aW9ucy1mb250LXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0YWctc2VsZWN0b3ItYWN0aW9uLWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAkdGFnLXNlbGVjdG9yLWFjdGlvbi13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYWxlcnQtZGFuZ2VyLnRhZ3MtY29uZmlnIHtcbiAgICB3aWR0aDogMjk0cHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG4iLCIudWktZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLjNlbTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG59XG5cbi51aS1kaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZSBidXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWRpYWxvZy1tYXhpbWl6ZWQsXG4udWktZGlhbG9nLW5vcm1hbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4udWktZGlhbG9nLW1heGltaXplZCAudWktZGlhbG9nLXRpdGxlYmFyLFxuLnVpLWRpYWxvZy1taW5pbWl6ZWQgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udWktZGlhbG9nLW1pbmltaXplZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4udWktZGlhbG9nLW1pbmltaXplZCAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWktZGlhbG9nLW1heGltaXplZCAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kaWFsb2ctY29sbGFwc2VkIC51aS1kaWFsb2ctY29udGVudCxcbi51aS1kaWFsb2ctY29sbGFwc2VkIC51aS1kaWFsb2ctYnV0dG9ucGFuZSxcbi51aS1kaWFsb2ctbWluaW1pemVkIC51aS1kaWFsb2ctY29udGVudCxcbi51aS1kaWFsb2ctbWluaW1pemVkIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWktZGlhbG9nLWNvbGxhcHNlZCAudWktZGlhbG9nLXRpdGxlYmFyLFxuLnVpLWRpYWxvZy1taW5pbWl6ZWQgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLW1heGltaXplLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLW1pbmltaXplLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLXJlc3RvcmUge1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1tYXhpbWl6ZSBzcGFuLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLW1pbmltaXplIHNwYW4sXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItcmVzdG9yZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFweDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLW1heGltaXplOmhvdmVyLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLW1heGltaXplOmZvY3VzLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLW1pbmltaXplOmhvdmVyLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLW1pbmltaXplOmZvY3VzLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLXJlc3RvcmU6aG92ZXIsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItcmVzdG9yZTpmb2N1cyB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIDo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2RpYWxvZy1leHRlbmQtZml4ZWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWRpYWxvZy1taW5pbWl6ZWQge1xuICAgIG1hcmdpbjogNHB4IDJweCAwIDJweCAhaW1wb3J0YW50O1xufVxuXG4ubG9hZGluZyAudWktd2lkZ2V0LW92ZXJsYXksXG4uaGlkZS1vdmVybGF5cyAudWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctc2luZ2xlLWlmcmFtZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFsb2ctc2luZ2xlLWlmcmFtZS1jb250YWluZXIgLndpZGdldC1jb250ZW50LFxuLmRpYWxvZy1zaW5nbGUtaWZyYW1lLWNvbnRhaW5lciAud2lkZ2V0LWNvbnRlbnQgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL3ZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcIi4vanNwbHVtYlwiO1xuQGltcG9ydCBcIi4vd29ya2Zsb3dcIjtcbkBpbXBvcnQgXCIuL3Blcm1pc3Npb25zLWdyaWRcIjtcblxuLy8gTW9iaWxlXG5AaW1wb3J0IFwiLi9tb2JpbGUvbWFpblwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMvcGVybWlzc2lvbnMtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3dvcmtmbG93XCI7XG5cbiRmbG93Y2hhcnQtYmctY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG5cbiRmbG93Y2hhcnQtY29udHJvbHMtcGFkZGluZzogMTBweCAxMHB4IDAgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LWNvbnRyb2xzLW1pbi1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LWNvbnRyb2xzLXotaW5kZXg6IDYwMCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtY2hlY2tib3gtZ3JvdXAtYmctY29sb3I6IHJnYmEoJGZsb3djaGFydC1iZy1jb2xvciwgMC43KSAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtY2hlY2tib3gtZ3JvdXAtcGFkZGluZzogc2lkZS12YWx1ZXMoNXB4IDdweCAycHgpICFkZWZhdWx0O1xuJGZsb3djaGFydC1hbGVydC1tYXJnaW4tdG9wOiAzMHB4ICFkZWZhdWx0O1xuXG4kZmxvd2NoYXJ0LXdyYXBwZXItaGVpZ2h0OiA3MDBweCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtd3JhcHBlci1ib3JkZXI6IDFweCBzb2xpZCAkYWRkaXRpb25hbC11bHRyYS1saWdodCAhZGVmYXVsdDtcbiRqc3BsdW1iLWVuZHBvaW50LXotaW5kZXg6IDEwMCAhZGVmYXVsdDtcbiRqc3BsdW1iLXNvdXJjZS1yYWRpdXM6IDdweCAhZGVmYXVsdDtcbiRqc3BsdW1iLXNvdXJjZS1ib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGpzcGx1bWItc291cmNlLWJnLWNvbG9yOiAkZXh0cmEgIWRlZmF1bHQ7XG4kanNwbHVtYi1zdGFydC1zb3VyY2UtcmFkaXVzOiA4cHggIWRlZmF1bHQ7XG4kanNwbHVtYi1zdGFydC1zb3VyY2Utb2Zmc2V0OiA1cHggIWRlZmF1bHQ7XG5cbiRmbG93Y2hhcnQtc3RlcC1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXN0ZXAtaGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGVwLWJvcmRlci1yYWRpdXM6ICRmbG93Y2hhcnQtc3RlcC1oZWlnaHQvMiAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RlcC12LXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RlcC1oLXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXN0ZXAtbWF4LXdpZHRoOiAxODBweCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RlcC16LWluZGV4OiAxMDAgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXN0ZXAtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXN0ZXAtYmctY29sb3I6IG1hcC1nZXQoJGJ0bi10aGVtZS1wcmltYXJ5LCAnYmFja2dyb3VuZCcpICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGVwLWhvdmVyLWJnLWNvbG9yOiBkYXJrZW4oJGZsb3djaGFydC1zdGVwLWJnLWNvbG9yLCA4JSkgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtd2lkdGg6IDg4cHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtaGVpZ2h0OiA4OHB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGFydC1zdGVwLWJvcmRlci1yYWRpdXM6ICRmbG93Y2hhcnQtc3RhcnQtc3RlcC1oZWlnaHQgLyAyICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGFydC1zdGVwLWJnLWNvbG9yOiBtYXAtZ2V0KCRidG4tdGhlbWUtc3VjY2VzcywgJ2JhY2tncm91bmQnKSAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RhcnQtc3RlcC1ob3Zlci1iZy1jb2xvcjogZGFya2VuKCRmbG93Y2hhcnQtc3RhcnQtc3RlcC1iZy1jb2xvciwgOCUpICFkZWZhdWx0O1xuJGZsb3djaGFydC1maW5hbC1zdGVwLWJnLWNvbG9yOiAkZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtYmctY29sb3IgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LWZpbmFsLXN0ZXAtaG92ZXItYmctY29sb3I6ICRmbG93Y2hhcnQtc3RhcnQtc3RlcC1ob3Zlci1iZy1jb2xvciAhZGVmYXVsdDtcblxuJGZsb3djaGFydC10cmFuc2l0aW9uLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24tdi1wYWRkaW5nOiAycHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24taC1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24tYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLWxhYmVsLW1heC13aWR0aDogMTAwcHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24tY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1ob3Zlci1jb2xvcjogJHdhcm5pbmctZGFya2VuICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLWJnLWNvbG9yOiAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24taG92ZXItYmctY29sb3I6ICRleHRyYS0zMDAgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24taG92ZXItei1pbmRleDogMjAwICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLW9wYWNpdHk6IDAuOCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1vcGVuLWRyb3Bkb3duLXotaW5kZXg6IDEwMSAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1lbmRwb2ludC1ib3gtc2hhZG93OiAwIDAgMCAycHggJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1lbmRwb2ludC1ib3JkZXItcmFkaXVzOiA2cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1oZWFkZXItY2VsbC13aWR0aDogNTE0cHg7XG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoOiA1MDZweDtcblxuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLW9mZnNldDogMzBweDtcbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtcGVybWlzc2lvbi1pbm5lci1vZmZzZXQ6IDEycHggMCAxMXB4O1xuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLWJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcblxuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1maWVsZC1uYW1lLW9mZnNldDogMTBweDtcblxuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1pdGVtLXdpZHRoOiA0NiU7XG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWxhYmVsLXdpZHRoOiAyMDBweDtcbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtdG9nZ2xlLXdpZHRoOiA5MHB4O1xuXG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWhlYWRlci1jZWxsLXdpZHRoLWxnOiA0MDhweDtcbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZW50aXR5LW5hbWUtd2lkdGgtbGc6IDQwMHB4O1xuXG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWl0ZW0td2lkdGgtbGc6IDUwJTtcbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtbGFiZWwtd2lkdGgtbGc6IDE2MHB4O1xuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC10b2dnbGUtd2lkdGgtbGc6IDYwcHg7XG5cbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaGVhZGVyLWNlbGwtd2lkdGgtbWQ6IDI2OHB4O1xuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1lbnRpdHktbmFtZS13aWR0aC1tZDogMjYwcHg7XG5cbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtbGFiZWwtd2lkdGgtbWQ6IDE2MHB4O1xuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC10b2dnbGUtd2lkdGgtbWQ6IDYwcHg7XG5cbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaXRlbS13aWR0aC1zbTogNTAlO1xuXG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWhlYWRlci1jZWxsLXdpZHRoLXhzOiAyMDhweDtcbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZW50aXR5LW5hbWUtd2lkdGgteHM6IDIwMHB4O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiR3b3JrZmxvdy13aWRnZXQtcm93LWhlaWdodDogJGJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcbiR3b3JrZmxvdy13aWRnZXQtbGFiZWwtbWF4LXdpZHRoOiAyNjBweCAhZGVmYXVsdDtcbiR3b3JrZmxvdy10cmFuc2xhdGFibGUtZmllbGQtbGFyZ2UtaWNvbi1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kd29ya2Zsb3ctd2lkZ2V0LWFycm93LXNrZXc6IDEwcHggIWRlZmF1bHQ7XG4kd29ya2Zsb3ctc3RlcC1jb2xvcjogJHN1Y2Nlc3MtZGFya2VuICFkZWZhdWx0O1xuJHdvcmtmbG93LXN0ZXAtYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtdWx0cmEtbGlnaHQgIWRlZmF1bHQ7XG4kd29ya2Zsb3ctb3JkZXJlZC1zdGVwLWNvbG9yOiAkd2FybmluZy1kYXJrZW4gIWRlZmF1bHQ7XG4kd29ya2Zsb3ctb3JkZXJlZC1zdGVwLWJhY2tncm91bmQtY29sb3I6ICRleHRyYS0zMDAgIWRlZmF1bHQ7XG4kd29ya2Zsb3ctZmluYWwtc3RlcC1jb2xvcjogJGluZm8tdWx0cmEtZGFyayAhZGVmYXVsdDtcbiR3b3JrZmxvdy1maW5hbC1zdGVwLWJhY2tncm91bmQtY29sb3I6ICRpbmZvLWxpZ2h0ZW4gIWRlZmF1bHQ7XG4kd29ya2Zsb3ctbm90LXN0YXJ0ZWQtc3RlcHMtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiR3b3JrZmxvdy1ub3Qtc3RhcnRlZC1zdGVwcy1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kd29ya2Zsb3ctbGktcHJvY2Vzc2VkLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kd29ya2Zsb3ctbGktY3VycmVudC1jb2xvcjogJHN1Y2Nlc3MtbGlnaHQgIWRlZmF1bHQ7XG4kd29ya2Zsb3ctdHJhbnNsYXRhYmxlLWZpZWxkLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbiB7XG4gICAgdG8ge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgIHRvIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQge1xuICAgIGZyb20ge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLyogc3R5bGVzICovXG4uX2pzUGx1bWJfZHJhZ19zZWxlY3QgKixcbi53b3JrZmxvdy1zdGVwLFxuLndvcmtmbG93LXRyYW5zaXRpb24tb3ZlcmxheSxcbi53b3JrZmxvdy1mbG93Y2hhcnQge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLndvcmtmbG93LXN0ZXAtZWRpdG9yLFxuLndvcmtmbG93LXN0ZXAtdmlld2VyIHtcbiAgICAud29ya2Zsb3ctZmxvd2NoYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG93Y2hhcnQtYmctY29sb3I7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi5mYWlsZWQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAud29ya2Zsb3ctZmxvd2NoYXJ0LWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29ya2Zsb3ctZmxvd2NoYXJ0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAuNXMgYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZpeGVkIHtcbiAgICAgICAgICAgIC53b3JrZmxvdy1mbG93Y2hhcnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlLW91dCAuNXMgYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC56b29tLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRmbG93Y2hhcnQtY2hlY2tib3gtZ3JvdXAtcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvcmtmbG93LWZsb3djaGFydC1jb250cm9scyB7XG4gICAgcGFkZGluZzogJGZsb3djaGFydC1jb250cm9scy1wYWRkaW5nO1xuICAgIG1pbi1oZWlnaHQ6ICRmbG93Y2hhcnQtY29udHJvbHMtbWluLWhlaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGZsb3djaGFydC1jb250cm9scy16LWluZGV4O1xuXG4gICAgLmNoZWNrYm94LWdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsb3djaGFydC1jaGVja2JveC1ncm91cC1iZy1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGZsb3djaGFydC1jaGVja2JveC1ncm91cC1wYWRkaW5nO1xuICAgIH1cbn1cblxuLndvcmtmbG93LWZsb3djaGFydC1hbGVydCB7XG4gICAgbWFyZ2luLXRvcDogJGZsb3djaGFydC1hbGVydC1tYXJnaW4tdG9wO1xufVxuXG4ud29ya2Zsb3ctZmxvd2NoYXJ0LXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAkZmxvd2NoYXJ0LXdyYXBwZXItaGVpZ2h0O1xuICAgIGJvcmRlcjogJGZsb3djaGFydC13cmFwcGVyLWJvcmRlcjtcblxuICAgIC53b3JrZmxvdy1mbG93Y2hhcnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5fanNQbHVtYl9lbmRwb2ludCB7XG4gICAgICAgICAgICB6LWluZGV4OiAkanNwbHVtYi1lbmRwb2ludC16LWluZGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29ya2Zsb3ctZmxvd2NoYXJ0IHtcbiAgICAud29ya2Zsb3ctc3RlcCB7XG4gICAgICAgIHotaW5kZXg6ICRmbG93Y2hhcnQtc3RlcC16LWluZGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRmbG93Y2hhcnQtc3RlcC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBwYWRkaW5nOiAkZmxvd2NoYXJ0LXN0ZXAtdi1wYWRkaW5nICRmbG93Y2hhcnQtc3RlcC1oLXBhZGRpbmc7XG4gICAgICAgIGhlaWdodDogJGZsb3djaGFydC1zdGVwLWhlaWdodDtcbiAgICAgICAgY29sb3I6ICRmbG93Y2hhcnQtc3RlcC1jb2xvcjtcbiAgICAgICAgbWF4LXdpZHRoOiAkZmxvd2NoYXJ0LXN0ZXAtbWF4LXdpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvd2NoYXJ0LXN0ZXAtYmctY29sb3I7XG5cbiAgICAgICAgLnN0ZXAtbGFiZWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZmxvd2NoYXJ0LXN0ZXAtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogJHN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpzcGx1bWItc291cmNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAkanNwbHVtYi1zb3VyY2UtcmFkaXVzICogMjtcbiAgICAgICAgICAgIGhlaWdodDogJGpzcGx1bWItc291cmNlLXJhZGl1cyAqIDI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkanNwbHVtYi1zb3VyY2UtcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyOiAkanNwbHVtYi1zb3VyY2UtYm9yZGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGpzcGx1bWItc291cmNlLWJnLWNvbG9yO1xuXG4gICAgICAgICAgICAmLmpzcGx1bWItc291cmNlLXRvcC1sZWZ0IHtcbiAgICAgICAgICAgICAgICB0b3A6IC0kanNwbHVtYi1zb3VyY2UtcmFkaXVzO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRqc3BsdW1iLXNvdXJjZS1yYWRpdXMgLyAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmpzcGx1bWItc291cmNlLXRvcC1yaWdodCB7XG4gICAgICAgICAgICAgICAgdG9wOiAtJGpzcGx1bWItc291cmNlLXJhZGl1cztcbiAgICAgICAgICAgICAgICByaWdodDogJGpzcGx1bWItc291cmNlLXJhZGl1cyAvIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuanNwbHVtYi1zb3VyY2UtYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0kanNwbHVtYi1zb3VyY2UtcmFkaXVzO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkanNwbHVtYi1zb3VyY2UtcmFkaXVzIC8gMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5qc3BsdW1iLXNvdXJjZS1ib3R0b20tbGVmdCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtJGpzcGx1bWItc291cmNlLXJhZGl1cztcbiAgICAgICAgICAgICAgICBsZWZ0OiAkanNwbHVtYi1zb3VyY2UtcmFkaXVzIC8gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRmbG93Y2hhcnQtc3RlcC1oLXBhZGRpbmc7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAjeyRlbmR9OiAkZmxvd2NoYXJ0LXN0ZXAtaC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byAjeyRzdGFydH0sICRmbG93Y2hhcnQtc3RlcC1iZy1jb2xvciwgcmdiYSgkZmxvd2NoYXJ0LXN0ZXAtYmctY29sb3IsIDAuMikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuanNwbHVtYi1zb3VyY2Uge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5fanNQbHVtYl9ob3ZlcixcbiAgICAgICAgJi5fanNQbHVtYl9zb3VyY2VfaG92ZXIsXG4gICAgICAgICYuX2pzUGx1bWJfdGFyZ2V0X2hvdmVyLFxuICAgICAgICAmOm5vdCguc3RhcnQtc3RlcCkuanNwbHVtYi1kcmFnLWhvdmVyLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZmxvd2NoYXJ0LXN0ZXAtY29sb3I7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG93Y2hhcnQtc3RlcC1ob3Zlci1iZy1jb2xvcjtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byAjeyRzdGFydH0sICRmbG93Y2hhcnQtc3RlcC1ob3Zlci1iZy1jb2xvciwgcmdiYSgkZmxvd2NoYXJ0LXN0ZXAtaG92ZXItYmctY29sb3IsIDAuMikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGFydC1zdGVwIHtcbiAgICAgICAgICAgIGhlaWdodDogJGZsb3djaGFydC1zdGFydC1zdGVwLWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAkZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtd2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZsb3djaGFydC1zdGFydC1zdGVwLWhlaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG93Y2hhcnQtc3RhcnQtc3RlcC1iZy1jb2xvcjtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGZsb3djaGFydC1zdGFydC1zdGVwLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtaG92ZXItYmctY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qc3BsdW1iLXNvdXJjZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRqc3BsdW1iLXN0YXJ0LXNvdXJjZS1yYWRpdXMgKiAyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGpzcGx1bWItc3RhcnQtc291cmNlLXJhZGl1cyAqIDI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGpzcGx1bWItc3RhcnQtc291cmNlLXJhZGl1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpzcGx1bWItc291cmNlLXRvcC1sZWZ0IHtcbiAgICAgICAgICAgICAgICB0b3A6ICRqc3BsdW1iLXN0YXJ0LXNvdXJjZS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogJGpzcGx1bWItc3RhcnQtc291cmNlLW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpzcGx1bWItc291cmNlLXRvcC1yaWdodCB7XG4gICAgICAgICAgICAgICAgdG9wOiAkanNwbHVtYi1zdGFydC1zb3VyY2Utb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkanNwbHVtYi1zdGFydC1zb3VyY2Utb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuanNwbHVtYi1zb3VyY2UtYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBib3R0b206ICRqc3BsdW1iLXN0YXJ0LXNvdXJjZS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRqc3BsdW1iLXN0YXJ0LXNvdXJjZS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qc3BsdW1iLXNvdXJjZS1ib3R0b20tbGVmdCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkanNwbHVtYi1zdGFydC1zb3VyY2Utb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRqc3BsdW1iLXN0YXJ0LXNvdXJjZS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmluYWwtc3RlcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvd2NoYXJ0LWZpbmFsLXN0ZXAtYmctY29sb3I7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gI3skc3RhcnR9LCAkZmxvd2NoYXJ0LWZpbmFsLXN0ZXAtYmctY29sb3IsIHJnYmEoJGZsb3djaGFydC1maW5hbC1zdGVwLWJnLWNvbG9yLCAwLjIpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5fanNQbHVtYl9ob3ZlcixcbiAgICAgICAgICAgICYuX2pzUGx1bWJfc291cmNlX2hvdmVyLFxuICAgICAgICAgICAgJi5fanNQbHVtYl90YXJnZXRfaG92ZXIsXG4gICAgICAgICAgICAmLmpzcGx1bWItZHJhZy1ob3ZlcixcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG93Y2hhcnQtZmluYWwtc3RlcC1ob3Zlci1iZy1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvICN7JHN0YXJ0fSwgJGZsb3djaGFydC1maW5hbC1zdGVwLWhvdmVyLWJnLWNvbG9yLCByZ2JhKCRmbG93Y2hhcnQtZmluYWwtc3RlcC1ob3Zlci1iZy1jb2xvciwgMC4yKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53b3JrZmxvdy1kcmFnLWNvbm5lY3Rpb24ge1xuICAgICAgICAuanNwbHVtYi1zb3VyY2Uge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b3JrZmxvdy1zdGVwLnN0YXJ0LXN0ZXAge1xuICAgICAgICAgICAgLmpzcGx1bWItc291cmNlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29ya2Zsb3ctc3RlcC5jb25uZWN0aW9uLXNvdXJjZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvd2NoYXJ0LXN0ZXAtaG92ZXItYmctY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29ya2Zsb3ctdHJhbnNpdGlvbi1vdmVybGF5IHtcbiAgICAgICAgcGFkZGluZzogJGZsb3djaGFydC10cmFuc2l0aW9uLXYtcGFkZGluZyAkZmxvd2NoYXJ0LXRyYW5zaXRpb24taC1wYWRkaW5nO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgZm9udC1zaXplOiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24tZm9udC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24tY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1iZy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJGZsb3djaGFydC10cmFuc2l0aW9uLW9wYWNpdHk7XG5cbiAgICAgICAgLnRyYW5zaXRpb24tbGFiZWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24tbGFiZWwtbWF4LXdpZHRoO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogJGZsb3djaGFydC10cmFuc2l0aW9uLWgtcGFkZGluZztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICN7JGVuZH06ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1oLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvICN7JHN0YXJ0fSwgJGZsb3djaGFydC10cmFuc2l0aW9uLWJnLWNvbG9yLCByZ2JhKCRmbG93Y2hhcnQtdHJhbnNpdGlvbi1iZy1jb2xvciwgMC4zKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLl9qc1BsdW1iX2hvdmVyLFxuICAgICAgICAmLl9qc1BsdW1iX3NvdXJjZV9ob3ZlcixcbiAgICAgICAgJi5fanNQbHVtYl90YXJnZXRfaG92ZXIsXG4gICAgICAgICY6bm90KC5zdGFydC1zdGVwKS5qc3BsdW1iLWRyYWctaG92ZXIsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsb3djaGFydC10cmFuc2l0aW9uLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogJGZsb3djaGFydC10cmFuc2l0aW9uLWhvdmVyLXotaW5kZXg7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gI3skc3RhcnR9LCAkZmxvd2NoYXJ0LXRyYW5zaXRpb24taG92ZXItYmctY29sb3IsIHJnYmEoJGZsb3djaGFydC10cmFuc2l0aW9uLWhvdmVyLWJnLWNvbG9yLCAwLjMpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGNvbW1vbiBzdHlsZSBmb3Igc3RlcCBhbmQgdHJhbnNpdGlvbiAqL1xuICAgIC53b3JrZmxvdy1zdGVwLFxuICAgIC53b3JrZmxvdy10cmFuc2l0aW9uLW92ZXJsYXkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIC5zdGVwLWxhYmVsLFxuICAgICAgICAudHJhbnNpdGlvbi1sYWJlbCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICN7JGVuZH06IDA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAjeyRzdGFydH06IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duLnNob3cge1xuICAgICAgICAgICAgei1pbmRleDogJGZsb3djaGFydC10cmFuc2l0aW9uLW9wZW4tZHJvcGRvd24tei1pbmRleDtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvcmtmbG93LXRyYW5zaXRpb24tZW5kcG9pbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC53b3JrZmxvdy10cmFuc2l0aW9uLWVuZHBvaW50LWhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm94LXNoYWRvdzogJGZsb3djaGFydC10cmFuc2l0aW9uLWVuZHBvaW50LWJveC1zaGFkb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1lbmRwb2ludC1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICYud29ya2Zsb3ctZmxvd2NoYXJ0LWVkaXRvciB7XG4gICAgICAgIC53b3JrZmxvdy1zdGVwIHtcbiAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ud29ya2Zsb3ctZGVmaW5pdGlvbi1idXR0b25zIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cbn1cblxuYS5kaXNhYmxlZC53b3JrZmxvdy10cmFuc2l0aW9uLWJ1dHRvbnMge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ud29ya2Zsb3ctc3RlcHMtcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29ya2Zsb3ctaGlzdG9yeS1jb250YWluZXIge1xuICAgIG1hcmdpbi0jeyRlbmR9OiAxMHB4O1xufVxuXG50YWJsZS5ncmlkIHtcbiAgICAuZ3JpZC13b3JrZmxvdy1zdGVwLWNvbHVtbiB7XG4gICAgICAgIC5ncmlkLXdvcmtmbG93LXN0ZXAtY29sdW1uLXJvdyB7XG4gICAgICAgICAgICBmbG9hdDogJHN0YXJ0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLWRpYWxvZyB7XG4gICAgLmFsZXJ0IHtcbiAgICAgICAgJi53b3JrZmxvdy1kZWFjdGl2YXRpb24tbWVzc2FnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRjb250ZW50LXBhZGRpbmctc21hbGwgJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29ya2Zsb3ctY29sbGFwc2Uge1xuICAgIHdpZHRoOiAkaWNvbi1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtIC8gMjtcbiAgICBsaW5lLWhlaWdodDogJHdvcmtmbG93LXdpZGdldC1yb3ctaGVpZ2h0O1xuXG4gICAgZmxvYXQ6ICRzdGFydDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIH1cbn1cblxuLndvcmtmbG93LWVudGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAvIDIgMDtcblxuICAgIC53b3JrZmxvdy1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkd29ya2Zsb3ctd2lkZ2V0LXJvdy1oZWlnaHRcbiAgICB9XG5cbiAgICAmLm9ubHktd29ya2Zsb3cgLndvcmtmbG93LWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy0jeyRzdGFydH06IDA7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlICYsXG4gICAgLmNvbGxhcHNpbmcgJiB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICB9XG5cbiAgICAudHJhbnNpdGlvbnMtYnRuLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLndvcmtmbG93LWxhYmVsLXRleHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXNtO1xuICAgIG1heC13aWR0aDogJHdvcmtmbG93LXdpZGdldC1sYWJlbC1tYXgtd2lkdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLndvcmtmbG93LXdpZGdldC1jb250ZW50IHtcbiAgICBwYWRkaW5nLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmc7XG59XG5cbi53b3JrZmxvdy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndvcmtmbG93LXN0ZXBzIHtcbiAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcygwIDEwcHggMCAwKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogc2lkZS12YWx1ZXMoMCAwIDAgMTBweCk7XG4gICAgfVxufVxuXG4ud29ya2Zsb3ctc3RlcHMtbGlzdCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xufVxuXG4ud29ya2Zsb3ctc3RlcHMtaXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud29ya2Zsb3ctb3JkZXJlZC1zdGVwcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwICR3b3JrZmxvdy13aWRnZXQtYXJyb3ctc2tldztcblxuICAgIC53b3JrZmxvdy1zdGVwLW5hbWUge1xuICAgICAgICBjb2xvcjogJHdvcmtmbG93LXN0ZXAtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3b3JrZmxvdy1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JHN0YXJ0fTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBib3JkZXItI3skc3RhcnR9OiAkd29ya2Zsb3ctd2lkZ2V0LWFycm93LXNrZXcgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6ICR3b3JrZmxvdy13aWRnZXQtcm93LWhlaWdodCAvIDIgc29saWQgJHdvcmtmbG93LXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHdvcmtmbG93LXdpZGdldC1yb3ctaGVpZ2h0IC8gMiBzb2xpZCAkd29ya2Zsb3ctc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICN7JGVuZH06IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLSN7JHN0YXJ0fTogJHdvcmtmbG93LXdpZGdldC1hcnJvdy1za2V3IHNvbGlkICR3b3JrZmxvdy1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6ICR3b3JrZmxvdy13aWRnZXQtcm93LWhlaWdodCAvIDIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICR3b3JrZmxvdy13aWRnZXQtcm93LWhlaWdodCAvIDIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAmLndvcmtmbG93LXN0ZXAtZmluYWwge1xuICAgICAgICAgICAgLndvcmtmbG93LXN0ZXAtbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd29ya2Zsb3ctZmluYWwtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci0jeyRzdGFydH0tY29sb3I6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLndvcmtmbG93LXN0ZXAtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd29ya2Zsb3ctZmluYWwtc3RlcC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdvcmtmbG93LWZpbmFsLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci0jeyRzdGFydH0tY29sb3I6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC53b3JrZmxvdy1zdGVwLW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd29ya2Zsb3ctc3RlcC1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd29ya2Zsb3ctc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdvcmtmbG93LXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd29ya2Zsb3ctc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItI3skc3RhcnR9LWNvbG9yOiAkd29ya2Zsb3ctc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvcmtmbG93LXN0ZXAtbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdvcmtmbG93LW9yZGVyZWQtc3RlcC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3b3JrZmxvdy1vcmRlcmVkLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3b3JrZmxvdy1vcmRlcmVkLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3b3JrZmxvdy1vcmRlcmVkLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLSN7JHN0YXJ0fS1jb2xvcjogJHdvcmtmbG93LW9yZGVyZWQtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgfiAud29ya2Zsb3ctb3JkZXJlZC1zdGVwcyB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAud29ya2Zsb3ctc3RlcC1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdvcmtmbG93LW5vdC1zdGFydGVkLXN0ZXBzLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTg2MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5LTg2MDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeS04NjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci0jeyRzdGFydH0tY29sb3I6ICRwcmltYXJ5LTg2MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAud29ya2Zsb3ctb3JkZXJlZC1zdGVwcyB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrZmxvdy1ub3Qtc3RhcnRlZCAmIHtcbiAgICAgICAgLndvcmtmbG93LXN0ZXAtbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdvcmtmbG93LW5vdC1zdGFydGVkLXN0ZXBzLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdvcmtmbG93LW5vdC1zdGFydGVkLXN0ZXBzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd29ya2Zsb3ctbm90LXN0YXJ0ZWQtc3RlcHMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3b3JrZmxvdy1ub3Qtc3RhcnRlZC1zdGVwcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItI3skc3RhcnR9LWNvbG9yOiAkd29ya2Zsb3ctbm90LXN0YXJ0ZWQtc3RlcHMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvcmtmbG93LXN0ZXAtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogc2lkZS12YWx1ZXMoMCAxMHB4IDAgMjBweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAkd29ya2Zsb3ctd2lkZ2V0LXJvdy1oZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tc207XG59XG5cbi53b3JrZmxvdy11bm9yZGVyZWQtc3RlcC1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQtc207XG4gICAgY29sb3I6ICR3b3JrZmxvdy1zdGVwLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICR3b3JrZmxvdy1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmLndvcmtmbG93LXN0ZXAtZmluYWwtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkd29ya2Zsb3ctZmluYWwtc3RlcC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHdvcmtmbG93LWZpbmFsLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG59XG5cbi53b3JrZmxvdy1jb250cm9scyB7XG4gICAgd2lkdGg6IDIlO1xuICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKDAgMCAwIDEwcHgpO1xuICAgIHRleHQtYWxpZ246ICRlbmQ7XG4gICAgLndvcmtmbG93LXRyYW5zaXRpb24tYnV0dG9ucyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIH1cbn1cblxuLndvcmtmbG93LXRyYW5zbGF0YWJsZS1maWVsZCB7XG4gICAgcGFkZGluZy0jeyRzdGFydH06IDVweDtcbiAgICBwYWRkaW5nLSN7JGVuZH06IDVweDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdvcmtmbG93LXRyYW5zbGF0YWJsZS1maWVsZC1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd29ya2Zsb3ctdHJhbnNsYXRhYmxlLWZpZWxkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5sYXJnZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHdvcmtmbG93LXRyYW5zbGF0YWJsZS1maWVsZC1sYXJnZS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b3JrZmxvdy1kZWZpbml0aW9uLXN0ZXBzLWxpc3QtY29udGFpbmVyIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIHRkLFxuICAgICAgICB0ciB7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cmFuc2l0aW9uLWV4YW1wbGUtY29udGFpbmVyIC50cmFuc2l0aW9uLWJ0bi1leGFtcGxlIC5idG4ge1xuICAgIG1heC13aWR0aDogMjk0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRyYW5zaXRpb24tYXR0cmlidXRlcy1mb3JtLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi50cmFuc2l0aW9ucy1saXN0LXNob3J0IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi53b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQge1xuICAgIC5ncmlkLWhlYWRlci1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaGVhZGVyLWNlbGwtd2lkdGg7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLWV4cGFuZC1hY3Rpb24tY29udGFpbmVyLFxuICAgIC5lbnRpdHktbmFtZSB7XG4gICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoO1xuICAgIH1cblxuICAgIC5maWVsZC1wZXJtaXNzaW9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtcGVybWlzc2lvbi1vZmZzZXQ7XG4gICAgICAgIHBhZGRpbmc6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtcGVybWlzc2lvbi1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLWJvcmRlcjtcblxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUge1xuICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1lbnRpdHktbmFtZS13aWR0aCAtICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtcGVybWlzc2lvbi1vZmZzZXQ7XG4gICAgICAgIGZsb2F0OiAjeyRzdGFydH07XG4gICAgfVxuXG4gICAgLmVudGl0eS1uYW1lLFxuICAgIC5maWVsZC1uYW1lIHtcbiAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWZpZWxkLW5hbWUtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5hY3Rpb24tcGVybWlzc2lvbnNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1pdGVtLXdpZHRoO1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogMDtcbiAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWZpZWxkLW5hbWUtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5hY3Rpb24tcGVybWlzc2lvbnNfX2xhYmVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWxhYmVsLXdpZHRoO1xuICAgIH1cblxuICAgIC5hY3Rpb24tcGVybWlzc2lvbnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIG1heC13aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC10b2dnbGUtd2lkdGg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAud29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkIHtcbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaGVhZGVyLWNlbGwtd2lkdGgtbGc7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2UtZXhwYW5kLWFjdGlvbi1jb250YWluZXIsXG4gICAgICAgIC5lbnRpdHktbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1lbnRpdHktbmFtZS13aWR0aC1sZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoLWxnIC0gJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tcGVybWlzc2lvbnNfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaXRlbS13aWR0aC1sZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tcGVybWlzc2lvbnNfX2xhYmVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1sYWJlbC13aWR0aC1sZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tcGVybWlzc2lvbnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtdG9nZ2xlLXdpZHRoLWxnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAud29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkIHtcbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaGVhZGVyLWNlbGwtd2lkdGgtbWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2UtZXhwYW5kLWFjdGlvbi1jb250YWluZXIsXG4gICAgICAgIC5lbnRpdHktbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1lbnRpdHktbmFtZS13aWR0aC1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoLW1kIC0gJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tcGVybWlzc2lvbnNfX2xhYmVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1sYWJlbC13aWR0aC1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tcGVybWlzc2lvbnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtdG9nZ2xlLXdpZHRoLW1kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAud29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkIHtcbiAgICAgICAgLmFjdGlvbi1wZXJtaXNzaW9uc19faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1pdGVtLXdpZHRoLXNtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAud29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkIHtcbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaGVhZGVyLWNlbGwtd2lkdGgteHM7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2UtZXhwYW5kLWFjdGlvbi1jb250YWluZXIsXG4gICAgICAgIC5lbnRpdHktbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1lbnRpdHktbmFtZS13aWR0aC14cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoLXhzIC0gJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2xheW91dFwiO1xuXG4gICAgQGltcG9ydCBcIi4vd29ya2Zsb3dcIjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ud29ya2Zsb3ctd2lkZ2V0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLSN7JGVuZH06IDA7XG59XG5cbi53b3JrZmxvdy1jb2xsYXBzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICN7JHN0YXJ0fTogLSRpY29uLWZvbnQtc2l6ZTtcblxuICAgIGZsb2F0OiBub25lO1xufVxuXG4uY29sbGFwc2UsXG4uY29sbGFwc2luZyB7XG4gICAgLndvcmtmbG93LWVudGl0eSB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAud29ya2Zsb3ctZW50aXR5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgdGJvZHksXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLnRyYW5zaXRpb24tYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29ya2Zsb3ctbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndvcmtmbG93LWxhYmVsLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud29ya2Zsb3ctY29udGVudC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndvcmtmbG93LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAud29ya2Zsb3ctc2Nyb2xsZXIge1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06IDVweDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICAud29ya2Zsb3ctYnV0dG9ucy1zY3JvbGxlciB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG4gICAgLndvcmtmbG93LXN0ZXBzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcyg1cHggMCAxMHB4IDhweCk7XG4gICAgfVxuXG4gICAgLndvcmtmbG93LWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiAkc3RhcnQ7XG5cbiAgICAgICAgLnRyYW5zaXRpb25zLWJ0bi1ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrZmxvdy1vcmRlcmVkLXN0ZXBzIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xyXG5cclxuLy8gQmFzZSBDb2xvcnNcclxuJHByaW1hcnlfMDogIzQwNDA0MSAhZGVmYXVsdDtcclxuJHByaW1hcnk6ICMwMTBiNDggIWRlZmF1bHQ7XHJcbiRwcmltYXJ5LTEwMDogJHByaW1hcnkgIWRlZmF1bHQ7IC8vICM0YTRhNGFcclxuJHByaW1hcnktMjAwOiAkcHJpbWFyeSAhZGVmYXVsdDsgLy8gIzU0NTQ1NlxyXG4kcHJpbWFyeS0zMDA6IGxpZ2h0ZW4oJHByaW1hcnlfMCwgMTIlKSAhZGVmYXVsdDsgLy8gIzVlNWU2MFxyXG4kcHJpbWFyeS00MDA6IGxpZ2h0ZW4oJHByaW1hcnlfMCwgMTYlKSAhZGVmYXVsdDsgLy8gIzY4Njg2YVxyXG4kcHJpbWFyeS01MDA6ICMzMzNiNzEgIWRlZmF1bHQ7IC8vICM3ZDdkN2ZcclxuJHByaW1hcnktNTUwOiBsaWdodGVuKCRwcmltYXJ5XzAsIDI4JSkgIWRlZmF1bHQ7IC8vICM4Nzg3ODlcclxuJHByaW1hcnktNjAwOiBsaWdodGVuKCRwcmltYXJ5XzAsIDMyJSkgIWRlZmF1bHQ7IC8vICM5MTkxOTNcclxuJHByaW1hcnktNzAwOiBsaWdodGVuKCRwcmltYXJ5XzAsIDQ4JSkgIWRlZmF1bHQ7IC8vICNiYWJhYmJcclxuJHByaW1hcnktNzUwOiBsaWdodGVuKCRwcmltYXJ5XzAsIDYwJSkgIWRlZmF1bHQ7IC8vICNkOWQ5ZGFcclxuJHByaW1hcnktODAwOiBsaWdodGVuKCRwcmltYXJ5XzAsIDY0JSkgIWRlZmF1bHQ7IC8vICNlM2UzZTRcclxuJHByaW1hcnktODMwOiBsaWdodGVuKCRwcmltYXJ5XzAsIDY4JSkgIWRlZmF1bHQ7IC8vICNlZWVlZWVcclxuJHByaW1hcnktODYwOiBsaWdodGVuKCRwcmltYXJ5XzAsIDcwJSkgIWRlZmF1bHQ7IC8vICNmM2YzZjNcclxuJHByaW1hcnktOTAwOiBsaWdodGVuKCRwcmltYXJ5XzAsIDcyJSkgIWRlZmF1bHQ7IC8vICNmOGY4ZjhcclxuJHByaW1hcnktaW52ZXJzZTogI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRzZWNvbmRhcnk6ICRwcmltYXJ5ICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5LTEwMDogbGlnaHRlbigkc2Vjb25kYXJ5LCA2JSkgIWRlZmF1bHQ7IC8vICMwZTk3YmFcclxuJHNlY29uZGFyeS0xNTA6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMCUpICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5LTIwMDogbGlnaHRlbigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0OyAvLyAjZGZmN2ZkXHJcbiRzZWNvbmRhcnktMzAwOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0OyAvLyAjZTlmOWZkXHJcbiRzZWNvbmRhcnktZGFyazogZGFya2VuKCRzZWNvbmRhcnksIDglKSAhZGVmYXVsdDsgLy8gIzA5NjE3OFxyXG5cclxuXHJcbiRleHRyYTogJHByaW1hcnkgIWRlZmF1bHQ7XHJcbiRleHRyYS0xMDA6ICNkMGQyZGYgIWRlZmF1bHQ7IC8vICNmZmQ4NmFcclxuJGV4dHJhLTIwMDogI2QwZDJkZiAhZGVmYXVsdDsgLy8gI2ZmZjBjNlxyXG4kZXh0cmEtMzAwOiAjZDBkMmRmICFkZWZhdWx0OyAvLyAjZmZmYmVmXHJcbiRleHRyYS1kYXJrOiBkZXNhdHVyYXRlKCRleHRyYSwgOTYlKSAhZGVmYXVsdDsgLy8gIzgxN2Y3OFxyXG5cclxuLy8gVUkgQ29sb3JzXHJcbiRkYW5nZXI6ICNlNjI2MDAgIWRlZmF1bHQ7XHJcbiRkYW5nZXItbGlnaHQ6IGxpZ2h0ZW4oJGRhbmdlciwgMjQlKSAhZGVmYXVsdDsgLy8gI2ZmN2I2MVxyXG4kZGFuZ2VyLWxpZ2h0ZW46IGxpZ2h0ZW4oJGRhbmdlciwgNDAlKSAhZGVmYXVsdDsgLy8gI2ZmYzBiM1xyXG4kZGFuZ2VyLXVsdHJhLWxpZ2h0OiBsaWdodGVuKCRkYW5nZXIsIDQ0JSkgIWRlZmF1bHQ7IC8vICNmZmQxYzdcclxuJGRhbmdlci1kYXJrOiBkYXJrZW4oJGRhbmdlciwgMTIlKSAhZGVmYXVsdDsgLy8gI2E5MWMwMFxyXG4kZGFuZ2VyLWRhcmtlbjogZGVzYXR1cmF0ZSgkZGFuZ2VyLCAyNCUpICFkZWZhdWx0OyAvLyAjY2EzODFjXHJcbiRkYW5nZXItdWx0cmEtZGFyazogZGFya2VuKCRkYW5nZXIsIDI4JSkgIWRlZmF1bHQ7IC8vICM1NzBlMDBcclxuXHJcbiR3YXJuaW5nOiAjZjliNzAwICFkZWZhdWx0O1xyXG4kd2FybmluZy1saWdodDogbGlnaHRlbigkd2FybmluZywgNDglKSAhZGVmYXVsdDsgLy8gI2ZmZmJlZlxyXG4kd2FybmluZy1kYXJrOiBkZXNhdHVyYXRlKCR3YXJuaW5nLCAyNCUpICFkZWZhdWx0OyAvLyAjZGJhOTFlXHJcbiR3YXJuaW5nLWRhcmtlbjogZGFya2VuKCR3YXJuaW5nLCAyOCUpICFkZWZhdWx0OyAvLyAjNmE0ZTAwXHJcblxyXG4kaW5mbzogIzM2YWNjYSAhZGVmYXVsdDtcclxuJGluZm8tbGlnaHQ6IGxpZ2h0ZW4oJGluZm8sIDI0JSkgIWRlZmF1bHQ7IC8vICM5N2Q0ZTRcclxuJGluZm8tbGlnaHRlbjogbGlnaHRlbigkaW5mbywgNDQlKSAhZGVmYXVsdDsgLy8gI2U4ZjVmOVxyXG4kaW5mby1kYXJrOiBkZXNhdHVyYXRlKCRpbmZvLCAyNCUpICFkZWZhdWx0OyAvLyAjNTQ5YWFjXHJcbiRpbmZvLWRhcmtlbjogZGFya2VuKCRpbmZvLCA4JSkgIWRlZmF1bHQ7IC8vICMyZDkxYWFcclxuJGluZm8tdWx0cmEtZGFyazogZGFya2VuKCRpbmZvLCAyMCUpICFkZWZhdWx0OyAvLyAjMjA2ODdhXHJcblxyXG4kc3VjY2VzczogIzYyOGMzOCAhZGVmYXVsdDtcclxuJHN1Y2Nlc3MtbGlnaHQ6IGxpZ2h0ZW4oJHN1Y2Nlc3MsIDQlKSAhZGVmYXVsdDsgLy8gIzUxOTgwOFxyXG4kc3VjY2Vzcy1saWdodGVuOiBsaWdodGVuKCRzdWNjZXNzLCAxMCUpICFkZWZhdWx0OyAvLyAjNjFiNTBhXHJcbiRzdWNjZXNzLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRzdWNjZXNzLCA0NSUpICFkZWZhdWx0OyAvLyAjYmFmODdhXHJcbiRzdWNjZXNzLWV4dHJhLWxpZ2h0ZW46IGxpZ2h0ZW4oJHN1Y2Nlc3MsIDU0JSkgIWRlZmF1bHQ7IC8vICNkMGZhYTVcclxuJHN1Y2Nlc3MtdWx0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHN1Y2Nlc3MsIDU4JSkgIWRlZmF1bHQ7IC8vICNkYWZiYjlcclxuJHN1Y2Nlc3MtZGFyazogZGFya2VuKCRzdWNjZXNzLCA4JSkgIWRlZmF1bHQ7IC8vICMzMjVlMDVcclxuJHN1Y2Nlc3MtZGFya2VuOiBkZXNhdHVyYXRlKCRzdWNjZXNzLCA1NCUpICFkZWZhdWx0OyAvLyAjNDY1ZjJkXHJcblxyXG4kYWRkaXRpb25hbDogIzVjNWM1YyAhZGVmYXVsdDtcclxuJGFkZGl0aW9uYWwtbGlnaHQ6IGxpZ2h0ZW4oJGFkZGl0aW9uYWwsIDI2JSkgIWRlZmF1bHQ7IC8vICM5ZTllOWVcclxuJGFkZGl0aW9uYWwtbGlnaHRlbjogbGlnaHRlbigkYWRkaXRpb25hbCwgMzglKSAhZGVmYXVsdDsgLy8gI2JkYmRiZFxyXG4kYWRkaXRpb25hbC1leHRyYS1saWdodDogbGlnaHRlbigkYWRkaXRpb25hbCwgNTAlKSAhZGVmYXVsdDsgLy8gI2RiZGJkYlxyXG4kYWRkaXRpb25hbC1leHRyYS1saWdodGVuOiBsaWdodGVuKCRhZGRpdGlvbmFsLCA1NCUpICFkZWZhdWx0OyAvLyAjZTZlNmU2XHJcbiRhZGRpdGlvbmFsLXVsdHJhLWxpZ2h0OiBsaWdodGVuKCRhZGRpdGlvbmFsLCA1NiUpICFkZWZhdWx0OyAvLyAjZWJlYmViXHJcbiRhZGRpdGlvbmFsLWRhcms6IGRhcmtlbigkYWRkaXRpb25hbCwgMTIlKSAhZGVmYXVsdDsgLy8gIzNkM2QzZCIsIkBpbXBvcnQgXCJidW5kbGVzL3Nnd3VpL3RoZW1lcy9vcm8vY3NzL2NvbG9ycy5zY3NzXCI7XHJcblxyXG4ubG9naW4tcGFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vYnVuZGxlcy9zZ3d1aS90aGVtZXMvb3JvL2ltYWdlcy9iYWNrZ3JvdW5kLWxvZ2luLmpwZykgbm8tcmVwZWF0IDUwJSA1MCUgI2ZmZjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5mb3JtLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uZm9ybS1kZXNjcmlwdGlvbl9fbG9nby1pbWcge1xyXG4gICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbn1cclxuXHJcbi5mb3JtLWRlc2NyaXB0aW9uX19tYWluIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5mb3JtLWRlc2NyaXB0aW9uX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLnNpZGViYXItd2lkZ2V0X19pY29uOmhvdmVyLFxyXG4uc2lkZWJhci13aWRnZXRfX2hlYWRlcjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0cmEtMjAwO1xyXG59XHJcblxyXG4uc2lkZWJhci13aWRnZXQucG9wcGVkdXAgLnNpZGViYXItd2lkZ2V0X19pY29uLFxyXG4uc2lkZWJhci13aWRnZXQuZXhwYW5kZWQgLnNpZGViYXItd2lkZ2V0X19oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhLTIwMDtcclxufVxyXG5cclxuLmRlc2t0b3AtdmVyc2lvbiAuYXBwLWxvZ28ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vc2d3dWkvdGhlbWVzL29yby9pbWFnZXMvc2d3LWxhcGF1LWxvZ29fbWluLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5kZXNrdG9wLXZlcnNpb24gLmxvZ28td3JhcHBlciAuYXBwLWxvZ28ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uL3Nnd3VpL3RoZW1lcy9vcm8vaW1hZ2VzL3Nndy1sYXBhdS1sb2dvX21pbi1pbnZlcnQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuLmRlc2t0b3AtdmVyc2lvbiAuYXBwLWhlYWRlciAuYXBwLWxvZ28ge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbn1cclxuXHJcbi5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudV9faGVhZGVyIC5hcHAtbG9nbyB7XHJcbiAgICBoZWlnaHQ6IDQ3cHg7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy5pbmZpbml0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCAubmF2aWdhdGlvbiAucm93IHtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxufVxyXG5cclxuLy8gLnRhYi1jb250ZW50IHtcclxuLy8gICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuLy8gICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XHJcbi8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuLy8gICAgIHBhZGRpbmc6IDIwcHg7XHJcbi8vIH1cclxuXHJcbi8vIC5uYXYtdGFicyB7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4vLyB9XHJcblxyXG4vLyAudGFiLWNvbnRlbnQge1xyXG4vLyAgIHBhZGRpbmc6IDFyZW07XHJcbi8vIH1cclxuXHJcbi5uYXZpZ2F0aW9uLm1vYmlsZS12ZXJzaW9uIC5idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubmF2aWdhdGlvbi5tb2JpbGUtdmVyc2lvbiAuYnRuLWdyb3VwIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tb2JpbGUtdmVyc2lvbiAuYm94LXR5cGUxIHtcclxuICAgIG1hcmdpbjogMHB4O1xyXG59XHJcblxyXG4uc2d3LW5vdGlmaWNhdGlvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRhZGRpdGlvbmFsLXVsdHJhLWxpZ2h0LCA1JSk7XHJcbn1cclxuXHJcbi5zZ3ctbm90aWZpY2F0aW9uLnVucmVhZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRhZGRpdGlvbmFsLXVsdHJhLWxpZ2h0LCAwJSk7XHJcbn1cclxuXHJcbi51c2VyLW1lbnUgLnVzZXItbWVudS1kcm9wZG93biB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZ1bGwtc2NyZWVuLWlmcmFtZSB7XHJcbiAgICBoZWlnaHQ6IDcwdmg7XHJcbiAgICAvLyB3aWR0aDogMTAwdnc7XHJcbn1cclxuXHJcbi5tb2JpbGUtdmVyc2lvbiAudXNlci1maWVsZHNldCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxufVxyXG5cclxuLnVzZXItZmllbGRzZXQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51c2VyLWZpZWxkc2V0OjpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb250ZW50OiBcIlxcZjAzOVwiO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4udWktZGlhbG9nIC5tY2UtdGlueW1jZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4uZGVza3RvcC12ZXJzaW9uIC5sYXlvdXQtY29udGVudCAubGF5b3V0LWNvbnRlbnQgLnNjcm9sbHNweS1tYWluLWNvbnRhaW5lcj4uc2Nyb2xsYWJsZS1jb250YWluZXIge1xyXG5cclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLm1vYmlsZS12ZXJzaW9uIC5sYXlvdXQtY29udGVudCAubGF5b3V0LWNvbnRlbnQgLnNjcm9sbHNweS1tYWluLWNvbnRhaW5lcj4uc2Nyb2xsYWJsZS1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIC5yZXNwb25zaXZlLXNlY3Rpb246bm90KC5yZXNwb25zaXZlLXNtYWxsKSAuZGFzaGJvYXJkLWNvbHVtbi1uby1tb3ZlcjpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIgLnJlc3BvbnNpdmUtc2VjdGlvbjpub3QoLnJlc3BvbnNpdmUtc21hbGwpIC5kYXNoYm9hcmQtY29sdW1uLW5vLW1vdmVyOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbn1cclxuXHJcbi5yaWNoVGV4dENvbnRlbnQgdWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5tb2JpbGUtdmVyc2lvbiAubGF5b3V0LWNvbnRlbnQgLmxheW91dC1jb250ZW50IC5zY3JvbGxzcHktbWFpbi1jb250YWluZXI+LnNjcm9sbGFibGUtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vdGVtcG9yYWxcclxuLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tb2JpbGUtdmVyc2lvbiAuY29udHJvbHMgLm9yby1oaW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubm90aWZpY2FjaW9uX2NhbXBvc19yZXF1ZXJpZG9zIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLm5vdGlmaWNhY2lvbl9jYW1wb3NfcmVxdWVyaWRvcyAudGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5ub3RpZmljYWNpb25fY2FtcG9zX3JlcXVlcmlkb3MgLmxpc3RhX2NhbXBvcyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbn1cclxuXHJcbi5vcm8taGludCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYmVmO1xyXG4gICAgY29sb3I6ICM2YTRlMDA7XHJcbn1cclxuXHJcbi5jaGVja3MtcmVnaXN0cm8tdmVoaWN1bG8ge1xyXG4gICAgbWF4LXdpZHRoOiA1MjFweDtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbn1cclxuXHJcbi5kZXNrdG9wLXZlcnNpb24gLmNoZWNrcy1yZWdpc3Ryby12ZWhpY3VsbyAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwLmNvbnRyb2wtZ3JvdXAtY2hlY2tib3ggLmNvbnRyb2xzIHtcclxuXHJcbiAgICBtaW4td2lkdGg6IDY5cHg7XHJcbn1cclxuXHJcbi5kZXNrdG9wLXZlcnNpb24gLmNoZWNrcy1yZWdpc3Ryby12ZWhpY3VsbyAucmVzcG9uc2l2ZS1ibG9jayB7XHJcblxyXG4gICAgbWluLXdpZHRoOiAyNzJweDtcclxufVxyXG5cclxuXHJcblxyXG4uZGVza3RvcC12ZXJzaW9uIC5jaGVja3MtcmVnaXN0cm8tdmVoaWN1bG8gLmZvcm0taG9yaXpvbnRhbCsuZm9ybS1ob3Jpem9udGFsIHtcclxuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xyXG59XHJcblxyXG4uZGVza3RvcC12ZXJzaW9uIC5jaGVja3MtcmVnaXN0cm8tdmVoaWN1bG8gLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cC5jb250cm9sLWdyb3VwLWNoZWNrYm94Om5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICBtYXJnaW4tdG9wOiB1bnNldDtcclxufVxyXG5cclxuXHJcbi5kZXNrdG9wLXZlcnNpb24gLmNoZWNrcy1yZWdpc3Ryby12ZWhpY3VsbyAucmVzcG9uc2l2ZS1ibG9jayB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xyXG59XHJcblxyXG4uY2hlY2tzLXJlZ2lzdHJvLXZlaGljdWxvIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuLm1vYmlsZS12ZXJzaW9uIC51aS1kaWFsb2ctY29udGVudCAuY2hlY2tzLXJlZ2lzdHJvLXZlaGljdWxvIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXA+LmNvbnRyb2wtbGFiZWwge1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxufVxyXG5cclxuXHJcbi5tb2JpbGUtdmVyc2lvbiAuY2hlY2tzLXJlZ2lzdHJvLXZlaGljdWxvIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAtY2hlY2tib3ggLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG59XHJcblxyXG5cclxuLmF0dGFjaG1lbnQtZmlsZWl0ZW1zIHRkLmZpbGUgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hdHRhY2htZW50LWZpbGVpdGVtcyB0ZC5zb3J0LW9yZGVyIGlucHV0IHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG59XHJcblxyXG4vLyAuYXR0YWNobWVudC1maWxlaXRlbXMgdGguc29ydC1vcmRlciB7XHJcbi8vICAgICB3aWR0aDogMTAlO1xyXG4vLyB9XHJcblxyXG5cclxuLy8gRW5zdXJlIGl0ZW0tcm93IGlzIGEgcG9zaXRpb25pbmcgY29udGV4dCBmb3Igc3RvY2sgbGFiZWxcclxuXHJcblxyXG5cclxuXHJcbi5zb2xpY2l0dWQtbWF0ZXJpYWwtYXJ0aWN1bG9zLXdyYXBwZXIge1xyXG4gICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4jc29saWNpdHVkLW1hdGVyaWFsLWFydGljdWxvcyB7XHJcblxyXG5cclxuICAgIC5pdGVtcy1jb2xsZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjAzcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtcy1jb2xsZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtcy1jb2xsZWN0aW9uLWhlYWRlcixcclxuICAgIC5pdGVtLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IGF1dG8gMnJlbTtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5qcy1yZW1vdmUtaXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAycHg7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY2FudGlkYWQtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1heC1zdG9jay10ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogY2FsYyg4MHB4ICsgMXJlbSk7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5tb2JpbGUtdmVyc2lvbiB7XHJcblxyXG4gICAgLyogU2hvdyBmaXJzdCBpdGVtIGZ1bGwgd2lkdGgsIG90aGVycyBzaWRlIGJ5IHNpZGUgKi9cclxuICAgICNzb2xpY2l0dWQtbWF0ZXJpYWwtYXJ0aWN1bG9zIC5pdGVtLXJvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAjc29saWNpdHVkLW1hdGVyaWFsLWFydGljdWxvcyB7XHJcbiAgICAgICAgLml0ZW0tcm93PmRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAuY2FudGlkYWQtd3JhcHBlciB7XHJcblxyXG5cclxuICAgICAgICAvLyAgICAgaW5wdXQge1xyXG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgIC5tYXgtc3RvY2stdGV4dCB7XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgbGVmdDogN3JlbTtcclxuXHJcbiAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG5cclxufSIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLy8gQmFzZSBmaWxlIGZvciBpbXBvcnQgb2YgY3VzdG9taXplZCBib290c3RyYXAgc2V0dGluZ3NcblxuLy8gUmVxdWlyZWRcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gT3B0aW9uYWxcbi8vIEBpbXBvcnQgXCJucG1hc3NldHMvYm9vdHN0cmFwL3Njc3Mvcm9vdFwiO1xuLy8gQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9yZWJvb3RcIjtcbi8vIEBpbXBvcnQgXCJucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvdHlwZVwiO1xuLy8gQGltcG9ydCBcIm5wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcbi8vIEBpbXBvcnQgXCJucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvY29kZVwiO1xuQGltcG9ydCBcIm5wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9ncmlkXCI7XG4vLyBAaW1wb3J0IFwibnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL3RhYmxlc1wiO1xuLy8gQGltcG9ydCBcIm5wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xuLy8gQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9idXR0b25zXCI7XG4vLyBAaW1wb3J0IFwibnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XG4vLyBAaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL2Ryb3Bkb3duXCI7XG4vLyBAaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL2J1dHRvbi1ncm91cFwiO1xuLy8gQGltcG9ydCBcIm5wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9pbnB1dC1ncm91cFwiO1xuLy8gQGltcG9ydCBcIm5wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9jdXN0b20tZm9ybXNcIjtcbi8vIEBpbXBvcnQgXCJucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvbmF2XCI7XG4vLyBAaW1wb3J0IFwibnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL25hdmJhclwiO1xuLy8gQGltcG9ydCBcIm5wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9jYXJkXCI7XG4vLyBAaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL2JyZWFkY3J1bWJcIjtcbi8vIEBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvcGFnaW5hdGlvblwiO1xuLy8gQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9iYWRnZVwiO1xuLy8gQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9hbGVydFwiO1xuLy8gQGltcG9ydCBcIm5wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9qdW1ib3Ryb25cIjtcbi8vIEBpbXBvcnQgXCJucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvcHJvZ3Jlc3NcIjtcbi8vIEBpbXBvcnQgXCJucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWVkaWFcIjtcbi8vIEBpbXBvcnQgXCJucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvbGlzdC1ncm91cFwiO1xuLy8gQGltcG9ydCBcIm5wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy9jbG9zZVwiO1xuLy8gQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9tb2RhbFwiO1xuLy8gQGltcG9ydCBcIm5wbWFzc2V0cy9ib290c3RyYXAvc2Nzcy90b29sdGlwXCI7XG4vLyBAaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL3BvcG92ZXJcIjtcbi8vIEBpbXBvcnQgXCJucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvY2Fyb3VzZWxcIjtcbi8vIEBpbXBvcnQgXCJucG1hc3NldHMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XG4vLyBAaW1wb3J0IFwibnBtYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL3ByaW50XCI7IiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJjb21tZW50XCI7XG5cbi8vIG1vYmlsZVxuQGltcG9ydCBcIm1vYmlsZS9tYWluXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGNvbW1lbnQtdmlldy1saXN0LW9mZnNldDogMCAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcblxuJGNvbW1lbnQtdmlldy1oZWFkZXItb2Zmc2V0OiAyNHB4IDAgMTJweCAwICFkZWZhdWx0O1xuXG4kY29tbWVudC12aWV3LXRpdGxlLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRjb21tZW50LXZpZXctdGl0bGUtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRjb21tZW50LXZpZXctYmFzZS1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG5cbiRjb21tZW50LXZpZXctY29udGVudC1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG4kY29tbWVudC12aWV3LWF0dGFjaG1lbnQtaXRlbS1vZmZzZXQ6IDVweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRzLWJsb2NrLW9mZnNldDogMTJweCAhZGVmYXVsdDtcbiRjb21tZW50cy1ibG9jay1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuXG4kY29tbWVudHMtYXZhdGFyLXBsYWNlaG9sZGVyLWNvbG9yOiAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kY29tbWVudHMtYXZhdGFyLXBsYWNlaG9sZGVyLWljb246ICRmYS12YXItdXNlci1jaXJjbGUgIWRlZmF1bHQ7XG4kY29tbWVudHMtYmxvY2stdGl0bGUtc2l6ZTogMzJweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRzLWJsb2NrLWF2YXRhci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcblxuJGNvbW1lbnRzLWJsb2NrLWF1dGhvci1pbmZvLW9mZnNldDogNnB4ICFkZWZhdWx0O1xuXG4kY29tbWVudHMtYmxvY2stY29udGVudC1vZmZzZXQ6IHNpZGUtdmFsdWVzKDAgMTZweCAxMnB4IDE2cHgpICFkZWZhdWx0O1xuJGNvbW1lbnRzLWJsb2NrLXBhcmFncmFwaC1vZmZzZXQ6c2lkZS12YWx1ZXMoMCAwIDIycHggMCkgIWRlZmF1bHQ7XG4kY29tbWVudHMtYmxvY2stcGFyYWdyYXBoLWxhc3Qtb2Zmc2V0OnNpZGUtdmFsdWVzKDAgMCAxNnB4IDApICFkZWZhdWx0O1xuXG4kY29tbWVudHMtYmxvY2stYm9keS1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjb21tZW50cy1jb21tZW50LWFjdGlvbi1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJGNvbW1lbnRzLWNvbW1lbnQtYWN0aW9ucy1pY29uOiAkZmEtdmFyLWVsbGlwc2lzLWggIWRlZmF1bHQ7XG4kY29tbWVudHMtY29tbWVudC1hY3Rpb24tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4kY29tbWVudHMtdGh1bWJuYWlsLXdpZHRoOiAxMTBweCAhZGVmYXVsdDtcbiRjb21tZW50cy10aHVtYm5haWwtaGVpZ2h0OiA4MHB4ICFkZWZhdWx0O1xuJGNvbW1lbnRzLXRodW1ibmFpbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kY29tbWVudHMtdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY29tbWVudHMtdGh1bWJuYWlsLWljb24tcmVjb3JkLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kY29tbWVudHMtdGh1bWJuYWlsLWljb24tcmVjb3JkLWZvbnQtc2l6ZTogMTVweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY29tbWVudC1saXN0IHtcbiAgICBwYWRkaW5nOiAkY29tbWVudC12aWV3LWxpc3Qtb2Zmc2V0O1xuXG4gICAgLmNvbW1lbnRzLXZpZXctaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uY29tbWVudHMtdmlldy1oZWFkZXIge1xuICAgIHBhZGRpbmc6ICRjb21tZW50LXZpZXctaGVhZGVyLW9mZnNldDtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jb21tZW50cy1oZWFkZXItdmlldy10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgZm9udC1zaXplOiAkY29tbWVudC12aWV3LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGNvbW1lbnQtdmlldy10aXRsZS1mb250LXdlaWdodDtcbn1cblxuLmNvbW1lbnRzLXZpZXctZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jb21tZW50LWZvcm0tY29udGFpbmVyIHtcbiAgICAuY29tbWVudC1mb3JtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb21tZW50LXZpZXctY29udGVudC1vZmZzZXQ7XG5cbiAgICAgICAgLmNvbW1lbnQtdGV4dC1maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRhY2htZW50LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbW1lbnQtdmlldy1hdHRhY2htZW50LWl0ZW0tb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnB1bGwtbGVmdCxcbiAgICAgICAgLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgLmNvbnRyb2xzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVudHMtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206ICRjb21tZW50cy1ibG9jay1vZmZzZXQ7XG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xuXG4gICAgY29sb3I6ICRjb21tZW50cy1ibG9jay1jb2xvcjtcblxuICAgIC5jb21tZW50LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtdGl0bGUge1xuICAgICAgICB3aWR0aDogJGNvbW1lbnRzLWJsb2NrLXRpdGxlLXNpemU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY29tbWVudC1hdXRob3ItaW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjb21tZW50cy1ibG9jay1hdXRob3ItaW5mby1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogJGNvbW1lbnRzLWJsb2NrLWNvbnRlbnQtb2Zmc2V0O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAkY29tbWVudHMtYmxvY2stcGFyYWdyYXBoLW9mZnNldDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRjb21tZW50cy1ibG9jay1wYXJhZ3JhcGgtbGFzdC1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC10aXRsZSB7XG4gICAgICAgIC5jb21tZW50LXRpdGxlLWF2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogJGNvbW1lbnRzLWJsb2NrLXRpdGxlLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjb21tZW50cy1ibG9jay10aXRsZS1zaXplO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkY29tbWVudHMtYmxvY2stYXZhdGFyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1hdmF0YXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGNvbW1lbnRzLWF2YXRhci1wbGFjZWhvbGRlci1pY29uLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjb21tZW50cy1ibG9jay10aXRsZS1zaXplO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tbWVudHMtYXZhdGFyLXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgIGNvbG9yOiAkY29tbWVudHMtYmxvY2stYm9keS1jb2xvcjtcblxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAgICAgLnNjcm9sbHNweS10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtYXR0YWNobWVudHMge1xuICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogJGNvbW1lbnRzLXRodW1ibmFpbC13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGNvbW1lbnRzLXRodW1ibmFpbC1oZWlnaHQ7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb21tZW50cy10aHVtYm5haWwtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjb21tZW50cy10aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLXRvLXJlY29yZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNvbW1lbnQtdmlldy1iYXNlLW9mZnNldDtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgLnZpZXctaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbW1lbnRzLXRodW1ibmFpbC1pY29uLXJlY29yZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjb21tZW50cy10aHVtYm5haWwtaWNvbi1yZWNvcmQtZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF0dGFjaG1lbnQtaWNvbi5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1kaWFsb2cge1xuICAgIC5jb21tZW50LWZvcm0ge1xuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgLm1jZS10aW55bWNlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgXCJjb21tZW50XCI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNvbW1lbnRzLWJsb2NrIHtcbiAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICB9XG5cbiAgICAuY29tbWVudC1hdHRhY2htZW50cyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgdGh1bWJuYWlscyBvbiBtb2JpbGVcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLXRvLXJlY29yZCB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAudmlldy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcImJpZy1udW1iZXJzXCI7XG5AaW1wb3J0IFwiZGFzaGJvYXJkXCI7XG5AaW1wb3J0IFwibGF1bmNocGFkXCI7XG5cbi8vIGRlc2t0b3BcbkBpbXBvcnQgXCJkZXNrdG9wL21haW5cIjtcblxuLy8gbW9iaWxlXG5AaW1wb3J0IFwibW9iaWxlL21haW5cIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzL2Rhc2hib2FyZC12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvbGF1bmNocGFkXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXNcIjtcblxuJGRhc2hib2FyZC1jb250YWluZXItYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktODYwICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLWNvbnRhaW5lci10aXRsZS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLWFjdGlvbi1pY29uOiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vICFkZWZhdWx0O1xuJGRhc2hib2FyZC1hY3Rpb24taWNvbi1jb2xsYXBzZWQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbyAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtYWN0aW9uLXBhZGRpbmc6IDAgNnB4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC13cmFwcGVyLWJnOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1iZzogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWJvcmRlci1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1wYWRkaW5nOiAkY29udGVudC1wYWRkaW5nLXNtYWxsIDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC10aXRsZS1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtY29udGVudC1wYWRkaW5nOiAyNHB4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtY29uZmlnLWRhdGEtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZy1kYXRhLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMXB4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtY29uZmlnLWRhdGEtbGluZS1oZWlnaHQ6IDEuMzEgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1jb25maWctZGF0YS1zaGlmdDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAvIDIgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1wbGFjZWhvbGRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1wbGFjZWhvbGRlci1ib3JkZXI6IDJweCBkYXNoZWQgJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtcGxhY2Vob2xkZXItY29sb3I6ICRwcmltYXJ5LTYwMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZ3VyYXRpb24tYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtY29uZmlndXJhdGlvbi1jb2xsYXBzZWQtbWFyZ2luLXRvcDogMTBweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZ3VyYXRpb24tYWN0aW9uLWNlbGwtbWluLXdpZHRoOiA4OHB4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC1jb25maWd1cmF0aW9uLWl0ZW1zLXRhYmxlLW1hcmdpbi15OiAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2UgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWNvbmZpZ3VyYXRpb24taXRlbXMtYnRuLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWNvbmZpZ3VyYXRpb24taXRlbXMtYnRuLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtY29uZmlndXJhdGlvbi1idXR0b25zLXNwYWNlOiA4cHggIWRlZmF1bHQ7XG5cbiRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLXdpZGdldC13aWR0aDogMTUwcHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1jb25maWd1cmF0aW9uLWNvbnRyb2wtbGFiZWwtd2lkdGg6IDE0MHB4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtdGl0bGUtd2lkZ2V0LWNvbnRyb2wtbGFiZWwtd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC10aXRsZS13aWRnZXQtY29udHJvbC1sYWJlbC1taW4td2lkdGg6IDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC10aXRsZS13aWRnZXQtY29udHJvbHMtb2Zmc2V0LXN0YXJ0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtdGl0bGUtaW5wdXQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRkYXNoYm9hcmQtYmlnLW51bWJlcnMtc2VwYXJhdG9yLWNvbG9yOiAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWJpZy1udW1iZXJzLXBvc2l0aXZlLWNvbG9yOiAkc3VjY2Vzcy1kYXJrICFkZWZhdWx0O1xuJGRhc2hib2FyZC1iaWctbnVtYmVycy1uZWdhdGl2ZS1jb2xvcjogJGRhbmdlci1kYXJrICFkZWZhdWx0O1xuJGRhc2hib2FyZC1iaWctbnVtYmVycy1vbmUtY29sdW1uLWdhdGU6IDQwMHB4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC1iaWctbnVtYmVycy10d28tY29sdW1uLWdhdGU6IDYwMHB4ICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLWxhdW5jaHBhZC1pY29uLWJnOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWxhdW5jaHBhZC1pY29uLWNvbG9yOiAkcHJpbWFyeS01MDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWxhdW5jaHBhZC1pY29uLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJGRhc2hib2FyZC1sYXVuY2hwYWQtYWN0aXZlLXVuZGVybGluZS1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbGF1bmNocGFkLWxhYmVsLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWxhdW5jaHBhZC1ib2xkLWxhYmVsLWNvbG9yOiAkcHJpbWFyeS0zMDAgIWRlZmF1bHQ7XG5cbiRkYXNoYm9hcmQtY29udGFpbmVyLW90aGVyLXNjcm9sbC1jb250YWluZXItb2Zmc2V0OiAxMHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRxdWljay1sYXVuY2hwYWQtY29udGFpbmVyLXBhZGRpbmctYm90dG9tOiAxNnB4ICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLXdpZHRoOiAzNDBweCAhZGVmYXVsdDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS1tYXJnaW46IDE2cHggOHB4IDAgIWRlZmF1bHQ7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0tbWluLWhlaWdodDogMTQwcHggIWRlZmF1bHQ7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0tc3RhcnQtcGFkZGluZzogOHB4O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLXBhZGRpbmc6IHNpZGUtdmFsdWVzKDI0cHggMjRweCAxMHB4ICRxdWljay1sYXVuY2hwYWQtaXRlbS1zdGFydC1wYWRkaW5nKSAhZGVmYXVsdDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSkgIWRlZmF1bHQ7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0tdGl0bGUtd2lkdGg6IDExMHB4ICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWljb24tc2l6ZTogNjRweCAhZGVmYXVsdDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS1pY29uLXBhZGRpbmctdG9wOiAxNnB4ICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWljb24tZm9udC1zaXplOiAzMnB4ICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWxhYmVsLXBhZGRpbmc6IDEycHggOHB4IDAgIWRlZmF1bHQ7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0tbGlzdC1pdGVtLXBhZGRpbmc6IDRweCA4cHggIWRlZmF1bHQ7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0tbGlzdC1pdGVtLWJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmJpZy1udW1iZXJzLWl0ZW1zIHtcbiAgICBtYXJnaW46IHNpZGUtdmFsdWVzKC0xNXB4IC0xNXB4IDApO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKDAgMTVweCk7XG4gICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoMTVweCAwIDE1cHggLTFweCk7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci0jeyRzdGFydH06IDFweCBzb2xpZCAkZGFzaGJvYXJkLWJpZy1udW1iZXJzLXNlcGFyYXRvci1jb2xvcjtcblxuICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICN7JGVuZH06IDE1cHg7XG4gICAgICAgICAgICBib3R0b206IC0xNXB4O1xuXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFzaGJvYXJkLWJpZy1udW1iZXJzLXNlcGFyYXRvci1jb2xvcjtcblxuICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzbik6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC50aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAubW9iaWxlLXZlcnNpb24gJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogI3skc3RhcnR9O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTQwMDtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLnZhbHVlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246ICN7JHN0YXJ0fTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdi5kZXZpYXRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYgPiAuZGV2aWF0aW9uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuXG4gICAgICAgICAgICAgICAgJi5wb3NpdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLWJpZy1udW1iZXJzLXBvc2l0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmVnYXRpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1iaWctbnVtYmVycy1uZWdhdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAuZGF0ZS1yYW5nZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcblxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICBmbG9hdDogI3skZW5kfTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtMS1pdGVtcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtMi1pdGVtcyxcbiAgICAmLmhhcy00LWl0ZW1zIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOm50aC1jaGlsZChldmVuKTphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyMDAlIC0gMzBweCk7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6bnRoLWNoaWxkKDNuKTphZnRlcixcbiAgICAgICAgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRhc2hib2FyZC1zZWxlY3Rvci1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246ICRzdGFydCAhaW1wb3J0YW50O1xuXG4gICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgbGFiZWwsXG4gICAgc2VsZWN0LFxuICAgIC5zZWxlY3RvciB7XG4gICAgICAgIGZsb2F0OiAjeyRzdGFydH07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc2VsZWN0b3Itd2lkdGgoKTtcbn1cblxuLnVpLWRpYWxvZyAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAud2lkZ2V0LXNvcnQtYnkge1xuICAgICAgICAuY29udHJvbC1ncm91cCAuY29udHJvbHMge1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMDtcblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFzaGJvYXJkLXdyYXBwZXItYmc7XG5cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXNoYm9hcmQtY29udGFpbmVyLXRpdGxlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRkYXNoYm9hcmQtY29udGFpbmVyLWJvcmRlcjtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1zZWN0aW9uOm5vdCgucmVzcG9uc2l2ZS1zbWFsbCkge1xuICAgICAgICAuZGFzaGJvYXJkLWNvbHVtbiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRjb250ZW50LXBhZGRpbmc7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGRhc2hib2FyZC13cmFwcGVyLWJnO1xuXG4gICAgICAgIC5yZXNwb25zaXZlLWNlbGwgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhc2hib2FyZC13cmFwcGVyLWJnO1xuXG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KHBhZGRpbmctbGVmdCwgJGNvbnRlbnQtcGFkZGluZywgZmFsc2UpO1xuICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktcmlnaHQocGFkZGluZy1yaWdodCwgJGNvbnRlbnQtcGFkZGluZywgZmFsc2UpO1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtd2lkZ2V0LmVkaXRhYmxlIHtcbiAgICAgICAgLnNvcnRhYmxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWZhdWx0LWFjdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC13aWRnZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBib3gtc2hhZG93OiAkZGFzaGJvYXJkLXdpZGdldC1ib3gtc2hhZG93O1xuXG4gICAgICAgIC53aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGFzaGJvYXJkLXdpZGdldC1oZWFkZXItcGFkZGluZztcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5jb2xsYXBzZS1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIC5jb2xsYXBzZS1hY3Rpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGRhc2hib2FyZC1hY3Rpb24taWNvbik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQgLmNvbGxhcHNlLWFjdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZGFzaGJvYXJkLWFjdGlvbi1pY29uLWNvbGxhcHNlZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlZmF1bHQtYWN0aW9ucy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQtYWN0aW9ucy1jb250YWluZXIsXG4gICAgICAgIC5kZWZhdWx0LWFjdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWZhdWx0LWFjdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5hY3Rpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0LWFjdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5hY3Rpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGRhc2hib2FyZC1hY3Rpb24tcGFkZGluZztcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vdmUtYWN0aW9uIHtcbiAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWZhdWx0LWFjdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5hY3Rpb24td3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItI3skZW5kfTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93LWZsdWlkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkYXNoYm9hcmQtd2lkZ2V0LWNvbnRlbnQtcGFkZGluZztcblxuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGRhc2hib2FyZC1jb250YWluZXItYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhc2hib2FyZC13aWRnZXQtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAub3RoZXItc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRhc2hib2FyZC1jb250YWluZXItb3RoZXItc2Nyb2xsLWNvbnRhaW5lci1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0LWNvbmZpZy1kYXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAkZGFzaGJvYXJkLXdpZGdldC1jb25maWctZGF0YS1zaGlmdDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAkZGFzaGJvYXJkLXdpZGdldC1jb25maWctZGF0YS1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGRhc2hib2FyZC13aWRnZXQtY29uZmlnLWRhdGEtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLXdpZGdldC1jb25maWctZGF0YS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRkZW4tZW1wdHktdGV4dCB7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC53aWRnZXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFzaGJvYXJkLXdpZGdldC1wbGFjZWhvbGRlci1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXI6ICRkYXNoYm9hcmQtd2lkZ2V0LXBsYWNlaG9sZGVyLWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtd2lkZ2V0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC13aWRnZXQuY29sbGFwc2VkIHtcbiAgICAgICAgLnJvdy1mbHVpZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLWV4cGFuZC1hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogJGRhc2hib2FyZC1hY3Rpb24tcGFkZGluZztcbiAgICB9XG59XG5cbi5kYXNoYm9hcmQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcblxuICAgICYud3JhcHBlZC1jaGFydC1sZWdlbmQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmID4gLmNsZWFyZml4IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLmNoYXJ0LWxlZ2VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDsgLy8gdG8gd3JhcCBsZWdlbmQgZXZlbnQgaWYgaXQncyBlbXB0eSB5ZXRcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoYXV0byAwIGF1dG8gMzBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZsb3RyLWxlZ2VuZC1jb2xvci1ib3gge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZnVubmVsLWxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmxvdHItZ3JpZC1sYWJlbC14IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYXJ0LWxlZ2VuZCB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG5cbiAgICAuZmxvdHItbGVnZW5kLWNvbG9yLWJveCA+IGRpdiB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxvdHItbGVnZW5kLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy0jeyRzdGFydH06IDEwcHg7XG4gICAgfVxufVxuXG4uZmxvdHItbW91c2UtdmFsdWUge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mdW5uZWwtZGF0YSB7XG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDI1cHg7XG5cbiAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0cy1hZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ud2lkZ2V0LWNvbmZpZ3VyYXRpb24ge1xuICAgIC5pdGVtcy1zZWxlY3Rvci13aWRnZXQge1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZztcbiAgICB9XG5cbiAgICAud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgJi5jb250cm9sLWdyb3VwLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICA+IC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLXdpZGdldC1jb250cm9sLWxhYmVsLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLXdpZGdldC1jb250cm9sLWxhYmVsLW1pbi13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLXdpZGdldC1jb250cm9scy1vZmZzZXQtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldC10aXRsZS13aWRnZXQge1xuICAgICAgICB3aWR0aDogJGRhc2hib2FyZC13aWRnZXQtdGl0bGUtd2lkZ2V0LXdpZHRoO1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICB9XG5cbiAgICAud2lkZ2V0LXRpdGxlLWlucHV0IHtcbiAgICAgICAgd2lkdGg6ICRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLWlucHV0LXdpZHRoO1xuICAgIH1cblxuICAgIC5kYXRlLXJhbmdlLWZpbHRlciB7XG4gICAgICAgICYgPiBkaXYgPiAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLXNlbGVjdC1vcm8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWdyb3VwIC5ob3Jpem9udGFsOmxhc3Qtb2YtdHlwZSAuc2VsZWN0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWdyb3VwIC5ob3Jpem9udGFsOm50aC1vZi10eXBlKDIpIC5zZWxlY3RvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2xzIC5ob3Jpem9udGFsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIC5hY3Rpb24tY29sdW1uLFxuICAgICAgICAuYWN0aW9uLWNlbGwge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkZGFzaGJvYXJkLXdpZGdldC1jb25maWd1cmF0aW9uLWFjdGlvbi1jZWxsLW1pbi13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICAgICAgICAgIGJvcmRlci0jeyRzdGFydH06ICRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZ3VyYXRpb24tYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoZWFkLFxuICAgICAgICAgICAgdGJvZHkgdHIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50YWJsZS1ib3JkZXJlZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLSN7JHN0YXJ0fTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXQtZGF0ZS13aWRnZXQge1xuICAgICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDRweCAwIDEwcHgpO1xuICAgIH1cblxuICAgIC53aWRnZXQtZGF0ZS1pbnB1dC13aWRnZXQge1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1ZXJ5LWZpbHRlci1yb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1vZmZzZXQ7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1saW5lLWhlaWdodDtcblxuICAgICAgICAuY29sbGFwc2UtdG9nZ2xlci5jb2xsYXBzZWQgLmV4cGFuZGVkLXRleHQsXG4gICAgICAgIC5jb2xsYXBzZS10b2dnbGVyOm5vdCguY29sbGFwc2VkKSAuY29sbGFwc2VkLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZSwgLmNvbGxhcHNpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGRhc2hib2FyZC13aWRnZXQtY29uZmlndXJhdGlvbi1jb2xsYXBzZWQtbWFyZ2luLXRvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldC1jb250ZW50LndpZGdldC1jb25maWd1cmF0aW9uIHtcbiAgICAudGFibGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgbWFyZ2luOiBzaWRlLXZhbHVlcygwIDAgMXB4IDApO1xuICAgIH1cbn1cblxuLmRhc2hib2FyZC13aWRnZXQtaXRlbXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5jb250cm9scy5pdGVtcy10YWJsZS1jb250YWluZXIge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgIC5pdGVtcy1zZWxlY3Rvci13aWRnZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRhc2hib2FyZC1jb25maWd1cmF0aW9uLWl0ZW1zLXRhYmxlLW1hcmdpbi15IC8gMjtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9ucy13cmFwIHtcbiAgICAgICAgICAgIGZsb2F0OiAjeyRzdGFydH07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGFzaGJvYXJkLWNvbmZpZ3VyYXRpb24taXRlbXMtdGFibGUtbWFyZ2luLXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGRhc2hib2FyZC13aWRnZXQtY29uZmlndXJhdGlvbi1idXR0b25zLXNwYWNlO1xuICAgIH1cblxuICAgIC53aWRnZXQtaXRlbXMtaXRlbS1yb3cgLmFjdGlvbi1jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAuYnRuLWljb246bm90KC5idG4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtY29uZmlndXJhdGlvbi1pdGVtcy1idG4tY29sb3I7XG4gICAgICAgICAgICBmbG9hdDogJHN0YXJ0O1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLWNvbmZpZ3VyYXRpb24taXRlbXMtYnRuLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLWRpYWxvZyAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwIC5jb25kaXRpb25zLWdyb3VwIC5jb250cm9scyB7XG4gICAgbWFyZ2luLSN7JHN0YXJ0fTogMDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ucXVpY2stbGF1bmNocGFkLXRvb2xiYXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1sYXVuY2hwYWQtaWNvbi1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGRhc2hib2FyZC1sYXVuY2hwYWQtaWNvbi1iZztcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZzogc2lkZS12YWx1ZXMoMTRweCA4cHggMTBweCk7XG5cbiAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtbGF1bmNocGFkLWxhYmVsLWNvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIG1hcmdpbjogLTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtbGF1bmNocGFkLWljb24tYWN0aXZlLWNvbG9yO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgfVxuXG4gICAgJl9fbGluazpob3ZlciAmX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXNoYm9hcmQtbGF1bmNocGFkLWFjdGl2ZS11bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA3IHtcbiAgICAgICAgJi0td2l0aC0jeyRpfS1pdGVtcyAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBmbG9vcigxMDAlIC8gJGkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGF1bmNocGFkLXdpZGdldC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgd2lkdGg6ICRxdWljay1sYXVuY2hwYWQtaXRlbS13aWR0aDtcbiAgICBtaW4taGVpZ2h0OiAkcXVpY2stbGF1bmNocGFkLWl0ZW0tbWluLWhlaWdodDtcbiAgICBtYXJnaW46ICRxdWljay1sYXVuY2hwYWQtaXRlbS1tYXJnaW47XG4gICAgcGFkZGluZzogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkcXVpY2stbGF1bmNocGFkLWl0ZW0tYm94LXNoYWRvdztcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6ICRxdWljay1sYXVuY2hwYWQtaXRlbS10aXRsZS13aWR0aDtcbiAgICAgICAgbWluLXdpZHRoOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0tdGl0bGUtd2lkdGg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGZsb2F0OiAjeyRzdGFydH07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0taWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1pY29uLXNpemU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0taWNvbi1wYWRkaW5nLXRvcDtcblxuICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1sYXVuY2hwYWQtaWNvbi1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0taWNvbi1mb250LXNpemU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFzaGJvYXJkLWxhdW5jaHBhZC1pY29uLWJnO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1pY29uLXNpemUgLyAyO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0tbGFiZWwtcGFkZGluZztcblxuICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1sYXVuY2hwYWQtbGFiZWwtY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRxdWljay1sYXVuY2hwYWQtaXRlbS1zdGFydC1wYWRkaW5nICsgJHF1aWNrLWxhdW5jaHBhZC1pdGVtLXRpdGxlLXdpZHRoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1saXN0LWl0ZW0tcGFkZGluZztcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRxdWljay1sYXVuY2hwYWQtaXRlbS1saXN0LWl0ZW0tYm9yZGVyLWJvdHRvbTtcbiAgICB9XG59XG5cbi5sYXVuY2hwYWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHF1aWNrLWxhdW5jaHBhZC1jb250YWluZXItcGFkZGluZy1ib3R0b207XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgLmxhdW5jaHBhZC1maXJzdC1jb2x1bW4sXG4gICAgLmxhdW5jaHBhZC1zZWNvbmQtY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5sYXVuY2hwYWQtZmlyc3QtY29sdW1uIHtcbiAgICAgICAgPiAubGF1bmNocGFkLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiAjeyRlbmR9O1xuICAgICAgICAgICAgY2xlYXI6ICN7JGVuZH07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRlc2t0b3AtdmVyc2lvbiB7XG4gICAgQGltcG9ydCBcImRhc2hib2FyZFwiO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kYXNoYm9hcmQtd2lkZ2V0LWl0ZW1zIHtcbiAgICAuY29udHJvbHMuaXRlbXMtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC13aWR0aH0gLSAjeyRmb3JtLWhvcml6b250YWwtY29udHJvbC1tYXJnaW4tc3RhcnR9KTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODU1cHgpIHtcbiAgICAuZGFzaGJvYXJkLXdpZGdldC1pdGVtcyB7XG4gICAgICAgIC5jb250cm9scy5pdGVtcy10YWJsZS1jb250YWluZXIge1xuICAgICAgICAgICAgLmFjdGlvbnMtd3JhcCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6ICN7JGVuZH07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL21peGluc1wiO1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzXCI7XG4gICAgQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuICAgIEBpbXBvcnQgXCIuL2JpZy1udW1iZXJzXCI7XG4gICAgQGltcG9ydCBcIi4vZGFzaGJvYXJkXCI7XG4gICAgQGltcG9ydCBcIi4vbGF1bmNocGFkXCI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRhc2hib2FyZC13cmFwcGVyLW1vYmlsZS1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW1vYmlsZS1hY3Rpb24tY29sdW1uLXdpZHRoOiAxMjRweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbW9iaWxlLWl0ZW1zLWJ0bi1zaXplOiAyOHB4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC1tb2JpbGUtaXRlbXMtYnRuLXNwYWNlOiA4cHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW1vYmlsZS13aWRnZXQtY29udGVudC1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmcgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGFzaGJvYXJkLWJpZy1udW1iZXJzLXR3by1jb2x1bW4tZ2F0ZSkge1xuICAgIC5iaWctbnVtYmVycy1pdGVtcyA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwMCUgLSAzMHB4KTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzbik6YWZ0ZXIsICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRhc2hib2FyZC1iaWctbnVtYmVycy1vbmUtY29sdW1uLWdhdGUpIHtcbiAgICAuYmlnLW51bWJlcnMtaXRlbXMgPiBsaSB7XG4gICAgICAgICYsICYuaGFzLTItaXRlbXMsICYuaGFzLTQtaXRlbXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjphZnRlciwgJjpudGgtY2hpbGQoM24pOmFmdGVyLCAmOm50aC1jaGlsZChldmVuKTphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kYXNoYm9hcmQtc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmRhc2hib2FyZC1jb250YWluZXItd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGFwcC1oZWFkZXItaGVpZ2h0fSAtIDFweCk7XG5cbiAgICAucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZGFzaGJvYXJkLXdyYXBwZXItbW9iaWxlLW9mZnNldDtcbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLXdpZGdldCB7XG4gICAgICAgIC5hY3Rpb24td3JhcHBlci5zb3J0YWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3ctZmx1aWQge1xuICAgICAgICAgICAgcGFkZGluZzogJGRhc2hib2FyZC1tb2JpbGUtd2lkZ2V0LWNvbnRlbnQtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhcnQtY29udGFpbmVyIHtcbiAgICAmID4gLmNsZWFyZml4IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jaGFydC1sZWdlbmQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldC1jb25maWd1cmF0aW9uIHtcbiAgICAuZGF0ZS1yYW5nZS1maWx0ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgIC5jb250cm9sLWdyb3VwIC5maWx0ZXItc2VsZWN0LW9ybyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1zdGFydC1kYXRlLFxuICAgICAgICAuZmlsdGVyLWVuZC1kYXRlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwud3JhcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmRhc2hib2FyZC13aWRnZXRzLWFkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0LWl0ZW1zIHtcbiAgICAuY29udHJvbHMge1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIC5hY3Rpb24tY29sdW1uIHtcbiAgICAgICAgd2lkdGg6ICRkYXNoYm9hcmQtbW9iaWxlLWFjdGlvbi1jb2x1bW4td2lkdGg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hY3Rpb24tY2VsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6ICRkYXNoYm9hcmQtbW9iaWxlLWl0ZW1zLWJ0bi1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZGFzaGJvYXJkLW1vYmlsZS1pdGVtcy1idG4tc2l6ZTtcblxuICAgICAgICAgICAgJiArIC5idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGRhc2hib2FyZC1tb2JpbGUtaXRlbXMtYnRuLXNwYWNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAuZGFzaGJvYXJkLXdpZGdldC1pdGVtcyB7XG4gICAgICAgIC5pdGVtcy1zZWxlY3Rvci13aWRnZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuYWN0aW9ucy13cmFwIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogJGVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLmxhdW5jaHBhZC1jb250YWluZXIge1xuXG4gICAgICAgIC5sYXVuY2hwYWQtZmlyc3QtY29sdW1uLFxuICAgICAgICAubGF1bmNocGFkLXNlY29uZC1jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXVuY2hwYWQtd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0td2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLnF1aWNrLWxhdW5jaHBhZC10b29sYmFyIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFzaGJvYXJkLWxhdW5jaHBhZC1pY29uLWJnO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24sXG4gICAgICAgICZfX2xpbms6aG92ZXIgLnF1aWNrLWxhdW5jaHBhZC10b29sYmFyX19pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgZmxvYXQ6ICN7JHN0YXJ0fTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1sYXVuY2hwYWQtYm9sZC1sYWJlbC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYXVuY2hwYWQtY29udGFpbmVyIHtcblxuICAgICAgICAubGF1bmNocGFkLWZpcnN0LWNvbHVtbixcbiAgICAgICAgLmxhdW5jaHBhZC1zZWNvbmQtY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubGF1bmNocGFkLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcImN1cnJlbmN5LXNlbGVjdC1lbmFibGVkXCI7XG5AaW1wb3J0IFwibXVsdGktY3VycmVuY3ktZWRpdG9yXCI7XG5AaW1wb3J0IFwib3Bwb3J0dW5pdHktdmlldy1yYXRlLXJvd1wiO1xuXG5AaW1wb3J0IFwibW9iaWxlL21haW5cIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9mb3JtLXZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwidmFyaWFibGVzL2N1cnJlbmN5LXNlbGVjdC1lbmFibGVkXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL211bHRpLWN1cnJlbmN5LWVkaXRvci12YXJpYWJsZXNcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1zZWxlY3Qtd2lkdGg6IDYycHg7XG5cbiRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LWlucHV0LXdpZHRoOiAkZmllbGQtd2lkdGggLSA2MHB4O1xuXG4kY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1zZWxlY3Rvci1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LXNlbGVjdG9yLW9mZnNldC1sZWZ0OiAtMnB4O1xuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktc2VsZWN0b3ItYWN0aXZlLW91dGxpbmU6IDAgbm9uZTtcblxuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWRlZmF1bHQtY3VycmVuY3ktZXF1aXZhbGVudC1vZmZzZXQtdG9wOiA0cHg7XG4kY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtZGVmYXVsdC1jdXJyZW5jeS1lcXVpdmFsZW50LWNvbG9yOiAkcHJpbWFyeS01MDA7XG5cbiRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LWZpZWxkLW9mZnNldC10b3A6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuXG4kY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1maWVsZC1hZGQtb24tZGlzcGxheTogaW5saW5lLWJsb2NrO1xuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktZmllbGQtYWRkLW9uLXdpZHRoOiA2MnB4O1xuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktZmllbGQtYWRkLW9uLWlubmVyLW9mZnNldDogKCRjb250ZW50LXBhZGRpbmctc21hbGwgLyAyKSAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktZmllbGQtYWRkLW9uLXRleHQtYWxpZ246ICN7JHN0YXJ0fTtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvZGF0YWdyaWQvY3NzL3Njc3MvdmFyaWFibGVzL2dyaWQtdmFyaWFibGVzXCI7XG5cbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLXdpZHRoOiAxNjhweCAhZGVmYXVsdDtcbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLW9mZnNldDogMTBweCAhZGVmYXVsdDtcbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWJvcmRlcjpcbiAgICAkbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1ib3JkZXItd2lkdGhcbiAgICBzb2xpZFxuICAgICRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWNvbG9yOiAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1hZGQtb24taW5uZXItb2Zmc2V0OiBzaWRlLXZhbHVlcyhcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgLSAkbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1ib3JkZXItd2lkdGhcbiAgICAkbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1vZmZzZXRcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b20gLSAkbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1ib3JkZXItd2lkdGhcbikgIWRlZmF1bHQ7XG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLW11bHRpLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1tdWx0aS1jaG9pY2Utb2Zmc2V0OiA1MnB4ICFkZWZhdWx0O1xuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1tdWx0aS1jaG9pY2UtYWN0aXZlOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1tdWx0aS1jaG9pY2UtYWN0aXZlLXotaW5kZXg6IGF1dG8gIWRlZmF1bHQ7XG5cbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3ItbXVsdGktYWN0aW9ucy1jb2xvcjogbm9uZSAhZGVmYXVsdDtcbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3ItbXVsdGktYWN0aW9ucy1ib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG5cbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3ItbXVsdGktZmllbGRzLW9mZnNldDogNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jdXJyZW5jeS1zZWxlY3QtZW5hYmxlZCB7XG4gICAgLmlucHV0LWFwcGVuZCxcbiAgICAuYmFzZS1jdXJyZW5jeSB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1pbnB1dC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNlbGVjdG9yLXdpZHRoKCRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LXNlbGVjdC13aWR0aCk7XG5cbiAgICAgICAgLnNlbGVjdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LXNlbGVjdG9yLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1zZWxlY3Rvci1mb250LXNpemU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LXNlbGVjdG9yLWFjdGl2ZS1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlZmF1bHQtY3VycmVuY3ktZXF1aXZhbGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1kZWZhdWx0LWN1cnJlbmN5LWVxdWl2YWxlbnQtb2Zmc2V0LXRvcDtcblxuICAgICAgICBjb2xvcjogJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWRlZmF1bHQtY3VycmVuY3ktZXF1aXZhbGVudC1jb2xvcjtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFzZS1jdXJyZW5jeS1maWVsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LWZpZWxkLW9mZnNldC10b3A7XG5cbiAgICAgICAgLmFkZC1vbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1maWVsZC1hZGQtb24tZGlzcGxheTtcbiAgICAgICAgICAgIHdpZHRoOiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1maWVsZC1hZGQtb24td2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1maWVsZC1hZGQtb24taW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktZmllbGQtYWRkLW9uLXRleHQtYWxpZ247XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm11bHRpLWN1cnJlbmN5LWVkaXRvciB7XG4gICAgJi5tdWx0aS1jdXJyZW5jeS1lZGl0b3JfX3NpbmdsZS1jdXJyZW5jeSB7XG4gICAgICAgIG1pbi13aWR0aDogJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtd2lkdGg7XG5cbiAgICAgICAgLmFkZC1vbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWFkZC1vbi1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAtJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICBib3JkZXI6ICRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tdWx0aS1jdXJyZW5jeS1lZGl0b3JfX211bHRpLWN1cnJlbmN5IHtcbiAgICAgICAgbWluLXdpZHRoOiAkbXVsdGktY3VycmVuY3ktZWRpdG9yLW11bHRpLXdpZHRoO1xuXG4gICAgICAgIC5hZGQtb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNob2ljZSB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICN7JHN0YXJ0fTogJG11bHRpLWN1cnJlbmN5LWVkaXRvci1tdWx0aS1jaG9pY2Utb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubGluZS1lZGl0b3JfX2ZpZWxkcyB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICN7JGVuZH07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgJi5lcnJvcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6ICRtdWx0aS1jdXJyZW5jeS1lZGl0b3ItbXVsdGktY2hvaWNlLWFjdGl2ZS16LWluZGV4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICN7JHN0YXJ0fTogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmJhc2UtY3VycmVuY3ktd3JhcHBlciB7XG4gICAgJi0tY29udmVydCB7XG4gICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0IFwidmFyaWFibGVzXCI7XG4gICAgQGltcG9ydCBcImN1cnJlbmN5LXNlbGVjdC1lbmFibGVkXCI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcInZhcmlhYmxlcy9jdXJyZW5jeS1zZWxlY3QtZW5hYmxlZFwiXG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktc2VsZWN0b3ItbWluLXdpZHRoOiAwO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jdXJyZW5jeS1zZWxlY3QtZW5hYmxlZCB7XG4gICAgLmlucHV0LWFwcGVuZCxcbiAgICAuYmFzZS1jdXJyZW5jeSB7XG4gICAgICAgIC5zZWxlY3RvciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LXNlbGVjdG9yLW1pbi13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJkb3QtbWVudVwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCIuL3ZhcmlhYmxlcy9kb3QtbWVudS12YXJpYWJsZXNcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZG90LW1lbnUtY2xvc2UtY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcbiRkb3QtbWVudS1jbG9zZS1waXNvdGlvbjogOHB4ICFkZWZhdWx0O1xuJGRvdC1tZW51LWRyb3Bkb3duLW1pbi1oZWlnaHQ6IDE2OHB4ICFkZWZhdWx0O1xuJGRvdC1tZW51LXRhYnMtdGFiYmFibGUtb2Zmc2V0OiAxNnB4IDE2cHggMjJweCAhZGVmYXVsdDtcbiRkb3QtbWVudS10YWJzLW9mZnNldDogc2lkZS12YWx1ZXMoNHB4IDAgMCAxNnB4KSAhZGVmYXVsdDtcbiRkb3QtbWVudS1kcm9wZG93bi1tYXgtaGVpZ2h0OiAzODBweCAhZGVmYXVsdDtcbiRkb3QtbWVudS1uYXYtdGFicy1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGRvdC1tZW51LW5hdi10YWJzLW9mZnNldDogc2lkZS12YWx1ZXMoMTBweCA2cHggMTBweCAxNnB4KSAhZGVmYXVsdDtcbiRkb3QtbWVudS1uYXYtdGFicy1pY29uLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kZG90LW1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogJGV4dHJhLTIwMCAhZGVmYXVsdDtcblxuJGRvdC1tZW51LXRhYi1jb250ZW50LWl0ZW0tYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktODYwICFkZWZhdWx0O1xuJGRvdC1tZW51LXRhYi1jb250ZW50LWl0ZW0tb2Zmc2V0OiBzaWRlLXZhbHVlcyg1cHggMjRweCA2cHggOHB4KSAhZGVmYXVsdDtcbiRkb3QtbWVudS10YWItY29udGVudC1pdGVtLWxpbmUtaGVpZ2h0OiAxLjM2ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kb3QtbWVudSB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmZhLWJhcnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNDgwcHg7XG5cbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAudGFicy1sZWZ0IHtcbiAgICAgICAgICAgID4gLm5hdi10YWJzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzJweDtcblxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlmLXJ0bCB7XG4gICAgICAgICAgICAgICAgICAgICN7JHN0YXJ0fTogMDtcbiAgICAgICAgICAgICAgICAgICAgI3skZW5kfTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGRvdC1tZW51LW5hdi10YWJzLW9mZnNldDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRkb3QtbWVudS10YWItY29udGVudC1pdGVtLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb3QtbWVudS1uYXYtdGFicy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkZHJvcGRvd24taXRlbS1pY29uLWZhLW9mZnNldDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1mb250LXNpemU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRvdC1tZW51LW5hdi10YWJzLWljb24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdC1tZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGFiYmFibGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRkb3QtbWVudS10YWJzLXRhYmJhYmxlLW9mZnNldDtcblxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZG90LW1lbnUtdGFicy1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogJGRvdC1tZW51LWRyb3Bkb3duLW1pbi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGRvdC1tZW51LWRyb3Bkb3duLW1heC1oZWlnaHQ7XG5cbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHRyYS1saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAkZG90LW1lbnUtdGFiLWNvbnRlbnQtaXRlbS1vZmZzZXQ7XG5cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRkb3QtbWVudS10YWItY29udGVudC1pdGVtLWJvcmRlcjtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRkb3QtbWVudS10YWItY29udGVudC1pdGVtLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAjeyRlbmR9OiAkZG90LW1lbnUtY2xvc2UtcGlzb3Rpb247XG4gICAgICAgICAgICAgICAgdG9wOiAkZG90LW1lbnUtY2xvc2UtcGlzb3Rpb247XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGRvdC1tZW51LWNsb3NlLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItdGltZXMpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWRhdGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL2Zvcm0tdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcInJlbWluZGVycy1jb2xsZWN0aW9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcblxuQGltcG9ydCBcIm1vYmlsZS9tYWluXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcInZhcmlhYmxlcy9yZW1lbWJlcnMtY29sbGVjdGlvblwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRyZW1pbmRlcnMtY29sbGVjdGlvbi1iZXR3ZWVuLWlucHV0LXNwYWNlOiA0cHggIWRlZmF1bHQ7XG4kcmVtaW5kZXJzLWNvbGxlY3Rpb24tbnVtYmVyLXdpZHRoOiA2MHB4ICFkZWZhdWx0O1xuJHJlbWluZGVycy1jb2xsZWN0aW9uLW51bWJlci10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcmVtaW5kZXJzLWNvbGxlY3Rpb24tc2VsZWN0LXVuaXQtd2lkdGg6IGNhbGMoNTAlIC0gI3skcmVtaW5kZXJzLWNvbGxlY3Rpb24tbnVtYmVyLXdpZHRoIC8gMiArICRyZW1pbmRlcnMtY29sbGVjdGlvbi1iZXR3ZWVuLWlucHV0LXNwYWNlfSkgIWRlZmF1bHQ7XG4kcmVtaW5kZXJzLWNvbGxlY3Rpb24tc2VsZWN0LW1ldGhvZC13aWR0aDogJHJlbWluZGVycy1jb2xsZWN0aW9uLXNlbGVjdC11bml0LXdpZHRoICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5yZW1pbmRlcnMtY29sbGVjdGlvbiAub3JvLW11bHRpc2VsZWN0LWhvbGRlciB7XG4gICAgd2lkdGg6ICRmaWVsZC13aWR0aDtcblxuICAgIC5mbG9hdC1ob2xkZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYnRuLWljb24td2lkdGh9KTtcbiAgICB9XG5cbiAgICAuaW5saW5lLWZpZWxkIHtcbiAgICAgICAgZmxvYXQ6ICRzdGFydDtcbiAgICB9XG5cbiAgICAubnVtYmVyIGlucHV0IHtcbiAgICAgICAgd2lkdGg6ICRyZW1pbmRlcnMtY29sbGVjdGlvbi1udW1iZXItd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCAkcmVtaW5kZXJzLWNvbGxlY3Rpb24tYmV0d2Vlbi1pbnB1dC1zcGFjZTtcblxuICAgICAgICB0ZXh0LWFsaWduOiAkcmVtaW5kZXJzLWNvbGxlY3Rpb24tbnVtYmVyLXRleHQtYWxpZ247XG4gICAgfVxuXG4gICAgLmlubGluZS1maWVsZC5tZXRob2Qge1xuICAgICAgICB3aWR0aDogJHJlbWluZGVycy1jb2xsZWN0aW9uLXNlbGVjdC1tZXRob2Qtd2lkdGg7XG4gICAgfVxuXG4gICAgLmlubGluZS1maWVsZC51bml0IHtcbiAgICAgICAgd2lkdGg6ICRyZW1pbmRlcnMtY29sbGVjdGlvbi1zZWxlY3QtdW5pdC13aWR0aDtcbiAgICB9XG5cbiAgICAuc2VsZWN0b3Ige1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFsZXJ0LXJlbWluZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtaW5mby1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYWxlcnQtaW5mby1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRhbGVydC1pbmZvLWJvcmRlci1jb2xvcjtcblxuICAgIC5jbG9zZSB7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtaW5mby1jbG9zZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGZhLXZhci1iZWxsLW87XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCBcInJlbWluZGVycy1jb2xsZWN0aW9uXCI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnJlbWluZGVycy1jb2xsZWN0aW9uIC5vcm8tbXVsdGlzZWxlY3QtaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mbG9hdC1ob2xkZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYnRuLWljb24tbW9iaWxlLXdpZHRofSk7XG4gICAgfVxufVxuIiwiLyoqIFRoZW1lIHN0eWxlcyAqL1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FDREE7QUFDQTtBQUNBO0FBQ0E7QURHQTtBQUNBOztBRVBBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUYyTUE7QUFDQTtBRzdNQTtBQUNBO0FDREE7QUFDQTtBQXVDQTtBQUNBO0FDekNBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QVBEQTtBQUNBO0FRREE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBYmlDQTtBQUNBO0FBQ0E7QWM3Q0E7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FiREE7QUFDQTtBY0RBO0FBQ0E7QUFDQTtBQUVBO0FwQjREQTtBQUNBO0FvQi9EQTtBQU1BO0FBQ0E7QUFDQTtBcEI0REE7QUFDQTtBb0JyRUE7QUFZQTtBcEI0REE7QUFDQTtBb0J6RUE7QUFnQkE7QUFDQTtBcEI0REE7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O0FBcktBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBZ0xBO0FBQ0E7QUFqTEE7QUFBQTtBQUFBO0FBQUE7QUFzTEE7QUFDQTtBQXZMQTtBQUFBO0FBQUE7QUFBQTtBQTRMQTtBQUNBO0FBN0xBO0FBQUE7QUFnTUE7QUFDQTtBQWpNQTtBQUFBO0FBb01BO0FBQ0E7QUFyTUE7QUFBQTtBQUFBO0FBQUE7QUEwTUE7QUFDQTtBQTNNQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUEwTkE7QUFDQTtBQTNOQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWtPQTtBQUNBO0FBbk9BO0FBQUE7QUFzT0E7QUFDQTtBQXZPQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWtQQTtBQUNBO0FBblBBO0FBQUE7QUFBQTtBQXVQQTtBQUNBO0FBeFBBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBZ1FBO0FBQ0E7QUFqUUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQXVRQTtBQUNBO0FBeFFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUE4UUE7QUFDQTtBQS9RQTtBQUFBO0FBQUE7QUFBQTtBQW9SQTtBQUNBO0FBclJBO0FBQUE7QUFBQTtBQUFBO0FBMFJBO0FBQ0E7QUEzUkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWlTQTtBQUNBO0FBbFNBO0FBQUE7QUFxU0E7QUFDQTtBQXRTQTtBQUFBO0FBQUE7QUFBQTtBQTJTQTtBQUNBO0FBNVNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUEyVEE7QUFDQTtBQTVUQTtBQUFBO0FBQUE7QUFBQTtBQWlVQTtBQUNBO0FBbFVBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQTJVQTtBQUNBO0FBNVVBO0FBQUE7QUErVUE7QUFDQTtBQWhWQTtBQUFB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QTtBSHlEQTtBQUNBO0FHbkRBO0FBQ0E7QUFDQTtBSHFEQTtBQUNBO0FHM0NBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUg2Q0E7QUFDQTtBRzNDQTtBQUNBO0FBQ0E7QUFDQTtBSDZDQTtBQUNBO0FHM0NBOzs7QUFHQTtBQUNBO0FINkNBO0FBQ0E7QUczQ0E7Ozs7QUFJQTtBSDZDQTtBQUNBO0FHM0NBO0FBQ0E7QUg2Q0E7QUFDQTtBRzNDQTtBQUNBO0FBQ0E7QUg2Q0E7QUFDQTtBRzNDQTtBQUNBO0FINkNBO0FBQ0E7QUczQ0E7O0FBRUE7QUg2Q0E7QUFDQTtBRzNDQTtBQ3BGQTtBSmtJQTtBQUNBO0FHdENBOztBQUVBO0FDL0ZBO0FEaUdBO0FBQ0E7QUh3Q0E7QUFDQTtBR3RDQTtBQUFBO0FIeUNBO0FBQ0E7QUd6Q0E7QUFBQTtBSDRDQTtBQUNBO0FHdENBO0FBQ0E7QUFDQTtBQUNBO0FId0NBO0FBQ0E7QUtyTkE7QUYrS0E7QUFDQTtBSHlDQTtBQUNBO0FHaENBO0FBQ0E7QUFDQTtBSGtDQTtBQUNBO0FLM05BOztBRjJMQTtBQUNBO0FIb0NBO0FBQ0E7QUczQ0E7QUFVQTtBSG9DQTtBQUNBO0FHNUJBOzs7O0FBSUE7QUNySkE7QUpvTEE7QUFDQTtBRzVCQTtBQUVBO0FBRUE7QUFFQTtBSDJCQTtBQUNBO0FHcEJBO0FBRUE7QUhxQkE7QUFDQTtBR2RBO0FBQ0E7QUFDQTtBSGdCQTtBQUNBO0FHZEE7QUFHQTtBQUNBO0FIY0E7QUFDQTtBR1BBO0FBQ0E7QUhTQTtBQUNBO0FHUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FIU0E7QUFDQTtBR1BBO0FBR0E7QUhPQTtBQUNBO0FHQUE7QUFFQTtBQUNBO0FIQ0E7QUFDQTtBR0lBO0FBRUE7QUhIQTtBQUNBO0FHU0E7QUFDQTtBQUNBO0FIUEE7QUFDQTtBR1NBOzs7OztBQUtBO0FBQ0E7QUN0UEE7QUR3UEE7QUhQQTtBQUNBO0FHU0E7O0FBRUE7QUhQQTtBQUNBO0FHU0E7O0FBRUE7QUhQQTtBQUNBO0FHWUE7QUFDQTtBSFZBO0FBQ0E7QUdnQkE7Ozs7QUFJQTtBSGRBO0FBQ0E7QUdrQkE7Ozs7QUFLQTtBSGpCQTtBQUNBO0FHc0JBOzs7O0FBSUE7QUFDQTtBSHBCQTtBQUNBO0FHc0JBOztBQUVBO0FBQ0E7QUhwQkE7QUFDQTtBR3VCQTs7OztBQVNBO0FIMUJBO0FBQ0E7QUc0QkE7QUFDQTtBQUVBO0FIM0JBO0FBQ0E7QUc2QkE7QUFNQTtBQUVBO0FBQ0E7QUFDQTtBSGpDQTtBQUNBO0FHcUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ2xTQTtBRG9TQTtBQUNBO0FBQ0E7QUhuQ0E7QUFDQTtBR3FDQTtBQUNBO0FIbkNBO0FBQ0E7QUEvRkE7O0FHdUlBO0FIcENBO0FBQ0E7QUFoR0E7QUcySUE7QUFDQTtBSHhDQTtBQUNBO0FBakdBO0FHZ0pBO0FINUNBO0FBQ0E7QUdtREE7QUFDQTtBQUNBO0FIakRBO0FBQ0E7QUd1REE7QUFDQTtBSHJEQTtBQUNBO0FHdURBO0FBQ0E7QUFDQTtBSHJEQTtBQUNBO0FHdURBO0FBQ0E7QUhyREE7QUFDQTtBQXRHQTtBR2dLQTtBSHZEQTtBQUNBO0FHOVhBO0FEeENBO0FGeWFBO0FBQ0E7QUV0YUE7O0FBRUE7QUZ3YUE7QUFDQTtBRXRhQTtBQUVBO0FGdWFBO0FBQ0E7QUUxYUE7QUFNQTtBRnVhQTtBQUNBO0FFOWFBO0FBU0E7QUZ3YUE7QUFDQTtBRWxiQTs7OztBQWtCQTtBRnNhQTtBQUNBO0FFemJBO0FBd0JBO0FGb2FBO0FBQ0E7QUczSEE7QURyU0E7O0FGb2FBO0FBQ0E7QUFDQTtBRXZhQTtBQUtBO0FGcWFBO0FBQ0E7QUFySEE7QUU1U0E7QUFDQTtBRm9hQTtBQUNBO0FNcGRBOzs7Ozs7Ozs7Ozs7QUFFQTtBQUVBO0FBQ0E7QU4rZEE7QUFDQTtBTTVkQTs7QUZnSEE7QUpnWEE7QUFDQTtBTWhlQTs7QUYrR0E7QUpxWEE7QUFDQTtBTXBlQTs7QUY4R0E7QUowWEE7QUFDQTtBTXhlQTs7QUY2R0E7QUorWEE7QUFDQTtBTTVlQTs7QUY0R0E7QUpvWUE7QUFDQTtBTWhmQTs7QUYyR0E7QUp5WUE7QUFDQTtBTW5mQTtBRnlHQTtBRXZHQTtBTnFmQTtBQUNBO0FNbGZBO0FGbUdBO0FFakdBO0FBQ0E7QU5vZkE7QUFDQTtBTW5mQTtBRjhGQTtBRTVGQTtBQUNBO0FOcWZBO0FBQ0E7QU1wZkE7QUZ5RkE7QUV2RkE7QUFDQTtBTnNmQTtBQUNBO0FNcmZBO0FGb0ZBO0FFbEZBO0FBQ0E7QU51ZkE7QUFDQTtBRy9kQTtBR2hCQTtBQUNBO0FBQ0E7QUFDQTtBTmtmQTtBQUNBO0FNM2VBOztBRk1BO0FFSEE7QU42ZUE7QUFDQTtBTTNlQTs7QUFFQTtBQUNBO0FONmVBO0FBQ0E7QU10ZUE7QUMvRUE7QUFDQTtBUHdqQkE7QUFDQTtBTXRlQTtBQ3BGQTtBQUNBO0FQNmpCQTtBQUNBO0FNeGVBO0FBQ0E7QU4wZUE7QUFDQTtBTTVlQTtBQUlBO0FOMmVBO0FBQ0E7QU1sZUE7QUZqQ0E7QUVtQ0E7QU5vZUE7QUFDQTtBTWplQTtBQUNBO0FGZUE7QUpxZEE7QUFDQTtBTWplQTtBQUNBO0FGN0NBO0FFK0NBO0FObWVBO0FBQ0E7QU12ZUE7QUFNQTtBTm9lQTtBQUNBO0FReGxCQTtBQ0lBO0FBR0E7QVRxbEJBO0FBQ0E7QVF2bEJBO0FBQ0E7QUFDQTtBQUNBO0FFWEE7QURNQTtBQUdBO0FUOGxCQTtBQUNBO0FRamxCQTtBQUVBO0FSa2xCQTtBQUNBO0FRaGxCQTtBQUNBO0FBQ0E7QVJrbEJBO0FBQ0E7QVFobEJBO0FKa0NBO0FJaENBO0FSa2xCQTtBQUNBO0FXMW5CQTtBUHVFQTtBT3JFQTtBQUNBO0FYNG5CQTtBQUNBO0FXMW5CQTtBQUNBO0FYNG5CQTtBQUNBO0FXeG5CQTtBQUNBO0FQMERBO0FPeERBO0FBQ0E7QURaQTtBVnVvQkE7QUFDQTtBV2hvQkE7QUFTQTtBUGtEQTtBT2hEQTtBWDBuQkE7QUFDQTtBR2xiQTtBUWxNQTtBUHlDQTtBT3ZDQTtBWHVuQkE7QUFDQTtBVzNuQkE7QVAwQ0E7QU9sQ0E7QUFDQTtBWHVuQkE7QUFDQTtBV25uQkE7QUFDQTtBQUNBO0FYcW5CQTtBQUNBO0FZOXBCQTtBQUNBO0FBQ0E7QUFD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QUFDQTtBQUNBO0FaNjJCQTtBQUNBO0FZMzZCQTtBQWlFQTtBQUNBO0FaNjJCQTtBQUNBO0FZaDdCQTtBQXFFQTtBWjgyQkE7QUFDQTtBQUNBO0FnQnRyQ0E7QUFDQTtBQ0RBO0FBQ0E7QURVQTtBQ1JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBMUJTQTtBd0JoQkE7QXhCb0JBO0EyQjJFQTtBZDBCQTtBY3hCQTtBUmxHQTtBR0NBO0Fid3NDQTtBQUNBO0FLbnNDQTtBZG1CQTtBd0J6QkE7QXhCNkJBO0FTaXJDQTtBQUNBO0FUL3FDQTs7QUFVQTtBU3lxQ0E7QUFDQTtBVHJxQ0E7O0FBRUE7QUFDQTtBQUNBO0FTdXFDQTtBQUNBO0FUcHFDQTs7O0FBR0E7QUFDQTtBQU1BO0FBQ0E7QVNpcUNBO0FBQ0E7QWEvdENBO0FHQUE7QUhDQTtBYmt1Q0E7QUFDQTtBQUNBO0FLaHVDQTs7QVlRQTtBakI0dENBO0FBQ0E7QVQvc0NBOztBMEJUQTtBakI0dENBO0FBQ0E7QVRyc0NBOztBMEJsQkE7QWpCMnRDQTtBQUNBO0FnQnB2Q0E7QUMrQkE7QWpCd3RDQTtBQUNBO0FnQnh2Q0E7O0FDb0NBO0FqQnd0Q0E7QUFDQTtBZ0I3dkNBO0FDOENBO0FBQ0E7QUFDQTtBakJrdENBO0FBQ0E7QWdCbndDQTtBQ29EQTtBakJrdENBO0FBQ0E7QWlCaHRDQTtBQUNBO0FqQmt0Q0E7QUFDQTtBZ0J0dkNBOzs7QUN3Q0E7QUFDQTtBQUNBO0FqQm10Q0E7QUFDQTtBZ0IxeENBO0FBR0E7QWhCMHhDQTtBQUNBO0FnQmp4Q0E7O0FBRUE7QWhCbXhDQTtBQUNBO0FnQjd3Q0E7QXpCSkE7QXdCaEJBO0F4Qm9CQTtBU2t4Q0E7QUFDQTtBS2p5Q0E7QWRtQkE7QXdCekJBO0F4QjZCQTtBUyt3Q0E7QUFDQTtBVDl2Q0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QVNnd0NBO0FBQ0E7QVQ5dkNBOzs7QUFHQTtBQUNBO0FBTUE7QUFDQTtBUzJ2Q0E7QUFDQTtBZ0IxeUNBO0F6QkpBO0F3QmhCQTtBeEJvQkE7QVMreUNBO0FBQ0E7QUs5ekNBO0FkbUJBO0F3QnpCQTtBeEI2QkE7QVM0eUNBO0FBQ0E7QVQxeUNBOztBQUdBO0FBT0E7QVNxeUNBO0FBQ0E7QVRqeUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FTbXlDQTtBQUNBO0FUanlDQTs7O0FBR0E7QUFDQTtBQU1BO0FBQ0E7QVM4eENBO0FBQ0E7QWdCNzBDQTtBekJKQTtBd0JoQkE7QXhCb0JBO0FTazFDQTtBQUNBO0FLajJDQTtBZG1CQTtBd0J6QkE7QXhCNkJBO0FTKzBDQTtBQUNBO0FUOXpDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBU2cwQ0E7QUFDQTtBVDl6Q0E7OztBQUdBO0FBQ0E7QUFNQTtBQUNBO0FTMnpDQTtBQUNBO0FnQjEyQ0E7QXpCSkE7QXdCaEJBO0F4Qm9CQTtBUysyQ0E7QUFDQTtBSzkzQ0E7QWRtQkE7QXdCekJBO0F4QjZCQTtBUzQyQ0E7QUFDQTtBVDMxQ0E7O0FBRUE7QUFDQTtBQUNBO0FTNjFDQTtBQUNBO0FUMTFDQTs7O0FBR0E7QUFDQTtBQU1BO0FTdTFDQTtBQUNBO0FnQnI0Q0E7QXpCSkE7QXdCaEJBO0F4Qm9CQTtBUzA0Q0E7QUFDQTtBS3o1Q0E7QWRtQkE7QXdCekJBO0F4QjZCQTtBU3U0Q0E7QUFDQTtBVHQzQ0E7O0FBRUE7QUFDQTtBQUNBO0FTdzNDQTtBQUNBO0FUcjNDQTs7O0FBR0E7QUFDQTtBQU1BO0FTazNDQTtBQUNBO0FnQmg2Q0E7QXpCSkE7QXdCaEJBO0F4Qm9CQTtBU3E2Q0E7QUFDQTtBS3A3Q0E7QWRtQkE7QXdCekJBO0F4QjZCQTtBU2s2Q0E7QUFDQTtBVGo1Q0E7O0FBRUE7QUFDQTtBQUNBO0FTbTVDQTtBQUNBO0FUaDVDQTs7O0FBR0E7QUFDQTtBQU1BO0FTNjRDQTtBQUNBO0FnQjM3Q0E7QXpCSkE7QXdCaEJBO0F4Qm9CQTtBU2c4Q0E7QUFDQTtBSy84Q0E7QWRtQkE7QXdCekJBO0F4QjZCQTtBUzY3Q0E7QUFDQTtBVDU2Q0E7O0FBRUE7QUFDQTtBQUNBO0FTODZDQTtBQUNBO0FUMzZDQTs7O0FBR0E7QUFDQTtBQU1BO0FTdzZDQTtBQUNBO0FnQnQ5Q0E7QXpCSkE7QXdCaEJBO0F4Qm9CQTtBUzI5Q0E7QUFDQTtBSzErQ0E7QWRtQkE7QXdCekJBO0F4QjZCQTtBU3c5Q0E7QUFDQTtBVHY4Q0E7O0FBRUE7QUFDQTtBQUNBO0FTeThDQTtBQUNBO0FUdDhDQTs7O0FBR0E7QUFDQTtBQU1BO0FTbThDQTtBQUNBO0FnQmovQ0E7QXpCSkE7QXdCaEJBO0F4Qm9CQTtBU3MvQ0E7QUFDQTtBS3JnREE7QWRtQkE7QXdCekJBO0F4QjZCQTtBU20vQ0E7QUFDQTtBVGwrQ0E7O0FBRUE7QUFDQTtBQUNBO0FTbytDQTtBQUNBO0FUaitDQTs7O0FBR0E7QUFDQTtBQU1BO0FTODlDQTtBQUNBO0FnQjVnREE7QXpCSkE7QXdCaEJBO0F4Qm9CQTtBU2loREE7QUFDQTtBS2hpREE7QWRtQkE7QXdCekJBO0F4QjZCQTtBUzhnREE7QUFDQTtBVDcvQ0E7O0FBRUE7QUFDQTtBQUNBO0FTKy9DQTtBQUNBO0FUNS9DQTs7O0FBR0E7QUFDQTtBQU1BO0FTeS9DQTtBQUNBO0FnQmppREE7QXpCVkE7QXdCaEJBO0F4Qm9CQTtBUzRpREE7QUFDQTtBSzNqREE7QWRtQkE7QXdCekJBO0F4QjZCQTtBU3lpREE7QUFDQTtBVHZpREE7O0FBSUE7QUFNQTtBU2tpREE7QUFDQTtBVDloREE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QVNnaURBO0FBQ0E7QVQ5aERBOzs7QUFHQTtBQUNBO0FBTUE7QUFDQTtBUzJoREE7QUFDQTtBZ0Jwa0RBO0F6QlZBO0F3QmhCQTtBeEJvQkE7QVMra0RBO0FBQ0E7QUs5bERBO0FkbUJBO0F3QnpCQTtBeEI2QkE7QVM0a0RBO0FBQ0E7QVQxa0RBOztBQUlBO0FBTUE7QVNxa0RBO0FBQ0E7QVRqa0RBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FTbWtEQTtBQUNBO0FUamtEQTs7O0FBR0E7QUFDQTtBQU1BO0FBQ0E7QVM4akRBO0FBQ0E7QWdCdm1EQTtBekJWQTtBd0JoQkE7QXhCb0JBO0FTa25EQTtBQUNBO0FLam9EQTtBZG1CQTtBd0J6QkE7QXhCNkJBO0FTK21EQTtBQUNBO0FUN21EQTs7QUFJQTtBQU1BO0FTd21EQTtBQUNBO0FUcG1EQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBU3NtREE7QUFDQTtBVHBtREE7OztBQUdBO0FBQ0E7QUFNQTtBQUNBO0FTaW1EQTtBQUNBO0FpQjVtREE7QUR2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQnNvREE7QUFDQTtBZ0I3b0RBOztBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQnVvREE7QUFDQTtBZ0J4cERBO0FBb0JBO0FoQnVvREE7QUFDQTtBZ0I1cERBOztBQXdCQTtBQUNBO0FoQndvREE7QUFDQTtBZ0JscURBO0FBNkJBO0FBQ0E7QUFDQTtBQUNBO0FoQndvREE7QUFDQTtBZ0J6cURBO0FBcUNBO0FoQnVvREE7QUFDQTtBZ0I3cURBOzs7QUEwQ0E7QWhCd29EQTtBQUNBO0FnQm5yREE7Ozs7OztBQThDQTtBaEI2b0RBO0FBQ0E7QWdCNXJEQTs7O0FBa0RBO0FoQitvREE7QUFDQTtBZ0J0b0RBO0FBRUE7QUFDQTtBQUNBO0FoQnVvREE7QUFDQTtBS2x1REE7QVc4RkE7QUFDQTtBQUNBO0FBQ0E7QWhCdW9EQTtBQUNBO0FnQm5wREE7O0FBZ0JBO0FBQ0E7QUFDQTtBaEJ1b0RBO0FBQ0E7QWdCMXBEQTs7QUF1QkE7QUFDQTtBaEJ1b0RBO0FBQ0E7QWdCaHFEQTs7O0FBOEJBO0FBQ0E7QUFDQTtBaEJ1b0RBO0FBQ0E7QWdCcG9EQTtBQUNBO0FBQ0E7QUFDQTtBaEJzb0RBO0FBQ0E7QWdCMW9EQTtBQU1BO0FoQnVvREE7QUFDQTtBZ0Jwb0RBO0FBQ0E7QWhCc29EQTtBQUNBO0FnQnhvREE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCdW9EQTtBQUNBO0FnQm5vREE7QXpCM0lBO0F3QmhCQTtBeEJvQkE7QXlCMElBO0FBQ0E7QWhCc29EQTtBQUNBO0FLaHlEQTtBZG1CQTtBd0J6QkE7QXhCNkJBO0FTOHdEQTtBQUNBO0FUN3ZEQTs7QUFFQTtBQUNBO0FBQ0E7QVMrdkRBO0FBQ0E7QVQ1dkRBOzs7QUFHQTtBQUNBO0FBTUE7QUFDQTtBU3l2REE7QUFDQTtBZ0JqcURBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCNnBEQTtBQUNBO0FnQnRwREE7O0FFakZBO0FkMEJBO0FjeEJBO0FSbEdBO0FWODBEQTtBQUNBO0FnQjFwREE7O0FFckZBO0FkMEJBO0FjeEJBO0FSbEdBO0FWczFEQTtBQUNBO0FnQmxxREE7Ozs7QUFLQTtBQUNBO0FoQm1xREE7QUFDQTtBZ0I3cERBO0FBQ0E7QUFDQTtBaEIrcERBO0FBQ0E7QWdCbHFEQTtBQU1BO0FoQitwREE7QUFDQTtBZ0IzcERBO0FBQ0E7QWhCNnBEQTtBQUNBO0FnQnpwREE7OztBQUlBO0FoQjBwREE7QUFDQTtBZ0J2cERBO0FFM0hBO0FkMEJBO0FjeEJBO0FSbEdBO0FWdzNEQTtBQUNBO0FnQjlwREE7QUFZQTtBQUNBO0FBQ0E7QWhCcXBEQTtBQUNBO0FnQnBxREE7O0FBbUJBO0FoQnFwREE7QUFDQTtBZ0J6cURBOztBRTNIQTtBZDBCQTtBY3hCQTtBUmxHQTtBVjI0REE7QUFDQTtBZ0JqckRBOzs7O0FBNkJBO0FBQ0E7QWhCMHBEQTtBQUNBO0FnQnpyREE7OztBQW1DQTtBQUNBO0FoQjJwREE7QUFDQTtBbUJoNkRBO0FOTUE7QWI2NURBO0FBQ0E7QWF6NURBO0FNWEE7QU5ZQTtBYjQ1REE7QUFDQTtBQUNBO0FtQjE2REE7QUFJQTtBbkJ5NkRBO0FBQ0E7QW1CdDZEQTtBQUVBO0FuQnU2REE7QUFDQTtBbUJwNkRBO0FBQ0E7QUFDQTtBQUNBO0FOWEE7QWJrN0RBO0FBQ0E7QWE5NkRBO0FNR0E7QU5GQTtBYmk3REE7QUFDQTtBQUNBO0FvQi83REE7QUFDQTtBQ0FBOzs7O0FBSUE7QXJCazhEQTtBQUNBO0FxQmg4REE7QUFDQTtBckJrOERBO0FBQ0E7QXNCLzZEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBaENBO0FBQ0E7QUFDQTtBQUNBO0F0Qms5REE7QUFDQTtBc0I5NURBO0FBQ0E7QXRCZzZEQTtBQUNBO0FxQjM4REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpCc0dBO0FpQnBHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVgzQkE7QVZ5K0RBO0FBQ0E7QXFCdDhEQTtBQUNBO0FBQ0E7QXJCdzhEQTtBQUNBO0FxQnQ4REE7QUFDQTtBQUNBO0FyQnc4REE7QUFDQTtBSDc3REE7QXdCbkJBO0FBQ0E7QUFDQTtBckJtOURBO0FBQ0E7QXFCajlEQTtBQUNBO0FBQ0E7QXJCbTlEQTtBQUNBO0FBQ0E7QUh6OERBO0F3Qm5CQTtBQUNBO0FBQ0E7QXJCKzlEQTtBQUNBO0FxQjc5REE7QUFDQTtBQUNBO0FyQis5REE7QUFDQTtBQUNBO0FIcjlEQTtBd0JuQkE7QUFDQTtBQUNBO0FyQjIrREE7QUFDQTtBcUJ6K0RBO0FBQ0E7QUFDQTtBckIyK0RBO0FBQ0E7QUFDQTtBSGorREE7QXdCbkJBO0FBQ0E7QUFDQTtBckJ1L0RBO0FBQ0E7QXFCci9EQTtBQUNBO0FBQ0E7QXJCdS9EQTtBQUNBO0FBQ0E7QXFCbC9EQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FyQm0vREE7QUFDQTtBc0JuaEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF6QkE7QUFDQTtBQUNBO0FBQ0E7QXRCK2lFQTtBQUNBO0FzQmxnRUE7QUFDQTtBdEJvZ0VBO0FBQ0E7QXFCMy9EQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCNC9EQTtBQUNBO0FzQjFpRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWxCQTtBQUNBO0FBQ0E7QUFDQTtBdEIrakVBO0FBQ0E7QXNCemhFQTtBQUNBO0F0QjJoRUE7QUFDQTtBc0J6akVBO0FEbURBO0FyQnlnRUE7QUFDQTtBcUJyZ0VBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckJzZ0VBO0FBQ0E7QXNCcmtFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0QnVrRUE7QUFDQTtBc0I1a0VBO0FBZ0JBO0F0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QTtBQUNBO0E4QjZEQTtBeEIrM0VBO0FBQ0E7QXdCMTRFQTs7Ozs7Ozs7QUFnQkE7QXhCbzRFQTtBQUNBO0F3QnI1RUE7O0E5QjNEQTtBQUNBO0E4QmtGQTtBeEJtNEVBO0FBQ0E7QXdCNTVFQTs7Ozs7Ozs7QUE4QkE7QXhCdzRFQTtBQUNBO0F3QnY2RUE7Ozs7Ozs7O0FBeUNBO0F4Qnc0RUE7QUFDQTtBd0JsN0VBOzs7Ozs7OztBQW1EQTtBeEJ5NEVBO0FBQ0E7QXdCNzdFQTs7Ozs7Ozs7QUF5Q0E7QXhCODVFQTtBQUNBO0F3Qng4RUE7Ozs7Ozs7O0FBbURBO0F4Qis1RUE7QUFDQTtBd0JuOUVBOzs7Ozs7OztBQXlDQTtBeEJvN0VBO0FBQ0E7QXdCOTlFQTs7Ozs7Ozs7QUFtREE7QXhCcTdFQTtBQUNBO0F3QnorRUE7Ozs7Ozs7O0FBeUNBO0F4QjA4RUE7QUFDQTtBd0JwL0VBOzs7Ozs7OztBQW1EQTtBeEIyOEVBO0FBQ0E7QXdCLy9FQTs7Ozs7Ozs7QUF5Q0E7QXhCZytFQTtBQUNBO0F3QjFnRkE7Ozs7Ozs7O0FBbURBO0F4QmkrRUE7QUFDQTtBd0JyaEZBOzs7Ozs7OztBQXlDQTtBeEJzL0VBO0FBQ0E7QXdCaGlGQTs7Ozs7Ozs7QUFtREE7QXhCdS9FQTtBQUNBO0F3QjNpRkE7Ozs7Ozs7O0FBeUNBO0F4QjRnRkE7QUFDQTtBd0J0akZBOzs7Ozs7OztBQW1EQTtBeEI2Z0ZBO0FBQ0E7QXdCamtGQTs7Ozs7Ozs7QUF5Q0E7QXhCa2lGQTtBQUNBO0F3QjVrRkE7Ozs7Ozs7O0FBbURBO0F4Qm1pRkE7QUFDQTtBd0J2bEZBOzs7Ozs7OztBQXlDQTtBeEJ3akZBO0FBQ0E7QXdCbG1GQTs7Ozs7Ozs7QUFtREE7QXhCeWpGQTtBQUNBO0F3QjdtRkE7O0FBMkRBO0F4QnNqRkE7QUFDQTtBd0JsbkZBOzs7Ozs7QUFnRUE7QXhCMGpGQTtBQUNBO0F3QjNuRkE7O0FBb0VBO0F4QjJqRkE7QUFDQTtBd0Job0ZBOztBQTBFQTtBeEIwakZBO0FBQ0E7QXdCcm9GQTs7Ozs7O0FBK0VBO0F4QjhqRkE7QUFDQTtBd0I5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QTtBQUNBO0EwQnAvRkE7QVh2V0E7QWY4MUdBO0FBQ0E7QTBCeC9GQTtBQXNDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCblpBO0FWeTJHQTtBQUNBO0EwQmxnR0E7QUFpREE7QUFDQTtBWHpaQTtBVzJaQTtBaEI1WkE7QUdDQTtBYStaQTtBQUFBO0ExQm05RkE7QUFDQTtBYTkyR0E7QWFrV0E7QWJqV0E7QWJpM0dBO0FBQ0E7QUFDQTtBMEJsaEdBO0FYdldBO0FmNDNHQTtBQUNBO0EwQnRoR0E7QUFnRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQjdhQTtBVnU0R0E7QUFDQTtBMEJoaUdBO0FBMkVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVh0YkE7QVd3YkE7QWhCemJBO0FHQ0E7QWE0YkE7QTFCdTlGQTtBQUNBO0FhLzRHQTtBYWtXQTtBYmpXQTtBYms1R0E7QUFDQTtBQUNBO0EwQm5qR0E7QVh2V0E7QWY2NUdBO0FBQ0E7QTBCdmpHQTtBQTZGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUI2OUZBO0FBQ0E7QTBCamtHQTtBQXdHQTtBaEJoZEE7QVY2NkdBO0FBQ0E7QTBCdGtHQTtBQTZHQTtBQUNBO0FoQnRkQTtBVm03R0E7QUFDQTtBMEI1a0dBO0FBb0hBO0ExQjI5RkE7QUFDQTtBMEJobEdBO0FBd0hBO0ExQjI5RkE7QUFDQTtBMEJwbEdBO0FBNEhBO0ExQjI5RkE7QUFDQTtBMEJ4bEdBO0FBZ0lBO0ExQjI5RkE7QUFDQTtBMEI1bEdBO0FBb0lBO0ExQjI5RkE7QUFDQTtBMEJ2OUZBOzs7QWJoZkE7QWI0OEdBO0FBQ0E7QWF4OEdBO0FhMmVBOzs7QWIxZUE7QWI2OEdBO0FBQ0E7QUFDQTtBMkJ0OUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0J3OUdBO0FBQ0E7QTJCdDlHQTtBQUNBO0FBQ0E7QTNCdzlHQTtBQUNBO0FLeDlHQTs7QXNCRUE7QTNCMDlHQTtBQUNBO0EyQmgrR0E7QUFVQTtBQUNBO0FBQ0E7QTNCeTlHQTtBQUNBO0EyQmw5R0E7QUFDQTtB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MjRIQTtBQUNBO0FpQ2g2SEE7QXZCS0E7QUFDQTtBVjg1SEE7QUFDQTtBZ0NyN0hBO0FES0E7QUFDQTtBL0JtN0hBO0FBQ0E7QStCbDdIQTtBQUNBO0EvQm83SEE7QUFDQTtBK0J0N0hBO0FBSUE7QS9CcTdIQTtBQUNBO0ErQjE3SEE7Ozs7QUFXQTtBL0JxN0hBO0FBQ0E7QStCLzZIQTtBQUNBO0EvQmk3SEE7QUFDQTtBK0IvNkhBO0FBQ0E7QS9CaTdIQTtBQUNBO0FnQ2w3SEE7QURNQTtBL0IrNkhBO0FBQ0E7QWdDLzhIQTtBRG9DQTtBL0I4NkhBO0FBQ0E7QStCaDdIQTs7QUFNQTtBL0I4NkhBO0FBQ0E7QStCcjdIQTs7OztBQVVBO0EvQmk3SEE7QUFDQTtBK0I1N0hBOztBQW1CQTtBL0I2NkhBO0FBQ0E7QStCajhIQTs7QUE0QkE7QS9CeTZIQTtBQUNBO0ErQnQ4SEE7Ozs7QUFzQ0E7QS9CczZIQTtBQUNBO0ErQmo2SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9CbTZIQTtBQUNBO0ErQmo2SEE7QUFDQTtBQUNBO0FBQ0E7QS9CbTZIQTtBQUNBO0FrQ3JnSUE7QUFDQTtBQ0lBO0FBQ0E7QUFDQTtBL0J3SEE7QStCdEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpCUkE7QUdDQTtBYjZnSUE7QUFDQTtBYXpnSUE7QXNCTkE7QXRCT0E7QWI0Z0lBO0FBQ0E7QUFDQTtBSzFnSUE7O0E4QkdBO0FuQzJnSUE7QUFDQTtBbUMxaElBO0FBb0JBO0FuQ3lnSUE7QUFDQTtBbUNyZ0lBO0FBQ0E7QUFDQTtBbkN1Z0lBO0FBQ0E7QW1DamdJQTtBQUNBO0FBQ0E7QXpCcENBO0FWd2lJQTtBQUNBO0FtQzUvSEE7QUNqREE7QUFDQTtBcENnaklBO0FBQ0E7QUtuaUlBOztBK0JWQTtBQUNBO0FwQ2lqSUE7QUFDQTtBb0NyaklBOztBQVFBO0FBQ0E7QXBDaWpJQTtBQUNBO0FtQzdnSUE7QUNqREE7QUFDQTtBcENpa0lBO0FBQ0E7QUtwaklBOztBK0JWQTtBQUNBO0FwQ2trSUE7QUFDQTtBb0N0a0lBOztBQVFBO0FBQ0E7QXBDa2tJQTtBQUNBO0FtQzloSUE7QUNqREE7QUFDQTtBcENrbElBO0FBQ0E7QUtya0lBOztBK0JWQTtBQUNBO0FwQ21sSUE7QUFDQTtBb0N2bElBOztBQVFBO0FBQ0E7QXBDbWxJQTtBQUNBO0FtQy9pSUE7QUNqREE7QUFDQTtBcENtbUlBO0FBQ0E7QUt0bElBOztBK0JWQTtBQUNBO0FwQ29tSUE7QUFDQTtBb0N4bUlBOztBQVFBO0FBQ0E7QXBDb21JQTtBQUNBO0FtQ2hrSUE7QUNqREE7QUFDQTtBcENvbklBO0FBQ0E7QUt2bUlBOztBK0JWQTtBQUNBO0FwQ3FuSUE7QUFDQTtBb0N6bklBOztBQVFBO0FBQ0E7QXBDcW5JQTtBQUNBO0FtQ2psSUE7QUNqREE7QUFDQTtBcENxb0lBO0FBQ0E7QUt4bklBOztBK0JWQTtBQUNBO0FwQ3NvSUE7QUFDQTtBb0Mxb0lBOztBQVFBO0FBQ0E7QXBDc29JQTtBQUNBO0FtQ2xtSUE7QUNqREE7QUFDQTtBcENzcElBO0FBQ0E7QUt6b0lBOztBK0JWQTtBQUNBO0FwQ3VwSUE7QUFDQTtBb0MzcElBOztBQVFBO0FBQ0E7QXBDdXBJQTtBQUNBO0FtQ25uSUE7QUNqREE7QUFDQTtBcEN1cUlBO0FBQ0E7QUsxcElBOztBK0JWQTtBQUNBO0FwQ3dxSUE7QUFDQTtBb0M1cUlBOztBQVFBO0FBQ0E7QXBDd3FJQTtBQUNBO0FrQ2xySUE7O0FBR0E7QUFDQTtBbENtcklBO0FBQ0E7QW1DcnBJQTtBRDFCQTtBQUNBO0FBQ0E7QWxDa3JJQTtBQUNBO0FrQy9xSUE7QTFDaEJBO0FBQ0E7QVFrc0lBO0FBQ0E7QVJqc0lBOztBQUVBO0FRbXNJQTtBQUNBO0FLNXJJQTs7QWJIQTtBQUNBO0FBQ0E7QVFtc0lBO0FBQ0E7QWtDaHNJQTtBMUNoQkE7QUFDQTtBUW10SUE7QUFDQTtBUmx0SUE7O0FBRUE7QVFvdElBO0FBQ0E7QUs3c0lBOztBYkhBO0FBQ0E7QUFDQTtBUW90SUE7QUFDQTtBa0NqdElBO0ExQ2hCQTtBQUNBO0FRb3VJQTtBQUNBO0FSbnVJQTs7QUFFQTtBUXF1SUE7QUFDQTtBSzl0SUE7O0FiSEE7QUFDQTtBQUNBO0FRcXVJQTtBQUNBO0FtQ25zSUE7QTNDL0NBO0FBQ0E7QVFxdklBO0FBQ0E7QVJwdklBOztBQUVBO0FRc3ZJQTtBQUNBO0FLL3VJQTs7QWJIQTtBQUNBO0FBQ0E7QVFzdklBO0FBQ0E7QW1DcHRJQTtBM0MvQ0E7QUFDQTtBUXN3SUE7QUFDQTtBUnJ3SUE7O0FBRUE7QVF1d0lBO0FBQ0E7QUtod0lBOztBYkhBO0FBQ0E7QUFDQTtBUXV3SUE7QUFDQTtBcUN2eElBO0FBQ0E7QUNHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1QkhBO0FWMnhJQTtBQUNBO0FzQ3B4SUE7QUFFQTtBdENxeElBO0FBQ0E7QXNDbHhJQTtBQUNBO0F0Q294SUE7QUFDQTtBc0M3d0lBO0FBQ0E7QXRDK3dJQTtBQUNBO0FzQ2p4SUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Qyt3SUE7QUFDQTtBc0N0d0lBO0FDOUNBO0F4QktBO0F3QkhBO0F2Q3V6SUE7QUFDQTtBdUN0eklBO0FBQ0E7QXZDd3pJQTtBQUNBO0F1Q3R6SUE7QUFDQTtBdkN3eklBO0FBQ0E7QXNDcHhJQTtBQzlDQTtBeEJLQTtBd0JIQTtBdkNxMElBO0FBQ0E7QXVDcDBJQTtBQUNBO0F2Q3MwSUE7QUFDQTtBdUNwMElBO0FBQ0E7QXZDczBJQTtBQUNBO0FzQ2x5SUE7QUM5Q0E7QXhCS0E7QXdCSEE7QXZDbTFJQTtBQUNBO0F1Q2wxSUE7QUFDQTtBdkNvMUlBO0FBQ0E7QXVDbDFJQTtBQUNBO0F2Q28xSUE7QUFDQTtBc0NoeklBO0FDOUNBO0F4QktBO0F3QkhBO0F2Q2kySUE7QUFDQTtBdUNoMklBO0FBQ0E7QXZDazJJQTtBQUNBO0F1Q2gySUE7QUFDQTtBdkNrMklBO0FBQ0E7QXNDOXpJQTtBQzlDQTtBeEJLQTtBd0JIQTtBdkMrMklBO0FBQ0E7QXVDOTJJQTtBQUNBO0F2Q2czSUE7QUFDQTtBdUM5MklBO0FBQ0E7QXZDZzNJQTtBQUNBO0FzQzUwSUE7QUM5Q0E7QXhCS0E7QXdCSEE7QXZDNjNJQTtBQUNB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Q0E7QVZpbkpBO0FBQ0E7QUhsbkpBO0E2QzJCQTtBQUNBO0ExQzBsSkE7QUFDQTtBMEM1bEpBO0FBSUE7QUFDQTtBMUMybEpBO0FBQ0E7QTBDam1KQTtBaENwREE7QUFDQTtBQVlBO0FWNm9KQTtBQUNBO0EwQ3ZtSkE7QUFhQTtBaEMvRUE7QUFDQTtBQXNDQTtBVndvSkE7QUFDQTtBQUNBO0FIMW9KQTtBNkMyQkE7QUFDQTtBMUNrbkpBO0FBQ0E7QTBDcG5KQTtBQUlBO0FBQ0E7QTFDbW5KQTtBQUNBO0EwQ3puSkE7QWhDcERBO0FBQ0E7QUFZQTtBVnFxSkE7QUFDQTtBMEMvbkpBO0FBYUE7QWhDL0VBO0FBQ0E7QUFzQ0E7QVZncUpBO0FBQ0E7QUFDQTtBSGxxSkE7QTZDMkJBO0FBQ0E7QTFDMG9KQTtBQUNBO0EwQzVvSkE7QUFJQTtBQUNBO0ExQzJvSkE7QUFDQTtBMENqcEpBO0FoQ3BEQTtBQUNBO0FBWUE7QVY2ckpBO0FBQ0E7QTBDdnBKQTtBQWFBO0FoQy9FQTtBQUNBO0FBc0NBO0FWd3JKQTtBQUNBO0FBQ0E7QUgxckpBO0E2QzJCQTtBQUNBO0ExQ2txSkE7QUFDQTtBMENwcUpBO0FBSUE7QUFDQTtBMUNtcUpBO0FBQ0E7QTBDenFKQTtBaENwREE7QUFDQTtBQVlBO0FWcXRKQTtBQUNBO0EwQy9xSkE7QUFhQTtBaEMvRUE7QUFDQTtBQXNDQTtBVmd0SkE7QUFDQTtBQUNBO0EwQzNwSkE7QUFFQTtBQUNBO0FoQ2pIQTtBVjh3SkE7QUFDQTtBMENqcUpBO0FBT0E7QTFDNnBKQTtBQUNBO0EwQ3JxSkE7QUFhQTtBMUMycEpBO0FBQ0E7QTBDenFKQTtBQW1CQTtBQUNBO0ExQ3lwSkE7QUFDQTtBMkM5eEpBO0FBQ0E7QUFDQTtBM0NneUpBO0FBQ0E7QUt0eEpBOztBc0NQQTtBQUNBO0EzQ2l5SkE7QUFDQTtBMkN6eUpBO0FBV0E7QUFDQTtBQUNBO0EzQ2l5SkE7QUFDQTtBMkMveUpBO0FBQ0E7QUFDQTtBM0NpekpBO0FBQ0E7QUt2eUpBOztBc0NQQTtBQUNBO0EzQ2t6SkE7QUFDQTtBMkMxekpBO0FBV0E7QUFDQTtBQUNBO0EzQ2t6SkE7QUFDQTtBMkNoMEpBO0FBQ0E7QUFDQTtBM0NrMEpBO0FBQ0E7QUt4ekpBOztBc0NQQTtBQUNBO0EzQ20wSkE7QUFDQTtBMkMzMEpBO0FBV0E7QUFDQTtBQUNBO0EzQ20wSkE7QUFDQTtBMkNqMUpBO0FBQ0E7QUFDQTtBM0NtMUpBO0FBQ0E7QUt6MEpBOztBc0NQQTtBQUNBO0EzQ28xSkE7QUFDQTtBMkM1MUpBO0FBV0E7QUFDQTtBQUNBO0EzQ28xSkE7QUFDQTtBMkNsMkpBO0FBQ0E7QUFDQTtBM0NvMkpBO0FBQ0E7QUsxMUpBOztBc0NQQTtBQUNBO0EzQ3EySkE7QUFDQTtBMkM3MkpBO0FBV0E7QUFDQTtBQUNBO0EzQ3EySkE7QUFDQTtBMkNuM0pBO0FBQ0E7QUFDQTtBM0NxM0pBO0FBQ0E7QUszMkpBOztBc0NQQTtBQUNBO0EzQ3MzSkE7QUFDQTtBMkM5M0pBO0FBV0E7QUFDQTtBQUNBO0EzQ3MzSkE7QUFDQTtBMkNwNEpBO0FBQ0E7QUFDQTtBM0NzNEpBO0FBQ0E7QUs1M0pBOztBc0NQQTtBQUNBO0EzQ3U0SkE7QUFDQTtBMkMvNEpBO0FBV0E7QUFDQTtBQUNBO0EzQ3U0SkE7QUFDQTtBMkNyNUpBO0FBQ0E7QUFDQTtBM0N1NUpBO0FBQ0E7QUs3NEpBOztBc0NQQTtBQUNBO0EzQ3c1SkE7QUFDQTtBMkNoNkpBO0FBV0E7QUFDQTtBQUNBO0EzQ3c1SkE7QUFDQTtBNEN6NkpBO0FBQ0E7QXhDOEhBO0F3QzVIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1QzI2SkE7QUFDQTtBS3Y2SkE7QXVDREE7QUFDQTtBNUMyNkpBO0FBQ0E7QUt4NkpBOztBdUNDQTtBNUMyNkpBO0FBQ0E7QTRDajZKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBNUNtNkpBO0FBQ0E7QTRDOTVKQTtBQUNBO0E1Q2c2SkE7QUFDQTtBNkN4OEpBO0FBQ0E7QUFDQTtBQUNBO0E3QzA4SkE7QUFDQTtBNkN2OEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0E3Q3M4SkE7QUFDQTtBNkNqOEpBO0FBQ0E7QUFDQTtBN0NtOEpBO0FBQ0E7QTZDLzdKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQy9CQTtBVmkrSkE7QUFDQTtBNkM5N0pBO0FoQ25DQTtBZ0NzQ0E7QTdDKzdKQTtBQUNBO0FhaitKQTtBZ0M4QkE7QWhDN0JBO0FibytKQTtBQUNBO0FBQ0E7QTZDbjhKQTtBQUNBO0E3Q3E4SkE7QUFDQTtBNkNsOEpBO0FBQ0E7QUFDQTtBQUNBO0E3Q284SkE7QUFDQTtBNkNqOEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBbkMvREE7QW1DcUVBO0E3Qzg3SkE7QUFDQTtBNkMzN0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdDNjdKQTtBQUNBO0E2Q3I4SkE7QUFVQTtBN0M4N0pBO0FBQ0E7QTZDejhKQTtBQVdBO0E3Q2k4SkE7QUFDQTtBNkM3N0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DdkZBO0FBQ0E7QVZ1aEtBO0FBQ0E7QTZDejhKQTtBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3Q2c4SkE7QUFDQTtBNkNuOUpBOztBQXNCQTtBN0NpOEpBO0FBQ0E7QTZDNTdKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3Qzg3SkE7QUFDQTtBNkMxN0pBO0FBQ0E7QUFJQTtBQUNBO0E3Q3k3SkE7QUFDQTtBNkN0N0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQ3ZIQTtBQUNBO0FWZ2pLQTtBQUNBO0E2Q2o4SkE7QUFXQTtBN0N5N0pBO0FBQ0E7QTZDcjhKQTtBQVlBO0E3QzQ3SkE7QUFDQTtBNkN6OEpBO0FBZUE7QTdDNjdKQTtBQUNBO0E2Q3o3SkE7QUFFQTtBN0MwN0pBO0FBQ0E7QTZDNzdKQTtBQU1BO0E3QzA3SkE7QUFDQTtBNkN0N0pBO0FBRUE7QUFDQTtBN0N1N0pBO0FBQ0E7QTZDMzdKQTtBQU9BO0FBQ0E7QTdDdTdKQTtBQUNBO0E2Q243SkE7QUFFQTtBQUNBO0E3Q283SkE7QUFDQTtBNkN4N0pBO0FBT0E7QUFDQTtBN0NvN0pBO0FBQ0E7QTZDaDdKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdDazdKQTtBQUNBO0E2Q2g3SkE7O0FBR0E7QTdDaTdKQTtBQUNBO0FIdmtLQTtBZ0Q1QkE7QUF5TEE7QUFDQTtBN0M4NkpBO0FBQ0E7QTZDcmxLQTtBQTBLQTtBN0M4NkpBO0FBQ0E7QTZDeDZKQTtBQUFBO0E3QzI2SkE7QUFDQTtBQUNBO0FIdGxLQTtBZ0Q2S0E7QUFBQTtBN0M2NkpBO0FBQ0E7QUFDQTtBOEN2cEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNKQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQ2dIQTtBMENwSEE7QUFDQTtBOUNtcUtBO0FBQ0E7QThDL3FLQTtBQWFBO0E5Q3FxS0E7QUFDQTtBOENucktBO0FBZ0JBO0FBQ0E7QUFDQTtBQUNBO0E5Q3NxS0E7QUFDQTtBOEMxcktBO0FBc0JBO0FBQ0E7QUFDQTtBQUNBO0E5Q3VxS0E7QUFDQTtBOENucUtBOztBQUNBO0E5Q3NxS0E7QUFDQTtBOEN4cUtBOztBQUlBO0E5Q3dxS0E7QUFDQTtBOEM3cUtBOztBQU9BO0FBQ0E7QUFDQTtBOUMwcUtBO0FBQ0E7QThDdHFLQTs7QUFDQTtBOUN5cUtBO0FBQ0E7QThDM3FLQTs7QUFJQTtBQUNBO0FBQ0E7QTlDMnFLQTtBQUNBO0E4Q2xyS0E7O0FBU0E7QUFDQTtBQUNBO0E5QzZxS0E7QUFDQTtBOEN6cUtBOztBQUNBO0E5QzRxS0E7QUFDQTtBOEM5cUtBOztBQUlBO0E5QzhxS0E7QUFDQTtBOENucktBOztBQU9BO0FBQ0E7QUFDQTtBOUNncktBO0FBQ0E7QThDNXFLQTs7QUFDQTtBOUMrcUtBO0FBQ0E7QThDanJLQTs7QUFJQTtBQUNBO0FBQ0E7QTlDaXJLQTtBQUNBO0E4Q3hyS0E7O0FBU0E7QUFDQTtBQUNBO0E5Q21yS0E7QUFDQTtBOEMvcEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEMzR0E7QVY2d0tBO0FBQ0E7QWdEbnhLQTtBQUNBO0FDREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUZMQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQ2dIQTtBNkNuSEE7QUFDQTtBQUNBO0FBQ0E7QXZDVkE7QVY0eUtBO0FBQ0E7QWlEbHpLQTtBQW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRGl5S0E7QUFDQTtBaUQxektBOztBQTRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRGt5S0E7QUFDQTtBaUQ5eEtBOztBQUNBO0FqRGl5S0E7QUFDQTtBaURueUtBOztBQUlBO0FqRG15S0E7QUFDQTtBaUR4eUtBOztBQU9BO0FBQ0E7QUFDQTtBakRxeUtBO0FBQ0E7QWlEL3lLQTs7QUFhQTtBQUNBO0FBQ0E7QWpEc3lLQTtBQUNBO0FpRGx5S0E7O0FBQ0E7QWpEcXlLQTtBQUNBO0FpRHZ5S0E7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QWpEdXlLQTtBQUNBO0FpRC95S0E7O0FBVUE7QUFDQTtBQUNBO0FqRHl5S0E7QUFDQTtBaUR0ektBOztBQWdCQTtBQUNBO0FBQ0E7QWpEMHlLQTtBQUNBO0FpRHR5S0E7O0FBQ0E7QWpEeXlLQTtBQUNBO0FpRDN5S0E7O0FBSUE7QWpEMnlLQTtBQUNBO0FpRGh6S0E7O0FBT0E7QUFDQTtBQUNBO0FqRDZ5S0E7QUFDQTtBaUR2ektBOztBQWFBO0FBQ0E7QUFDQTtBakQ4eUtBO0FBQ0E7QWlEOXpLQTs7QUFxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakQ2eUtBO0FBQ0E7QWlEMXlLQTs7QUFDQTtBakQ2eUtBO0FBQ0E7QWlEL3lLQTs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBakQreUtBO0FBQ0E7QWlEdnpLQTs7QUFVQTtBQUNBO0FBQ0E7QWpEaXpLQTtBQUNBO0FpRDl6S0E7O0FBZ0JBO0FBQ0E7QUFDQTtBakRrektBO0FBQ0E7QWlEN3hLQTtBQUNBO0FBQ0E7QTdDM0JBO0E2QzhCQTtBQUNBO0F2Q2hKQTtBQUNBO0FWKzZLQTtBQUNBO0FpRHZ5S0E7QUFXQTtBakQreEtBO0FBQ0E7QWlENXhLQTtBQUNBO0FBQ0E7QWpEOHhLQTtBQUNBO0FpRHg4S0E7QURLQTtBaERzOEtBO0FBQ0E7QWlENThLQTtBRFFBO0FoRHU4S0E7QUFDQTtBZ0Q1OEtBO0FBT0E7QWhEdzhLQTtBQUNBO0FnRGg5S0E7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhEdzhLQTtBQUNBO0FnRHo5S0E7O0FBdUJBO0FBQ0E7QWhEczhLQTtBQUNBO0FnRC85S0E7O0FBZ0NBO0FBQ0E7QWhEbThLQTtBQUNBO0FnRHIrS0E7O0FBeUNBO0FBQ0E7QWhEZzhLQTtBQUNBO0FnRDMrS0E7O0FBa0RBO0FBQ0E7QWhENjdLQTtBQUNBO0FnRGovS0E7QUF5REE7QUFDQTtBaEQyN0tBO0FBQ0E7QWlEbDJLQTtBRHRGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRDI3S0E7QUFDQTtBaUQ5MUtBO0FEMUZBO0FBQ0E7QWhEMjdLQTtBQUNBO0FnRDk3S0E7QUFLQTtBaEQ0N0tBO0FBQ0E7QWdEejdLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhEMjdLQTtBQUNBO0FnRGo4S0E7QUFRQTtBaEQ0N0tBO0FBQ0E7QWtEN2dMQTtBQUNBO0FsRCtnTEE7QUFDQTtBa0Q3Z0xBO0FBQ0E7QWxEK2dMQTtBQUNBO0FrRDdnTEE7QUFDQTtBQUNBO0FBQ0E7QWxEK2dMQTtBQUNBO0FKdmlMQTtBQUNBO0FBQ0E7QUFDQTtBSXlpTEE7QUFDQTtBa0RsaExBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QXJDNUJBO0FiaWpMQTtBQUNBO0FhN2lMQTtBcUNpQkE7QXJDaEJBO0FiZ2pMQTtBQUNBO0FBQ0E7QWtEeGhMQTs7O0FBR0E7QWxEMGhMQTtBQUNBO0FrRHhoTEE7O0FBRUE7QWxEMGhMQTtBQUNBO0FrRHhoTEE7O0FBRUE7QWxEMGhMQTtBQUNBO0FrRG5oTEE7QUFFQTtBQUNBO0FBQ0E7QWxEb2hMQTtBQUNBO0FrRHpoTEE7OztBQVVBO0FBQ0E7QWxEb2hMQTtBQUNBO0FrRGhpTEE7O0FBZ0JBO0FBQ0E7QXJDdEVBO0FiMmxMQTtBQUNBO0FhdmxMQTtBcUNnREE7O0FyQy9DQTtBYjJsTEE7QUFDQTtBQUNBO0FrRG5oTEE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckM3RkE7QWJrbkxBO0FBQ0E7QWE5bUxBO0FxQzJFQTs7QXJDMUVBO0Fia25MQTtBQUNBO0FBQ0E7QUtobkxBOzs7O0E2Q3dGQTtBQUNBO0FBQ0E7QUFDQTtBbEQ4aExBO0FBQ0E7QWtENWhMQTtBQUNBO0FsRDhoTEE7QUFDQTtBa0QxaExBO0FBQ0E7QWxENGhMQTtBQUNBO0FrRHRoTEE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QWxEd2hMQTtBQUNBO0FrRHZoTEE7QUFDQTtBbER5aExBO0FBQ0E7QWtEeGhMQTtBQUNBO0FsRDBoTEE7QUFDQTtBa0RsaExBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBbERtaExBO0FBQ0E7QWtEaGlMQTtBQWVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FyQ3RLQTtBYjByTEE7QUFDQTtBYXRyTEE7QXFDcUlBO0FyQ3BJQTtBYnlyTEE7QUFDQTtBQUNBO0FrRHZqTEE7QUFpQ0E7QWxEeWhMQTtBQUNBO0FrRGpoTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxEbWhMQTtBQUNBO0FtRHJ0TEE7QUFBQTtBbkR3dExBO0FBQ0E7QW1EeHRMQTtBQUFBO0FuRDJ0TEE7QUFDQTtBbUQzdExBO0FBQUE7QW5EOHRMQTtBQUNBO0FtRDl0TEE7QUFBQTtBbkRpdUxBO0FBQ0E7QW1EanVMQTtBQUFBO0FuRG91TEE7QUFDQTtBbURwdUxBO0FBQUE7QW5EdXVMQTtBQUNBO0FvRDF1TEE7QUFDQTtBcEQ0dUxBO0FBQ0E7QUtudUxBOzs7O0ErQ0xBO0FwRDh1TEE7QUFDQTtBb0RydkxBO0FBQ0E7QXBEdXZMQTtBQUNBO0FLOXVMQTs7OztBK0NMQTtBcER5dkxBO0FBQ0E7QW9EaHdMQTtBQUNBO0FwRGt3TEE7QUFDQTtBS3p2TEE7Ozs7QStDTEE7QXBEb3dMQTtBQUNBO0FvRDN3TEE7QUFDQTtBcEQ2d0xBO0FBQ0E7QUtwd0xBOzs7O0ErQ0xBO0FwRCt3TEE7QUFDQTtBb0R0eExBO0FBQ0E7QXBEd3hMQTtBQUNBO0FLL3dMQTs7OztBK0NMQTtBcEQweExBO0FBQ0E7QW9EanlMQTtBQUNBO0FwRG15TEE7QUFDQTtBSzF4TEE7Ozs7QStDTEE7QXBEcXlMQTtBQUNBO0FvRDV5TEE7QUFDQTtBcEQ4eUxBO0FBQ0E7QUtyeUxBOzs7O0ErQ0xBO0FwRGd6TEE7QUFDQTtBb0R2ekxBO0FBQ0E7QXBEeXpMQTtBQUNBO0FLaHpMQTs7OztBK0NMQTtBcEQyekxBO0FBQ0E7QXFEM3pMQTtBQUNBO0FyRDZ6TEE7QUFDQTtBcUQzekxBO0FBQ0E7QXJENnpMQTtBQUNBO0FzRHowTEE7QUFBQTtBdEQ0MExBO0FBQ0E7QXNENTBMQTtBQUFBO0F0RCswTEE7QUFDQTtBc0QvMExBO0FBQUE7QXREazFMQTtBQUNBO0FzRGwxTEE7QUFBQTtBdERxMUxBO0FBQ0E7QXNEcjFMQTtBQUFBO0F0RHcxTEE7QUFDQTtBc0R2MUxBO0FBQUE7QXREMDFMQTtBQUNBO0FzRDExTEE7QUFBQTtBdEQ2MUxBO0FBQ0E7QXNENzFMQTtBQUFBO0F0RGcyTEE7QUFDQTtBc0RoMkxBO0FBQUE7QXREbTJMQTtBQUNBO0FzRG4yTEE7QUFBQTtBdERzMkxBO0FBQ0E7QXNEcDJMQTtBQUNBO0F0RHMyTEE7QUFDQTtBc0R4MkxBO0FBQ0E7QXREMDJMQTtBQUNBO0FzRDUyTEE7QUFDQTtBdEQ4MkxBO0FBQ0E7QXNEaDNMQTtBQUNBO0F0RGszTEE7QUFDQTtBc0RwM0xBO0FBQ0E7QXREczNMQTtBQUNBO0FzRHgzTEE7QUFDQTtBdEQwM0xBO0FBQ0E7QXNENTNMQTtBQUNBO0F0RDgzTEE7QUFDQTtBc0RoNExBO0FBQ0E7QXREazRMQTtBQUNBO0FzRC8zTEE7QUFDQTtBdERpNExBO0FBQ0E7QXNEMzNMQTtBQUNBO0F0RDYzTEE7QUFDQTtBc0QzM0xBO0FBQ0E7QXRENjNMQTtBQUNBO0FzRDMzTEE7QUFDQTtBQUNBO0F0RDYzTEE7QUFDQTtBc0QzM0xBO0FBQ0E7QUFDQTtBdEQ2M0xBO0FBQ0E7QXNEMzNMQTtBQUNBO0FBQ0E7QXRENjNMQTtBQUNBO0FzRDMzTEE7QUFDQTtBQUNBO0F0RDYzTEE7QUFDQTtBc0QzM0xBO0FBQ0E7QXRENjNMQTtBQUNBO0FzRDMzTEE7QUFDQTtBdEQ2M0xBO0FBQ0E7QXNEMzNMQTtBQUNBO0F0RDYzTEE7QUFDQTtBc0QzM0xBO0FBQ0E7QXRENjNMQTtBQUNBO0FKdDhMQTtBQUNBO0FBQ0E7QUFDQTtBSXc4TEE7QUFDQTtBdURsOExBO0FBQUE7QXZEcThMQTtBQUNBO0F1RHQ4TEE7QUFBQTtBdkR5OExBO0FBQ0E7QXVEMThMQTtBQUFBO0F2RDY4TEE7QUFDQTtBdUQ5OExBO0FBQUE7QXZEaTlMQTtBQUNBO0F1RGw5TEE7QUFBQTtBdkRxOUxBO0FBQ0E7QXVEdDlMQTtBQUFBO0F2RHk5TEE7QUFDQTtBdUQxOUxBO0FBQUE7QXZENjlMQTtBQUNBO0F1RDk5TEE7QUFBQTtBdkRpK0xBO0FBQ0E7QXVEbCtMQTtBQUFBO0F2RHErTEE7QUFDQTtBSHI3TEE7QTBEakRBO0FBQUE7QXZEMCtMQTtBQUNBO0F1RDMrTEE7QUFBQTtBdkQ4K0xBO0FBQ0E7QXVELytMQTtBQUFBO0F2RGsvTEE7QUFDQTtBdURuL0xBO0FBQUE7QXZEcy9MQTtBQUNBO0F1RHYvTEE7QUFBQTtBdkQwL0xBO0FBQ0E7QXVEMy9MQTtBQUFBO0F2RDgvTEE7QUFDQTtBdUQvL0xBO0FBQUE7QXZEa2dNQTtBQUNBO0F1RG5nTUE7QUFBQTtBdkRzZ01BO0FBQ0E7QXVEdmdNQTtBQUFBO0F2RDBnTUE7QUFDQTtBQUNBO0FIMzlMQTtBMERqREE7QUFBQTtBdkRnaE1BO0FBQ0E7QXVEamhNQTtBQUFBO0F2RG9oTUE7QUFDQTtBdURyaE1BO0FBQUE7QXZEd2hNQTtBQUNBO0F1RHpoTUE7QUFBQTtBdkQ0aE1BO0FBQ0E7QXVEN2hNQTtBQUFBO0F2RGdpTUE7QUFDQTtBdURqaU1BO0FBQUE7QXZEb2lNQTtBQUNBO0F1RHJpTUE7QUFBQTtBdkR3aU1BO0FBQ0E7QXVEemlNQTtBQUFBO0F2RDRpTUE7QUFDQTtBdUQ3aU1BO0FBQUE7QXZEZ2pNQTtBQUNBO0FBQ0E7QUhqZ01BO0EwRGpEQTtBQUFBO0F2RHNqTUE7QUFDQTtBdUR2ak1BO0FBQUE7QXZEMGpNQTtBQUNBO0F1RDNqTUE7QUFBQTtBdkQ4ak1BO0FBQ0E7QXVEL2pNQTtBQUFBO0F2RGtrTUE7QUFDQTtBdURua01BO0FBQUE7QXZEc2tNQTtBQUNBO0F1RHZrTUE7QUFBQTtBdkQwa01BO0FBQ0E7QXVEM2tNQTtBQUFBO0F2RDhrTUE7QUFDQTtBdUQva01BO0FBQUE7QXZEa2xNQTtBQUNBO0F1RG5sTUE7QUFBQTtBdkRzbE1BO0FBQ0E7QUFDQTtBSHZpTUE7QTBEakRBO0FBQUE7QXZENGxNQTtBQUNBO0F1RDdsTUE7QUFBQTtBdkRnbU1BO0FBQ0E7QXVEam1NQTtBQUFBO0F2RG9tTUE7QUFDQTtBdURybU1BO0FBQUE7QXZEd21NQTtBQUNBO0F1RHptTUE7QUFBQTtBdkQ0bU1BO0FBQ0E7QXVEN21NQTtBQUFBO0F2RGduTUE7QUFDQTtBdURqbk1BO0FBQUE7QXZEb25NQTtBQUNBO0F1RHJuTUE7QUFBQTtBdkR3bk1BO0FBQ0E7QXVEem5NQTtBQUFBO0F2RDRuTUE7QUFDQTtBQUNBO0F1RHBuTUE7QUFFQTtBQUFBO0F2RHNuTUE7QUFDQTtBdUR2bk1BO0FBQUE7QXZEMG5NQTtBQUNBO0F1RDNuTUE7QUFBQTtBdkQ4bk1BO0FBQ0E7QXVEL25NQTtBQUFBO0F2RGtvTUE7QUFDQTtBdURub01BO0FBQUE7QXZEc29NQTtBQUNBO0F1RHZvTUE7QUFBQTtBdkQwb01BO0FBQ0E7QXVEM29NQTtBQUFBO0F2RDhvTUE7QUFDQTtBdUQvb01BO0FBQUE7QXZEa3BNQTtBQUNBO0F1RG5wTUE7QUFBQTtBdkRzcE1BO0FBQ0E7QUFDQTtBd0Q3cU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEQrcU1BO0FBQ0E7QXdEcnJNQTtBQVFBO0FBQ0E7QXhEZ3JNQTtBQUNBO0F3RDFyTUE7Ozs7O0FBaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RGdyTUE7QUFDQTtBd0R6cU1BO0FBRUE7QXhEMHFNQTtBQUNBO0F3RDdxTUE7QUFFQTtBeEQ4cU1BO0FBQ0E7QXdEanJNQTtBQUVBO0F4RGtyTUE7QUFDQTtBd0Ryck1BO0FBRUE7QXhEc3JNQTtBQUNBO0F5RGh0TUE7QUFBQTtBekRtdE1BO0FBQ0E7QXlEbnRNQTtBQUFBO0F6RHN0TUE7QUFDQTtBeUR0dE1BO0FBQUE7QXpEeXRNQTtBQUNBO0F5RHp0TUE7QUFBQTtBekQ0dE1BO0FBQ0E7QXlEM3RNQTtBQUFBO0F6RDh0TUE7QUFDQTtBeUQ5dE1BO0FBQUE7QXpEaXVNQTtBQUNBO0F5RGp1TUE7QUFBQTtBekRvdU1BO0FBQ0E7QXlEcHVNQTtBQUFBO0F6RHV1TUE7QUFDQTtBeUR2dU1BO0FBQUE7QXpEMHVNQTtBQUNBO0F5RDF1TUE7QUFBQTtBekQ2dU1BO0FBQ0E7QXlEN3VNQTtBQUFBO0F6RGd2TUE7QUFDQTtBeURodk1BO0FBQUE7QXpEbXZNQTtBQUNBO0F5RGx2TUE7QUFBQTtBekRxdk1BO0FBQ0E7QXlEcnZNQTtBQUFBO0F6RHd2TUE7QUFDQTtBeUR4dk1BO0FBQUE7QXpEMnZNQTtBQUNBO0F5RDN2TUE7QUFBQTtBekQ4dk1BO0FBQ0E7QXlEOXZNQTtBQUFBO0F6RGl3TUE7QUFDQTtBeURod01BO0FBQUE7QXpEbXdNQTtBQUNBO0F5RG53TUE7QUFBQTtBekRzd01BO0FBQ0E7QXlEdHdNQTtBQUFBO0F6RHl3TUE7QUFDQTtBeUR6d01BO0FBQUE7QXpENHdNQTtBQUNBO0F5RDV3TUE7QUFBQTtBekQrd01BO0FBQ0E7QXlEOXdNQTtBQUFBO0F6RGl4TUE7QUFDQTtBeURqeE1BO0FBQUE7QXpEb3hNQTtBQUNBO0F5RHB4TUE7QUFBQTtBekR1eE1BO0FBQ0E7QXlEdnhNQTtBQUFBO0F6RDB4TUE7QUFDQTtBeUQxeE1BO0FBQUE7QXpENnhNQTtBQUNBO0F5RDd4TUE7QUFBQTtBekRneU1BO0FBQ0E7QXlEL3hNQTtBQUFBO0F6RGt5TUE7QUFDQTtBeURseU1BO0FBQUE7QXpEcXlNQTtBQUNBO0F5RHJ5TUE7QUFBQTtBekR3eU1BO0FBQ0E7QXlEeHlNQTtBQUFBO0F6RDJ5TUE7QUFDQTtBeUQzeU1BO0FBQUE7QXpEOHlNQTtBQUNBO0F5RDl5TUE7QUFBQTtBekRpek1BO0FBQ0E7QUh0eU1BO0E0RGxEQTtBQUFBO0F6RDQxTUE7QUFDQTtBeUQ1MU1BO0FBQUE7QXpEKzFNQTtBQUNBO0F5RC8xTUE7QUFBQTtBekRrMk1BO0FBQ0E7QXlEbDJNQTtBQUFBO0F6RHEyTUE7QUFDQTtBeURwMk1BO0FBQUE7QXpEdTJNQTtBQUNBO0F5RHYyTUE7QUFBQTtBekQwMk1BO0FBQ0E7QXlEMTJNQTtBQUFBO0F6RDYyTUE7QUFDQTtBeUQ3Mk1BO0FBQUE7QXpEZzNNQTtBQUNBO0F5RGgzTUE7QUFBQTtBekRtM01BO0FBQ0E7QXlEbjNNQTtBQUFBO0F6RHMzTUE7QUFDQTtBeUR0M01BO0FBQUE7QXpEeTNNQTtBQUNBO0F5RHozTUE7QUFBQTtBekQ0M01BO0FBQ0E7QXlEMzNNQTtBQUFBO0F6RDgzTUE7QUFDQTtBeUQ5M01BO0FBQUE7QXpEaTRNQTtBQUNBO0F5RGo0TUE7QUFBQTtBekRvNE1BO0FBQ0E7QXlEcDRNQTtBQUFBO0F6RHU0TUE7QUFDQTtBeUR2NE1BO0FBQUE7QXpEMDRNQTtBQUNBO0F5RHo0TUE7QUFBQTtBekQ0NE1BO0FBQ0E7QXlENTRNQTtBQUFBO0F6RCs0TUE7QUFDQTtBeUQvNE1BO0FBQUE7QXpEazVNQTtBQUNBO0F5RGw1TUE7QUFBQTtBekRxNU1BO0FBQ0E7QXlEcjVNQTtBQUFBO0F6RHc1TUE7QUFDQTtBeUR2NU1BO0FBQUE7QXpEMDVNQTtBQUNBO0F5RDE1TUE7QUFBQTtBekQ2NU1BO0FBQ0E7QXlENzVNQTtBQUFBO0F6RGc2TUE7QUFDQTtBeURoNk1BO0FBQUE7QXpEbTZNQTtBQUNBO0F5RG42TUE7QUFBQTtBekRzNk1BO0FBQ0E7QXlEdDZNQTtBQUFBO0F6RHk2TUE7QUFDQTtBeUR4Nk1BO0FBQUE7QXpEMjZNQTtBQUNBO0F5RDM2TUE7QUFBQTtBekQ4Nk1BO0FBQ0E7QXlEOTZNQTtBQUFBO0F6RGk3TUE7QUFDQTtBeURqN01BO0FBQUE7QXpEbzdNQTtBQUNBO0F5RHA3TUE7QUFBQTtBekR1N01BO0FBQ0E7QXlEdjdNQTtBQUFBO0F6RDA3TUE7QUFDQTtBQUNBO0FIaDdNQTtBNERsREE7QUFBQTtBekRzK01BO0FBQ0E7QXlEdCtNQTtBQUFBO0F6RHkrTUE7QUFDQTtBeUR6K01BO0FBQUE7QXpENCtNQTtBQUNBO0F5RDUrTUE7QUFBQTtBekQrK01BO0FBQ0E7QXlEOStNQTtBQUFBO0F6RGkvTUE7QUFDQTtBeURqL01BO0FBQUE7QXpEby9NQTtBQUNBO0F5RHAvTUE7QUFBQTtBekR1L01BO0FBQ0E7QXlEdi9NQTtBQUFBO0F6RDAvTUE7QUFDQTtBeUQxL01BO0FBQUE7QXpENi9NQTtBQUNBO0F5RDcvTUE7QUFBQTtBekRnZ05BO0FBQ0E7QXlEaGdOQTtBQUFBO0F6RG1nTkE7QUFDQTtBeURuZ05BO0FBQUE7QXpEc2dOQTtBQUNBO0F5RHJnTkE7QUFBQTtBekR3Z05BO0FBQ0E7QXlEeGdOQTtBQUFBO0F6RDJnTkE7QUFDQTtBeUQzZ05BO0FBQUE7QXpEOGdOQTtBQUNBO0F5RDlnTkE7QUFBQTtBekRpaE5BO0FBQ0E7QXlEamhOQTtBQUFBO0F6RG9oTkE7QUFDQTtBeURuaE5BO0FBQUE7QXpEc2hOQTtBQUNBO0F5RHRoTkE7QUFBQTtBekR5aE5BO0FBQ0E7QXlEemhOQTtBQUFBO0F6RDRoTkE7QUFDQTtBeUQ1aE5BO0FBQUE7QXpEK2hOQTtBQUNBO0F5RC9oTkE7QUFBQTtBekRraU5BO0FBQ0E7QXlEamlOQTtBQUFBO0F6RG9pTkE7QUFDQTtBeURwaU5BO0FBQUE7QXpEdWlOQTtBQUNBO0F5RHZpTkE7QUFBQTtBekQwaU5BO0FBQ0E7QXlEMWlOQTtBQUFBO0F6RDZpTkE7QUFDQTtBeUQ3aU5BO0FBQUE7QXpEZ2pOQTtBQUNBO0F5RGhqTkE7QUFBQTtBekRtak5BO0FBQ0E7QXlEbGpOQTtBQUFBO0F6RHFqTkE7QUFDQTtBeURyak5BO0FBQUE7QXpEd2pOQTtBQUNBO0F5RHhqTkE7QUFBQTtBekQyak5BO0FBQ0E7QXlEM2pOQTtBQUFBO0F6RDhqTkE7QUFDQTtBeUQ5ak5BO0FBQUE7QXpEaWtOQTtBQUNBO0F5RGprTkE7QUFBQTtBekRva05BO0FBQ0E7QUFDQTtBSDFqTkE7QTREbERBO0FBQUE7QXpEZ25OQTtBQUNBO0F5RGhuTkE7QUFBQTtBekRtbk5BO0FBQ0E7QXlEbm5OQTtBQUFBO0F6RHNuTkE7QUFDQTtBeUR0bk5BO0FBQUE7QXpEeW5OQTtBQUNBO0F5RHhuTkE7QUFBQTtBekQybk5BO0FBQ0E7QXlEM25OQTtBQUFBO0F6RDhuTkE7QUFDQTtBeUQ5bk5BO0FBQUE7QXpEaW9OQTtBQUNBO0F5RGpvTkE7QUFBQTtBekRvb05BO0FBQ0E7QXlEcG9OQTtBQUFBO0F6RHVvTkE7QUFDQTtBeUR2b05BO0FBQUE7QXpEMG9OQTtBQUNBO0F5RDFvTkE7QUFBQTtBekQ2b05BO0FBQ0E7QXlEN29OQTtBQUFBO0F6RGdwTkE7QUFDQTtBeUQvb05BO0FBQUE7QXpEa3BOQTtBQUNBO0F5RGxwTkE7QUFBQTtBekRxcE5BO0FBQ0E7QXlEcnBOQTtBQUFBO0F6RHdwTkE7QUFDQTtBeUR4cE5BO0FBQUE7QXpEMnBOQTtBQUNBO0F5RDNwTkE7QUFBQTtBekQ4cE5BO0FBQ0E7QXlEN3BOQTtBQUFBO0F6RGdxTkE7QUFDQTtBeURocU5BO0FBQUE7QXpEbXFOQTtBQUNBO0F5RG5xTkE7QUFBQTtBekRzcU5BO0FBQ0E7QXlEdHFOQTtBQUFBO0F6RHlxTkE7QUFDQTtBeUR6cU5BO0FBQUE7QXpENHFOQTtBQUNBO0F5RDNxTkE7QUFBQTtBekQ4cU5BO0FBQ0E7QXlEOXFOQTtBQUFBO0F6RGlyTkE7QUFDQTtBeURqck5BO0FBQUE7QXpEb3JOQTtBQUNBO0F5RHByTkE7QUFBQTtBekR1ck5BO0FBQ0E7QXlEdnJOQTtBQUFBO0F6RDByTkE7QUFDQTtBeUQxck5BO0FBQUE7QXpENnJOQTtBQUNBO0F5RDVyTkE7QUFBQTtBekQrck5BO0FBQ0E7QXlEL3JOQTtBQUFBO0F6RGtzTkE7QUFDQTtBeURsc05BO0FBQUE7QXpEcXNOQTtBQUNBO0F5RHJzTkE7QUFBQTtBekR3c05BO0FBQ0E7QXlEeHNOQTtBQUFBO0F6RDJzTkE7QUFDQTtBeUQzc05BO0FBQUE7QXpEOHNOQTtBQUNBO0FBQ0E7QUhwc05BO0E0RGxEQTtBQUFBO0F6RDB2TkE7QUFDQTtBeUQxdk5BO0FBQUE7QXpENnZOQTtBQUNBO0F5RDd2TkE7QUFBQTtBekRnd05BO0FBQ0E7QXlEaHdOQTtBQUFBO0F6RG13TkE7QUFDQTtBeURsd05BO0FBQUE7QXpEcXdOQTtBQUNBO0F5RHJ3TkE7QUFBQTtBekR3d05BO0FBQ0E7QXlEeHdOQTtBQUFBO0F6RDJ3TkE7QUFDQTtBeUQzd05BO0FBQUE7QXpEOHdOQTtBQUNBO0F5RDl3TkE7QUFBQTtBekRpeE5BO0FBQ0E7QXlEanhOQTtBQUFBO0F6RG94TkE7QUFDQTtBeURweE5BO0FBQUE7QXpEdXhOQTtBQUNBO0F5RHZ4TkE7QUFBQTtBekQweE5BO0FBQ0E7QXlEenhOQTtBQUFBO0F6RDR4TkE7QUFDQTtBeUQ1eE5BO0FBQUE7QXpEK3hOQTtBQUNBO0F5RC94TkE7QUFBQTtBekRreU5BO0FBQ0E7QXlEbHlOQTtBQUFBO0F6RHF5TkE7QUFDQTtBeURyeU5BO0FBQUE7QXpEd3lOQTtBQUNBO0F5RHZ5TkE7QUFBQTtBekQweU5BO0FBQ0E7QXlEMXlOQTtBQUFBO0F6RDZ5TkE7QUFDQTtBeUQ3eU5BO0FBQUE7QXpEZ3pOQTtBQUNBO0F5RGh6TkE7QUFBQTtBekRtek5BO0FBQ0E7QXlEbnpOQTtBQUFBO0F6RHN6TkE7QUFDQTtBeURyek5BO0FBQUE7QXpEd3pOQTtBQUNBO0F5RHh6TkE7QUFBQTtBekQyek5BO0FBQ0E7QXlEM3pOQTtBQUFBO0F6RDh6TkE7QUFDQTtBeUQ5ek5BO0FBQUE7QXpEaTBOQTtBQUNBO0F5RGowTkE7QUFBQTtBekRvME5BO0FBQ0E7QXlEcDBOQTtBQUFBO0F6RHUwTkE7QUFDQTtBeUR0ME5BO0FBQUE7QXpEeTBOQTtBQUNBO0F5RHowTkE7QUFBQTtBekQ0ME5BO0FBQ0E7QXlENTBOQTtBQUFBO0F6RCswTkE7QUFDQTtBeUQvME5BO0FBQUE7QXpEazFOQTtBQUNBO0F5RGwxTkE7QUFBQTtBekRxMU5BO0FBQ0E7QXlEcjFOQTtBQUFBO0F6RHcxTkE7QUFDQTtBQUNBO0EwRHA0TkE7QUFBQTtBMUR1NE5BO0FBQ0E7QTBEdjROQTtBQUFBO0ExRDA0TkE7QUFDQTtBMEQxNE5BO0FBQUE7QTFENjROQTtBQUNBO0FIMTFOQTtBNkR0REE7QUFBQTtBMURvNU5BO0FBQ0E7QTBEcDVOQTtBQUFBO0ExRHU1TkE7QUFDQTtBMER2NU5BO0FBQUE7QTFEMDVOQTtBQUNBO0FBQ0E7QUh4Mk5BO0E2RHREQTtBQUFBO0ExRGs2TkE7QUFDQTtBMERsNk5BO0FBQUE7QTFEcTZOQTtBQUNBO0EwRHI2TkE7QUFBQTtBMUR3Nk5BO0FBQ0E7QUFDQTtBSHQzTkE7QTZEdERBO0FBQUE7QTFEZzdOQTtBQUNBO0EwRGg3TkE7QUFBQTtBMURtN05BO0FBQ0E7QTBEbjdOQTtBQUFBO0ExRHM3TkE7QUFDQTtBQUNBO0FIcDROQTtBNkR0REE7QUFBQTtBMUQ4N05BO0FBQ0E7QTBEOTdOQTtBQUFBO0ExRGk4TkE7QUFDQTtBMERqOE5BO0FBQUE7QTFEbzhOQTtBQUNBO0FBQ0E7QTJEMzhOQTtBQUFBO0EzRDg4TkE7QUFDQTtBMkQvOE5BO0FBQUE7QTNEazlOQTtBQUNBO0E0RGw5TkE7QUFBQTtBNURxOU5BO0FBQ0E7QTREdDlOQTtBQUFBO0E1RHk5TkE7QUFDQTtBNEQxOU5BO0FBQUE7QTVENjlOQTtBQUNBO0E0RDk5TkE7QUFBQTtBNURpK05BO0FBQ0E7QTREbCtOQTtBQUFBO0FBQUE7QTVEcStOQTtBQUNBO0E0RGorTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1RG0rTkE7QUFDQTtBNERqK05BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNURtK05BO0FBQ0E7QTREaCtOQTtBQURBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QTVEbStOQTtBQUNBO0FBQ0E7QTZEOS9OQTtBQ0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlEKy9OQTtBQUNBO0E4RHQvTkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RHcvTkE7QUFDQTtBK0RyaE9BO0FBQUE7QS9Ed2hPQTtBQUNBO0ErRHhoT0E7QUFBQTtBL0QyaE9BO0FBQ0E7QStEM2hPQTtBQUFBO0EvRDhoT0E7QUFDQTtBK0Q5aE9BO0FBQUE7QS9EaWlPQTtBQUNBO0FnRWppT0E7QUFBQTtBaEVvaU9BO0FBQ0E7QWdFcmlPQTtBQUFBO0FoRXdpT0E7QUFDQTtBZ0V6aU9BO0FBQUE7QWhFNGlPQTtBQUNBO0FnRTdpT0E7QUFBQTtBaEVnak9BO0FBQ0E7QWdFampPQTtBQUFBO0FoRW9qT0E7QUFDQTtBZ0Vyak9BO0FBQUE7QWhFd2pPQTtBQUNBO0FnRXpqT0E7QUFBQTtBaEU0ak9BO0FBQ0E7QWdFN2pPQTtBQUFBO0FoRWdrT0E7QUFDQTtBZ0Vqa09BO0FBQUE7QWhFb2tPQTtBQUNBO0FnRXJrT0E7QUFBQTtBaEV3a09BO0FBQ0E7QWdFcmtPQTtBQUFBO0FoRXdrT0E7QUFDQTtBZ0V4a09BO0FBQUE7QWhFMmtPQTtBQUNBO0FnRXhrT0E7QUFBQTtBaEUya09BO0FBQ0E7QWdFM2tPQTtBQUFBO0FoRThrT0E7QUFDQTtBZ0U3a09BO0FBQUE7QWhFZ2xPQTtBQUNBO0FnRWhsT0E7QUFBQTtBaEVtbE9BO0FBQ0E7QWlFbm1PQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBakVrbU9BO0FBQ0E7QWtFem1PQTtBQUFBO0FsRTRtT0E7QUFDQTtBa0U1bU9BOztBQUVBO0FsRThtT0E7QUFDQTtBa0U3bU9BOztBQUVBO0FsRSttT0E7QUFDQTtBa0U5bU9BOztBQUVBO0FsRWduT0E7QUFDQTtBa0UvbU9BOztBQUVBO0FsRWluT0E7QUFDQTtBa0Vqb09BO0FBQUE7QWxFb29PQTtBQUNBO0FrRXBvT0E7O0FBRUE7QWxFc29PQTtBQUNBO0FrRXJvT0E7O0FBRUE7QWxFdW9PQTtBQUNBO0FrRXRvT0E7O0FBRUE7QWxFd29PQTtBQUNBO0FrRXZvT0E7O0FBRUE7QWxFeW9PQTtBQUNBO0FrRXpwT0E7QUFBQTtBbEU0cE9BO0FBQ0E7QWtFNXBPQTs7QUFFQTtBbEU4cE9BO0FBQ0E7QWtFN3BPQTs7QUFFQTtBbEUrcE9BO0FBQ0E7QWtFOXBPQTs7QUFFQTtBbEVncU9BO0FBQ0E7QWtFL3BPQTs7QUFFQTtBbEVpcU9BO0FBQ0E7QWtFanJPQTtBQUFBO0FsRW9yT0E7QUFDQTtBa0Vwck9BOztBQUVBO0FsRXNyT0E7QUFDQTtBa0Vyck9BOztBQUVBO0FsRXVyT0E7QUFDQTtBa0V0ck9BOztBQUVBO0FsRXdyT0E7QUFDQTtBa0V2ck9BOztBQUVBO0FsRXlyT0E7QUFDQTtBa0V6c09BO0FBQUE7QWxFNHNPQTtBQUNBO0FrRTVzT0E7O0FBRUE7QWxFOHNPQTtBQUNBO0FrRTdzT0E7O0FBRUE7QWxFK3NPQTtBQUNBO0FrRTlzT0E7O0FBRUE7QWxFZ3RPQTtBQUNBO0FrRS9zT0E7O0FBRUE7QWxFaXRPQTtBQUNBO0FrRWp1T0E7QUFBQTtBbEVvdU9BO0FBQ0E7QWtFcHVPQTs7QUFFQTtBbEVzdU9BO0FBQ0E7QWtFcnVPQTs7QUFFQTtBbEV1dU9BO0FBQ0E7QWtFdHVPQTs7QUFFQTtBbEV3dU9BO0FBQ0E7QWtFdnVPQTs7QUFFQTtBbEV5dU9BO0FBQ0E7QWtFenZPQTtBQUFBO0FsRTR2T0E7QUFDQTtBa0U1dk9BOztBQUVBO0FsRTh2T0E7QUFDQTtBa0U3dk9BOztBQUVBO0FsRSt2T0E7QUFDQTtBa0U5dk9BOztBQUVBO0FsRWd3T0E7QUFDQTtBa0Uvdk9BOztBQUVBO0FsRWl3T0E7QUFDQTtBa0VqeE9BO0FBQUE7QWxFb3hPQTtBQUNBO0FrRXB4T0E7O0FBRUE7QWxFc3hPQTtBQUNBO0FrRXJ4T0E7O0FBRUE7QWxFdXhPQTtBQUNBO0FrRXR4T0E7O0FBRUE7QWxFd3hPQTtBQUNBO0FrRXZ4T0E7O0FBRUE7QWxFeXhPQTtBQUNBO0FrRXp5T0E7QUFBQTtBbEU0eU9BO0FBQ0E7QWtFNXlPQTs7QUFFQTtBbEU4eU9BO0FBQ0E7QWtFN3lPQTs7QUFFQTtBbEUreU9BO0FBQ0E7QWtFOXlPQTs7QUFFQTtBbEVnek9BO0FBQ0E7QWtFL3lPQTs7QUFFQTtBbEVpek9BO0FBQ0E7QWtFajBPQTtBQUFBO0FsRW8wT0E7QUFDQTtBa0VwME9BOztBQUVBO0FsRXMwT0E7QUFDQTtBa0VyME9BOztBQUVBO0FsRXUwT0E7QUFDQTtBa0V0ME9BOztBQUVBO0FsRXcwT0E7QUFDQTtBa0V2ME9BOztBQUVBO0FsRXkwT0E7QUFDQTtBa0V6MU9BO0FBQUE7QWxFNDFPQTtBQUNBO0FrRTUxT0E7O0FBRUE7QWxFODFPQTtBQUNBO0FrRTcxT0E7O0FBRUE7QWxFKzFPQTtBQUNBO0FrRTkxT0E7O0FBRUE7QWxFZzJPQTtBQUNBO0FrRS8xT0E7O0FBRUE7QWxFaTJPQTtBQUNBO0FrRWozT0E7QUFBQTtBbEVvM09BO0FBQ0E7QWtFcDNPQTs7QUFFQTtBbEVzM09BO0FBQ0E7QWtFcjNPQTs7QUFFQTtBbEV1M09BO0FBQ0E7QWtFdDNPQTs7QUFFQTtBbEV3M09BO0FBQ0E7QWtFdjNPQTs7QUFFQTtBbEV5M09BO0FBQ0E7QWtFbDNPQTtBQUFBO0FsRXEzT0E7QUFDQTtBa0VyM09BOztBQUVBO0FsRXUzT0E7QUFDQTtBa0V0M09BOztBQUVBO0FsRXczT0E7QUFDQTtBa0V2M09BOztBQUVBO0FsRXkzT0E7QUFDQTtBa0V4M09BOztBQUVBO0FsRTAzT0E7QUFDQTtBa0UxNE9BO0FBQUE7QWxFNjRPQTtBQUNBO0FrRTc0T0E7O0FBRUE7QWxFKzRPQTtBQUNBO0FrRTk0T0E7O0FBRUE7QWxFZzVPQTtBQUNBO0FrRS80T0E7O0FBRUE7QWxFaTVPQTtBQUNBO0FrRWg1T0E7O0FBRUE7QWxFazVPQTtBQUNBO0FrRWw2T0E7QUFBQTtBbEVxNk9BO0FBQ0E7QWtFcjZPQTs7QUFFQTtBbEV1Nk9BO0FBQ0E7QWtFdDZPQTs7QUFFQTtBbEV3Nk9BO0FBQ0E7QWtFdjZPQTs7QUFFQTtBbEV5Nk9BO0FBQ0E7QWtFeDZPQTs7QUFFQTtBbEUwNk9BO0FBQ0E7QWtFMTdPQTtBQUFBO0FsRTY3T0E7QUFDQTtBa0U3N09BOztBQUVBO0FsRSs3T0E7QUFDQTtBa0U5N09BOztBQUVBO0FsRWc4T0E7QUFDQTtBa0UvN09BOztBQUVBO0FsRWk4T0E7QUFDQTtBa0VoOE9BOztBQUVBO0FsRWs4T0E7QUFDQTtBa0VsOU9BO0FBQUE7QWxFcTlPQTtBQUNBO0FrRXI5T0E7O0FBRUE7QWxFdTlPQTtBQUNBO0FrRXQ5T0E7O0FBRUE7QWxFdzlPQTtBQUNBO0FrRXY5T0E7O0FBRUE7QWxFeTlPQTtBQUNBO0FrRXg5T0E7O0FBRUE7QWxFMDlPQTtBQUNBO0FrRXI5T0E7QUFBQTtBbEV3OU9BO0FBQ0E7QWtFeDlPQTs7QUFFQTtBbEUwOU9BO0FBQ0E7QWtFejlPQTs7QUFFQTtBbEUyOU9BO0FBQ0E7QWtFMTlPQTs7QUFFQTtBbEU0OU9BO0FBQ0E7QWtFMzlPQTs7QUFFQTtBbEU2OU9BO0FBQ0E7QUh2K09BO0FxRWxEQTtBQUFBO0FsRTZoUEE7QUFDQTtBa0U3aFBBOztBQUVBO0FsRStoUEE7QUFDQTtBa0U5aFBBOztBQUVBO0FsRWdpUEE7QUFDQTtBa0UvaFBBOztBQUVBO0FsRWlpUEE7QUFDQTtBa0VoaVBBOztBQUVBO0FsRWtpUEE7QUFDQTtBa0VsalBBO0FBQUE7QWxFcWpQQTtBQUNBO0FrRXJqUEE7O0FBRUE7QWxFdWpQQTtBQUNBO0FrRXRqUEE7O0FBRUE7QWxFd2pQQTtBQUNBO0FrRXZqUEE7O0FBRUE7QWxFeWpQQTtBQUNBO0FrRXhqUEE7O0FBRUE7QWxFMGpQQTtBQUNBO0FrRTFrUEE7QUFBQTtBbEU2a1BBO0FBQ0E7QWtFN2tQQTs7QUFFQTtBbEUra1BBO0FBQ0E7QWtFOWtQQTs7QUFFQTtBbEVnbFBBO0FBQ0E7QWtFL2tQQTs7QUFFQTtBbEVpbFBBO0FBQ0E7QWtFaGxQQTs7QUFFQTtBbEVrbFBBO0FBQ0E7QWtFbG1QQTtBQUFBO0FsRXFtUEE7QUFDQTtBa0VybVBBOztBQUVBO0FsRXVtUEE7QUFDQTtBa0V0bVBBOztBQUVBO0FsRXdtUEE7QUFDQTtBa0V2bVBBOztBQUVBO0FsRXltUEE7QUFDQTtBa0V4bVBBOztBQUVBO0FsRTBtUEE7QUFDQTtBa0UxblBBO0FBQUE7QWxFNm5QQTtBQUNBO0FrRTduUEE7O0FBRUE7QWxFK25QQTtBQUNBO0FrRTluUEE7O0FBRUE7QWxFZ29QQTtBQUNBO0FrRS9uUEE7O0FBRUE7QWxFaW9QQTtBQUNBO0FrRWhvUEE7O0FBRUE7QWxFa29QQTtBQUNBO0FrRWxwUEE7QUFBQTtBbEVxcFBBO0FBQ0E7QWtFcnBQQTs7QUFFQTtBbEV1cFBBO0FBQ0E7QWtFdHBQQTs7QUFFQTtBbEV3cFBBO0FBQ0E7QWtFdnBQQTs7QUFFQTtBbEV5cFBBO0FBQ0E7QWtFeHBQQTs7QUFFQTtBbEUwcFBBO0FBQ0E7QWtFMXFQQTtBQUFBO0FsRTZxUEE7QUFDQTtBa0U3cVBBOztBQUVBO0FsRStxUEE7QUFDQTtBa0U5cVBBOztBQUVBO0FsRWdyUEE7QUFDQTtBa0UvcVBBOztBQUVBO0FsRWlyUEE7QUFDQTtBa0VoclBBOztBQUVBO0FsRWtyUEE7QUFDQTtBa0Vsc1BBO0FBQUE7QWxFcXNQQTtBQUNBO0FrRXJzUEE7O0FBRUE7QWxFdXNQQTtBQUNBO0FrRXRzUEE7O0FBRUE7QWxFd3NQQTtBQUNBO0FrRXZzUEE7O0FBRUE7QWxFeXNQQTtBQUNBO0FrRXhzUEE7O0FBRUE7QWxFMHNQQTtBQUNBO0FrRTF0UEE7QUFBQTtBbEU2dFBBO0FBQ0E7QWtFN3RQQTs7QUFFQTtBbEUrdFBBO0FBQ0E7QWtFOXRQQTs7QUFFQTtBbEVndVBBO0FBQ0E7QWtFL3RQQTs7QUFFQTtBbEVpdVBBO0FBQ0E7QWtFaHVQQTs7QUFFQTtBbEVrdVBBO0FBQ0E7QWtFbHZQQTtBQUFBO0FsRXF2UEE7QUFDQTtBa0VydlBBOztBQUVBO0FsRXV2UEE7QUFDQTtBa0V0dlBBOztBQUVBO0FsRXd2UEE7QUFDQTtBa0V2dlBBOztBQUVBO0FsRXl2UEE7QUFDQTtBa0V4dlBBOztBQUVBO0FsRTB2UEE7QUFDQTtBa0Uxd1BBO0FBQUE7QWxFNndQQTtBQUNBO0FrRTd3UEE7O0FBRUE7QWxFK3dQQTtBQUNBO0FrRTl3UEE7O0FBRUE7QWxFZ3hQQTtBQUNBO0FrRS93UEE7O0FBRUE7QWxFaXhQQTtBQUNBO0FrRWh4UEE7O0FBRUE7QWxFa3hQQTtBQUNBO0FrRWx5UEE7QUFBQTtBbEVxeVBBO0FBQ0E7QWtFcnlQQTs7QUFFQTtBbEV1eVBBO0FBQ0E7QWtFdHlQQTs7QUFFQTtBbEV3eVBBO0FBQ0E7QWtFdnlQQTs7QUFFQTtBbEV5eVBBO0FBQ0E7QWtFeHlQQTs7QUFFQTtBbEUweVBBO0FBQ0E7QWtFbnlQQTtBQUFBO0FsRXN5UEE7QUFDQTtBa0V0eVBBOztBQUVBO0FsRXd5UEE7QUFDQTtBa0V2eVBBOztBQUVBO0FsRXl5UEE7QUFDQTtBa0V4eVBBOztBQUVBO0FsRTB5UEE7QUFDQTtBa0V6eVBBOztBQUVBO0FsRTJ5UEE7QUFDQTtBa0UzelBBO0FBQUE7QWxFOHpQQTtBQUNBO0FrRTl6UEE7O0FBRUE7QWxFZzBQQTtBQUNBO0FrRS96UEE7O0FBRUE7QWxFaTBQQTtBQUNBO0FrRWgwUEE7O0FBRUE7QWxFazBQQTtBQUNBO0FrRWowUEE7O0FBRUE7QWxFbTBQQTtBQUNBO0FrRW4xUEE7QUFBQTtBbEVzMVBBO0FBQ0E7QWtFdDFQQTs7QUFFQTtBbEV3MVBBO0FBQ0E7QWtFdjFQQTs7QUFFQTtBbEV5MVBBO0FBQ0E7QWtFeDFQQTs7QUFFQTtBbEUwMVBBO0FBQ0E7QWtFejFQQTs7QUFFQTtBbEUyMVBBO0FBQ0E7QWtFMzJQQTtBQUFBO0FsRTgyUEE7QUFDQTtBa0U5MlBBOztBQUVBO0FsRWczUEE7QUFDQTtBa0UvMlBBOztBQUVBO0FsRWkzUEE7QUFDQTtBa0VoM1BBOztBQUVBO0FsRWszUEE7QUFDQTtBa0VqM1BBOztBQUVBO0FsRW0zUEE7QUFDQTtBa0VuNFBBO0FBQUE7QWxFczRQQTtBQUNBO0FrRXQ0UEE7O0FBRUE7QWxFdzRQQTtBQUNBO0FrRXY0UEE7O0FBRUE7QWxFeTRQQTtBQUNBO0FrRXg0UEE7O0FBRUE7QWxFMDRQQTtBQUNBO0FrRXo0UEE7O0FBRUE7QWxFMjRQQTtBQUNBO0FrRXQ0UEE7QUFBQTtBbEV5NFBBO0FBQ0E7QWtFejRQQTs7QUFFQTtBbEUyNFBBO0FBQ0E7QWtFMTRQQTs7QUFFQTtBbEU0NFBBO0FBQ0E7QWtFMzRQQTs7QUFFQTtBbEU2NFBBO0FBQ0E7QWtFNTRQQTs7QUFFQTtBbEU4NFBBO0FBQ0E7QUFDQTtBSHo1UEE7QXFFbERBO0FBQUE7QWxFKzhQQTtBQUNBO0FrRS84UEE7O0FBRUE7QWxFaTlQQTtBQUNBO0FrRWg5UEE7O0FBRUE7QWxFazlQQTtBQUNBO0FrRWo5UEE7O0FBRUE7QWxFbTlQQTtBQUNBO0FrRWw5UEE7O0FBRUE7QWxFbzlQQTtBQUNBO0FrRXArUEE7QUFBQTtBbEV1K1BBO0FBQ0E7QWtFditQQTs7QUFFQTtBbEV5K1BBO0FBQ0E7QWtFeCtQQTs7QUFFQTtBbEUwK1BBO0FBQ0E7QWtFeitQQTs7QUFFQTtBbEUyK1BBO0FBQ0E7QWtFMStQQTs7QUFFQTtBbEU0K1BBO0FBQ0E7QWtFNS9QQTtBQUFBO0FsRSsvUEE7QUFDQTtBa0UvL1BBOztBQUVBO0FsRWlnUUE7QUFDQTtBa0VoZ1FBOztBQUVBO0FsRWtnUUE7QUFDQTtBa0VqZ1FBOztBQUVBO0FsRW1nUUE7QUFDQTtBa0VsZ1FBOztBQUVBO0FsRW9nUUE7QUFDQTtBa0VwaFFBO0FBQUE7QWxFdWhRQTtBQUNBO0FrRXZoUUE7O0FBRUE7QWxFeWhRQTtBQUNBO0FrRXhoUUE7O0FBRUE7QWxFMGhRQTtBQUNBO0FrRXpoUUE7O0FBRUE7QWxFMmhRQTtBQUNBO0FrRTFoUUE7O0FBRUE7QWxFNGhRQTtBQUNBO0FrRTVpUUE7QUFBQTtBbEUraVFBO0FBQ0E7QWtFL2lRQTs7QUFFQTtBbEVpalFBO0FBQ0E7QWtFaGpRQTs7QUFFQTtBbEVralFBO0FBQ0E7QWtFampRQTs7QUFFQTtBbEVtalFBO0FBQ0E7QWtFbGpRQTs7QUFFQTtBbEVvalFBO0FBQ0E7QWtFcGtRQTtBQUFBO0FsRXVrUUE7QUFDQTtBa0V2a1FBOztBQUVBO0FsRXlrUUE7QUFDQTtBa0V4a1FBOztBQUVBO0FsRTBrUUE7QUFDQTtBa0V6a1FBOztBQUVBO0FsRTJrUUE7QUFDQTtBa0Uxa1FBOztBQUVBO0FsRTRrUUE7QUFDQTtBa0U1bFFBO0FBQUE7QWxFK2xRQTtBQUNBO0FrRS9sUUE7O0FBRUE7QWxFaW1RQTtBQUNBO0FrRWhtUUE7O0FBRUE7QWxFa21RQTtBQUNBO0FrRWptUUE7O0FBRUE7QWxFbW1RQTtBQUNBO0FrRWxtUUE7O0FBRUE7QWxFb21RQTtBQUNBO0FrRXBuUUE7QUFBQTtBbEV1blFBO0FBQ0E7QWtFdm5RQTs7QUFFQTtBbEV5blFBO0FBQ0E7QWtFeG5RQTs7QUFFQTtBbEUwblFBO0FBQ0E7QWtFem5RQTs7QUFFQTtBbEUyblFBO0FBQ0E7QWtFMW5RQTs7QUFFQTtBbEU0blFBO0FBQ0E7QWtFNW9RQTtBQUFBO0FsRStvUUE7QUFDQTtBa0Uvb1FBOztBQUVBO0FsRWlwUUE7QUFDQTtBa0VocFFBOztBQUVBO0FsRWtwUUE7QUFDQTtBa0VqcFFBOztBQUVBO0FsRW1wUUE7QUFDQTtBa0VscFFBOztBQUVBO0FsRW9wUUE7QUFDQTtBa0VwcVFBO0FBQUE7QWxFdXFRQTtBQUNBO0FrRXZxUUE7O0FBRUE7QWxFeXFRQTtBQUNBO0FrRXhxUUE7O0FBRUE7QWxFMHFRQTtBQUNBO0FrRXpxUUE7O0FBRUE7QWxFMnFRQTtBQUNBO0FrRTFxUUE7O0FBRUE7QWxFNHFRQTtBQUNBO0FrRTVyUUE7QUFBQTtBbEUrclFBO0FBQ0E7QWtFL3JRQTs7QUFFQTtBbEVpc1FBO0FBQ0E7QWtFaHNRQTs7QUFFQTtBbEVrc1FBO0FBQ0E7QWtFanNRQTs7QUFFQTtBbEVtc1FBO0FBQ0E7QWtFbHNRQTs7QUFFQTtBbEVvc1FBO0FBQ0E7QWtFcHRRQTtBQUFBO0FsRXV0UUE7QUFDQTtBa0V2dFFBOztBQUVBO0FsRXl0UUE7QUFDQTtBa0V4dFFBOztBQUVBO0FsRTB0UUE7QUFDQTtBa0V6dFFBOztBQUVBO0FsRTJ0UUE7QUFDQTtBa0UxdFFBOztBQUVBO0FsRTR0UUE7QUFDQTtBa0VydFFBO0FBQUE7QWxFd3RRQTtBQUNBO0FrRXh0UUE7O0FBRUE7QWxFMHRRQTtBQUNBO0FrRXp0UUE7O0FBRUE7QWxFMnRRQTtBQUNBO0FrRTF0UUE7O0FBRUE7QWxFNHRRQTtBQUNBO0FrRTN0UUE7O0FBRUE7QWxFNnRRQTtBQUNBO0FrRTd1UUE7QUFBQTtBbEVndlFBO0FBQ0E7QWtFaHZRQTs7QUFFQTtBbEVrdlFBO0FBQ0E7QWtFanZRQTs7QUFFQTtBbEVtdlFBO0FBQ0E7QWtFbHZRQTs7QUFFQTtBbEVvdlFBO0FBQ0E7QWtFbnZRQTs7QUFFQTtBbEVxdlFBO0FBQ0E7QWtFcndRQTtBQUFBO0FsRXd3UUE7QUFDQTtBa0V4d1FBOztBQUVBO0FsRTB3UUE7QUFDQTtBa0V6d1FBOztBQUVBO0FsRTJ3UUE7QUFDQTtBa0Uxd1FBOztBQUVBO0FsRTR3UUE7QUFDQTtBa0Uzd1FBOztBQUVBO0FsRTZ3UUE7QUFDQTtBa0U3eFFBO0FBQUE7QWxFZ3lRQTtBQUNBO0FrRWh5UUE7O0FBRUE7QWxFa3lRQTtBQUNBO0FrRWp5UUE7O0FBRUE7QWxFbXlRQTtBQUNBO0FrRWx5UUE7O0FBRUE7QWxFb3lRQTtBQUNBO0FrRW55UUE7O0FBRUE7QWxFcXlRQTtBQUNBO0FrRXJ6UUE7QUFBQTtBbEV3elFBO0FBQ0E7QWtFeHpRQTs7QUFFQTtBbEUwelFBO0FBQ0E7QWtFenpRQTs7QUFFQTtBbEUyelFBO0FBQ0E7QWtFMXpRQTs7QUFFQTtBbEU0elFBO0FBQ0E7QWtFM3pRQTs7QUFFQTtBbEU2elFBO0FBQ0E7QWtFeHpRQTtBQUFBO0FsRTJ6UUE7QUFDQTtBa0UzelFBOztBQUVBO0FsRTZ6UUE7QUFDQTtBa0U1elFBOztBQUVBO0FsRTh6UUE7QUFDQTtBa0U3elFBOztBQUVBO0FsRSt6UUE7QUFDQTtBa0U5elFBOztBQUVBO0FsRWcwUUE7QUFDQTtBQUNBO0FIMzBRQTtBcUVsREE7QUFBQTtBbEVpNFFBO0FBQ0E7QWtFajRRQTs7QUFFQTtBbEVtNFFBO0FBQ0E7QWtFbDRRQTs7QUFFQTtBbEVvNFFBO0FBQ0E7QWtFbjRRQTs7QUFFQTtBbEVxNFFBO0FBQ0E7QWtFcDRRQTs7QUFFQTtBbEVzNFFBO0FBQ0E7QWtFdDVRQTtBQUFBO0FsRXk1UUE7QUFDQTtBa0V6NVFBOztBQUVBO0FsRTI1UUE7QUFDQTtBa0UxNVFBOztBQUVBO0FsRTQ1UUE7QUFDQTtBa0UzNVFBOztBQUVBO0FsRTY1UUE7QUFDQTtBa0U1NVFBOztBQUVBO0FsRTg1UUE7QUFDQTtBa0U5NlFBO0FBQUE7QWxFaTdRQTtBQUNBO0FrRWo3UUE7O0FBRUE7QWxFbTdRQTtBQUNBO0FrRWw3UUE7O0FBRUE7QWxFbzdRQTtBQUNBO0FrRW43UUE7O0FBRUE7QWxFcTdRQTtBQUNBO0FrRXA3UUE7O0FBRUE7QWxFczdRQTtBQUNBO0FrRXQ4UUE7QUFBQTtBbEV5OFFBO0FBQ0E7QWtFejhRQTs7QUFFQTtBbEUyOFFBO0FBQ0E7QWtFMThRQTs7QUFFQTtBbEU0OFFBO0FBQ0E7QWtFMzhRQTs7QUFFQTtBbEU2OFFBO0FBQ0E7QWtFNThRQTs7QUFFQTtBbEU4OFFBO0FBQ0E7QWtFOTlRQTtBQUFBO0FsRWkrUUE7QUFDQTtBa0VqK1FBOztBQUVBO0FsRW0rUUE7QUFDQTtBa0VsK1FBOztBQUVBO0FsRW8rUUE7QUFDQTtBa0VuK1FBOztBQUVBO0FsRXErUUE7QUFDQTtBa0VwK1FBOztBQUVBO0FsRXMrUUE7QUFDQTtBa0V0L1FBO0FBQUE7QWxFeS9RQTtBQUNBO0FrRXovUUE7O0FBRUE7QWxFMi9RQTtBQUNBO0FrRTEvUUE7O0FBRUE7QWxFNC9RQTtBQUNBO0FrRTMvUUE7O0FBRUE7QWxFNi9RQTtBQUNBO0FrRTUvUUE7O0FBRUE7QWxFOC9RQTtBQUNBO0FrRTlnUkE7QUFBQTtBbEVpaFJBO0FBQ0E7QWtFamhSQTs7QUFFQTtBbEVtaFJBO0FBQ0E7QWtFbGhSQTs7QUFFQTtBbEVvaFJBO0FBQ0E7QWtFbmhSQTs7QUFFQTtBbEVxaFJBO0FBQ0E7QWtFcGhSQTs7QUFFQTtBbEVzaFJBO0FBQ0E7QWtFdGlSQTtBQUFBO0FsRXlpUkE7QUFDQTtBa0V6aVJBOztBQUVBO0FsRTJpUkE7QUFDQTtBa0UxaVJBOztBQUVBO0FsRTRpUkE7QUFDQTtBa0UzaVJBOztBQUVBO0FsRTZpUkE7QUFDQTtBa0U1aVJBOztBQUVBO0FsRThpUkE7QUFDQTtBa0U5alJBO0FBQUE7QWxFaWtSQTtBQUNBO0FrRWprUkE7O0FBRUE7QWxFbWtSQTtBQUNBO0FrRWxrUkE7O0FBRUE7QWxFb2tSQTtBQUNBO0FrRW5rUkE7O0FBRUE7QWxFcWtSQTtBQUNBO0FrRXBrUkE7O0FBRUE7QWxFc2tSQTtBQUNBO0FrRXRsUkE7QUFBQTtBbEV5bFJBO0FBQ0E7QWtFemxSQTs7QUFFQTtBbEUybFJBO0FBQ0E7QWtFMWxSQTs7QUFFQTtBbEU0bFJBO0FBQ0E7QWtFM2xSQTs7QUFFQTtBbEU2bFJBO0FBQ0E7QWtFNWxSQTs7QUFFQTtBbEU4bFJBO0FBQ0E7QWtFOW1SQTtBQUFBO0FsRWluUkE7QUFDQTtBa0VqblJBOztBQUVBO0FsRW1uUkE7QUFDQTtBa0VsblJBOztBQUVBO0FsRW9uUkE7QUFDQTtBa0VublJBOztBQUVBO0FsRXFuUkE7QUFDQTtBa0VwblJBOztBQUVBO0FsRXNuUkE7QUFDQTtBa0V0b1JBO0FBQUE7QWxFeW9SQTtBQUNBO0FrRXpvUkE7O0FBRUE7QWxFMm9SQTtBQUNBO0FrRTFvUkE7O0FBRUE7QWxFNG9SQTtBQUNBO0FrRTNvUkE7O0FBRUE7QWxFNm9SQTtBQUNBO0FrRTVvUkE7O0FBRUE7QWxFOG9SQTtBQUNBO0FrRXZvUkE7QUFBQTtBbEUwb1JBO0FBQ0E7QWtFMW9SQTs7QUFFQTtBbEU0b1JBO0FBQ0E7QWtFM29SQTs7QUFFQTtBbEU2b1JBO0FBQ0E7QWtFNW9SQTs7QUFFQTtBbEU4b1JBO0FBQ0E7QWtFN29SQTs7QUFFQTtBbEUrb1JBO0FBQ0E7QWtFL3BSQTtBQUFBO0FsRWtxUkE7QUFDQTtBa0VscVJBOztBQUVBO0FsRW9xUkE7QUFDQTtBa0VucVJBOztBQUVBO0FsRXFxUkE7QUFDQTtBa0VwcVJBOztBQUVBO0FsRXNxUkE7QUFDQTtBa0VycVJBOztBQUVBO0FsRXVxUkE7QUFDQTtBa0V2clJBO0FBQUE7QWxFMHJSQTtBQUNBO0FrRTFyUkE7O0FBRUE7QWxFNHJSQTtBQUNBO0FrRTNyUkE7O0FBRUE7QWxFNnJSQTtBQUNBO0FrRTVyUkE7O0FBRUE7QWxFOHJSQTtBQUNBO0FrRTdyUkE7O0FBRUE7QWxFK3JSQTtBQUNBO0FrRS9zUkE7QUFBQTtBbEVrdFJBO0FBQ0E7QWtFbHRSQTs7QUFFQTtBbEVvdFJBO0FBQ0E7QWtFbnRSQTs7QUFFQTtBbEVxdFJBO0FBQ0E7QWtFcHRSQTs7QUFFQTtBbEVzdFJBO0FBQ0E7QWtFcnRSQTs7QUFFQTtBbEV1dFJBO0FBQ0E7QWtFdnVSQTtBQUFBO0FsRTB1UkE7QUFDQTtBa0UxdVJBOztBQUVBO0FsRTR1UkE7QUFDQTtBa0UzdVJBOztBQUVBO0FsRTZ1UkE7QUFDQTtBa0U1dVJBOztBQUVBO0FsRTh1UkE7QUFDQTtBa0U3dVJBOztBQUVBO0FsRSt1UkE7QUFDQTtBa0UxdVJBO0FBQUE7QWxFNnVSQTtBQUNBO0FrRTd1UkE7O0FBRUE7QWxFK3VSQTtBQUNBO0FrRTl1UkE7O0FBRUE7QWxFZ3ZSQTtBQUNBO0FrRS91UkE7O0FBRUE7QWxFaXZSQTtBQUNBO0FrRWh2UkE7O0FBRUE7QWxFa3ZSQTtBQUNBO0FBQ0E7QUg3dlJBO0FxRWxEQTtBQUFBO0FsRW16UkE7QUFDQTtBa0VuelJBOztBQUVBO0FsRXF6UkE7QUFDQTtBa0VwelJBOztBQUVBO0FsRXN6UkE7QUFDQTtBa0VyelJBOztBQUVBO0FsRXV6UkE7QUFDQTtBa0V0elJBOztBQUVBO0FsRXd6UkE7QUFDQTtBa0V4MFJBO0FBQUE7QWxFMjBSQTtBQUNBO0FrRTMwUkE7O0FBRUE7QWxFNjBSQTtBQUNBO0FrRTUwUkE7O0FBRUE7QWxFODBSQTtBQUNBO0FrRTcwUkE7O0FBRUE7QWxFKzBSQTtBQUNBO0FrRTkwUkE7O0FBRUE7QWxFZzFSQTtBQUNBO0FrRWgyUkE7QUFBQTtBbEVtMlJBO0FBQ0E7QWtFbjJSQTs7QUFFQTtBbEVxMlJBO0FBQ0E7QWtFcDJSQTs7QUFFQTtBbEVzMlJBO0FBQ0E7QWtFcjJSQTs7QUFFQTtBbEV1MlJBO0FBQ0E7QWtFdDJSQTs7QUFFQTtBbEV3MlJBO0FBQ0E7QWtFeDNSQTtBQUFBO0FsRTIzUkE7QUFDQTtBa0UzM1JBOztBQUVBO0FsRTYzUkE7QUFDQTtBa0U1M1JBOztBQUVBO0FsRTgzUkE7QUFDQTtBa0U3M1JBOztBQUVBO0FsRSszUkE7QUFDQTtBa0U5M1JBOztBQUVBO0FsRWc0UkE7QUFDQTtBa0VoNVJBO0FBQUE7QWxFbTVSQTtBQUNBO0FrRW41UkE7O0FBRUE7QWxFcTVSQTtBQUNBO0FrRXA1UkE7O0FBRUE7QWxFczVSQTtBQUNBO0FrRXI1UkE7O0FBRUE7QWxFdTVSQTtBQUNBO0FrRXQ1UkE7O0FBRUE7QWxFdzVSQTtBQUNBO0FrRXg2UkE7QUFBQTtBbEUyNlJBO0FBQ0E7QWtFMzZSQTs7QUFFQTtBbEU2NlJBO0FBQ0E7QWtFNTZSQTs7QUFFQTtBbEU4NlJBO0FBQ0E7QWtFNzZSQTs7QUFFQTtBbEUrNlJBO0FBQ0E7QWtFOTZSQTs7QUFFQTtBbEVnN1JBO0FBQ0E7QWtFaDhSQTtBQUFBO0FsRW04UkE7QUFDQTtBa0VuOFJBOztBQUVBO0FsRXE4UkE7QUFDQTtBa0VwOFJBOztBQUVBO0FsRXM4UkE7QUFDQTtBa0VyOFJBOztBQUVBO0FsRXU4UkE7QUFDQTtBa0V0OFJBOztBQUVBO0FsRXc4UkE7QUFDQTtBa0V4OVJBO0FBQUE7QWxFMjlSQTtBQUNBO0FrRTM5UkE7O0FBRUE7QWxFNjlSQTtBQUNBO0FrRTU5UkE7O0FBRUE7QWxFODlSQTtBQUNBO0FrRTc5UkE7O0FBRUE7QWxFKzlSQTtBQUNBO0FrRTk5UkE7O0FBRUE7QWxFZytSQTtBQUNBO0FrRWgvUkE7QUFBQTtBbEVtL1JBO0FBQ0E7QWtFbi9SQTs7QUFFQTtBbEVxL1JBO0FBQ0E7QWtFcC9SQTs7QUFFQTtBbEVzL1JBO0FBQ0E7QWtFci9SQTs7QUFFQTtBbEV1L1JBO0FBQ0E7QWtFdC9SQTs7QUFFQTtBbEV3L1JBO0FBQ0E7QWtFeGdTQTtBQUFBO0FsRTJnU0E7QUFDQTtBa0UzZ1NBOztBQUVBO0FsRTZnU0E7QUFDQTtBa0U1Z1NBOztBQUVBO0FsRThnU0E7QUFDQTtBa0U3Z1NBOztBQUVBO0FsRStnU0E7QUFDQTtBa0U5Z1NBOztBQUVBO0FsRWdoU0E7QUFDQTtBa0VoaVNBO0FBQUE7QWxFbWlTQTtBQUNBO0FrRW5pU0E7O0FBRUE7QWxFcWlTQTtBQUNBO0FrRXBpU0E7O0FBRUE7QWxFc2lTQTtBQUNBO0FrRXJpU0E7O0FBRUE7QWxFdWlTQTtBQUNBO0FrRXRpU0E7O0FBRUE7QWxFd2lTQTtBQUNBO0FrRXhqU0E7QUFBQTtBbEUyalNBO0FBQ0E7QWtFM2pTQTs7QUFFQTtBbEU2alNBO0FBQ0E7QWtFNWpTQTs7QUFFQTtBbEU4alNBO0FBQ0E7QWtFN2pTQTs7QUFFQTtBbEUralNBO0FBQ0E7QWtFOWpTQTs7QUFFQTtBbEVna1NBO0FBQ0E7QWtFempTQTtBQUFBO0FsRTRqU0E7QUFDQTtBa0U1alNBOztBQUVBO0FsRThqU0E7QUFDQTtBa0U3alNBOztBQUVBO0FsRStqU0E7QUFDQTtBa0U5alNBOztBQUVBO0FsRWdrU0E7QUFDQTtBa0UvalNBOztBQUVBO0FsRWlrU0E7QUFDQTtBa0VqbFNBO0FBQUE7QWxFb2xTQTtBQUNBO0FrRXBsU0E7O0FBRUE7QWxFc2xTQTtBQUNBO0FrRXJsU0E7O0FBRUE7QWxFdWxTQTtBQUNBO0FrRXRsU0E7O0FBRUE7QWxFd2xTQTtBQUNBO0FrRXZsU0E7O0FBRUE7QWxFeWxTQTtBQUNBO0FrRXptU0E7QUFBQTtBbEU0bVNBO0FBQ0E7QWtFNW1TQTs7QUFFQTtBbEU4bVNBO0FBQ0E7QWtFN21TQTs7QUFFQTtBbEUrbVNBO0FBQ0E7QWtFOW1TQTs7QUFFQTtBbEVnblNBO0FBQ0E7QWtFL21TQTs7QUFFQTtBbEVpblNBO0FBQ0E7QWtFam9TQTtBQUFBO0FsRW9vU0E7QUFDQTtBa0Vwb1NBOztBQUVBO0FsRXNvU0E7QUFDQTtBa0Vyb1NBOztBQUVBO0FsRXVvU0E7QUFDQTtBa0V0b1NBOztBQUVBO0FsRXdvU0E7QUFDQTtBa0V2b1NBOztBQUVBO0FsRXlvU0E7QUFDQTtBa0V6cFNBO0FBQUE7QWxFNHBTQTtBQUNBO0FrRTVwU0E7O0FBRUE7QWxFOHBTQTtBQUNBO0FrRTdwU0E7O0FBRUE7QWxFK3BTQTtBQUNBO0FrRTlwU0E7O0FBRUE7QWxFZ3FTQTtBQUNBO0FrRS9wU0E7O0FBRUE7QWxFaXFTQTtBQUNBO0FrRTVwU0E7QUFBQTtBbEUrcFNBO0FBQ0E7QWtFL3BTQTs7QUFFQTtBbEVpcVNBO0FBQ0E7QWtFaHFTQTs7QUFFQTtBbEVrcVNBO0FBQ0E7QWtFanFTQTs7QUFFQTtBbEVtcVNBO0FBQ0E7QWtFbHFTQTs7QUFFQTtBbEVvcVNBO0FBQ0E7QUFDQTtBbUVydVNBO0FBQUE7QW5Fd3VTQTtBQUNBO0FtRXJ1U0E7QUFBQTtBbkV3dVNBO0FBQ0E7QW1FeHVTQTtBQUFBO0FuRTJ1U0E7QUFDQTtBbUUzdVNBO0FBQUE7QW5FOHVTQTtBQUNBO0FtRTl1U0E7QUNUQTtBQUNBO0FBQ0E7QXBFMHZTQTtBQUNBO0FtRTV1U0E7QUFBQTtBbkUrdVNBO0FBQ0E7QW1FL3VTQTtBQUFBO0FuRWt2U0E7QUFDQTtBbUVsdlNBO0FBQUE7QW5FcXZTQTtBQUNBO0FIanRTQTtBc0V2Q0E7QUFBQTtBbkU0dlNBO0FBQ0E7QW1FNXZTQTtBQUFBO0FuRSt2U0E7QUFDQTtBbUUvdlNBO0FBQUE7QW5Fa3dTQTtBQUNBO0FBQ0E7QUgvdFNBO0FzRXZDQTtBQUFBO0FuRTB3U0E7QUFDQTtBbUUxd1NBO0FBQUE7QW5FNndTQTtBQUNBO0FtRTd3U0E7QUFBQTtBbkVneFNBO0FBQ0E7QUFDQTtBSDd1U0E7QXNFdkNBO0FBQUE7QW5Fd3hTQTtBQUNBO0FtRXh4U0E7QUFBQTtBbkUyeFNBO0FBQ0E7QW1FM3hTQTtBQUFBO0FuRTh4U0E7QUFDQTtBQUNBO0FIM3ZTQTtBc0V2Q0E7QUFBQTtBbkVzeVNBO0FBQ0E7QW1FdHlTQTtBQUFBO0FuRXl5U0E7QUFDQTtBbUV6eVNBO0FBQUE7QW5FNHlTQTtBQUNBO0FBQ0E7QW1FeHlTQTtBQUFBO0FuRTJ5U0E7QUFDQTtBbUUzeVNBO0FBQUE7QW5FOHlTQTtBQUNBO0FtRTl5U0E7QUFBQTtBbkVpelNBO0FBQ0E7QW1FOXlTQTtBQUFBO0FuRWl6U0E7QUFDQTtBbUVqelNBO0FBQUE7QW5Fb3pTQTtBQUNBO0FtRXB6U0E7QUFBQTtBbkV1elNBO0FBQ0E7QW1FdnpTQTtBQUFBO0FuRTB6U0E7QUFDQTtBbUUxelNBO0FBQUE7QW5FNnpTQTtBQUNBO0FtRTd6U0E7QUFBQTtBbkVnMFNBO0FBQ0E7QW1FN3pTQTtBQUFBO0FuRWcwU0E7QUFDQTtBcUV4MlNBO0FBQ0E7QXJFMDJTQTtBQUNBO0FLajJTQTs7QWdFTEE7QXJFMDJTQTtBQUNBO0FxRWozU0E7QUFDQTtBckVtM1NBO0FBQ0E7QUsxMlNBOztBZ0VMQTtBckVtM1NBO0FBQ0E7QXFFMTNTQTtBQUNBO0FyRTQzU0E7QUFDQTtBS24zU0E7O0FnRUxBO0FyRTQzU0E7QUFDQTtBcUVuNFNBO0FBQ0E7QXJFcTRTQTtBQUNBO0FLNTNTQTs7QWdFTEE7QXJFcTRTQTtBQUNBO0FxRTU0U0E7QUFDQTtBckU4NFNBO0FBQ0E7QUtyNFNBOztBZ0VMQTtBckU4NFNBO0FBQ0E7QXFFcjVTQTtBQUNBO0FyRXU1U0E7QUFDQTtBSzk0U0E7O0FnRUxBO0FyRXU1U0E7QUFDQTtBcUU5NVNBO0FBQ0E7QXJFZzZTQTtBQUNBO0FLdjVTQTs7QWdFTEE7QXJFZzZTQTtBQUNBO0FxRXY2U0E7QUFDQTtBckV5NlNBO0FBQ0E7QUtoNlNBOztBZ0VMQTtBckV5NlNBO0FBQ0E7QW1FbjRTQTtBQUFBO0FuRXM0U0E7QUFDQTtBbUV0NFNBO0FBQUE7QW5FeTRTQTtBQUNBO0FtRXg0U0E7QUFBQTtBbkUyNFNBO0FBQ0E7QW1FMzRTQTtBQUFBO0FuRTg0U0E7QUFDQTtBbUUzNFNBO0FHdkRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRFcThTQTtBQUNBO0FtRS80U0E7QUFBQTtBbkVrNVNBO0FBQ0E7QW1FajVTQTtBQUNBO0FBQ0E7QW5FbTVTQTtBQUNBO0FtRS80U0E7QUFBQTtBbkVrNVNBO0FBQ0E7QXVFcDlTQTtBQUNBO0F2RXM5U0E7QUFDQTtBdUVwOVNBO0FBQ0E7QXZFczlTQTtBQUNBO0F3RXY5U0E7QXJFT0E7OztBcUVEQTtBQUVBO0F4RXM5U0E7QUFDQTtBd0VwOVNBO0FBRUE7QXhFcTlTQTtBQUNBO0F3RTc4U0E7QUFDQTtBeEUrOFNBO0FBQ0E7QUdqeFNBO0FxRWhMQTtBeEVvOFNBO0FBQ0E7QXdFbjhTQTs7QUFFQTtBQUNBO0F4RXE4U0E7QUFDQTtBd0U5N1NBO0FBQ0E7QXhFZzhTQTtBQUNBO0F3RTk3U0E7O0FBRUE7QXhFZzhTQTtBQUNBO0F3RTk3U0E7OztBQUdBO0FBQ0E7QXhFZzhTQTtBQUNBO0F3RTk3U0E7O0FBRUE7QXhFZzhTQTtBQUNBO0F3RXo3U0E7QUFDQTtBeEUyN1NBO0FBQ0E7QUd4K1NBO0FxRStDQTtBeEU0N1NBO0FBQ0E7QXdFMzdTQTtBQUNBO0F4RTY3U0E7QUFDQTtBd0UxN1NBO0FBQ0E7QXhFNDdTQTtBQUNBO0FtQzVoVEE7QXFDa0dBO0F4RTY3U0E7QUFDQTtBd0UzN1NBO0FBQ0E7QXhFNjdTQTtBQUNBO0F3RS83U0E7O0FBS0E7QXhFODdTQTtBQUNBO0F3RTM3U0E7O0FBR0E7QXhFNDdTQTtBQUNBO0F3RXo3U0E7QUFDQTtBeEUyN1NBO0FBQ0E7QXdFNzdTQTs7OztBQU9BO0F4RTQ3U0E7QUFDQTtBd0V6N1NBO0FBQ0E7QUFDQTtBeEUyN1NBO0FBQ0E7QUFDQTs7QXlFcGtUQTtBQUNBO0FBREE7OztBQUtBO0FBQ0E7QUNOQTtBRFFBO0FBQ0E7QUNOQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QURHQTtBQUNBO0FFZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUZnQkE7QUFDQTtBR3ZCQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUgwQkE7QUFDQTtBR3pCQTtBQUFBO0FINEJBO0FBQ0E7QUc1QkE7QUFBQTtBSCtCQTtBQUNBO0FHL0JBO0FBQUE7QUhrQ0E7QUFDQTtBR2xDQTtBQUFBO0FIcUNBO0FBQ0E7QUloREE7QUFDQTtBQUNBO0FKa0RBO0FBQ0E7QUtwREE7QUFDQTtBQUNBO0FBQ0E7QUxzREE7QUFDQTtBSzFEQTtBQUlBO0FMeURBO0FBQ0E7QUt4REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FMMERBO0FBQ0E7QUtoRUE7QUFPQTtBTDREQTtBQUNBO0FNMUVBO0FBQ0E7QUFDQTtBQUNBO0FONEVBO0FBQ0E7QU0xRUE7QUFBQTtBTjZFQTtBQUNBO0FNN0VBO0FBQUE7QU5nRkE7QUFDQTtBTS9FQTtBQUNBO0FOaUZBO0FBQ0E7QU1uRkE7QUFFQTtBTm9GQTtBQUNBO0FNbEZBO0FBQ0E7QUFBQTtBQUFBO0FOc0ZBO0FBQ0E7QU10RkE7QUFBQTtBTnlGQTtBQUNBO0FNeEZBO0FBQ0E7QU4wRkE7QUFDQTtBTTVGQTtBQUVBO0FONkZBO0FBQ0E7QU9sSEE7QUFFQTtBUG9IQTtBQUNBO0FPbEhBO0FBRUE7QVBvSEE7QUFDQTtBT3ZHQTtBQUNBO0FBRUE7QVBxSEE7QUFDQTtBT3BIQTtBQUVBO0FQc0hBO0FBQ0E7QUFDQTtBUXBKQTtBQ1dBO0FBR0E7QVQ0SUE7QUFDQTtBUTFKQTtBQ1VBO0FBR0E7QVRtSkE7QUFDQTtBUWhLQTtBQ1NBO0FBR0E7QVQwSkE7QUFDQTtBUXJLQTtBQ2NBO0FBR0E7QVQwSkE7QUFDQTtBUTNLQTtBQ2FBO0FBR0E7QVRpS0E7QUFDQTtBUTdLQTs7Ozs7QUFLQTtBUitLQTtBQUNBO0FVL0xBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FWaU1BO0FBQ0E7QVVoTUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVZtTUE7QUFDQTtBVWxNQTtBQUFBO0FWcU1BO0FBQ0E7QVVyTUE7QUFBQTtBVndNQTtBQUNBO0FVeE1BO0FBQUE7QVYyTUE7QUFDQTtBVy9OQTtBWGlPQTtBQUNBO0FXL05BO0FBQUE7QVhrT0E7QUFDQTtBV2xPQTtBQUFBO0FYcU9BO0FBQ0E7QVdyT0E7QUFBQTtBWHdPQTtBQUNBO0FXeE9BO0FBQUE7QVgyT0E7QUFDQTtBVzNPQTtBQUFBO0FYOE9BO0FBQ0E7QVc5T0E7QUFBQTtBWGlQQTtBQUNBO0FXalBBO0FBQUE7QVhvUEE7QUFDQTtBV3BQQTtBQUFBO0FYdVBBO0FBQ0E7QVd2UEE7QUFBQTtBWDBQQTtBQUNBO0FXMVBBO0FBQUE7QVg2UEE7QUFDQTtBVzdQQTtBQUFBO0FYZ1FBO0FBQ0E7QVdoUUE7QUFBQTtBWG1RQTtBQUNBO0FXblFBO0FBQUE7QVhzUUE7QUFDQTtBV3RRQTs7O0FBRUE7QVh5UUE7QUFDQTtBV3pRQTtBQUFBO0FYNFFBO0FBQ0E7QVc1UUE7QUFBQTtBWCtRQTtBQUNBO0FXL1FBO0FBQUE7QVhrUkE7QUFDQTtBV2xSQTtBQUFBO0FYcVJBO0FBQ0E7QVdyUkE7O0FBQ0E7QVh3UkE7QUFDQTtBV3hSQTtBQUFBO0FYMlJBO0FBQ0E7QVczUkE7QUFBQTtBWDhSQTtBQUNBO0FXOVJBO0FBQUE7QVhpU0E7QUFDQTtBV2pTQTtBQUFBO0FYb1NBO0FBQ0E7QVdwU0E7QUFBQTtBWHVTQTtBQUNBO0FXdlNBO0FBQUE7QVgwU0E7QUFDQTtBVzFTQTtBQUFBO0FYNlNBO0FBQ0E7QVc3U0E7QUFBQTtBWGdUQTtBQUNBO0FXaFRBO0FBQUE7QVhtVEE7QUFDQTtBV25UQTtBQUFBO0FYc1RBO0FBQ0E7QVd0VEE7O0FBQ0E7QVh5VEE7QUFDQTtBV3pUQTtBQUFBO0FYNFRBO0FBQ0E7QVc1VEE7QUFBQTtBWCtUQTtBQUNBO0FXL1RBO0FBQUE7QVhrVUE7QUFDQTtBV2xVQTtBQUFBO0FYcVVBO0FBQ0E7QVdyVUE7QUFBQTtBWHdVQTtBQUNBO0FXeFVBO0FBQUE7QVgyVUE7QUFDQTtBVzNVQTtBQUFBO0FYOFVBO0FBQ0E7QVc5VUE7QUFBQTtBWGlWQTtBQUNBO0FXalZBO0FBQUE7QVhvVkE7QUFDQTtBV3BWQTtBQUFBO0FYdVZBO0FBQ0E7QVd2VkE7QUFBQTtBWDBWQTtBQUNBO0FXMVZBO0FBQUE7QVg2VkE7QUFDQTtBVzdWQTtBQUFBO0FYZ1dBO0FBQ0E7QVdoV0E7QUFBQTtBWG1XQTtBQUNBO0FXbldBO0FBQUE7QVhzV0E7QUFDQTtBV3RXQTtBQUFBO0FYeVdBO0FBQ0E7QVd6V0E7QUFBQTtBWDRXQTtBQUNBO0FXNVdBO0FBQUE7QVgrV0E7QUFDQTtBVy9XQTtBQUFBO0FYa1hBO0FBQ0E7QVdsWEE7QUFBQTtBWHFYQTtBQUNBO0FXclhBO0FBQUE7QVh3WEE7QUFDQTtBV3hYQTtBQUFBO0FYMlhBO0FBQ0E7QVczWEE7QUFBQTtBWDhYQTtBQUNBO0FXOVhBO0FBQUE7QVhpWUE7QUFDQTtBV2pZQTtBQUFBO0FYb1lBO0FBQ0E7QVdwWUE7QUFBQTtBWHVZQTtBQUNBO0FXdllBOztBQUNBO0FYMFlBO0FBQ0E7QVcxWUE7QUFBQTtBWDZZQTtBQUNBO0FXN1lBO0FBQUE7QVhnWkE7QUFDQTtBV2haQTs7O0FBRUE7QVhtWkE7QUFDQTtBV25aQTtBQUFBO0FYc1pBO0FBQ0E7QVd0WkE7QUFBQTtBWHlaQTtBQUNBO0FXelpBO0FBQUE7QVg0WkE7QUFDQTtBVzVaQTtBQUFBO0FYK1pBO0FBQ0E7QVcvWkE7O0FBQ0E7QVhrYUE7QUFDQTtBV2xhQTtBQUFBO0FYcWFBO0FBQ0E7QVdyYUE7QUFBQTtBWHdhQTtBQUNBO0FXeGFBO0FBQUE7QVgyYUE7QUFDQTtBVzNhQTtBQUFBO0FYOGFBO0FBQ0E7QVc5YUE7QUFBQTtBWGliQTtBQUNBO0FXamJBO0FBQUE7QVhvYkE7QUFDQTtBV3BiQTtBQUFBO0FYdWJBO0FBQ0E7QVd2YkE7QUFBQTtBWDBiQTtBQUNBO0FXMWJBO0FBQUE7QVg2YkE7QUFDQTtBVzdiQTtBQUFBO0FYZ2NBO0FBQ0E7QVdoY0E7QUFBQTtBWG1jQTtBQUNBO0FXbmNBO0FBQUE7QVhzY0E7QUFDQTtBV3RjQTtBQUFBO0FYeWNBO0FBQ0E7QVd6Y0E7QUFBQTtBWDRjQTtBQUNBO0FXNWNBO0FBQUE7QVgrY0E7QUFDQTtBVy9jQTtBQUFBO0FYa2RBO0FBQ0E7QVdsZEE7QUFBQTtBWHFkQTtBQUNBO0FXcmRBO0FBQUE7QVh3ZEE7QUFDQTtBV3hkQTtBQUFBO0FYMmRBO0FBQ0E7QVczZEE7QUFBQTtBWDhkQTtBQUNBO0FXOWRBO0FBQUE7QVhpZUE7QUFDQTtBV2plQTtBQUFBO0FYb2VBO0FBQ0E7QVdwZUE7QUFBQTtBWHVlQTtBQUNBO0FXdmVBO0FBQUE7QVgwZUE7QUFDQTtBVzFlQTtBQUFBO0FYNmVBO0FBQ0E7QVc3ZUE7QUFBQTtBWGdmQTtBQUNBO0FXaGZBO0FBQUE7QVhtZkE7QUFDQTtBV25mQTtBQUFBO0FYc2ZBO0FBQ0E7QVd0ZkE7QUFBQTtBWHlmQTtBQUNBO0FXemZBOztBQUNBO0FYNGZBO0FBQ0E7QVc1ZkE7QUFBQTtBWCtmQTtBQUNBO0FXL2ZBO0FBQUE7QVhrZ0JBO0FBQ0E7QVdsZ0JBO0FBQUE7QVhxZ0JBO0FBQ0E7QVdyZ0JBO0FBQUE7QVh3Z0JBO0FBQ0E7QVd4Z0JBO0FBQUE7QVgyZ0JBO0FBQ0E7QVczZ0JBO0FBQUE7QVg4Z0JBO0FBQ0E7QVc5Z0JBO0FBQUE7QVhpaEJBO0FBQ0E7QVdqaEJBO0FBQUE7QVhvaEJBO0FBQ0E7QVdwaEJBO0FBQUE7QVh1aEJBO0FBQ0E7QVd2aEJBO0FBQUE7QVgwaEJBO0FBQ0E7QVcxaEJBO0FBQUE7QVg2aEJBO0FBQ0E7QVc3aEJBOztBQUNBO0FYZ2lCQTtBQUNBO0FXaGlCQTtBQUFBO0FYbWlCQTtBQUNBO0FXbmlCQTtBQUFBO0FYc2lCQTtBQUNBO0FXdGlCQTtBQUFBO0FYeWlCQTtBQUNBO0FXemlCQTtBQUFBO0FYNGlCQTtBQUNBO0FXNWlCQTtBQUFBO0FYK2lCQTtBQUNBO0FXL2lCQTtBQUFBO0FYa2pCQTtBQUNBO0FXbGpCQTtBQUFBO0FYcWpCQTtBQUNBO0FXcmpCQTtBQUFBO0FYd2pCQTtBQUNBO0FXeGpCQTtBQUFBO0FYMmpCQTtBQUNBO0FXM2pCQTtBQUFBO0FYOGpCQTtBQUNBO0FXOWpCQTtBQUFBO0FYaWtCQTtBQUNBO0FXamtCQTtBQUFBO0FYb2tCQTtBQUNBO0FXcGtCQTtBQUFBO0FYdWtCQTtBQUNBO0FXdmtCQTs7QUFDQTtBWDBrQkE7QUFDQTtBVzFrQkE7QUFBQTtBWDZrQkE7QUFDQTtBVzdrQkE7QUFBQTtBWGdsQkE7QUFDQTtBV2hsQkE7QUFBQTtBWG1sQkE7QUFDQTtBV25sQkE7QUFBQTtBWHNsQkE7QUFDQTtBV3RsQkE7O0FBQ0E7QVh5bEJBO0FBQ0E7QVd6bEJBO0FBQUE7QVg0bEJBO0FBQ0E7QVc1bEJBO0FBQUE7QVgrbEJBO0FBQ0E7QVcvbEJBO0FBQUE7QVhrbUJBO0FBQ0E7QVdsbUJBO0FBQUE7QVhxbUJBO0FBQ0E7QVdybUJBO0FBQUE7QVh3bUJBO0FBQ0E7QVd4bUJBO0FBQUE7QVgybUJBO0FBQ0E7QVczbUJBO0FBQUE7QVg4bUJBO0FBQ0E7QVc5bUJBO0FBQUE7QVhpbkJBO0FBQ0E7QVdqbkJBO0FBQUE7QVhvbkJBO0FBQ0E7QVdwbkJBO0FBQUE7QVh1bkJBO0FBQ0E7QVd2bkJBO0FBQUE7QVgwbkJBO0FBQ0E7QVcxbkJBO0FBQUE7QVg2bkJBO0FBQ0E7QVc3bkJBO0FBQUE7QVhnb0JBO0FBQ0E7QVdob0JBO0FBQUE7QVhtb0JBO0FBQ0E7QVdub0JBO0FBQUE7QVhzb0JBO0FBQ0E7QVd0b0JBO0FBQUE7QVh5b0JBO0FBQ0E7QVd6b0JBO0FBQUE7QVg0b0JBO0FBQ0E7QVc1b0JBO0FBQUE7QVgrb0JBO0FBQ0E7QVcvb0JBO0FBQUE7QVhrcEJBO0FBQ0E7QVdscEJBOztBQUNBO0FYcXBCQTtBQUNBO0FXcnBCQTtBQUFBO0FYd3BCQTtBQUNBO0FXeHBCQTtBQUFBO0FYMnBCQTtBQUNBO0FXM3BCQTtBQUFBO0FYOHBCQTtBQUNBO0FXOXBCQTs7QUFDQTtBWGlxQkE7QUFDQTtBV2pxQkE7QUFBQTtBWG9xQkE7QUFDQTtBV3BxQkE7QUFBQTtBWHVxQkE7QUFDQTtBV3ZxQkE7QUFBQTtBWDBxQkE7QUFDQTtBVzFxQkE7QUFBQTtBWDZxQkE7QUFDQTtBVzdxQkE7QUFBQTtBWGdyQkE7QUFDQTtBV2hyQkE7QUFBQTtBWG1yQkE7QUFDQTtBV25yQkE7QUFBQTtBWHNyQkE7QUFDQTtBV3RyQkE7QUFBQTtBWHlyQkE7QUFDQTtBV3pyQkE7QUFBQTtBWDRyQkE7QUFDQTtBVzVyQkE7QUFBQTtBWCtyQkE7QUFDQTtBVy9yQkE7QUFBQTtBWGtzQkE7QUFDQTtBV2xzQkE7QUFBQTtBWHFzQkE7QUFDQTtBV3JzQkE7QUFBQTtBWHdzQkE7QUFDQTtBV3hzQkE7QUFBQTtBWDJzQkE7QUFDQTtBVzNzQkE7QUFBQTtBWDhzQkE7QUFDQTtBVzlzQkE7QUFBQTtBWGl0QkE7QUFDQTtBV2p0QkE7QUFBQTtBWG90QkE7QUFDQTtBV3B0QkE7QUFBQTtBWHV0QkE7QUFDQTtBV3Z0QkE7O0FBQ0E7QVgwdEJBO0FBQ0E7QVcxdEJBOztBQUNBO0FYNnRCQTtBQUNBO0FXN3RCQTtBQUFBO0FYZ3VCQTtBQUNBO0FXaHVCQTtBQUFBO0FYbXVCQTtBQUNBO0FXbnVCQTs7QUFDQTtBWHN1QkE7QUFDQTtBV3R1QkE7O0FBQ0E7QVh5dUJBO0FBQ0E7QVd6dUJBO0FBQUE7QVg0dUJBO0FBQ0E7QVc1dUJBOztBQUNBO0FYK3VCQTtBQUNBO0FXL3VCQTtBQUFBO0FYa3ZCQTtBQUNBO0FXbHZCQTs7O0FBRUE7QVhxdkJBO0FBQ0E7QVdydkJBO0FBQUE7QVh3dkJBO0FBQ0E7QVd4dkJBO0FBQUE7QVgydkJBO0FBQ0E7QVczdkJBO0FBQUE7QVg4dkJBO0FBQ0E7QVc5dkJBO0FBQUE7QVhpd0JBO0FBQ0E7QVdqd0JBO0FBQUE7QVhvd0JBO0FBQ0E7QVdwd0JBO0FBQUE7QVh1d0JBO0FBQ0E7QVd2d0JBO0FBQUE7QVgwd0JBO0FBQ0E7QVcxd0JBO0FBQUE7QVg2d0JBO0FBQ0E7QVc3d0JBO0FBQUE7QVhneEJBO0FBQ0E7QVdoeEJBO0FBQUE7QVhteEJBO0FBQ0E7QVdueEJBO0FBQUE7QVhzeEJBO0FBQ0E7QVd0eEJBO0FBQUE7QVh5eEJBO0FBQ0E7QVd6eEJBO0FBQUE7QVg0eEJBO0FBQ0E7QVc1eEJBO0FBQUE7QVgreEJBO0FBQ0E7QVcveEJBO0FBQUE7QVhreUJBO0FBQ0E7QVdseUJBO0FBQUE7QVhxeUJBO0FBQ0E7QVdyeUJBO0FBQUE7QVh3eUJBO0FBQ0E7QVd4eUJBOztBQUNBO0FYMnlCQTtBQUNBO0FXM3lCQTs7QUFDQTtBWDh5QkE7QUFDQTtBVzl5QkE7O0FBQ0E7QVhpekJBO0FBQ0E7QVdqekJBO0FBQUE7QVhvekJBO0FBQ0E7QVdwekJBO0FBQUE7QVh1ekJBO0FBQ0E7QVd2ekJBOztBQUNBO0FYMHpCQTtBQUNBO0FXMXpCQTs7QUFDQTtBWDZ6QkE7QUFDQTtBVzd6QkE7O0FBQ0E7QVhnMEJBO0FBQ0E7QVdoMEJBO0FBQUE7QVhtMEJBO0FBQ0E7QVduMEJBO0FBQUE7QVhzMEJBO0FBQ0E7QVd0MEJBOztBQUNBO0FYeTBCQTtBQUNBO0FXejBCQTtBQUFBO0FYNDBCQTtBQUNBO0FXNTBCQTtBQUFBO0FYKzBCQTtBQUNBO0FXLzBCQTs7QUFDQTtBWGsxQkE7QUFDQTtBV2wxQkE7QUFBQTtBWHExQkE7QUFDQTtBV3IxQkE7QUFBQTtBWHcxQkE7QUFDQTtBV3gxQkE7QUFBQTtBWDIxQkE7QUFDQTtBVzMxQkE7QUFBQTtBWDgxQkE7QUFDQTtBVzkxQkE7QUFBQTtBWGkyQkE7QUFDQTtBV2oyQkE7QUFBQTtBWG8yQkE7QUFDQTtBV3AyQkE7QUFBQTtBWHUyQkE7QUFDQTtBV3YyQkE7QUFBQTtBWDAyQkE7QUFDQTtBVzEyQkE7QUFBQTtBWDYyQkE7QUFDQTtBVzcyQkE7QUFBQTtBWGczQkE7QUFDQTtBV2gzQkE7QUFBQTtBWG0zQkE7QUFDQTtBV24zQkE7QUFBQTtBWHMzQkE7QUFDQTtBV3QzQkE7QUFBQTtBWHkzQkE7QUFDQTtBV3ozQkE7QUFBQTtBWDQzQkE7QUFDQTtBVzUzQkE7QUFBQTtBWCszQkE7QUFDQTtBVy8zQkE7QUFBQTtBWGs0QkE7QUFDQTtBV2w0QkE7QUFBQTtBWHE0QkE7QUFDQTtBV3I0QkE7QUFBQTtBWHc0QkE7QUFDQTtBV3g0QkE7QUFBQTtBWDI0QkE7QUFDQTtBVzM0QkE7QUFBQTtBWDg0QkE7QUFDQTtBVzk0QkE7QUFBQTtBWGk1QkE7QUFDQTtBV2o1QkE7QUFBQTtBWG81QkE7QUFDQTtBV3A1QkE7QUFBQTtBWHU1QkE7QUFDQTtBV3Y1QkE7QUFBQTtBWDA1QkE7QUFDQTtBVzE1QkE7QUFBQTtBWDY1QkE7QUFDQTtBVzc1QkE7QUFBQTtBWGc2QkE7QUFDQTtBV2g2QkE7QUFBQTtBWG02QkE7QUFDQTtBV242QkE7QUFBQTtBWHM2QkE7QUFDQTtBV3Q2QkE7QUFBQTtBWHk2QkE7QUFDQTtBV3o2QkE7QUFBQTtBWDQ2QkE7QUFDQTtBVzU2QkE7O0FBQ0E7QVgrNkJBO0FBQ0E7QVcvNkJBO0FBQUE7QVhrN0JBO0FBQ0E7QVdsN0JBO0FBQUE7QVhxN0JBO0FBQ0E7QVdyN0JBO0FBQUE7QVh3N0JBO0FBQ0E7QVd4N0JBO0FBQUE7QVgyN0JBO0FBQ0E7QVczN0JBO0FBQUE7QVg4N0JBO0FBQ0E7QVc5N0JBOztBQUNBO0FYaThCQTtBQUNBO0FXajhCQTtBQUFBO0FYbzhCQTtBQUNBO0FXcDhCQTtBQUFBO0FYdThCQTtBQUNBO0FXdjhCQTtBQUFBO0FYMDhCQTtBQUNBO0FXMThCQTtBQUFBO0FYNjhCQTtBQUNBO0FXNzhCQTtBQUFBO0FYZzlCQTtBQUNBO0FXaDlCQTtBQUFBO0FYbTlCQTtBQUNBO0FXbjlCQTtBQUFBO0FYczlCQTtBQUNBO0FXdDlCQTtBQUFBO0FYeTlCQTtBQUNBO0FXejlCQTtBQUFBO0FYNDlCQTtBQUNBO0FXNTlCQTtBQUFBO0FYKzlCQTtBQUNBO0FXLzlCQTtBQUFBO0FYaytCQTtBQUNBO0FXbCtCQTtBQUFBO0FYcStCQTtBQUNBO0FXcitCQTs7QUFDQTtBWHcrQkE7QUFDQTtBV3grQkE7OztBQUVBO0FYMitCQTtBQUNBO0FXMytCQTtBQUFBO0FYOCtCQTtBQUNBO0FXOStCQTtBQUFBO0FYaS9CQTtBQUNBO0FXai9CQTtBQUFBO0FYby9CQTtBQUNBO0FXcC9CQTs7QUFDQTtBWHUvQkE7QUFDQTtBV3YvQkE7QUFBQTtBWDAvQkE7QUFDQTtBVzEvQkE7QUFBQTtBWDYvQkE7QUFDQTtBVzcvQkE7QUFBQTtBWGdnQ0E7QUFDQTtBV2hnQ0E7QUFBQTtBWG1nQ0E7QUFDQTtBV25nQ0E7QUFBQTtBWHNnQ0E7QUFDQTtBV3RnQ0E7QUFBQTtBWHlnQ0E7QUFDQTtBV3pnQ0E7QUFBQTtBWDRnQ0E7QUFDQTtBVzVnQ0E7QUFBQTtBWCtnQ0E7QUFDQTtBVy9nQ0E7QUFBQTtBWGtoQ0E7QUFDQTtBV2xoQ0E7QUFBQTtBWHFoQ0E7QUFDQTtBV3JoQ0E7QUFBQTtBWHdoQ0E7QUFDQTtBV3hoQ0E7QUFBQTtBWDJoQ0E7QUFDQTtBVzNoQ0E7QUFBQTtBWDhoQ0E7QUFDQTtBVzloQ0E7QUFBQTtBWGlpQ0E7QUFDQTtBV2ppQ0E7QUFBQTtBWG9pQ0E7QUFDQTtBV3BpQ0E7QUFBQTtBWHVpQ0E7QUFDQTtBV3ZpQ0E7QUFBQTtBWDBpQ0E7QUFDQTtBVzFpQ0E7QUFBQTtBWDZpQ0E7QUFDQTtBVzdpQ0E7QUFBQTtBWGdqQ0E7QUFDQTtBV2hqQ0E7QUFBQTtBWG1qQ0E7QUFDQTtBV25qQ0E7QUFBQTtBWHNqQ0E7QUFDQTtBV3RqQ0E7QUFBQTtBWHlqQ0E7QUFDQTtBV3pqQ0E7QUFBQTtBWDRqQ0E7QUFDQTtBVzVqQ0E7QUFBQTtBWCtqQ0E7QUFDQTtBVy9qQ0E7QUFBQTtBWGtrQ0E7QUFDQTtBV2xrQ0E7QUFBQTtBWHFrQ0E7QUFDQTtBV3JrQ0E7QUFBQTtBWHdrQ0E7QUFDQTtBV3hrQ0E7QUFBQTtBWDJrQ0E7QUFDQTtBVzNrQ0E7QUFBQTtBWDhrQ0E7QUFDQTtBVzlrQ0E7QUFBQTtBWGlsQ0E7QUFDQTtBV2psQ0E7QUFBQTtBWG9sQ0E7QUFDQTtBV3BsQ0E7QUFBQTtBWHVsQ0E7QUFDQTtBV3ZsQ0E7QUFBQTtBWDBsQ0E7QUFDQTtBVzFsQ0E7QUFBQTtBWDZsQ0E7QUFDQTtBVzdsQ0E7QUFBQTtBWGdtQ0E7QUFDQTtBV2htQ0E7QUFBQTtBWG1tQ0E7QUFDQTtBV25tQ0E7QUFBQTtBWHNtQ0E7QUFDQTtBV3RtQ0E7O0FBQ0E7QVh5bUNBO0FBQ0E7QVd6bUNBOztBQUNBO0FYNG1DQTtBQUNBO0FXNW1DQTs7QUFDQTtBWCttQ0E7QUFDQTtBVy9tQ0E7O0FBQ0E7QVhrbkNBO0FBQ0E7QVdsbkNBO0FBQUE7QVhxbkNBO0FBQ0E7QVdybkNBOztBQUNBO0FYd25DQTtBQUNBO0FXeG5DQTs7QUFDQTtBWDJuQ0E7QUFDQTtBVzNuQ0E7Ozs7QUFHQTtBWDhuQ0E7QUFDQTtBVzluQ0E7OztBQUVBO0FYaW9DQTtBQUNBO0FXam9DQTs7QUFDQTtBWG9vQ0E7QUFDQTtBV3BvQ0E7O0FBQ0E7QVh1b0NBO0FBQ0E7QVd2b0NBO0FBQUE7QVgwb0NBO0FBQ0E7QVcxb0NBO0FBQUE7QVg2b0NBO0FBQ0E7QVc3b0NBO0FBQUE7QVhncENBO0FBQ0E7QVdocENBO0FBQUE7QVhtcENBO0FBQ0E7QVducENBO0FBQUE7QVhzcENBO0FBQ0E7QVd0cENBO0FBQUE7QVh5cENBO0FBQ0E7QVd6cENBO0FBQUE7QVg0cENBO0FBQ0E7QVc1cENBO0FBQUE7QVgrcENBO0FBQ0E7QVcvcENBO0FBQUE7QVhrcUNBO0FBQ0E7QVdscUNBO0FBQUE7QVhxcUNBO0FBQ0E7QVdycUNBO0FBQUE7QVh3cUNBO0FBQ0E7QVd4cUNBO0FBQUE7QVgycUNBO0FBQ0E7QVczcUNBO0FBQUE7QVg4cUNBO0FBQ0E7QVc5cUNBO0FBQUE7QVhpckNBO0FBQ0E7QVdqckNBO0FBQUE7QVhvckNBO0FBQ0E7QVdwckNBO0FBQUE7QVh1ckNBO0FBQ0E7QVd2ckNBO0FBQUE7QVgwckNBO0FBQ0E7QVcxckNBO0FBQUE7QVg2ckNBO0FBQ0E7QVc3ckNBO0FBQUE7QVhnc0NBO0FBQ0E7QVdoc0NBO0FBQUE7QVhtc0NBO0FBQ0E7QVduc0NBO0FBQUE7QVhzc0NBO0FBQ0E7QVd0c0NBO0FBQUE7QVh5c0NBO0FBQ0E7QVd6c0NBO0FBQUE7QVg0c0NBO0FBQ0E7QVc1c0NBO0FBQUE7QVgrc0NBO0FBQ0E7QVcvc0NBO0FBQUE7QVhrdENBO0FBQ0E7QVdsdENBO0FBQUE7QVhxdENBO0FBQ0E7QVdydENBO0FBQUE7QVh3dENBO0FBQ0E7QVd4dENBO0FBQUE7QVgydENBO0FBQ0E7QVczdENBO0FBQUE7QVg4dENBO0FBQ0E7QVc5dENBO0FBQUE7QVhpdUNBO0FBQ0E7QVdqdUNBO0FBQUE7QVhvdUNBO0FBQ0E7QVdwdUNBO0FBQUE7QVh1dUNBO0FBQ0E7QVd2dUNBO0FBQUE7QVgwdUNBO0FBQ0E7QVcxdUNBO0FBQUE7QVg2dUNBO0FBQ0E7QVc3dUNBO0FBQUE7QVhndkNBO0FBQ0E7QVdodkNBO0FBQUE7QVhtdkNBO0FBQ0E7QVdudkNBO0FBQUE7QVhzdkNBO0FBQ0E7QVd0dkNBO0FBQUE7QVh5dkNBO0FBQ0E7QVd6dkNBOztBQUNBO0FYNHZDQTtBQUNBO0FXNXZDQTtBQUFBO0FYK3ZDQTtBQUNBO0FXL3ZDQTtBQUFBO0FYa3dDQTtBQUNBO0FXbHdDQTtBQUFBO0FYcXdDQTtBQUNBO0FXcndDQTtBQUFBO0FYd3dDQTtBQUNBO0FXeHdDQTtBQUFBO0FYMndDQTtBQUNBO0FXM3dDQTtBQUFBO0FYOHdDQTtBQUNBO0FXOXdDQTtBQUFBO0FYaXhDQTtBQUNBO0FXanhDQTtBQUFBO0FYb3hDQTtBQUNBO0FXcHhDQTtBQUFBO0FYdXhDQTtBQUNBO0FXdnhDQTtBQUFBO0FYMHhDQTtBQUNBO0FXMXhDQTtBQUFBO0FYNnhDQTtBQUNBO0FXN3hDQTs7QUFDQTtBWGd5Q0E7QUFDQTtBV2h5Q0E7QUFBQTtBWG15Q0E7QUFDQTtBV255Q0E7QUFBQTtBWHN5Q0E7QUFDQTtBV3R5Q0E7QUFBQTtBWHl5Q0E7QUFDQTtBV3p5Q0E7O0FBQ0E7QVg0eUNBO0FBQ0E7QVc1eUNBO0FBQUE7QVgreUNBO0FBQ0E7QVcveUNBO0FBQUE7QVhrekNBO0FBQ0E7QVdsekNBO0FBQUE7QVhxekNBO0FBQ0E7QVdyekNBO0FBQUE7QVh3ekNBO0FBQ0E7QVd4ekNBO0FBQUE7QVgyekNBO0FBQ0E7QVczekNBO0FBQUE7QVg4ekNBO0FBQ0E7QVc5ekNBOzs7QUFFQTtBWGkwQ0E7QUFDQTtBV2owQ0E7O0FBQ0E7QVhvMENBO0FBQ0E7QVdwMENBO0FBQUE7QVh1MENBO0FBQ0E7QVd2MENBO0FBQUE7QVgwMENBO0FBQ0E7QVcxMENBO0FBQUE7QVg2MENBO0FBQ0E7QVc3MENBO0FBQUE7QVhnMUNBO0FBQ0E7QVdoMUNBO0FBQUE7QVhtMUNBO0FBQ0E7QVduMUNBO0FBQUE7QVhzMUNBO0FBQ0E7QVd0MUNBO0FBQUE7QVh5MUNBO0FBQ0E7QVd6MUNBO0FBQUE7QVg0MUNBO0FBQ0E7QVc1MUNBO0FBQUE7QVgrMUNBO0FBQ0E7QVcvMUNBO0FBQUE7QVhrMkNBO0FBQ0E7QVdsMkNBO0FBQUE7QVhxMkNBO0FBQ0E7QVdyMkNBO0FBQUE7QVh3MkNBO0FBQ0E7QVd4MkNBO0FBQUE7QVgyMkNBO0FBQ0E7QVczMkNBO0FBQUE7QVg4MkNBO0FBQ0E7QVc5MkNBO0FBQUE7QVhpM0NBO0FBQ0E7QVdqM0NBO0FBQUE7QVhvM0NBO0FBQ0E7QVdwM0NBO0FBQUE7QVh1M0NBO0FBQ0E7QVd2M0NBO0FBQUE7QVgwM0NBO0FBQ0E7QVcxM0NBO0FBQUE7QVg2M0NBO0FBQ0E7QVc3M0NBO0FBQUE7QVhnNENBO0FBQ0E7QVdoNENBO0FBQUE7QVhtNENBO0FBQ0E7QVduNENBO0FBQUE7QVhzNENBO0FBQ0E7QVd0NENBO0FBQUE7QVh5NENBO0FBQ0E7QVd6NENBO0FBQUE7QVg0NENBO0FBQ0E7QVc1NENBO0FBQUE7QVgrNENBO0FBQ0E7QVcvNENBOztBQUNBO0FYazVDQTtBQUNBO0FXbDVDQTs7QUFDQTtBWHE1Q0E7QUFDQTtBV3I1Q0E7QUFBQTtBWHc1Q0E7QUFDQTtBV3g1Q0E7QUFBQTtBWDI1Q0E7QUFDQTtBVzM1Q0E7QUFBQTtBWDg1Q0E7QUFDQTtBVzk1Q0E7QUFBQTtBWGk2Q0E7QUFDQTtBV2o2Q0E7QUFBQTtBWG82Q0E7QUFDQTtBV3A2Q0E7QUFBQTtBWHU2Q0E7QUFDQTtBV3Y2Q0E7QUFBQTtBWDA2Q0E7QUFDQTtBVzE2Q0E7QUFBQTtBWDY2Q0E7QUFDQTtBVzc2Q0E7QUFBQTtBWGc3Q0E7QUFDQTtBV2g3Q0E7OztBQUVBO0FYbTdDQTtBQUNBO0FXbjdDQTs7QUFDQTtBWHM3Q0E7QUFDQTtBV3Q3Q0E7O0FBQ0E7QVh5N0NBO0FBQ0E7QVd6N0NBOztBQUNBO0FYNDdDQTtBQUNBO0FXNTdDQTtBQUFBO0FYKzdDQTtBQUNBO0FXLzdDQTtBQUFBO0FYazhDQTtBQUNBO0FXbDhDQTtBQUFBO0FYcThDQTtBQUNBO0FXcjhDQTtBQUFBO0FYdzhDQTtBQUNBO0FXeDhDQTs7Ozs7QUFJQTtBWDI4Q0E7QUFDQTtBVzM4Q0E7QUFBQTtBWDg4Q0E7QUFDQTtBVzk4Q0E7OztBQUVBO0FYaTlDQTtBQUNBO0FXajlDQTs7QUFDQTtBWG85Q0E7QUFDQTtBV3A5Q0E7QUFBQTtBWHU5Q0E7QUFDQTtBV3Y5Q0E7QUFBQTtBWDA5Q0E7QUFDQTtBVzE5Q0E7OztBQUVBO0FYNjlDQTtBQUNBO0FXNzlDQTtBQUFBO0FYZytDQTtBQUNBO0FXaCtDQTtBQUFBO0FYbStDQTtBQUNBO0FXbitDQTs7QUFDQTtBWHMrQ0E7QUFDQTtBV3QrQ0E7O0FBQ0E7QVh5K0NBO0FBQ0E7QVd6K0NBOztBQUNBO0FYNCtDQTtBQUNBO0FXNStDQTtBQUFBO0FYKytDQTtBQUNBO0FXLytDQTtBQUFBO0FYay9DQTtBQUNBO0FXbC9DQTtBQUFBO0FYcS9DQTtBQUNBO0FXci9DQTtBQUFBO0FYdy9DQTtBQUNBO0FXeC9DQTtBQUFBO0FYMi9DQTtBQUNBO0FXMy9DQTtBQUFBO0FYOC9DQTtBQUNBO0FXOS9DQTtBQUFBO0FYaWdEQTtBQUNBO0FXamdEQTtBQUFBO0FYb2dEQTtBQUNBO0FXcGdEQTs7QUFDQTtBWHVnREE7QUFDQTtBV3ZnREE7QUFBQTtBWDBnREE7QUFDQTtBVzFnREE7QUFBQTtBWDZnREE7QUFDQTtBVzdnREE7QUFBQTtBWGdoREE7QUFDQTtBV2hoREE7QUFBQTtBWG1oREE7QUFDQTtBV25oREE7QUFBQTtBWHNoREE7QUFDQTtBV3RoREE7QUFBQTtBWHloREE7QUFDQTtBV3poREE7QUFBQTtBWDRoREE7QUFDQTtBVzVoREE7QUFBQTtBWCtoREE7QUFDQTtBVy9oREE7QUFBQTtBWGtpREE7QUFDQTtBV2xpREE7QUFBQTtBWHFpREE7QUFDQTtBV3JpREE7QUFBQTtBWHdpREE7QUFDQTtBV3hpREE7QUFBQTtBWDJpREE7QUFDQTtBVzNpREE7QUFBQTtBWDhpREE7QUFDQTtBVzlpREE7QUFBQTtBWGlqREE7QUFDQTtBV2pqREE7QUFBQTtBWG9qREE7QUFDQTtBV3BqREE7QUFBQTtBWHVqREE7QUFDQTtBV3ZqREE7QUFBQTtBWDBqREE7QUFDQTtBVzFqREE7QUFBQTtBWDZqREE7QUFDQTtBVzdqREE7QUFBQTtBWGdrREE7QUFDQTtBV2hrREE7QUFBQTtBWG1rREE7QUFDQTtBV25rREE7QUFBQTtBWHNrREE7QUFDQTtBV3RrREE7QUFBQTtBWHlrREE7QUFDQTtBV3prREE7QUFBQTtBWDRrREE7QUFDQTtBVzVrREE7QUFBQTtBWCtrREE7QUFDQTtBVy9rREE7QUFBQTtBWGtsREE7QUFDQTtBV2xsREE7QUFBQTtBWHFsREE7QUFDQTtBV3JsREE7QUFBQTtBWHdsREE7QUFDQTtBV3hsREE7QUFBQTtBWDJsREE7QUFDQTtBVzNsREE7QUFBQTtBWDhsREE7QUFDQTtBVzlsREE7QUFBQTtBWGltREE7QUFDQTtBV2ptREE7QUFBQTtBWG9tREE7QUFDQTtBV3BtREE7QUFBQTtBWHVtREE7QUFDQTtBV3ZtREE7QUFBQTtBWDBtREE7QUFDQTtBVzFtREE7QUFBQTtBWDZtREE7QUFDQTtBVzdtREE7QUFBQTtBWGduREE7QUFDQTtBV2huREE7QUFBQTtBWG1uREE7QUFDQTtBV25uREE7QUFBQTtBWHNuREE7QUFDQTtBV3RuREE7OztBQUVBO0FYeW5EQTtBQUNBO0FXem5EQTtBQUFBO0FYNG5EQTtBQUNBO0FXNW5EQTtBQUFBO0FYK25EQTtBQUNBO0FXL25EQTtBQUFBO0FYa29EQTtBQUNBO0FXbG9EQTtBQUFBO0FYcW9EQTtBQUNBO0FXcm9EQTtBQUFBO0FYd29EQTtBQUNBO0FXeG9EQTtBQUFBO0FYMm9EQTtBQUNBO0FXM29EQTtBQUFBO0FYOG9EQTtBQUNBO0FXOW9EQTtBQUFBO0FYaXBEQTtBQUNBO0FXanBEQTtBQUFBO0FYb3BEQTtBQUNBO0FXcHBEQTtBQUFBO0FYdXBEQTtBQUNBO0FXdnBEQTtBQUFBO0FYMHBEQTtBQUNBO0FXMXBEQTtBQUFBO0FYNnBEQTtBQUNBO0FXN3BEQTtBQUFBO0FYZ3FEQTtBQUNBO0FXaHFEQTtBQUFBO0FYbXFEQTtBQUNBO0FXbnFEQTtBQUFBO0FYc3FEQTtBQUNBO0FXdHFEQTtBQUFBO0FYeXFEQTtBQUNBO0FXenFEQTtBQUFBO0FYNHFEQTtBQUNBO0FXNXFEQTtBQUFBO0FYK3FEQTtBQUNBO0FXL3FEQTtBQUFBO0FYa3JEQTtBQUNBO0FXbHJEQTtBQUFBO0FYcXJEQTtBQUNBO0FXcnJEQTtBQUFBO0FYd3JEQTtBQUNBO0FXeHJEQTs7QUFDQTtBWDJyREE7QUFDQTtBVzNyREE7QUFBQTtBWDhyREE7QUFDQTtBVzlyREE7QUFBQTtBWGlzREE7QUFDQTtBV2pzREE7QUFBQTtBWG9zREE7QUFDQTtBV3BzREE7QUFBQTtBWHVzREE7QUFDQTtBV3ZzREE7QUFBQTtBWDBzREE7QUFDQTtBVzFzREE7QUFBQTtBWDZzREE7QUFDQTtBVzdzREE7QUFBQTtBWGd0REE7QUFDQTtBV2h0REE7QUFBQTtBWG10REE7QUFDQTtBV250REE7QUFBQTtBWHN0REE7QUFDQTtBV3R0REE7QUFBQTtBWHl0REE7QUFDQTtBV3p0REE7QUFBQTtBWDR0REE7QUFDQTtBVzV0REE7QUFBQTtBWCt0REE7QUFDQTtBVy90REE7QUFBQTtBWGt1REE7QUFDQTtBV2x1REE7QUFBQTtBWHF1REE7QUFDQTtBV3J1REE7QUFBQTtBWHd1REE7QUFDQTtBV3h1REE7O0FBQ0E7QVgydURBO0FBQ0E7QVczdURBO0FBQUE7QVg4dURBO0FBQ0E7QVc5dURBO0FBQUE7QVhpdkRBO0FBQ0E7QVdqdkRBO0FBQUE7QVhvdkRBO0FBQ0E7QVdwdkRBO0FBQUE7QVh1dkRBO0FBQ0E7QVd2dkRBOztBQUNBO0FYMHZEQTtBQUNBO0FXMXZEQTtBQUFBO0FYNnZEQTtBQUNBO0FXN3ZEQTtBQUFBO0FYZ3dEQTtBQUNBO0FXaHdEQTtBQUFBO0FYbXdEQTtBQUNBO0FXbndEQTs7O0FBRUE7QVhzd0RBO0FBQ0E7QVd0d0RBOztBQUNBO0FYeXdEQTtBQUNBO0FXendEQTs7QUFDQTtBWDR3REE7QUFDQTtBVzV3REE7O0FBQ0E7QVgrd0RBO0FBQ0E7QVcvd0RBOztBQUNBO0FYa3hEQTtBQUNBO0FXbHhEQTtBQUFBO0FYcXhEQTtBQUNBO0FXcnhEQTtBQUFBO0FYd3hEQTtBQUNBO0FXeHhEQTtBQUFBO0FYMnhEQTtBQUNBO0FXM3hEQTtBQUFBO0FYOHhEQTtBQUNBO0FXOXhEQTtBQUFBO0FYaXlEQTtBQUNBO0FXanlEQTtBQUFBO0FYb3lEQTtBQUNBO0FXcHlEQTtBQUFBO0FYdXlEQTtBQUNBO0FXdnlEQTtBQUFBO0FYMHlEQTtBQUNBO0FXMXlEQTtBQUFBO0FYNnlEQTtBQUNBO0FXN3lEQTtBQUFBO0FYZ3pEQTtBQUNBO0FXaHpEQTtBQUFBO0FYbXpEQTtBQUNBO0FXbnpEQTs7QUFDQTtBWHN6REE7QUFDQTtBV3R6REE7O0FBQ0E7QVh5ekRBO0FBQ0E7QVd6ekRBOztBQUNBO0FYNHpEQTtBQUNBO0FXNXpEQTtBQUFBO0FYK3pEQTtBQUNBO0FXL3pEQTs7QUFDQTtBWGswREE7QUFDQTtBV2wwREE7O0FBQ0E7QVhxMERBO0FBQ0E7QVdyMERBO0FBQUE7QVh3MERBO0FBQ0E7QVd4MERBO0FBQUE7QVgyMERBO0FBQ0E7QVczMERBO0FBQUE7QVg4MERBO0FBQ0E7QVc5MERBO0FBQUE7QVhpMURBO0FBQ0E7QVdqMURBO0FBQUE7QVhvMURBO0FBQ0E7QVdwMURBO0FBQUE7QVh1MURBO0FBQ0E7QVd2MURBO0FBQUE7QVgwMURBO0FBQ0E7QVcxMURBO0FBQUE7QVg2MURBO0FBQ0E7QVc3MURBO0FBQUE7QVhnMkRBO0FBQ0E7QVdoMkRBO0FBQUE7QVhtMkRBO0FBQ0E7QVduMkRBO0FBQUE7QVhzMkRBO0FBQ0E7QVd0MkRBO0FBQUE7QVh5MkRBO0FBQ0E7QVd6MkRBO0FBQUE7QVg0MkRBO0FBQ0E7QVc1MkRBO0FBQUE7QVgrMkRBO0FBQ0E7QVcvMkRBO0FBQUE7QVhrM0RBO0FBQ0E7QVdsM0RBO0FBQUE7QVhxM0RBO0FBQ0E7QVdyM0RBO0FBQUE7QVh3M0RBO0FBQ0E7QVd4M0RBO0FBQUE7QVgyM0RBO0FBQ0E7QVczM0RBO0FBQUE7QVg4M0RBO0FBQ0E7QVc5M0RBO0FBQUE7QVhpNERBO0FBQ0E7QVdqNERBOztBQUNBO0FYbzREQTtBQUNBO0FXcDREQTtBQUFBO0FYdTREQTtBQUNBO0FXdjREQTtBQUFBO0FYMDREQTtBQUNBO0FXMTREQTtBQUFBO0FYNjREQTtBQUNBO0FXNzREQTtBQUFBO0FYZzVEQTtBQUNBO0FXaDVEQTtBQUFBO0FYbTVEQTtBQUNBO0FXbjVEQTtBQUFBO0FYczVEQTtBQUNBO0FXdDVEQTtBQUFBO0FYeTVEQTtBQUNBO0FXejVEQTtBQUFBO0FYNDVEQTtBQUNBO0FXNTVEQTtBQUFBO0FYKzVEQTtBQUNBO0FXLzVEQTtBQUFBO0FYazZEQTtBQUNBO0FXbDZEQTtBQUFBO0FYcTZEQTtBQUNBO0FXcjZEQTtBQUFBO0FYdzZEQTtBQUNBO0FXeDZEQTtBQUFBO0FYMjZEQTtBQUNBO0FXMzZEQTtBQUFBO0FYODZEQTtBQUNBO0FXOTZEQTtBQUFBO0FYaTdEQTtBQUNBO0FXajdEQTtBQUFBO0FYbzdEQTtBQUNBO0FXcDdEQTtBQUFBO0FYdTdEQTtBQUNBO0FXdjdEQTtBQUFBO0FYMDdEQTtBQUNBO0FXMTdEQTtBQUFBO0FYNjdEQTtBQUNBO0FXNzdEQTtBQUFBO0FYZzhEQTtBQUNBO0FXaDhEQTtBQUFBO0FYbThEQTtBQUNBO0FXbjhEQTtBQUFBO0FYczhEQTtBQUNBO0FXdDhEQTtBQUFBO0FYeThEQTtBQUNBO0FXejhEQTtBQUFBO0FYNDhEQTtBQUNBO0FXNThEQTtBQUFBO0FYKzhEQTtBQUNBO0FXLzhEQTtBQUFBO0FYazlEQTtBQUNBO0FXbDlEQTtBQUFBO0FYcTlEQTtBQUNBO0FXcjlEQTtBQUFBO0FYdzlEQTtBQUNBO0FXeDlEQTtBQUFBO0FYMjlEQTtBQUNBO0FXMzlEQTtBQUFBO0FYODlEQTtBQUNBO0FXOTlEQTtBQUFBO0FYaStEQTtBQUNBO0FXaitEQTtBQUFBO0FYbytEQTtBQUNBO0FXcCtEQTtBQUFBO0FYdStEQTtBQUNBO0FXditEQTtBQUFBO0FYMCtEQTtBQUNBO0FXMStEQTtBQUFBO0FYNitEQTtBQUNBO0FXNytEQTtBQUFBO0FYZy9EQTtBQUNBO0FXaC9EQTtBQUFBO0FYbS9EQTtBQUNBO0FXbi9EQTtBQUFBO0FYcy9EQTtBQUNBO0FXdC9EQTtBQUFBO0FYeS9EQTtBQUNBO0FXei9EQTtBQUFBO0FYNC9EQTtBQUNBO0FXNS9EQTtBQUFBO0FYKy9EQTtBQUNBO0FXLy9EQTtBQUFBO0FYa2dFQTtBQUNBO0FXbGdFQTtBQUFBO0FYcWdFQTtBQUNBO0FXcmdFQTtBQUFBO0FYd2dFQTtBQUNBO0FXeGdFQTtBQUFBO0FYMmdFQTtBQUNBO0FXM2dFQTtBQUFBO0FYOGdFQTtBQUNBO0FXOWdFQTtBQUFBO0FYaWhFQTtBQUNBO0FXamhFQTtBQUFBO0FYb2hFQTtBQUNBO0FXcGhFQTtBQUFBO0FYdWhFQTtBQUNBO0FXdmhFQTtBQUFBO0FYMGhFQTtBQUNBO0FXMWhFQTs7QUFDQTtBWDZoRUE7QUFDQTtBVzdoRUE7OztBQUVBO0FYZ2lFQTtBQUNBO0FXaGlFQTtBQUFBO0FYbWlFQTtBQUNBO0FXbmlFQTtBQUFBO0FYc2lFQTtBQUNBO0FXdGlFQTs7QUFDQTtBWHlpRUE7QUFDQTtBV3ppRUE7QUFBQTtBWDRpRUE7QUFDQTtBVzVpRUE7QUFBQTtBWCtpRUE7QUFDQTtBVy9pRUE7QUFBQTtBWGtqRUE7QUFDQTtBV2xqRUE7QUFBQTtBWHFqRUE7QUFDQTtBV3JqRUE7QUFBQTtBWHdqRUE7QUFDQTtBV3hqRUE7QUFBQTtBWDJqRUE7QUFDQTtBVzNqRUE7QUFBQTtBWDhqRUE7QUFDQTtBVzlqRUE7QUFBQTtBWGlrRUE7QUFDQTtBV2prRUE7QUFBQTtBWG9rRUE7QUFDQTtBV3BrRUE7QUFBQTtBWHVrRUE7QUFDQTtBV3ZrRUE7O0FBQ0E7QVgwa0VBO0FBQ0E7QVcxa0VBOztBQUNBO0FYNmtFQTtBQUNBO0FXN2tFQTtBQUFBO0FYZ2xFQTtBQUNBO0FXaGxFQTtBQUFBO0FYbWxFQTtBQUNBO0FXbmxFQTtBQUFBO0FYc2xFQTtBQUNBO0FXdGxFQTtBQUFBO0FYeWxFQTtBQUNBO0FXemxFQTtBQUFBO0FYNGxFQTtBQUNBO0FXNWxFQTtBQUFBO0FYK2xFQTtBQUNBO0FXL2xFQTs7QUFDQTtBWGttRUE7QUFDQTtBV2xtRUE7O0FBQ0E7QVhxbUVBO0FBQ0E7QVdybUVBO0FBQUE7QVh3bUVBO0FBQ0E7QVd4bUVBO0FBQUE7QVgybUVBO0FBQ0E7QVczbUVBO0FBQUE7QVg4bUVBO0FBQ0E7QVc5bUVBO0FBQUE7QVhpbkVBO0FBQ0E7QVdqbkVBOztBQUNBO0FYb25FQTtBQUNBO0FXcG5FQTs7QUFDQTtBWHVuRUE7QUFDQTtBV3ZuRUE7QUFBQTtBWDBuRUE7QUFDQTtBVzFuRUE7QUFBQTtBWDZuRUE7QUFDQTtBVzduRUE7QUFBQTtBWGdvRUE7QUFDQTtBV2hvRUE7OztBQUVBO0FYbW9FQTtBQUNBO0FXbm9FQTs7QUFDQTtBWHNvRUE7QUFDQTtBV3RvRUE7O0FBQ0E7QVh5b0VBO0FBQ0E7QVd6b0VBOztBQUNBO0FYNG9FQTtBQUNBO0FXNW9FQTs7QUFDQTtBWCtvRUE7QUFDQTtBVy9vRUE7QUFBQTtBWGtwRUE7QUFDQTtBV2xwRUE7OztBQUVBO0FYcXBFQTtBQUNBO0FXcnBFQTtBQUFBO0FYd3BFQTtBQUNBO0FXeHBFQTtBQUFBO0FYMnBFQTtBQUNBO0FXM3BFQTtBQUFBO0FYOHBFQTtBQUNBO0FXOXBFQTtBQUFBO0FYaXFFQTtBQUNBO0FXanFFQTs7QUFDQTtBWG9xRUE7QUFDQTtBV3BxRUE7O0FBQ0E7QVh1cUVBO0FBQ0E7QVd2cUVBO0FBQUE7QVgwcUVBO0FBQ0E7QVcxcUVBO0FBQUE7QVg2cUVBO0FBQ0E7QVc3cUVBO0FBQUE7QVhnckVBO0FBQ0E7QVdockVBO0FBQUE7QVhtckVBO0FBQ0E7QVduckVBO0FBQUE7QVhzckVBO0FBQ0E7QVd0ckVBO0FBQUE7QVh5ckVBO0FBQ0E7QVd6ckVBO0FBQUE7QVg0ckVBO0FBQ0E7QVc1ckVBO0FBQUE7QVgrckVBO0FBQ0E7QVcvckVBO0FBQUE7QVhrc0VBO0FBQ0E7QVdsc0VBO0FBQUE7QVhxc0VBO0FBQ0E7QVdyc0VBO0FBQUE7QVh3c0VBO0FBQ0E7QVkxOUZBO0FIOEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVQrN0ZBO0FBQ0E7QVN0N0ZBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBVHc3RkE7QUFDQTs7QWFsL0ZBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUVBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUVBOztBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFBQTtBQUVBO0FBQ0E7QUFEQTtBQUNBO0FBR0E7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFLQTtBQUNBOztBQzVGQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7O0FDUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFEQTtBQUNBO0FBR0E7QUFDQTtBQURBO0FBQ0E7QUFHQTtBQUNBO0FBREE7QUFDQTtBQUdBO0FBQ0E7QUFEQTtBQUNBO0FBR0E7QUFDQTtBQURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQURBO0FBQ0E7QUFHQTtBQUNBO0FBREE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQURBO0FBQ0E7QUFHQTtBQUNBO0FBREE7QUFDQTtBQUdBO0FBQ0E7QUFEQTtBQUNBO0FBR0E7QUFDQTtBQURBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBREE7QUFDQTtBQUdBO0FBQ0E7QUFEQTtBQUNBO0FBR0E7QUFDQTtBQURBO0FBQ0E7QUFHQTtBQUNBO0FBREE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBREE7QUFDQTtBQUdBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFJQTtBQUNBO0FBRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFJQTtBQUNBO0FBRkE7QUFDQTtBQUFBO0FBQ0E7QUFLQTtBQUNBO0FBSEE7QUFDQTtBQUtBO0FBQ0E7QUFIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFIQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFMQTtBQUNBO0FBQ0E7QUFPQTtBQUNBO0FBTkE7QUFDQTtBQUNBO0FBUUE7QUFDQTtBQVBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFTQTtBQUNBO0FBUkE7QUFDQTtBQUNBO0FBVUE7QUFDQTtBQVJBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFXQTtBQUNBO0FBVkE7QUFDQTtBQVlBO0FBQ0E7QUFYQTtBQUNBO0FBQ0E7QUFhQTtBQUNBO0FBWkE7QUFDQTtBQWNBO0FBQ0E7QUFiQTtBQUNBO0FBQ0E7QUFlQTtBQUNBO0FBZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBZ0JBO0FBQ0E7QUFmQTtBQUNBO0FBQ0E7QUFpQkE7QUFDQTs7QUM1UkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTs7QUM5NkJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBeUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFJQTtBQUlBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFJQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUlBO0FBSUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7O0FDaDZCQTs7Ozs7Ozs7Ozs7QUFXQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFIQTs7QUFFQTtBQUtBO0FBQ0E7QUFKQTs7QUFFQTtBQUNBO0FBSUE7QUFFQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFMQTtBQUNBO0FBR0E7QUFPQTtBQUNBO0FBTkE7QUFDQTtBQVFBO0FBQ0E7QUFQQTtBQUdBO0FBRUE7QUFTQTtBQUNBO0FBUkE7O0FBRUE7QUFDQTtBQUdBO0FBRUE7QUFFQTtBQVVBO0FBQ0E7QUFUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBV0E7QUFDQTtBQVZBO0FBQ0E7QUFDQTtBQUNBO0FBWUE7QUFDQTtBQVhBOztBQUVBO0FBYUE7QUFDQTtBQVpBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWNBO0FBQ0E7QUFiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFlQTtBQUNBO0FBZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWdCQTtBQUNBO0FBZkE7QUFDQTtBQWlCQTtBQUNBO0FBaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FB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Q0E7QUZvS0E7QUFDQTtBRWxLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGb0tBO0FBQ0E7QUVsS0E7QUFDQTtBQUNBO0FGb0tBO0FBQ0E7QUVsS0E7QUFDQTtBRm9LQTtBQUNBO0E5R25HQTtBQUNBO0FBQ0E7QWdIakVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBRnNLQTtBQUNBO0FFcEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUZzS0E7QUFDQTtBRW5LQTtBaEg3REE7QUFDQTtBQUNBO0E4R21PQTtBQUNBO0FHNVpBO0FBQ0E7QUFDQTs7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBSDRaQTtBQUNBO0FHdmFBOzs7O0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FINlpBO0FBQ0E7QUd6YkE7O0FBK0JBO0FIOFpBO0FBQ0E7QUloY0E7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QWhCREE7QUFDQTtBQ0RBO0FBQ0E7QWdCREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FyQ0dBO0FBQ0E7QUo4Z0JBO0FBQ0E7QUk1Z0JBO0FBQ0E7QUo4Z0JBO0FBQ0E7QUk1Z0JBO0FBQ0E7QUo4Z0JBO0FBQ0E7QUk1Z0JBO0FBQ0E7QUo4Z0JBO0FBQ0E7QUk1Z0JBO0FBQ0E7QUo4Z0JBO0FBQ0E7QUk1Z0JBO0FBQ0E7QUFDQTtBQUNBO0FKOGdCQTtBQUNBO0FJNWdCQTtBQUNBO0FKOGdCQTtBQUNBO0FJNWdCQTtBQUNBO0FKOGdCQTtBQUNBO0FJNWdCQTtBQUNBO0FBQ0E7QUo4Z0JBO0FBQ0E7QUk1Z0JBO0FBQ0E7QUFDQTtBQUNBO0FKOGdCQTtBQUNBO0FJNWdCQTtBQUNBO0FBQ0E7QUo4Z0JBO0FBQ0E7QUk1Z0JBOztBQUVBO0FBQ0E7QUo4Z0JBO0FBQ0E7QUk1Z0JBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUorZ0JBO0FBQ0E7QUk3Z0JBO0FBQ0E7QUorZ0JBO0FBQ0E7QUV2akJBO0FFMkNBO0FBQ0E7QUFDQTtBSitnQkE7QUFDQTtBSW5oQkE7QUFNQTtBSmdoQkE7QUFDQTtBSTdnQkE7QUFHQTtBSjZnQkE7QUFDQTtBSWpoQkE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKOGdCQTtBQUNBO0FJemhCQTtBQWFBO0FKK2dCQTtBQUNBO0FJN2hCQTtBQW1CQTtBQUNBO0FKNmdCQTtBQUNBO0FJdmdCQTtBQUNBO0FKeWdCQTtBQUNBO0FJdmdCQTtBQUNBO0FBQ0E7QUFDQTtBSnlnQkE7QUFDQTtBSXZnQkE7QUFDQTtBQUNBO0FBQ0E7QUp5Z0JBO0FBQ0E7QUl2Z0JBO0FBQ0E7QUFDQTtBSnlnQkE7QUFDQTtBSXZnQkE7QUFDQTtBQUNBO0FBQ0E7QUp5Z0JBO0FBQ0E7QUl2Z0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUp5Z0JBO0FBQ0E7QUl2Z0JBO0FBQ0E7QUFDQTtBSnlnQkE7QUFDQTtBSXZnQkE7QUFDQTtBSnlnQkE7QUFDQTtBSXZnQkE7QUFDQTtBSnlnQkE7QUFDQTtBSTNnQkE7QUFJQTtBQUNBO0FBQ0E7QUowZ0JBO0FBQ0E7QUlqaEJBO0FBUUE7QUFDQTtBSjRnQkE7QUFDQTtBSXhnQkE7QUFDQTtBSjBnQkE7QUFDQTtBSXhnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKMGdCQTtBQUNBO0FJeGdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKMGdCQTtBQUNBO0FJL2dCQTtBQU9BO0FBQ0E7QUFDQTtBSjJnQkE7QUFDQTtBSXJoQkE7QUFlQTtBSnlnQkE7QUFDQTtBSXpoQkE7QUFvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUp3Z0JBO0FBQ0E7QUl0aUJBO0FBZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUp5Z0JBO0FBQ0E7QUk5aUJBO0FBd0NBO0FBQ0E7QUp5Z0JBO0FBQ0E7QUluakJBO0FBK0NBO0FBQ0E7QUFDQTtBQUNBO0FKdWdCQTtBQUNBO0FJcGdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSnNnQkE7QUFDQTtBSXBnQkE7QUFDQTtBQUNBO0FKc2dCQTtBQUNBO0FJcGdCQTs7QUFFQTtBSnNnQkE7QUFDQTtBSXpnQkE7O0FBS0E7QUp3Z0JBO0FBQ0E7QUk5Z0JBOztBQVNBO0FKeWdCQTtBQUNBO0FJbmhCQTs7QUFhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSjBnQkE7QUFDQTtBSXZnQkE7QUFDQTtBQUNBO0FKeWdCQTtBQUNBO0FJdmdCQTtBQUNBO0FBQ0E7QUp5Z0JBO0FBQ0E7QUl2Z0JBO0FBQ0E7QUp5Z0JBO0FBQ0E7QTlHenhCQTs7QUFDQTtBQUNBO0FBQ0E7QThHNHhCQTtBQUNBO0FJemdCQTtBQUNBO0FKMmdCQTtBQUNBO0FJMWdCQTtBQUNBO0FKNGdCQTtBQUNBO0FJemdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKMmdCQTtBQUNBO0FJemdCQTtBQUNBO0FBQ0E7QUFDQTtBSjJnQkE7QUFDQTtBSXpnQkE7QUFDQTtBSjJnQkE7QUFDQTtBSXpnQkE7QUFDQTtBSjJnQkE7QUFDQTtBSXpnQkE7O0FBRUE7QUoyZ0JBO0FBQ0E7QUl6Z0JBO0FBQ0E7QUoyZ0JBO0FBQ0E7QUl6Z0JBO0FBQ0E7QUoyZ0JBO0FBQ0E7QUkxZ0JBO0FBQ0E7QUo0Z0JBO0FBQ0E7QUl6Z0JBO0FBQ0E7QUFBQTs7OztBQUlBO0FBQ0E7QUo0Z0JBO0FBQ0E7QUkxZ0JBO0FBQ0E7QUFDQTtBSjRnQkE7QUFDQTtBSTFnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKNGdCQTtBQUNBO0FJMWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSjRnQkE7QUFDQTtBSTFnQkE7QUFDQTtBSjRnQkE7QUFDQTtBSTFnQkE7QUFDQTtBQUNBO0FKNGdCQTtBQUNBO0FJMWdCQTtBQUNBO0FBQUE7QUo2Z0JBO0FBQ0E7QUkzZ0JBO0FBQ0E7QUo2Z0JBO0FBQ0E7QUkzZ0JBO0FBQ0E7QUo2Z0JBO0FBQ0E7QUkzZ0JBO0FBQ0E7QUFDQTtBSjZnQkE7QUFDQTtBSTNnQkE7QUFDQTtBQUNBO0FBQ0E7QUo2Z0JBO0FBQ0E7QUkzZ0JBO0FBQ0E7QUFDQTtBSjZnQkE7QUFDQTtBSTNnQkE7QUFDQTtBSjZnQkE7QUFDQTtBSTNnQkE7QUFDQTtBSjZnQkE7QUFDQTtBOUc1NUJBO0FBQ0E7QUFDQTtBQUNBO0E4Rzg1QkE7QUFDQTtBSWpoQkE7QUFJQTtBQUNBO0FKZ2hCQTtBQUNBO0FJN2dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSitnQkE7QUFDQTtBSTdnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKK2dCQTtBQUNBO0FJN2dCQTtBQUNBO0FKK2dCQTtBQUNBO0FJN2dCQTtBQUNBO0FBQ0E7QUFDQTtBSitnQkE7QUFDQTtBSTdnQkE7QUFDQTtBQUNBO0FKK2dCQTtBQUNBO0FJN2dCQTtBQUNBO0E5RmpjQTtBQUNBO0EwRmk5QkE7QUFDQTtBSTdnQkE7QUFDQTtBQUNBO0FBQ0E7QUorZ0JBO0FBQ0E7QUk3Z0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUorZ0JBO0FBQ0E7QUk3Z0JBOztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKNmdCQTtBQUNBO0E5RzlzQkE7QUFDQTtBQUNBO0E4R2d0QkE7QUFDQTtBOUdudEJBO0FBQ0E7QUFDQTtBOEdxdEJBO0FBQ0E7QUkzZ0JBO0FBQ0E7QUFDQTtBSjZnQkE7QUFDQTtBSWho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SmdmQTtBQUNBO0FJbmZBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUppZkE7QUFDQTtBSTllQTtBQUNBO0FBQ0E7QUpnZkE7QUFDQTtBSTllQTtBQUVBO0FKK2VBO0FBQ0E7QUk1ZUE7QUFFQTtBSjZlQTtBQUNBO0FJMWVBO0FBRUE7QUFFQTtBQUVBO0FKeWVBO0FBQ0E7QUloZkE7QUFVQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FKc2VBO0FBQ0E7QUkzZkE7QUF3QkE7QUFDQTtBSnNlQTtBQUNBO0FJaGdCQTs7O0FBK0JBO0FKc2VBO0FBQ0E7QUl0Z0JBOzs7O0FBc0NBO0FKc2VBO0FBQ0E7QUluZUE7QUFDQTtBSnFlQTtBQUNBO0E5RzdtQ0E7QUFDQTtBQUNBO0E4RyttQ0E7QUFDQTtBOUdsbkNBO0FBQ0E7QUFDQTtBOEdvbkNBO0FBQ0E7QTBDeDVDQTtBQUNBO0FBQ0E7QUFDQTtBMUMwNUNBO0FBQ0E7QTBDeDVDQTtBQUNBO0ExQzA1Q0E7QUFDQTtBMEN0NUNBO0FBQ0E7QTFDdzVDQTtBQUNBO0EyQ3Q2Q0E7QUFDQTtBdENEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FoQkRBO0FBQ0E7QUNEQTtBQUNBO0FnQkRBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBR0RBO0FBQ0E7QUFFQTtBQUNBO0E1Q3UvQ0E7QUFDQTtBNENyL0NBO0FBR0E7QTVDcS9DQTtBQUNBO0E2Q2hnREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0NrZ0RBO0FBQ0E7QTZDamdEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdDbWdEQTtBQUNBO0E2Q2pnREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0NtZ0RBO0FBQ0E7QTZDeGdEQTtBQU9BO0E3Q29nREE7QUFDQTtBNkM1Z0RBO0FBV0E7QUFDQTtBN0NvZ0RBO0FBQ0E7QThDL2hEQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0E5Q2lpREE7QUFDQTtBOEMvaERBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QTlDaWlEQTtBQUNBO0ErQ2hqREE7QUFDQTtBQUVBO0FBR0E7QS9DK2lEQTtBQUNBO0ErQzNpREE7QUFDQTtBL0M2aURBO0FBQ0E7QStDM2lEQTtBQUNBO0EvQzZpREE7QUFDQTtBK0M1akRBO0FBa0JBO0EvQzZpREE7QUFDQTtBK0Noa0RBO0FBc0JBO0EvQzZpREE7QUFDQTtBZ0R0a0RBO0FBQ0E7QUFDQTtBQXdCQTtBaERpakRBO0FBQ0E7QWdEMWtEQTs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRDJrREE7QUFDQTtBZ0R0bERBOztBQWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhEMGtEQTtBQUNBO0FnRGhtREE7OztBQTRCQTtBaER5a0RBO0FBQ0E7QWdEdG1EQTs7O0FBa0NBO0FoRHlrREE7QUFDQTtBZ0Q1bURBOzs7O0FBeUNBO0FoRHlrREE7QUFDQTtBaURybkRBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRG9uREE7QUFDQTtBaURyb0RBO0FBc0JBO0FBQ0E7QUFDQTtBQUNBO0FqRGtuREE7QUFDQTtBaUQ1b0RBO0FBNEJBO0FqRG1uREE7QUFDQTtBaUQvbURBO0FBR0E7QUFDQTtBQUNBO0FqRCttREE7QUFDQTtBaURybkRBO0FBVUE7QWpEOG1EQTtBQUNBO0FpRHpuREE7QUFnQkE7QUFDQTtBakQ0bURBO0FBQ0E7QWtEanFEQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FsRGtxREE7QUFDQTtBa0R0cURBO0FBTUE7QWxEbXFEQTtBQUNBO0FtRDdxREE7QUFDQTtBQ0RBO0FBQ0E7QURHQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDREE7QUFDQTtBQUNBO0FBQ0E7QXBEa3NEQTtBQUNBO0FtRHJzREE7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBEbXREQTtBQUNBO0FtRHB1REE7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ21CQTtBcERxdURBO0FBQ0E7QW1EenZEQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDdUJBO0FBQ0E7QUFDQTtBcERzdkRBO0FBQ0E7QW1EaHhEQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDNkJBO0FBQ0E7QXBEdXdEQTtBQUNBO0FvRC92REE7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBO0FBQ0E7QXBEa3hEQTtBQUNBO0FtRDV6REE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ2lEQTtBcERxMURBO0FBQ0E7QW9EbjFEQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0E7QXBEczJEQTtBQUNBO0E5R3htREE7Ozs7Ozs7Ozs7Ozs7Ozs7OztBa0szUEE7QXBEdTNEQTtBQUNBO0E5RzVuREE7Ozs7Ozs7Ozs7Ozs7Ozs7OztBa0s1UEE7QXBENDREQTtBQUNBO0E5R2hwREE7Ozs7Ozs7Ozs7Ozs7Ozs7OztBa0s3UEE7QXBEaTZEQTtBQUNBO0FvRC81REE7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBO0FwRGs3REE7QUFDQTtBbUQ1K0RBOztBbkQrK0RBO0FBQ0E7QW1ENytEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7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QTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdEdzRIQTtBQUNBO0E2RHQ0SEE7QUFDQTtBQUNBO0E3RHc0SEE7QUFDQTtBOERwdElBO0FBQ0E7QTdIREE7QUFDQTtBQ0lBOztBQUNBO0FBQ0E7QS9Cd0hBO0ErQnRIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6QlJBO0FHQ0E7QW9GK3RJQTtBQUNBO0FwRjN0SUE7QXNCTkE7O0F0Qk9BO0FvRit0SUE7QUFDQTtBQUNBO0E1Rjd0SUE7Ozs7QThCR0E7QThEZ3VJQTtBQUNBO0E5RC91SUE7O0FBb0JBO0E4RCt0SUE7QUFDQTtBOUQzdElBOzs7QUFDQTtBQUNBO0E4RCt0SUE7QUFDQTtBOUR6dElBOztBQUNBO0FBQ0E7QXpCcENBO0F1Rml3SUE7QUFDQTtBOURydElBO0FDakRBO0FBQ0E7QTZEeXdJQTtBQUNBO0E1RjV2SUE7O0ErQlZBO0FBQ0E7QTZEMHdJQTtBQUNBO0E3RDl3SUE7O0FBUUE7QUFDQTtBNkQwd0lBO0FBQ0E7QTlEdHVJQTtBQ2pEQTtBQUNBO0E2RDB4SUE7QUFDQTtBNUY3d0lBOztBK0JWQTtBQUNBO0E2RDJ4SUE7QUFDQTtBN0QveElBOztBQVFBO0FBQ0E7QTZEMnhJQTtBQUNBO0E5RHZ2SUE7QUNqREE7QUFDQTtBNkQyeUlBO0FBQ0E7QTVGOXhJQTs7QStCVkE7QUFDQTtBNkQ0eUlBO0FBQ0E7QTdEaHpJQTs7QUFRQTtBQUNBO0E2RDR5SUE7QUFDQTtBOUR4d0lBO0FDakRBO0FBQ0E7QTZENHpJQTtBQUNBO0E1Ri95SUE7O0ErQlZBO0FBQ0E7QTZENnpJQTtBQUNBO0E3RGowSUE7O0FBUUE7QUFDQTtBNkQ2eklBO0FBQ0E7QTlEenhJQTtBQ2pEQTtBQUNBO0E2RDYwSUE7QUFDQTtBNUZoMElBOztBK0JWQTtBQUNBO0E2RDgwSUE7QUFDQTtBN0RsMUlBOztBQVFBO0FBQ0E7QTZEODBJQTtBQUNBO0E5RDF5SUE7QUNqREE7QUFDQTtBNkQ4MUlBO0FBQ0E7QTVGajFJQTs7QStCVkE7QUFDQTtBNkQrMUlBO0FBQ0E7QTdEbjJJQTs7QUFRQTtBQUNBO0E2RCsxSUE7QUFDQTtBOUQzeklBO0FDakRBO0FBQ0E7QTZEKzJJQTtBQUNBO0E1RmwySUE7O0ErQlZBO0FBQ0E7QTZEZzNJQTtBQUNBO0E3RHAzSUE7O0FBUUE7QUFDQTtBNkRnM0lBO0FBQ0E7QTlENTBJQTtBQ2pEQTtBQUNBO0E2RGc0SUE7QUFDQTtBNUZuM0lBOztBK0JWQTtBQUNBO0E2RGk0SUE7QUFDQTtBN0RyNElBOztBQVFBO0FBQ0E7QTZEaTRJQTtBQUNBO0EvRDM0SUE7Ozs7QUFHQTtBQUNBO0ErRDg0SUE7QUFDQTtBOURoM0lBOztBRDFCQTtBQUNBO0FBQ0E7QStEODRJQTtBQUNBO0EvRDM0SUE7QTFDaEJBO0FBQ0E7QXlHODVJQTtBQUNBO0F6Rzc1SUE7O0FBRUE7QXlHKzVJQTtBQUNBO0E1Rng1SUE7O0FiSEE7QUFDQTtBQUNBO0F5Rys1SUE7QUFDQTtBL0Q1NUlBO0ExQ2hCQTtBQUNBO0F5Rys2SUE7QUFDQTtBekc5NklBOztBQUVBO0F5R2c3SUE7QUFDQTtBNUZ6NklBOztBYkhBO0FBQ0E7QUFDQTtBeUdnN0lBO0FBQ0E7QS9ENzZJQTtBMUNoQkE7QUFDQTtBeUdnOElBO0FBQ0E7QXpHLzdJQTs7QUFFQTtBeUdpOElBO0FBQ0E7QTVGMTdJQTs7QWJIQTtBQUNBO0FBQ0E7QXlHaThJQTtBQUNBO0E5RC81SUE7QTNDL0NBO0FBQ0E7QXlHaTlJQTtBQUNBO0F6R2g5SUE7O0FBRUE7QXlHazlJQTtBQUNBO0E1RjM4SUE7O0FiSEE7QUFDQTtBQUNBO0F5R2s5SUE7QUFDQTtBOURoN0lBO0EzQy9DQTtBQUNBO0F5R2srSUE7QUFDQTtBekdqK0lBOztBQUVBO0F5R20rSUE7QUFDQTtBNUY1OUlBOztBYkhBO0FBQ0E7QUFDQTtBeUdtK0lBO0FBQ0E7QThEaC9JQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RGsvSUE7QUFDQTtBOERqL0lBO0FBQ0E7QTlEbS9JQTtBQUNBO0E4RGovSUE7QUFJQTtBOURnL0lBO0FBQ0E7QThENStJQTtBMUt0QkE7QUFDQTtBQUNBO0E0R3FnSkE7QUFDQTtBOERsL0lBO0ExS3RCQTtBQUNBO0FBQ0E7QTRHMmdKQTtBQUNBO0E4RHgvSUE7QTFLdEJBO0FBQ0E7QUFDQTtBNEdpaEpBO0FBQ0E7QStEdmhKQTtBQUlBO0EvRHNoSkE7QUFDQTtBOUdqaEpBO0FBQ0E7QUFDQTtBQUNBO0E4R21oSkE7QUFDQTtBK0RqaUpBO0FBUUE7QS9ENGhKQTtBQUNBO0ErRHJpSkE7OztBQWNBO0FBQ0E7QS9ENGhKQTtBQUNBO0ErRDVpSkE7QUFtQkE7QS9ENGhKQTtBQUNBO0ErRGhqSkE7QUF1QkE7QS9ENGhKQTtBQUNBO0ErRDFoSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9ENGhKQTtBQUNBO0ErRDFoSkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QS9ENGhKQTtBQUNBO0ErRDFoSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0Q0aEpBO0FBQ0E7QTlHM3lJQTtBQUNBO0FBQ0E7QTZLaFBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9EOGhKQTtBQUNBO0ErRDNpSkE7QUFpQkE7QUFDQTtBQUNBO0EvRDZoSkE7QUFDQTtBK0QxaEpBO0FBQ0E7QS9ENGhKQTtBQUNBO0ErRDFoSkE7QUFDQTtBL0Q0aEpBO0FBQ0E7QStEcG1KQTs7QUE0RUE7QUFDQTtBQUVBO0FBQ0E7QS9EMmhKQTtBQUNBO0ErRDVtSkE7O0FBbUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0Q2aEpBO0FBQ0E7QStEdG5KQTs7QUEyRkE7QUFDQTtBQUNBO0EvRCtoSkE7QUFDQTtBK0Q3bkpBOztBQWlHQTtBL0RnaUpBO0FBQ0E7QTlHeG5KQTtBQUNBO0FBQ0E7QUFDQTtBOEcwbkpBO0FBQ0E7QStEeG9KQTtBQTRHQTtBL0QraEpBO0FBQ0E7QStENW9KQTtBQStHQTtBL0RnaUpBO0FBQ0E7QStEM2hKQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QS9EMmhKQTtBQUNBO0ErRG5pSkE7QUFVQTtBL0Q0aEpBO0FBQ0E7QStEdmlKQTtBQWNBO0EvRDRoSkE7QUFDQTtBK0QzaUpBO0FBa0JBO0FBQ0E7QUFDQTtBL0Q0aEpBO0FBQ0E7QStEemhKQTtBQUVBO0EvRDBoSkE7QUFDQTtBZ0UxcUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhFNHFKQTtBQUNBO0FnRTNxSkE7QUFDQTtBaEU2cUpBO0FBQ0E7QWdFM3FKQTtBQUNBO0FoRTZxSkE7QUFDQTtBZ0UzcUpBO0FBQ0E7QWhFNnFKQTtBQUNBO0FpRWhzSkE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FqRW1zSkE7QUFDQTtBaUVyc0pBO0FBSUE7QWpFb3NKQTtBQUNBO0FpRWxzSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpFb3NKQTtBQUNBO0FpRWxzSkE7QUFDQTtBakVvc0pBO0FBQ0E7QWlFdHRKQTtBQXNCQTtBakVtc0pBO0FBQ0E7QWlFMXRKQTtBQXlCQTtBakVvc0pBO0FBQ0E7QWlFOXRKQTtBQThCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRWtzSkE7QUFDQTtBaUU1dUpBO0FBNkNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRWtzSkE7QUFDQTtBaUV6dkpBO0FBMkRBO0FBRUE7QWpFZ3NKQTtBQUNBO0FpRTl2SkE7QUFnRUE7QUFDQTtBakVpc0pBO0FBQ0E7QWlFOXJKQTtBQUVBO0FBT0E7QWpFeXJKQTtBQUNBO0FpRW5zSkE7QUFLQTtBQUNBO0FqRWlzSkE7QUFDQTtBaUV4c0pBO0FBWUE7QUFFQTtBakU4ckpBO0FBQ0E7QWlFN3NKQTtBQWtCQTtBQUNBO0FBQ0E7QWpFOHJKQTtBQUNBO0FpRW50SkE7QUF1QkE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QWpFNnJKQTtBQUNBO0FpRTd0SkE7QUFtQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FqRTJySkE7QUFDQTtBaUV0dUpBO0FBNkNBO0FBQ0E7QUFDQTtBQUNBO0FqRTRySkE7QUFDQTtBaUU3dUpBO0FBcURBO0FBRUE7QWpFMHJKQTtBQUNBO0FpRWx2SkE7QUEyREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QWpFd3JKQTtBQUNBO0FpRS92SkE7QUF5RUE7QUFDQTtBQUNBO0FqRXlySkE7QUFDQTtBaUVyd0pBO0FBK0VBO0FqRXlySkE7QUFDQTtBaUV6d0pBO0FBbUZBO0FqRXlySkE7QUFDQTtBaUU3d0pBOzs7QUF5RkE7QWpFeXJKQTtBQUNBO0FpRW54SkE7QUE2RkE7QUFDQTtBQUNBO0FBQ0E7QWpFeXJKQTtBQUNBO0FpRTF4SkE7QUFvR0E7QWpFeXJKQTtBQUNBO0FpRTl4SkE7QUF3R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakV5ckpBO0FBQ0E7QWlFdHlKQTs7QUErR0E7QWpFMnJKQTtBQUNBO0FpRTN5SkE7QUFvSEE7QUFDQTtBakUwckpBO0FBQ0E7QWlFaHpKQTtBQXlIQTtBQUNBO0FBQ0E7QUFDQTtBakUwckpBO0FBQ0E7QWlFdnpKQTtBQWlJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBakV3ckpBO0FBQ0E7QWlFajBKQTtBQTRJQTtBakV3ckpBO0FBQ0E7QWlFcjBKQTtBQWlKQTtBakV1ckpBO0FBQ0E7QWlFejBKQTtBQXFKQTtBakV1ckpBO0FBQ0E7QWlFNzBKQTtBQXlKQTtBakV1ckpBO0FBQ0E7QWlFajFKQTtBQTZKQTtBQUNBO0FBQ0E7QWpFdXJKQTtBQUNBO0FpRXYxSkE7QUF1S0E7QUFFQTtBakVrckpBO0FBQ0E7QWlFNTFKQTtBQTRLQTtBakVtckpBO0FBQ0E7QWlFaDJKQTtBQStLQTtBQUNBO0FBQ0E7QUFDQTtBakVvckpBO0FBQ0E7QWlFdjJKQTs7QUFzTEE7QWpFcXJKQTtBQUNBO0FpRTUySkE7QUE0TEE7QWpFbXJKQTtBQUNBO0FpRWgzSkE7OztBQWlNQTtBakVvckpBO0FBQ0E7QWlFdDNKQTtBQXdNQTtBakVpckpBO0FBQ0E7QWtFbDhKQTtBQUNBO0FBQ0E7QUFDQTtBbEVvOEpBO0FBQ0E7QWtFbjhKQTtBQUNBO0FsRXE4SkE7QUFDQTtBa0VuOEpBO0FBQ0E7QWxFcThKQTtBQUNBO0FrRW44SkE7QUFDQTtBQUNBO0FBQ0E7QWxFcThKQTtBQUNBO0FrRW44SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFcThKQTtBQUNBO0FrRW44SkE7QUFDQTtBQUNBO0FBQ0E7QWxFcThKQTtBQUNBO0FtRXIrSkE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5FdytKQTtBQUNBO0FtRTkrSkE7QUFVQTtBQUNBO0FuRXUrSkE7QUFDQTtBbUVsK0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5FbytKQTtBQUNBO0FtRW4rSkE7QUFDQTtBbkVxK0pBO0FBQ0E7QW1FbitKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkVxK0pBO0FBQ0E7QW1FbCtKQTtBQUNBO0FuRW8rSkE7QUFDQTtBbUVuK0pBO0FBQ0E7QUFDQTtBbkVxK0pBO0FBQ0E7QW1FcCtKQTtBQUNBO0FuRXMrSkE7QUFDQTtBbUVuK0pBO0FBQ0E7QW5FcStKQTtBQUNBO0FtRW4rSkE7QUFDQTtBQUNBO0FuRXErSkE7QUFDQTtBbUVuK0pBO0FBQ0E7QUFDQTtBbkVxK0pBO0FBQ0E7QW1FbitKQTtBQUNBO0FBQ0E7QW5FcStKQTtBQUNBO0FtRW4rSkE7QUFDQTtBbkVxK0pBO0FBQ0E7QW1FditKQTtBQUlBO0FuRXMrSkE7QUFDQTtBbUUxZ0tBO0FBd0NBO0FBQ0E7QUFDQTtBbkVxK0pBO0FBQ0E7QW1FaGhLQTtBQTZDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRXMrSkE7QUFDQTtBbUV4aEtBO0FBcURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5FcytKQTtBQUNBO0FtRWhpS0E7QUE0REE7QW5FdStKQTtBQUNBO0FtRXBpS0E7QUFpRUE7QUFDQTtBQUNBO0FuRXMrSkE7QUFDQTtBbUUxaUtBO0FBd0VBO0FuRXErSkE7QUFDQTtBbUU5aUtBO0FBNEVBO0FBQ0E7QUFDQTtBbkVxK0pBO0FBQ0E7QW1FcGpLQTtBQWtGQTtBQUVBO0FuRW8rSkE7QUFDQTtBbUV6aktBO0FBd0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5FbytKQTtBQUNBO0FtRWprS0E7Ozs7QUFvR0E7QW5FbStKQTtBQUNBO0FtRXhrS0E7QUF5R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkVrK0pBO0FBQ0E7QW1FaGxLQTtBQWlIQTtBQUNBO0FBQ0E7QW5FaytKQTtBQUNBO0FtRWgrSkE7QUFDQTtBQUNBO0FuRWsrSkE7QUFDQTtBbUVyK0pBO0FBS0E7QW5FbStKQTtBQUNBO0FtRS9sS0E7QUFnSUE7QUFFQTtBbkVpK0pBO0FBQ0E7QW1FcG1LQTtBQXNJQTtBQUNBO0FBQ0E7QUFDQTtBbkVpK0pBO0FBQ0E7QW1FM21LQTtBQTZJQTtBakxOQTtBQUlBO0FBQ0E7QUFDQTtBOEdxK0pBO0FBQ0E7QW1Fbm5LQTtBQW1KQTtBbkVtK0pBO0FBQ0E7QW1Fdm5LQTtBQXVKQTtBQUNBO0FuRW0rSkE7QUFDQTtBbUU1bktBO0FBNEpBO0FBQ0E7QUFDQTtBbkVtK0pBO0FBQ0E7QW1FbG9LQTtBQW1LQTtBbkVrK0pBO0FBQ0E7QW1FdG9LQTtBQXVLQTtBQUNBO0FBQ0E7QW5FaytKQTtBQUNBO0FtRTVvS0E7QUE2S0E7QW5FaytKQTtBQUNBO0FtRWhwS0E7QUFtTEE7QUFDQTtBQUNBO0FuRWcrSkE7QUFDQTtBbUV0cEtBO0FBeUxBO0FuRWcrSkE7QUFDQTtBbUUxcEtBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUE4TEE7QW5FZy9KQTtBQUNBO0FtRS9xS0E7QUFtTUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FuRTYrSkE7QUFDQTtBbUV4cktBO0FBOE1BO0FuRTYrSkE7QUFDQTtBbUU1cktBO0FBa05BO0FuRTYrSkE7QUFDQTtBbUVoc0tBOztBQXVOQTtBQUNBO0FBRUE7QW5FNCtKQTtBQUNBO0FtRXZzS0E7QUE4TkE7QW5FNCtKQTtBQUNBO0FtRXorSkE7QUFFQTtBbkUwK0pBO0FBQ0E7QW1FNytKQTtBQU1BO0FuRTArSkE7QUFDQTtBbUVqL0pBO0FBVUE7QW5FMCtKQTtBQUNBO0FtRXIvSkE7OztBQWVBO0FuRTIrSkE7QUFDQTtBbUUzL0pBO0FBb0JBO0FuRTArSkE7QUFDQTtBbUV2K0pBO0FBRUE7QW5FdytKQTtBQUNBO0FtRXArSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkVzK0pBO0FBQ0E7QW9FdnhLQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QXBFd3hLQTtBQUNBO0FvRTd4S0E7QUFPQTtBcEV5eEtBO0FBQ0E7QW9FcnhLQTtBQUNBO0FwRXV4S0E7QUFDQTtBbUR2N0pBO0FpQjVWQTtBcEVzeEtBO0FBQ0E7QW9FenhLQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FwRXV4S0E7QUFDQTtBb0V0eEtBOztBQUVBO0FBQ0E7QXBFd3hLQTtBQUNBO0FvRXR5S0E7QUFtQkE7QUFDQTtBcEVzeEtBO0FBQ0E7QW9FM3lLQTtBQTBCQTtBcEVveEtBO0FBQ0E7QW9FL3lLQTtBQThCQTtBcEVveEtBO0FBQ0E7QW9FbnpLQTtBQW1DQTtBQUNBO0FBQ0E7QUFDQTtBcEVteEtBO0FBQ0E7QW9FMXpLQTtBQXlDQTtBcEVveEtBO0FBQ0E7QW9FOXpLQTtBQTZDQTtBcEVveEtBO0FBQ0E7QW9FbnhLQTtBQUNBO0FwRXF4S0E7QUFDQTtBb0V0MEtBO0FBcURBO0FBQ0E7QXBFb3hLQTtBQUNBO0FvRTMwS0E7QUEwREE7QXBFb3hLQTtBQUNBO0FvRS8wS0E7QUE2REE7QUFDQTtBcEVxeEtBO0FBQ0E7QW9FcDFLQTtBQW9FQTtBcEVteEtBO0FBQ0E7QW9FeDFLQTtBQXlFQTtBQUNBO0FBQ0E7QXBFa3hLQTtBQUNBO0FvRTkxS0E7QUE4RUE7QUFDQTtBcEVteEtBO0FBQ0E7QW9FbjJLQTtBQW1GQTtBcEVteEtBO0FBQ0E7QW9FdjJLQTtBQXdGQTtBcEVreEtBO0FBQ0E7QW9FMzJLQTtBQTRGQTtBQUNBO0FwRWt4S0E7QUFDQTtBb0VoeEtBO0FBQ0E7QXBFa3hLQTtBQUNBO0FvRXAzS0E7QUF3R0E7QXBFK3dLQTtBQUNBO0FvRXgzS0E7QUE0R0E7QXBFK3dLQTtBQUNBO0FvRTUzS0E7QUFrSEE7QXBFNndLQTtBQUNBO0FvRWg0S0E7QUF3SEE7QXBFMndLQTtBQUNBO0FvRXA0S0E7QUFnSUE7QXBFdXdLQTtBQUNBO0FvRXg0S0E7QUF3SUE7QXBFbXdLQTtBQUNBO0FvRTU0S0E7QUE2SUE7QUFDQTtBcEVrd0tBO0FBQ0E7QW9FajVLQTs7QUFxSkE7QXBFZ3dLQTtBQUNBO0FvRXQ1S0E7QUE0SkE7QXBFNnZLQTtBQUNBO0FvRTE1S0E7QUFtS0E7QUFDQTtBQUNBO0FwRTB2S0E7QUFDQTtBb0VydktBO0FBRUE7QXBFc3ZLQTtBQUNBO0FvRWx2S0E7O0FBR0E7QXBFbXZLQTtBQUNBO0FvRXZ2S0E7Ozs7QUFPQTtBcEVzdktBO0FBQ0E7QW9FOXZLQTtBQVlBO0FwRXF2S0E7QUFDQTtBSWxpS0E7QWdFL01BO0FwRW92S0E7QUFDQTtBb0V0dktBO0FBSUE7QUFDQTtBQUNBO0FwRXF2S0E7QUFDQTtBb0VudktBO0FBQ0E7QUFDQTtBcEVxdktBO0FBQ0E7QW9FbHZLQTs7QUFFQTtBQUNBO0FwRW92S0E7QUFDQTtBb0VsdktBO0FBQ0E7QXBFb3ZLQTtBQUNBO0FvRWx2S0E7QUFFQTtBcEVtdktBO0FBQ0E7QW9FdHZLQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBcEVtdktBO0FBQ0E7QW9FL3ZLQTtBQWlCQTtBcEVpdktBO0FBQ0E7QXFFaC9LQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBckVpL0tBO0FBQ0E7QXFFLytLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXJFZy9LQTtBQUNBO0FxRTkrS0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FyRTYrS0E7QUFDQTtBcUV0L0tBO0FBV0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FyRTArS0E7QUFDQTtBcUVsZ0xBO0FBMkJBO0FyRTArS0E7QUFDQTtBcUV2K0tBO0FBQ0E7QUFDQTtBckV5K0tBO0FBQ0E7QXFFditLQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FyRXcrS0E7QUFDQTtBcUVyK0tBO0FBRUE7QXJFcytLQTtBQUNBO0FxRXorS0E7QUFNQTtBckVzK0tBO0FBQ0E7QXFFNytLQTtBQVVBO0FyRXMrS0E7QUFDQTtBcUVqL0tBO0FBY0E7QXJFcytLQTtBQUNBO0FzRXJqTEE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RXNqTEE7QUFDQTtBc0Vwa0xBO0FBZ0JBO0F0RXVqTEE7QUFDQTtBc0V4a0xBO0FBbUJBO0FBQ0E7QUFDQTtBdEV3akxBO0FBQ0E7QXVFaGxMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RWtsTEE7QUFDQTtBdUVybExBO0FBTUE7QXZFa2xMQTtBQUNBO0F1RTlrTEE7QUFDQTtBQUFBOztBQUdBO0F2RWdsTEE7QUFDQTtBdUVwbExBOztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkVpbExBO0FBQ0E7QXVFOWxMQTs7QUFlQTtBQUNBO0FBQ0E7QXZFbWxMQTtBQUNBO0F1RXJtTEE7O0FBcUJBO0FBQ0E7QUFDQTtBdkVvbExBO0FBQ0E7QXVFNW1MQTs7QUEwQkE7QUFDQTtBQUNBO0F2RXNsTEE7QUFDQTtBdUVubkxBOztBQWlDQTtBQUNBO0F2RXNsTEE7QUFDQTtBdUV6bkxBOztBQXFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZFd2xMQTtBQUNBO0F1RW5vTEE7O0FBOENBO0FBQ0E7QXZFeWxMQTtBQUNBO0F1RXpvTEE7Ozs7QUFzREE7QXZFeWxMQTtBQUNBO0F1RWhwTEE7Ozs7QUE2REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkV5bExBO0FBQ0E7QXVFM3BMQTs7OztBQTBFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RXVsTEE7QUFDQTtBdUV0cUxBOzs7Ozs7QUFzRkE7QXZFd2xMQTtBQUNBO0F1RS9xTEE7O0FBMkZBO0F2RXdsTEE7QUFDQTtBdUVwckxBOztBQStGQTtBdkV5bExBO0FBQ0E7QXVFenJMQTs7QUFtR0E7QXZFMGxMQTtBQUNBO0F1RTlyTEE7O0FBdUdBO0F2RTJsTEE7QUFDQTtBdUVuc0xBOztBQTBHQTtBdkU2bExBO0FBQ0E7QXVFeHNMQTs7QUE4R0E7QXZFOGxMQTtBQUNBO0F1RTdzTEE7O0FBb0hBO0F2RTZsTEE7QUFDQTtBdUVsdExBOztBQTRIQTtBQUNBO0FBQ0E7QUFDQTtBdkUwbExBO0FBQ0E7QXVFMXRMQTs7QUFrSUE7QXZFNGxMQTtBQUNBO0F3RTd1TEE7QUFDQTtBQUNBO0FBQ0E7QXhFK3VMQTtBQUNBO0F3RTV1TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RTh1TEE7QUFDQTtBd0VwdkxBO0FBUUE7QXhFK3VMQTtBQUNBO0F5RS92TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBekVnd0xBO0FBQ0E7QXlFdndMQTtBQVNBO0F6RWl3TEE7QUFDQTtBeUUzd0xBO0FBYUE7QXpFaXdMQTtBQUNBO0F5RS93TEE7QUFnQkE7QXpFa3dMQTtBQUNBO0F5RW54TEE7QUFxQkE7QXpFaXdMQTtBQUNBO0F5RXZ4TEE7QUF5QkE7QUFDQTtBQUNBO0FBQ0E7QXpFaXdMQTtBQUNBO0F5RTl4TEE7QUFnQ0E7QXpFaXdMQTtBQUNBO0F5RWx5TEE7QUFrQ0E7QUFDQTtBdkw2SUE7QUFJQTtBQUNBO0FBQ0E7QThHb25MQTtBQUNBO0F5RWx3TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RW93TEE7QUFDQTtBeUUxd0xBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekVxd0xBO0FBQ0E7QXlFbHhMQTs7OztBQWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RXN3TEE7QUFDQTtBeUU3eExBOztBQTJCQTtBQUNBO0FBQ0E7QUFDQTtBekVzd0xBO0FBQ0E7QXlFcnlMQTs7QUFpQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekV3d0xBO0FBQ0E7QXlFOXlMQTs7QXZMekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QThHMjBMQTtBQUNBO0F5RXp3TEE7QUFFQTtBekUwd0xBO0FBQ0E7QTBFdDJMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBMUVzMkxBO0FBQ0E7QTBFcDJMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFFczJMQTtBQUNBO0EwRXAyTEE7QUFDQTtBQUNBO0FBRUE7QTFFcTJMQTtBQUNBO0EwRW4yTEE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0ExRW0yTEE7QUFDQTtBMEVqMkxBO0FBQ0E7QUFFQTtBMUVrMkxBO0FBQ0E7QTBFaDJMQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QTFFZzJMQTtBQUNBO0EwRTkxTEE7QUFDQTtBMUVnMkxBO0FBQ0E7QTJFLzVMQTtBQUNBO0FBRUE7QUFJQTtBQUNBO0EzRTY1TEE7QUFDQTtBMkVuNkxBO0FBU0E7QUFDQTtBM0U2NUxBO0FBQ0E7QTJFeDZMQTs7QUFjQTtBM0U4NUxBO0FBQ0E7QTJFNzZMQTtBQXFCQTtBQUNBO0EzRTI1TEE7QUFDQTtBMkVsN0xBOztBQTBCQTtBM0U0NUxBO0FBQ0E7QTJFdjdMQTs7QUFvQ0E7QTNFdTVMQTtBQUNBO0EyRTU3TEE7O0FBNkNBO0EzRW01TEE7QUFDQTtBMkVqNUxBO0FBQ0E7QUFDQTtBM0VtNUxBO0FBQ0E7QTJFdDVMQTtBQUtBO0EzRW81TEE7QUFDQTtBMkVqNUxBO0FBQ0E7QTNFbTVMQTtBQUNBO0EyRWg1TEE7Ozs7OztBQU1BO0FBQ0E7QTNFazVMQTtBQUNBO0EyRTE1TEE7QUFZQTtBQUNBO0FBQ0E7QTNFaTVMQTtBQUNBO0EyRWg2TEE7Ozs7QUFvQkE7QUFDQTtBM0VrNUxBO0FBQ0E7QTJFOTRMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNFZzVMQTtBQUNBO0EyRXQ1TEE7QUFRQTtBQUNBO0EzRWk1TEE7QUFDQTtBMkUzNUxBO0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRWk1TEE7QUFDQTtBMkVwNkxBOzs7QUF1QkE7QUFDQTtBQUNBO0EzRWs1TEE7QUFDQTtBMkU1NkxBO0FBOEJBO0FBQ0E7QTNFaTVMQTtBQUNBO0EyRWo3TEE7QUFrQ0E7QUFDQTtBM0VrNUxBO0FBQ0E7QTJFdDdMQTs7O0FBMENBO0FBQ0E7QTNFaTVMQTtBQUNBO0EyRTc3TEE7OztBQWtEQTtBQUNBO0EzRWc1TEE7QUFDQTtBMkVwOExBOzs7Ozs7Ozs7QUF3REE7QTNFdTVMQTtBQUNBO0EyRWg5TEE7O0FBK0RBO0EzRXE1TEE7QUFDQTtBMkVyOUxBO0FBbUVBO0FBRUE7QUFDQTtBQUNBO0EzRW81TEE7QUFDQTtBNUZ2aU1BOztBdUtxSkE7QTdKL0pBO0FrRnNqTUE7QUFDQTtBMkVsK0xBOztBQWdGQTtBN0pyS0E7QWtGNGpNQTtBQUNBO0EyRXgrTEE7QUF5RkE7QTNFazVMQTtBQUNBO0EyRTUrTEE7QUE2RkE7QUFDQTtBM0VrNUxBO0FBQ0E7QTJFai9MQTs7QUFvR0E7QTNFaTVMQTtBQUNBO0EyRXQvTEE7QUF3R0E7QTNFaTVMQTtBQUNBO0EyRTEvTEE7OztBQTZHQTtBQUNBO0FBQ0E7QUFDQTtBM0VrNUxBO0FBQ0E7QTJFbmdNQTtBQXNIQTtBQUNBO0EzRWc1TEE7QUFDQTtBNEVubU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBNUVvbU1BO0FBQ0E7QTRFbm1NQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QTVFbW1NQTtBQUNBO0E5R3IxTEE7QUFDQTtBQUNBO0EwTDlRQTtBQUVBO0E1RXFtTUE7QUFDQTtBNEVsbk1BO0FBZ0JBO0E1RXFtTUE7QUFDQTtBNEV0bk1BO0FBb0JBO0E1RXFtTUE7QUFDQTtBNEVsbU1BO0FBQ0E7QTVFb21NQTtBQUNBO0E2RXpvTUE7QUFDQTtBQUNBO0FBQ0E7QTdFMm9NQTtBQUNBO0E2RTFvTUE7QUFDQTtBN0U0b01BO0FBQ0E7QThFbnBNQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBOUVtcE1BO0FBQ0E7QThFaHBNQTtBQUNBO0E5RWtwTUE7QUFDQTtBOEVwcE1BO0FBSUE7QUFDQTtBOUVtcE1BO0FBQ0E7QThFenBNQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlFbXBNQTtBQUNBO0E4RWpxTUE7QUFpQkE7QUFDQTtBQUNBO0E5RW1wTUE7QUFDQTtBK0Vuck1BO0FBQ0E7QUFDQTtBQUdBO0EvRW1yTUE7QUFDQTtBK0V2ck1BO0FBTUE7QUFDQTtBQUVBO0FBRUE7QS9Fa3JNQTtBQUNBO0ErRTlyTUE7QUFpQkE7QS9FZ3JNQTtBQUNBO0FnRnBzTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhGc3NNQTtBQUNBO0FnRnJzTUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QWhGaXNNQTtBQUNBO0FnRmp0TUE7QUFrQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QWhGaXNNQTtBQUNBO0FnRi9yTUE7QUFDQTtBaEZpc01BO0FBQ0E7QWdGbnNNQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEZrc01BO0FBQ0E7QWdGL3JNQTtBQUNBO0FBQ0E7QWhGaXNNQTtBQUNBO0FnRnBzTUE7QUFLQTtBaEZrc01BO0FBQ0E7QWdGdnZNQTs7QUEyREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRmdzTUE7QUFDQTtBZ0Y5ck1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEZnc01BO0FBQ0E7QWdGdHNNQTs7QUFVQTtBaEZnc01BO0FBQ0E7QWdGM3NNQTtBQWdCQTtBQUNBO0FoRjhyTUE7QUFDQTtBZ0ZodE1BO0FBb0JBO0FoRityTUE7QUFDQTtBZ0ZwdE1BO0FBeUJBO0FBQ0E7QWhGOHJNQTtBQUNBO0FnRnp0TUE7QUE2QkE7QUFDQTtBaEYrck1BO0FBQ0E7QWdGOXRNQTtBQW9DQTtBaEY2ck1BO0FBQ0E7QWdGbHVNQTs7QUEyQ0E7QUFDQTtBaEYyck1BO0FBQ0E7QWdGeHVNQTtBQW1EQTtBQUNBO0FoRndyTUE7QUFDQTtBZ0Y3dU1BO0FBdURBO0FoRnlyTUE7QUFDQTtBZ0Zqdk1BO0FBOERBO0FBQ0E7QUFDQTtBaEZzck1BO0FBQ0E7QWdGbHJNQTtBQUNBO0FBQ0E7QUFDQTtBaEZvck1BO0FBQ0E7QWdGeHJNQTtBQU1BO0FoRnFyTUE7QUFDQTtBZ0Zqck1BO0FBQ0E7QWhGbXJNQTtBQUNBO0FBbm1FQTtBZ0Y1a0lBO0FoRmtyTUE7QUFDQTtBZ0Y1ME1BOzs7O0FBZ0tBO0FBQ0E7QUFDQTtBaEZrck1BO0FBQ0E7QWdGcjFNQTtBQXNLQTtBaEZrck1BO0FBQ0E7QWdGL3FNQTtBQUNBO0FoRmlyTUE7QUFDQTtBZ0Zuck1BO0FBSUE7QUFDQTtBQUNBO0FoRmtyTUE7QUFDQTtBaUZyMk1BO0FBQ0E7QUFDQTtBQUNBO0FqRnUyTUE7QUFDQTtBaUZ0Mk1BO0FBQ0E7QWpGdzJNQTtBQUNBO0FpRjEyTUE7QUFJQTtBQUNBO0FqRnkyTUE7QUFDQTtBaUYvMk1BO0FBU0E7QWpGeTJNQTtBQUNBO0FpRnQyTUE7QUFDQTtBakZ3Mk1BO0FBQ0E7QWlGdjJNQTtBQUNBO0FBQ0E7QUFDQTtBakZ5Mk1BO0FBQ0E7QWlGNzJNQTtBQU1BO0FBQ0E7QWpGMDJNQTtBQUNBO0FpRmwzTUE7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRjIyTUE7QUFDQTtBaUYxM01BO0FBa0JBO0FqRjIyTUE7QUFDQTtBaUY5M01BO0FBc0JBO0FqRjIyTUE7QUFDQTtBaUZ0Mk1BO0FBQ0E7QWpGdzJNQTtBQUNBO0FrRjM1TUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QWxGMjVNQTtBQUNBO0FrRjE1TUE7QUFDQTtBQUNBO0FsRjQ1TUE7QUFDQTtBa0YxNU1BO0FBQ0E7QUFFQTtBQUNBO0FsRjI1TUE7QUFDQTtBa0Z6NU1BO0FBQ0E7QUFDQTtBQUNBO0FsRjI1TUE7QUFDQTtBa0ZuN01BO0FBMkJBO0FsRjI1TUE7QUFDQTtBa0Z6NU1BO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QWxGeTVNQTtBQUNBO0FrRnY1TUE7QUFDQTtBbEZ5NU1BO0FBQ0E7QWtGbDhNQTtBQTRDQTtBQUNBO0FsRnk1TUE7QUFDQTtBa0Z0NU1BO0FBRUE7QWxGdTVNQTtBQUNBO0FrRnA1TUE7QUFJQTtBbEZtNU1BO0FBQ0E7QW1GajlNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRm05TUE7QUFDQTtBbUZqOU1BO0FBRUE7QUFDQTtBQUNBO0FuRms5TUE7QUFDQTtBbUZ2OU1BO0FBUUE7QW5GazlNQTtBQUNBO0FtRjM5TUE7OztBQWNBO0FuRms5TUE7QUFDQTtBbUZqK01BO0FBa0JBO0FuRms5TUE7QUFDQTtBbUZyK01BOztBQXVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRms5TUE7QUFDQTtBbUY5K01BO0FBK0JBO0FuRms5TUE7QUFDQTtBbUZsL01BO0FBbUNBO0FuRms5TUE7QUFDQTtBbUZ0L01BOztBQXdDQTtBQUNBO0FBRUE7QUFDQTtBbkZpOU1BO0FBQ0E7QW1GOS9NQTs7QUFpREE7QUFDQTtBbkZpOU1BO0FBQ0E7QW1GcGdOQTtBQXNEQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBbkY2OE1BO0FBQ0E7QW1GamhOQTs7OztBQXlFQTtBbkY4OE1BO0FBQ0E7QW1GeGhOQTs7O0FBZ0ZBO0FuRjY4TUE7QUFDQTtBbUY5aE5BO0FBb0ZBO0FBQ0E7QW5GNjhNQTtBQUNBO0FtRm5pTkE7QUF5RkE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFDQTtBbkZzOE1BO0FBQ0E7QW1GampOQTtBQTZHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRnU4TUE7QUFDQTtBbUY1ak5BO0FBMEhBO0FBQ0E7QW5GcThNQTtBQUNBO0FtRmprTkE7QUE4SEE7QW5GczhNQTtBQUNBO0FtRnJrTkE7QUFvSUE7QW5GbzhNQTtBQUNBO0FtRmo4TUE7QUFDQTtBQUNBO0FuRm04TUE7QUFDQTtBbUZ0OE1BO0FBTUE7QW5GbThNQTtBQUNBO0FtRjE4TUE7QUFVQTtBbkZtOE1BO0FBQ0E7QW1GaDhNQTtBQUVBO0FBQ0E7QW5GaThNQTtBQUNBO0FtRnI4TUE7QUFPQTtBbkZpOE1BO0FBQ0E7QW1GOTdNQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRmc4TUE7QUFDQTtBbUYxOE1BOztBQVlBO0FuRms4TUE7QUFDQTtBbUYvN01BO0FBQ0E7QUFDQTtBbkZpOE1BO0FBQ0E7QW1GOTdNQTtBQUVBO0FuRis3TUE7QUFDQTtBb0Zob05BO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FwRmdvTkE7QUFDQTtBb0Z6b05BO0FBWUE7QXBGZ29OQTtBQUNBO0FvRjdvTkE7QUFnQkE7QUFDQTtBcEZnb05BO0FBQ0E7QW9GbHBOQTtBQXFCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FwRnluTkE7QUFDQTtBb0ZocU5BO0FBMkNBO0FwRnduTkE7QUFDQTtBb0ZwcU5BO0FBaURBO0FwRnNuTkE7QUFDQTtBb0Z4cU5BO0FBc0RBO0FwRnFuTkE7QUFDQTtBb0Y1cU5BO0FBMERBO0FwRnFuTkE7QUFDQTtBb0Zock5BO0FBOERBO0FwRnFuTkE7QUFDQTtBb0Zwck5BO0FBa0VBO0FwRnFuTkE7QUFDQTtBb0Zobk5BO0FBQ0E7QXBGa25OQTtBQUNBO0FvRmhuTkE7QUFDQTtBcEZrbk5BO0FBQ0E7QW9GOW1OQTs7QUFDQTtBcEZpbk5BO0FBQ0E7QW9GOW1OQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEZnbk5BO0FBQ0E7QW9GL21OQTtBQUNBO0FwRmluTkE7QUFDQTtBb0Y5bU5BO0FBQ0E7QXBGZ25OQTtBQUNBO0FvRjltTkE7QUFDQTtBQUNBO0FwRmduTkE7QUFDQTtBb0Zubk5BO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QXBGaW5OQTtBQUNBO0FvRjltTkE7QUFDQTtBcEZnbk5BO0FBQ0E7QW9GL21OQTtBQUNBO0FwRmluTkE7QUFDQTtBb0Y5bU5BO0FBQ0E7QXBGZ25OQTtBQUNBO0FvRi9tTkE7QUFDQTtBcEZpbk5BO0FBQ0E7QW9GOW1OQTtBQUNBO0FwRmduTkE7QUFDQTtBb0Zsbk5BO0FBS0E7QXBGZ25OQTtBQUNBO0FvRjdtTkE7QUFDQTtBQUNBO0FwRittTkE7QUFDQTtBb0Y5bU5BO0FBSkE7QUFLQTtBcEZpbk5BO0FBQ0E7QUFDQTtBb0Z4bk5BO0FBU0E7QXBGa25OQTtBQUNBO0FvRjVuTkE7QUFjQTtBcEZpbk5BO0FBQ0E7QXFGaHhOQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXJGK3dOQTtBQUNBO0FxRjV3TkE7QUFFQTtBckY2d05BO0FBQ0E7QXFGM3dOQTtBQUVBO0FyRjR3TkE7QUFDQTtBcUZ4d05BOztBQUVBO0FBQ0E7QXJGMHdOQTtBQUNBO0FxRjl3TkE7O0FBU0E7QXJGeXdOQTtBQUNBO0FxRnR3TkE7QUFDQTtBckZ3d05BO0FBQ0E7QXFGdHdOQTtBQUNBO0FyRnd3TkE7QUFDQTtBcUZ0d05BO0FBQ0E7QXJGd3dOQTtBQUNBO0FxRnR3TkE7QUFDQTtBckZ3d05BO0FBQ0E7QXFGdndOQTtBQUNBO0FyRnl3TkE7QUFDQTtBcUYzd05BO0FBSUE7QXJGMHdOQTtBQUNBO0FxRmx4TkE7QUFjQTtBckZ1d05BO0FBQ0E7QXFGdHhOQTtBQWtCQTtBckZ1d05BO0FBQ0E7QXFGandOQTs7QUFHQTtBckZrd05BO0FBQ0E7QXFGL3ZOQTs7O0FBSUE7QXJGZ3dOQTtBQUNBO0FzRjUxTkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBdEY2MU5BO0FBQ0E7QXNGNTFOQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0F0RjIxTkE7QUFDQTtBOUdoMk5BO0FBQ0E7QUFDQTtBQUNBO0E4R2syTkE7QUFDQTtBOUd0Mk5BO0FvTVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRGZzJOQTtBQUNBO0FzRjkxTkE7QUFDQTtBdEZnMk5BO0FBQ0E7QXNGeDNOQTs7QUE0QkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBdEYrMU5BO0FBQ0E7QXNGajROQTs7QUFvQ0E7QXRGaTJOQTtBQUNBO0FzRnQ0TkE7O0FBd0NBO0FBRUE7QXRGaTJOQTtBQUNBO0FzRjcxTkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBdEY2MU5BO0FBQ0E7QXNGNTFOQTtBQUNBO0F0RjgxTkE7QUFDQTtBQTN4RUE7QXNGOWpKQTtBdEY0MU5BO0FBQ0E7QXVGcjZOQTtBQUNBO0FBRUE7QUFFQTtBdkZxNk5BO0FBQ0E7QXVGeDZOQTtBQU1BO0F2RnE2TkE7QUFDQTtBdUZsNk5BO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXZGazZOQTtBQUNBO0F1Rno2TkE7QUFTQTtBQUNBO0FBQ0E7QXZGbTZOQTtBQUNBO0F1Rmg2TkE7QUFDQTtBdkZrNk5BO0FBQ0E7QXVGaDZOQTtBQUNBO0FBQ0E7QXZGazZOQTtBQUNBO0F1Rmg2TkE7QUFDQTtBdkZrNk5BO0FBQ0E7QXVGcDZOQTtBQUlBO0FBQ0E7QUFDQTtBdkZtNk5BO0FBQ0E7QXVGMTZOQTtBQVdBO0F2Rms2TkE7QUFDQTtBdUY5Nk5BO0FwTXRCQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBb00rQkE7QUFDQTtBQUVBO0F2RnE2TkE7QUFDQTtBdUZoNk5BO0FBRUE7QXZGaTZOQTtBQUNBO0F1Rjk1TkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBdkYrNU5BO0FBQ0E7QXVGNzVOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZGKzVOQTtBQUNBO0F1Rjc1TkE7QUFDQTtBQUNBO0FBQ0E7QXZGKzVOQTtBQUNBO0F1Rjc1TkE7QUFDQTtBQUNBO0F2Ris1TkE7QUFDQTtBdUY3NU5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZGKzVOQTtBQUNBO0E5R3B1TkE7QUFDQTtBQUNBO0FxTXhMQTtBQUNBO0F2Ris1TkE7QUFDQTtBOUczdU5BO0FBQ0E7QUFDQTtBOEc2dU5BO0FBQ0E7QXVGMTVOQTs7QUFFQTtBQUNBO0F2RjQ1TkE7QUFDQTtBdUYxNU5BO0FBQ0E7QXZGNDVOQTtBQUNBO0F1RjE1TkE7QUFDQTtBdkY0NU5BO0FBQ0E7QXVGOTVOQTtBQUdBO0FBQ0E7QXZGODVOQTtBQUNBO0F1RjM1TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkY2NU5BO0FBQ0E7QXVGMzVOQTtBQUNBO0FBQ0E7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Q0E7QTlHdjJPQTtBQUNBO0FBQ0E7QThHeTJPQTtBQUNBO0E2RjdvUEE7QUFDQTtBQUVBO0FBQ0E7QTdGOG9QQTtBQUNBO0E2RmpwUEE7QUFTQTtBN0Yyb1BBO0FBQ0E7QTZGcnBQQTtBQWNBO0E3RjBvUEE7QUFDQTtBNkZ6cFBBO0FBaUJBO0E3RjJvUEE7QUFDQTtBOEYvcFBBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBOUYrcFBBO0FBQ0E7QThGOXBQQTtBQUNBO0E5RmdxUEE7QUFDQTtBOEY5cFBBO0FBQ0E7QUFFQTtBOUYrcFBBO0FBQ0E7QStGcnJQQTtBQUNBO0FBQ0E7QUNGQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FyTkFBO0FQQUE7QVFBQTtBQ0FBO0FDQUE7QW1OQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBbEhpdFBBO0FBQ0E7QTdHMXNQQTtBQUNBO0FBQ0E7QTZHa3RQQTtBQUNBO0FBQ0E7QStGNXRQQTtBUUVBO0FBQ0E7QUFDQTtBQUNBO0F2RzZ0UEE7QUFDQTtBK0ZudVBBO0FRU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkc2dFBBO0FBQ0E7QStGM3VQQTtBUWdCQTtBdkc4dFBBO0FBQ0E7QStGL3VQQTtBUW9CQTtBQUNBO0FBQ0E7QUFDQTtBdkc4dFBBO0FBQ0E7QStGdHZQQTtBUTJCQTtBQUNBO0F2Rzh0UEE7QUFDQTtBK0YzdlBBO0FRa0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZHNHRQQTtBQUNBO0ErRm53UEE7QVEyQ0E7QXZHMnRQQTtBQUNBO0ErRnZ3UEE7QVFnREE7QXZHMHRQQTtBQUNBO0ErRjN3UEE7QVFvREE7QUFDQTtBQUNBO0F2RzB0UEE7QUFDQTtBK0ZqeFBBO0FRMERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkcwdFBBO0FBQ0E7QStGMXhQQTtBUW1FQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJOd0dBO0FBSUE7QUFDQTtBQUNBO0E4R2duUEE7QUFDQTtBK0Z2eVBBO0FRNEVBO0FBQ0E7QUFDQTtBQUNBO0F2Rzh0UEE7QUFDQTtBK0Y5eVBBO0FRa0ZBO0F2Ryt0UEE7QUFDQTtBK0ZselBBO0FRd0ZBO0FBQ0E7QUFDQTtBQUNBO0F2RzZ0UEE7QUFDQTtBK0Z6elBBO0FROEZBO0F2Rzh0UEE7QUFDQTtBK0Y3elBBO0FRa0dBO0F2Rzh0UEE7QUFDQTtBK0ZqMFBBO0FRc0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZHOHRQQTtBQUNBO0ErRnowUEE7O0FROEdBO0F2Ryt0UEE7QUFDQTtBK0Y5MFBBO0FRa0hBO0FBQ0E7QUFDQTtBdkcrdFBBO0FBQ0E7QStGcDFQQTtBUXlIQTtBQUNBO0F2Rzh0UEE7QUFDQTtBK0Z6MVBBO0FRaUlBO0F2RzJ0UEE7QUFDQTtBK0Y3MVBBO0FRcUlBO0FBQ0E7QUFDQTtBdkcydFBBO0FBQ0E7QStGbjJQQTtBUTBJQTtBQUNBO0FBQ0E7QXZHNHRQQTtBQUNBO0ErRnoyUEE7QVFnSkE7QUFDQTtBQUNBO0F2RzR0UEE7QUFDQTtBK0YvMlBBO0FRc0pBO0F2RzR0UEE7QUFDQTtBK0ZuM1BBO0FRMEpBO0FBQ0E7QXZHNHRQQTtBQUNBO0ErRngzUEE7QVErSkE7QUFFQTtBdkcydFBBO0FBQ0E7QStGNzNQQTtBUW9LQTtBdkc0dFBBO0FBQ0E7QStGajRQQTtBUXlLQTtBdkcydFBBO0FBQ0E7QStGcjRQQTs7O0FRNktBO0F2RzZ0UEE7QUFDQTtBK0YzNFBBO0FRa0xBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RzR0UEE7QUFDQTtBK0ZyNVBBO0FRMkxBO0F2RzZ0UEE7QUFDQTtBK0Z6NVBBO0FRK0xBO0FBQ0E7QXZHNnRQQTtBQUNBO0ErRjk1UEE7QVFtTUE7QXZHOHRQQTtBQUNBO0ErRmw2UEE7O0FRd01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Rzh0UEE7QUFDQTtBK0Y3NlBBOzs7O0FRa05BO0FBQ0E7QUFDQTtBdkdpdVBBO0FBQ0E7QStGdDdQQTs7QVF3TkE7QXZHa3VQQTtBQUNBO0ErRjM3UEE7QVErTkE7QUFDQTtBQUNBO0F2Ryt0UEE7QUFDQTtBK0ZqOFBBO0FRb09BO0FBQ0E7QUFDQTtBdkdndVBBO0FBQ0E7QStGdjhQQTtBUThPQTtBQUNBO0FBQ0E7QUFDQTtBdkc0dFBBO0FBQ0E7QStGOThQQTtBUXFQQTtBQUNBO0F2RzR0UEE7QUFDQTtBK0ZuOVBBO0FRMlBBO0FBQ0E7QXZHMnRQQTtBQUNBO0ErRng5UEE7QVFnUUE7QXZHMnRQQTtBQUNBO0ErRjU5UEE7O0FTQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0F4RzQ5UEE7QUFDQTtBK0Z0K1BBOzs7O0FTYUE7QUFDQTtBeEcrOVBBO0FBQ0E7QStGOStQQTs7QVNrQkE7QXhHZytQQTtBQUNBO0ErRm4vUEE7QVVDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0F6R20vUEE7QUFDQTtBK0YzL1BBO0FVVUE7QUFDQTtBekdvL1BBO0FBQ0E7QStGaGdRQTtBVWNBO0FBQ0E7QUFDQTtBQUNBO0F6R3EvUEE7QUFDQTtBK0Z2Z1FBO0FVc0JBO0F6R28vUEE7QUFDQTtBK0YzZ1FBO0FVeUJBO0F6R3EvUEE7QUFDQTtBK0YvZ1FBO0FVNkJBO0FBQ0E7QXpHcS9QQTtBQUNBO0ErRnBoUUE7QVVtQ0E7QXpHby9QQTtBQUNBO0ErRnhoUUE7QVV1Q0E7QUFDQTtBQUVBO0FBQ0E7QXpHbS9QQTtBQUNBO0ErRi9oUUE7QVU4Q0E7QXpHby9QQTtBQUNBO0ErRm5pUUE7QVdDQTtBMUdxaVFBO0FBQ0E7QTlHL2hRQTtBQUNBO0FBQ0E7QUFDQTtBOEdpaVFBO0FBQ0E7QStGN2lRQTtBV01BO0FBQ0E7QUFDQTtBQUNBO0ExRzBpUUE7QUFDQTtBOUc1aVFBO0FBQ0E7QUFDQTtBQUNBO0E4RzhpUUE7QUFDQTtBK0YxalFBO0FXZUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTFHNmlRQTtBQUNBO0ErRnBrUUE7Ozs7QVc2QkE7QTFHNmlRQTtBQUNBO0ErRjNrUUE7QVdrQ0E7QUFDQTtBQUVBO0FBRUE7QTFHMGlRQTtBQUNBO0ErRmxsUUE7QVcwQ0E7QUFFQTtBQUVBO0ExR3lpUUE7QUFDQTtBK0Z4bFFBO0FXaURBO0ExRzBpUUE7QUFDQTtBK0Y1bFFBO0FXd0RBO0ExR3VpUUE7QUFDQTtBK0ZobVFBO0FXMkRBO0ExR3dpUUE7QUFDQTtBK0ZwbVFBO0FXa0VBO0FBQ0E7QUFFQTtBQUVBO0ExR21pUUE7QUFDQTtBK0YzbVFBO0FXMkVBO0ExR21pUUE7QUFDQTtBK0YvbVFBO0FXOEVBO0ExR29pUUE7QUFDQTtBK0ZublFBO0FXaUZBO0ExR3FpUUE7QUFDQTtBK0Z2blFBOztBVzBGQTtBMUdpaVFBO0FBQ0E7QStGNW5RQTs7QVc4RkE7QUFFQTtBQUNBO0ExR2lpUUE7QUFDQTtBK0Zub1FBOztBV3FHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0ExRytoUUE7QUFDQTtBK0Yvb1FBOztBV21IQTtBMUdnaVFBO0FBQ0E7QStGcHBRQTs7QVd5SEE7QTFHK2hRQTtBQUNBO0ErRnpwUUE7O0FXNkhBO0FBRUE7QTFHK2hRQTtBQUNBO0ErRi9wUUE7Ozs7OztBVzJJQTtBMUc0aFFBO0FBQ0E7QStGeHFRQTs7QVdvSkE7QUFDQTtBMUd3aFFBO0FBQ0E7QStGOXFRQTs7QVcwSkE7QTFHd2hRQTtBQUNBO0ErRm5yUUE7O0FXK0pBO0ExR3doUUE7QUFDQTtBK0Z4clFBOztBV3FLQTtBQUNBO0ExR3VoUUE7QUFDQTtBK0Y5clFBO0FXNktBO0FBQ0E7QUFDQTtBQUVBO0ExR21oUUE7QUFDQTtBK0Zyc1FBO0FXcUxBO0FBQ0E7QUFFQTtBMUdraFFBO0FBQ0E7QStGM3NRQTtBVzRMQTtBQUVBO0ExR2loUUE7QUFDQTtBK0ZodFFBO0FXaU1BO0ExR2toUUE7QUFDQTtBK0ZwdFFBO0FXb01BO0ExR21oUUE7QUFDQTtBK0Z4dFFBO0FXME1BO0FBRUE7QUFDQTtBMUdnaFFBO0FBQ0E7QStGOXRRQTtBV21OQTtBQUNBO0FBRUE7QUFDQTtBMUc2Z1FBO0FBQ0E7QStGcnVRQTtBVzJOQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBMUcyZ1FBO0FBQ0E7QStGL3VRQTtBVzBPQTtBMUd3Z1FBO0FBQ0E7QStGbnZRQTs7QVcrT0E7QUFDQTtBQUVBO0ExR3VnUUE7QUFDQTtBK0YxdlFBO0FXd1BBO0ExR3FnUUE7QUFDQTtBK0Y5dlFBOztBVzZQQTtBQUVBO0ExR29nUUE7QUFDQTtBK0Zwd1FBOztBV3lRQTtBMUcrL1BBO0FBQ0E7QStGendRQTs7OztBVzZRQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QWxOclJBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QXdHaXhRQTtBQUNBO0E5RzMvUEE7QUFDQTtBQUNBO0F3TkRBO0ExRysvUEE7QUFDQTtBK0ZoeVFBO0FXb1NBO0ExRysvUEE7QUFDQTtBOUdyZ1FBO0FBQ0E7QUFDQTtBd05XQTtBMUc2L1BBO0FBQ0E7QStGMXlRQTtBV2dUQTtBMUc2L1BBO0FBQ0E7QStGOXlRQTs7O0FXNlRBO0ExR3MvUEE7QUFDQTtBK0ZwelFBOzs7QVd1VUE7QTFHay9QQTtBQUNBO0ErRjF6UUE7QVlDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTNHMHpRQTtBQUNBO0ErRm4wUUE7QVlXQTtBM0cyelFBO0FBQ0E7QStGdjBRQTtBN01rTEE7QUFFQTtBQUNBO0FBQ0E7QXlOdktBO0EzRyt6UUE7QUFDQTtBK0YvMFFBO0FZbUJBO0EzRyt6UUE7QUFDQTtBK0ZuMVFBO0FZd0JBO0FBQ0E7QUFFQTtBQUNBO0EzRzZ6UUE7QUFDQTtBK0YxMVFBO0FZK0JBO0FBQ0E7QTNHOHpRQTtBQUNBO0ErRi8xUUE7O0FZb0NBO0EzRyt6UUE7QUFDQTtBK0ZwMlFBOztBWXVDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBM0c2elFBO0FBQ0E7QStGbDNRQTtBWXlEQTtBM0c0elFBO0FBQ0E7QTlHdmxRQTtBQUNBO0FBQ0E7QXlOck9BO0EzRyt6UUE7QUFDQTtBK0Y1M1FBO0FZZ0VBO0EzRyt6UUE7QUFDQTtBK0ZoNFFBO0FZbUVBO0EzR2cwUUE7QUFDQTtBK0ZwNFFBO0FZeUVBO0FBQ0E7QTNHOHpRQTtBQUNBO0ErRno0UUE7QVk2RUE7QTNHK3pRQTtBQUNBO0ErRjc0UUE7QVlxRkE7QTNHMnpRQTtBQUNBO0ErRmo1UUE7QVlxRkE7QTNHK3pRQTtBQUNBO0ErRnI1UUE7QVlxRkE7QTNHbTBRQTtBQUNBO0ErRno1UUE7QVlxRkE7QTNHdTBRQTtBQUNBO0ErRjc1UUE7QVlxRkE7QTNHMjBRQTtBQUNBO0ErRmo2UUE7QVk4RkE7QTNHczBRQTtBQUNBO0ErRnI2UUE7QVltR0E7QTNHcTBRQTtBQUNBO0ErRno2UUE7QVlzR0E7QTNHczBRQTtBQUNBO0ErRjc2UUE7QVkwR0E7QTNHczBRQTtBQUNBO0ErRmo3UUE7QVk4R0E7QTNHczBRQTtBQUNBO0ErRnI3UUE7QVlvSEE7QUFDQTtBQUVBO0FBQ0E7QTNHbTBRQTtBQUNBO0ErRjU3UUE7QVkySEE7QUFDQTtBQUNBO0FBRUE7QTNHbTBRQTtBQUNBO0ErRm44UUE7QVltSUE7QTNHbTBRQTtBQUNBO0ErRnY4UUE7QVl1SUE7QTNHbTBRQTtBQUNBO0ErRjM4UUE7QVk0SUE7QUFFQTtBQUVBO0EzR2cwUUE7QUFDQTtBK0ZqOVFBO0FZb0pBO0EzR2cwUUE7QUFDQTtBK0ZyOVFBO0FZdUpBO0EzR2kwUUE7QUFDQTtBK0Z6OVFBO0FZMkpBO0EzR2kwUUE7QUFDQTtBK0Y3OVFBO0FZZ0tBO0FBRUE7QTNHK3pRQTtBQUNBO0ErRmwrUUE7QVlzS0E7QTNHK3pRQTtBQUNBO0ErRnQrUUE7QVkwS0E7QTNHK3pRQTtBQUNBO0ErRjErUUE7QVk2S0E7QTNHZzBRQTtBQUNBO0ErRjkrUUE7QVlrTEE7QTNHK3pRQTtBQUNBO0ErRmwvUUE7QVlxTEE7QTNHZzBRQTtBQUNBO0ErRnQvUUE7QVkyTEE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0EzRzJ6UUE7QUFDQTtBK0YvL1FBO0FZc01BO0FBQ0E7QUFDQTtBQUVBO0EzRzJ6UUE7QUFDQTtBK0Z0Z1JBO0FhS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBNUc4L1FBO0FBQ0E7QStGdmhSQTtBYTJCQTtBQUVBO0FBRUE7QTVHNi9RQTtBQUNBO0ErRjdoUkE7QWFtQ0E7QUFFQTtBQUNBO0E1RzQvUUE7QUFDQTtBK0ZuaVJBO0FhMENBO0FBRUE7QTVHMi9RQTtBQUNBO0ErRnhpUkE7QWFnREE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBNUd5L1FBO0FBQ0E7QStGbmpSQTs7QWE4REE7QTVHeS9RQTtBQUNBO0ErRnhqUkE7QWFvRUE7QUFDQTtBQUNBO0FBRUE7QTVHcy9RQTtBQUNBO0ErRi9qUkE7QWE0RUE7QUFDQTtBQUVBO0FBQ0E7QXpJOUVBO0FBQ0E7QUFDQTtBNkJva1JBO0FBQ0E7QStGemtSQTtBYXNGQTtBQUNBO0FBQ0E7QUFDQTtBNUdzL1FBO0FBQ0E7QStGaGxSQTtBYTZGQTtBQUNBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0E1R2kvUUE7QUFDQTtBK0YzbFJBOztBYTZHQTtBNUdrL1FBO0FBQ0E7QStGaG1SQTtBYWtIQTtBNUdpL1FBO0FBQ0E7QStGcG1SQTs7O0Fhd0hBO0FBRUE7QTVHZy9RQTtBQUNBO0ErRjNtUkE7OztBYTZIQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0E1R2kvUUE7QUFDQTtBK0ZyblJBO0Fhd0lBO0FBRUE7QUFFQTtBQUVBO0E1RzYrUUE7QUFDQTtBK0Y1blJBO0Fha0pBO0FBSUE7QUFDQTtBNUcwK1FBO0FBQ0E7QStGbG9SQTtBYTJKQTtBNUcwK1FBO0FBQ0E7QStGdG9SQTtBYWlLQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBNUdzK1FBO0FBQ0E7QStGdHBSQTtBYW1MQTtBQUNBO0FBRUE7QTVHcStRQTtBQUNBO0ErRjVwUkE7QWF5TEE7QTVHcytRQTtBQUNBO0ErRmhxUkE7QWE0TEE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QTVHbytRQTtBQUNBO0ErRjFxUkE7QWEyTUE7QUFFQTtBQUNBO0FBRUE7QUFFQTtBNUcrOVFBO0FBQ0E7QStGbHJSQTs7QWFzTkE7QTVHZytRQTtBQUNBO0ErRnZyUkE7QWErTkE7QTVHMjlRQTtBQUNBO0ErRjNyUkE7QWErTkE7QUFHQTtBNUc2OVFBO0FBQ0E7QStGaHNSQTtBYStOQTtBQU9BO0FBQ0E7QTVHODlRQTtBQUNBO0ErRnRzUkE7QWErTkE7QUFPQTtBQUNBO0E1R28rUUE7QUFDQTtBK0Y1c1JBO0FhK05BO0FBT0E7QUFDQTtBNUcwK1FBO0FBQ0E7QStGbHRSQTtBYWlQQTtBNUdvK1FBO0FBQ0E7QStGdHRSQTtBYXNQQTtBNUdtK1FBO0FBQ0E7QStGMXRSQTtBYWtRQTtBNUcyOVFBO0FBQ0E7QStGOXRSQTtBYWtRQTtBNUcrOVFBO0FBQ0E7QStGbHVSQTtBYWtRQTtBNUdtK1FBO0FBQ0E7QStGdHVSQTtBYTBRQTtBNUcrOVFBO0FBQ0E7QStGMXVSQTs7QWErUUE7QTVHKzlRQTtBQUNBO0ErRi91UkE7QWFxUkE7QUFDQTtBNUc2OVFBO0FBQ0E7QStGcHZSQTtBYTBSQTtBNUc2OVFBO0FBQ0E7QStGeHZSQTtBY0NBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0E3R3d2UkE7QUFDQTtBOUduK1FBO0FBQ0E7QUFDQTtBMk5wUkE7QUFDQTtBN0cwdlJBO0FBQ0E7QStGendSQTs7QWNtQkE7QTdHMHZSQTtBQUNBO0ErRjl3UkE7QWN5QkE7QTdHd3ZSQTtBQUNBO0ErRmx4UkE7QWM0QkE7QTdHeXZSQTtBQUNBO0ErRnR4UkE7QWVDQTtBQUNBO0E5R3d4UkE7QUFDQTtBK0YzeFJBO0FlS0E7QTlHeXhSQTtBQUNBO0ErRi94UkE7QWVVQTtBQUdBO0FBQ0E7QTlHc3hSQTtBQUNBO0ErRnJ5UkE7O0Fla0JBO0FBQ0E7QUFDQTtBOUd1eFJBO0FBQ0E7QStGNXlSQTs7QWV1QkE7QTlHeXhSQTtBQUNBO0ErRmp6UkE7QWU0QkE7QTlHd3hSQTtBQUNBO0ErRnJ6UkE7QWVnQ0E7QTlHd3hSQTtBQUNBO0ErRnp6UkE7QWVzQ0E7QUFDQTtBQUNBO0E5R3N4UkE7QUFDQTtBK0YvelJBO0FlMkNBO0E5R3V4UkE7QUFDQTtBK0ZuMFJBO0FlaURBO0FBQ0E7QUFDQTtBOUdxeFJBO0FBQ0E7QStGejBSQTtBZXlEQTtBOUdteFJBO0FBQ0E7QStGNzBSQTtBZStEQTtBQUNBO0FBQ0E7QTlHaXhSQTtBQUNBO0ErRm4xUkE7QWVvRUE7QTlHa3hSQTtBQUNBO0ErRnYxUkE7QWV3RUE7QTlHa3hSQTtBQUNBO0ErRjMxUkE7QWUwRUE7QTlHb3hSQTtBQUNBO0ErRi8xUkE7QWUrRUE7QUFDQTtBQUNBO0E5R214UkE7QUFDQTtBK0ZyMlJBO0FlcUZBO0FBQ0E7QTlHbXhSQTtBQUNBO0ErRjEyUkE7QWVnR0E7QUFDQTtBQUNBO0E5RzZ3UkE7QUFDQTtBK0ZoM1JBO0FnQkNBO0FBQ0E7QUFDQTtBQUNBO0EvR2szUkE7QUFDQTtBK0Z2M1JBO0FnQk9BO0EvR20zUkE7QUFDQTtBK0YzM1JBO0FnQlVBO0EvR28zUkE7QUFDQTtBK0YvM1JBOzs7QWdCZUE7QS9HcTNSQTtBQUNBO0ErRnI0UkE7QWdCb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0dvM1JBO0FBQ0E7QStGcDVSQTs7QWdCbUNBO0EvR3EzUkE7QUFDQTtBK0Z6NVJBO0FnQnVDQTtBQUNBO0EvR3EzUkE7QUFDQTtBK0Y5NVJBO0FnQjRDQTtBL0dxM1JBO0FBQ0E7QStGbDZSQTtBZ0JtREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9HazNSQTtBQUNBO0ErRi82UkE7QWdCZ0VBO0FBQ0E7QUFDQTtBL0drM1JBO0FBQ0E7QStGcjdSQTtBZ0JzRUE7QS9HazNSQTtBQUNBO0ErRno3UkE7QWdCeUVBO0FBQ0E7QUFDQTtBQUNBO0EvR20zUkE7QUFDQTtBK0ZoOFJBO0FnQmlGQTtBQUNBO0FBQ0E7QS9HazNSQTtBQUNBO0ErRnQ4UkE7QWdCc0ZBO0EvR20zUkE7QUFDQTtBK0YxOFJBO0FnQjBGQTtBL0dtM1JBO0FBQ0E7QStGOThSQTtBZ0IrRkE7QUFFQTtBL0dpM1JBO0FBQ0E7QStGbjlSQTtBZ0J1R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0crMlJBO0FBQ0E7QStGMzlSQTtBZ0I4R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvR2czUkE7QUFDQTtBK0Z2K1JBO0FnQjBIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0dnM1JBO0FBQ0E7QStGai9SQTtBZ0JtSUE7QUFDQTtBL0dpM1JBO0FBQ0E7QStGdC9SQTtBZ0J5SUE7QUFDQTtBL0dnM1JBO0FBQ0E7QStGMy9SQTtBZ0I2SUE7QUFDQTtBL0dpM1JBO0FBQ0E7QStGaGdTQTtBZ0JtSkE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBL0c4MlJBO0FBQ0E7QStGeGdTQTtBZ0JnS0E7QS9HMjJSQTtBQUNBO0ErRjVnU0E7QWdCcUtBO0EvRzAyUkE7QUFDQTtBK0ZoaFNBO0FnQjJLQTtBQUNBO0EvR3cyUkE7QUFDQTtBK0ZyaFNBO0FnQitLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvR3kyUkE7QUFDQTtBK0Y3aFNBO0FnQnNMQTtBL0cwMlJBO0FBQ0E7QStGamlTQTtBZ0IyTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0d5MlJBO0FBQ0E7QStGemlTQTtBZ0JrTUE7QS9HMDJSQTtBQUNBO0ErRjdpU0E7QWdCc01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9HMDJSQTtBQUNBO0ErRnJqU0E7OztBZ0IrTUE7QUFDQTtBL0cyMlJBO0FBQ0E7QStGNWpTQTs7QWlCR0E7QWhINmpTQTtBQUNBO0ErRmprU0E7Ozs7QWlCVUE7QWhINmpTQTtBQUNBO0ErRnhrU0E7Ozs7QWlCa0JBO0FoSDRqU0E7QUFDQTtBK0Yva1NBO0FpQnVCQTtBaEgyalNBO0FBQ0E7QStGbmxTQTs7O0FpQjRCQTtBaEg0alNBO0FBQ0E7QStGemxTQTs7QWlCaUNBO0FBQ0E7QWhINGpTQTtBQUNBO0ErRi9sU0E7QWlCc0NBO0FoSDRqU0E7QUFDQTtBK0ZubVNBO0FpQjJDQTtBaEgyalNBO0FBQ0E7QStGdm1TQTs7QWlCa0RBO0FoSHlqU0E7QUFDQTtBK0Y1bVNBOzs7O0FpQnlEQTtBaEh5alNBO0FBQ0E7QStGbm5TQTs7OztBaUJpRUE7QWhId2pTQTtBQUNBO0ErRjFuU0E7QWlCdUVBO0FoSHNqU0E7QUFDQTtBK0Y5blNBO0FpQjZFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSG9qU0E7QUFDQTtBK0Z0b1NBO0FpQnFGQTtBaEhvalNBO0FBQ0E7QStGMW9TQTtBaUJ5RkE7QWhIb2pTQTtBQUNBO0ErRjlvU0E7QWlCOEZBO0FBQ0E7QUFDQTtBaEhtalNBO0FBQ0E7QStGcHBTQTtBaUJtR0E7QWhIb2pTQTtBQUNBO0ErRnhwU0E7QWlCc0dBO0FoSHFqU0E7QUFDQTtBK0Y1cFNBO0FpQjBHQTtBaEhxalNBO0FBQ0E7QStGaHFTQTtBaUIrR0E7QUFDQTtBaEhvalNBO0FBQ0E7QStGcnFTQTtBa0JDQTtBakh1cVNBO0FBQ0E7QStGenFTQTs7O0FrQk9BO0FBQ0E7QWpIdXFTQTtBQUNBO0ErRmhyU0E7QWtCWUE7QWpIdXFTQTtBQUNBO0ErRnByU0E7O0FrQm1CQTtBakhxcVNBO0FBQ0E7QStGenJTQTtBa0IyQkE7QUFDQTtBakhpcVNBO0FBQ0E7QStGOXJTQTtBa0JvQ0E7QUFDQTtBakg2cFNBO0FBQ0E7QStGbnNTQTtBa0IyQ0E7QWpIMnBTQTtBQUNBO0ErRnZzU0E7QWtCOENBO0FqSDRwU0E7QUFDQTtBK0Yzc1NBO0FrQmtEQTtBakg0cFNBO0FBQ0E7QStGL3NTQTtBa0JzREE7QWpINHBTQTtBQUNBO0ErRm50U0E7QWtCMERBO0FqSDRwU0E7QUFDQTtBK0Z2dFNBO0FrQitEQTtBQUNBO0FBQ0E7QWpIMnBTQTtBQUNBO0ErRjd0U0E7QWtCb0VBO0FqSDRwU0E7QUFDQTtBK0ZqdVNBO0FrQndFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSDRwU0E7QUFDQTtBK0Z6dVNBO0FrQmdGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSDRwU0E7QUFDQTtBK0ZwdlNBOztBa0I0RkE7QUFDQTtBakg0cFNBO0FBQ0E7QStGMXZTQTtBa0JpR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakg0cFNBO0FBQ0E7QStGbHdTQTtBa0IyR0E7QUFDQTtBakgwcFNBO0FBQ0E7QStGdndTQTtBa0JpSEE7QUFDQTtBQUNBO0FqSHlwU0E7QUFDQTtBK0Y3d1NBO0FrQndIQTtBQUNBO0FBQ0E7QUFDQTtBakh3cFNBO0FBQ0E7QStGcHhTQTs7Ozs7OztBa0JzSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakh1cFNBO0FBQ0E7QStGcnlTQTtBa0JpSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakh1cFNBO0FBQ0E7QStGN3lTQTs7QWtCK0pBO0FqSGtwU0E7QUFDQTtBK0ZselNBO0FrQnNLQTtBakgrb1NBO0FBQ0E7QStGdHpTQTs7QWtCa0xBO0FqSHdvU0E7QUFDQTtBK0YzelNBOztBa0I0TEE7QWpIbW9TQTtBQUNBO0ErRmgwU0E7QWtCcU1BO0FBQ0E7QWpIOG5TQTtBQUNBO0ErRnIwU0E7QWtCeU1BO0FBQ0E7QUFDQTtBQUNBO0FqSCtuU0E7QUFDQTtBK0Y1MFNBO0FrQmlOQTtBQUNBO0FqSDhuU0E7QUFDQTtBK0ZqMVNBO0FrQnlOQTtBQUNBO0FBQ0E7QWpIMm5TQTtBQUNBO0ErRnYxU0E7QW1CRUE7QWxIdzFTQTtBQUNBO0ErRjMxU0E7QW1CS0E7QWxIeTFTQTtBQUNBO0FtSGoyU0E7QUFDQTtBQUNBO0FDRkE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FBa0NBOztBM0k2MVNBO0E0SS8zU0E7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0ExSis0U0E7QUFDQTtBbUg5NFNBOzs7QWtCQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcklrNVNBO0FBQ0E7QW1IMzVTQTs7O0FrQmVBO0FySWk1U0E7QUFDQTtBcUkvNFNBO0FBQ0E7QXJJaTVTQTtBQUNBO0FxSTk0U0E7Ozs7OztBQU9BO0FySSs0U0E7QUFDQTtBbUg5NlNBO0FrQnFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJJNDRTQTtBQUNBO0FtSDE3U0E7QWtCZ0RBO0FySTY0U0E7QUFDQTtBbUg5N1NBO0FrQm9EQTtBQUNBO0FBQ0E7QXJJNjRTQTtBQUNBO0FtSHA4U0E7QWtCMERBO0FuUG1KQTtBQWlDQTtBQUdBO0FBc0JBO0FBR0E7QThHa3NTQTtBQUNBO0FtSDc4U0E7QWtCK0RBO0FBRUE7QXJJZzVTQTtBQUNBO0FtSGw5U0E7QWtCb0VBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FySSs0U0E7QUFDQTtBbUg1OVNBO0FrQmdGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QXJJNjRTQTtBQUNBO0FtSHgrU0E7QWtCNkZBO0FySTg0U0E7QUFDQTtBbUg1K1NBO0FrQmlHQTtBckk4NFNBO0FBQ0E7QW1IaC9TQTtBa0JzR0E7QXJJNjRTQTtBQUNBO0FtSHAvU0E7QWtCOEdBO0FBQ0E7QUFDQTtBckl5NFNBO0FBQ0E7QW1IMS9TQTtBa0JvSEE7QUFDQTtBckl5NFNBO0FBQ0E7QW1ILy9TQTs7QWtCeUhBO0FySTA0U0E7QUFDQTtBbUhwZ1RBO0FrQjZIQTtBQUNBO0FySTA0U0E7QUFDQTtBbUh6Z1RBO0FrQmtJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJJMDRTQTtBQUNBO0FtSHJoVEE7QWtCNklBO0FBQ0E7QUFDQTtBQUNBO0FuUGdDQTtBQUlBO0FBQ0E7QUFDQTtBOEd5MlNBO0FBQ0E7QW1IaGlUQTtBa0JxSkE7QUFDQTtBckk4NFNBO0FBQ0E7QW1IcmlUQTtBa0J5SkE7QUFDQTtBQUNBO0FySSs0U0E7QUFDQTtBbUgzaVRBO0FrQmlLQTtBQUNBO0FySTY0U0E7QUFDQTtBbUhoalRBO0FrQnNLQTtBckk2NFNBO0FBQ0E7QW1IcGpUQTtBa0IyS0E7QUFDQTtBckk0NFNBO0FBQ0E7QW1IempUQTtBa0JnTEE7QUFDQTtBQUNBO0FBQ0E7QXJJNDRTQTtBQUNBO0FtSGhrVEE7QWtCMkxBO0FySXc0U0E7QUFDQTtBbUhwa1RBO0FrQjhMQTtBQUNBO0FySXk0U0E7QUFDQTtBbUh6a1RBO0FrQnNNQTtBQUNBO0FySXM0U0E7QUFDQTtBbUg5a1RBO0FrQjBNQTtBQUNBO0FySXU0U0E7QUFDQTtBbUhubFRBO0FrQmdOQTtBcklzNFNBO0FBQ0E7QW1IdmxUQTs7QWtCb05BO0FySXU0U0E7QUFDQTtBbUg1bFRBOztBa0JzTkE7QXJJMDRTQTtBQUNBO0FtSGptVEE7QWtCNk5BO0FBQ0E7QUFDQTtBckl1NFNBO0FBQ0E7QW1Idm1UQTtBa0JrT0E7QXJJdzRTQTtBQUNBO0FtSDNtVEE7QWtCc09BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJJdzRTQTtBQUNBO0FtSG5uVEE7QWtCOE9BO0FBQ0E7QXJJdzRTQTtBQUNBO0FtSHhuVEE7QWtCbVBBO0FBRUE7QXJJdTRTQTtBQUNBO0FtSDduVEE7QWtCd1BBO0FySXc0U0E7QUFDQTtBbUhqb1RBO0FrQjZQQTtBckl1NFNBO0FBQ0E7QW1Icm9UQTtBa0JpUUE7QXJJdTRTQTtBQUNBO0FtSHpvVEE7QWtCb1FBO0FBQ0E7QXJJdzRTQTtBQUNBO0FtSDlvVEE7QWtCeVFBO0FySXc0U0E7QUFDQTtBbUhscFRBO0FrQitRQTtBcklzNFNBO0FBQ0E7QW1IdHBUQTtBa0JxUkE7QUFDQTtBcklvNFNBO0FBQ0E7QW1IM3BUQTtBa0IyUkE7QXJJbTRTQTtBQUNBO0FtSC9wVEE7QWtCK1JBO0FBQ0E7QUFDQTtBckltNFNBO0FBQ0E7QW1IcnFUQTtBa0JvU0E7QUFDQTtBcklvNFNBO0FBQ0E7QW1IMXFUQTtBa0J5U0E7QXJJbzRTQTtBQUNBO0FtSDlxVEE7QWtCNlNBO0FySW80U0E7QUFDQTtBbUhsclRBO0FrQitTQTtBQUNBO0FySXM0U0E7QUFDQTtBbUh2clRBO0FrQnFUQTtBQUNBO0FySXE0U0E7QUFDQTtBcUkvM1NBO0FsQjdUQTs7O0FrQmtVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QXJJKzNTQTtBQUNBO0FtSDNzVEE7OztBa0I4VUE7QUFDQTtBcklrNFNBO0FBQ0E7QW1IbHRUQTtBa0JxVkE7QXJJZzRTQTtBQUNBO0FtSHR0VEE7QWtCeVZBO0FySWc0U0E7QUFDQTtBbUgxdFRBO0FrQjhWQTtBckkrM1NBO0FBQ0E7QW1IOXRUQTtBa0JtV0E7QXJJODNTQTtBQUNBO0FtSGx1VEE7QWtCdVdBO0FBRUE7QXJJNjNTQTtBQUNBO0FBQ0E7QW1IeHVUQTtBa0JpWEE7QXJJMDNTQTtBQUNBO0FtSDV1VEE7O0FrQnVYQTtBckl5M1NBO0FBQ0E7QW1IanZUQTs7O0FrQjZYQTtBckl5M1NBO0FBQ0E7QW1IdnZUQTtBbUJDQTtBdEl5dlRBO0FBQ0E7QW1IM3ZUQTtBbUJJQTtBQUNBO0FBQ0E7QXRJMHZUQTtBQUNBO0FtSGp3VEE7QW1CVUE7QUFDQTtBdEkwdlRBO0FBQ0E7QW1IdHdUQTtBbUJlQTtBdEkwdlRBO0FBQ0E7QW1IMXdUQTtBbUJtQkE7QUFDQTtBdEkwdlRBO0FBQ0E7QW1IL3dUQTtBbUJ3QkE7QUFDQTtBdEkwdlRBO0FBQ0E7QXVJcHhUQTtBQUNBO0FBQ0E7QXZJc3hUQTtBQUNBO0F1SXp4VEE7O0FBTUE7QUFDQTtBdkl1eFRBO0FBQ0E7QW1IL3hUQTtBb0JZQTtBQUNBO0F2SXN4VEE7QUFDQTtBbUhweVRBO0FvQmlCQTtBdklzeFRBO0FBQ0E7QW1IeHlUQTs7Ozs7QW9CeUJBO0F2SXN4VEE7QUFDQTtBbUhoelRBOzs7QW9CK0JBO0F2SXN4VEE7QUFDQTtBbUh0elRBOztBb0JvQ0E7QXZJc3hUQTtBQUNBO0FtSDN6VEE7QW9CeUNBO0F2SXF4VEE7QUFDQTtBbUgvelRBO0FvQjRDQTtBdklzeFRBO0FBQ0E7QW1IbjBUQTtBb0JnREE7QUFDQTtBdklzeFRBO0FBQ0E7QW1IeDBUQTtBb0J1REE7QXZJb3hUQTtBQUNBO0FtSDUwVEE7QW9CMkRBO0F2SW94VEE7QUFDQTtBbUhoMVRBO0FqTzZNQTtBQWlDQTtBQUdBO0FBc0JBO0FBR0E7QThHNmtUQTtBQUNBO0FtSHgxVEE7QXFCS0E7QXhJczFUQTtBQUNBO0FtSDUxVEE7QXFCVUE7QUFDQTtBQUVBO0F4SW8xVEE7QUFDQTtBbUhsMlRBO0FxQmdCQTtBeElxMVRBO0FBQ0E7QW1IdDJUQTtBcUJvQkE7QXhJcTFUQTtBQUNBO0FtSDEyVEE7QXFCd0JBO0F4SXExVEE7QUFDQTtBbUg5MlRBO0FxQjJCQTtBeElzMVRBO0FBQ0E7QW1IbDNUQTtBcUJpQ0E7QXhJbzFUQTtBQUNBO0FtSHQzVEE7QXFCcUNBO0F4SW8xVEE7QUFDQTtBbUgxM1RBO0FxQnlDQTtBeElvMVRBO0FBQ0E7QW1IOTNUQTs7QXFCaURBO0F4SWkxVEE7QUFDQTtBbUhuNFRBO0FzQkNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpJcTRUQTtBQUNBO0FtSHA1VEE7QXNCaUJBO0F6SXM0VEE7QUFDQTtBbUh4NVRBO0FzQnFCQTtBeklzNFRBO0FBQ0E7QW1INTVUQTtBc0J5QkE7QUFDQTtBQUNBO0F6SXM0VEE7QUFDQTtBbUhsNlRBO0FzQjhCQTtBQUNBO0F6SXU0VEE7QUFDQTtBbUh2NlRBO0FzQm1DQTtBekl1NFRBO0FBQ0E7QW1IMzZUQTs7O0FzQjBDQTtBeklzNFRBO0FBQ0E7QW1IajdUQTtBc0I4Q0E7QXpJczRUQTtBQUNBO0FtSHI3VEE7QXNCbURBO0F6SXE0VEE7QUFDQTtBbUh6N1RBO0FzQndEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZQZ0pBO0FBdUNBO0FBR0E7QUFzQkE7QUFHQTtBdVAvTUE7QXpJczRUQTtBQUNBO0FtSHg4VEE7QXNCcUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlBtSUE7QUF1Q0E7QUFHQTtBQXNCQTtBQUdBO0E4R3FzVEE7QUFDQTtBbUh0OVRBO0FzQmdGQTtBekl5NFRBO0FBQ0E7QW1IMTlUQTtBc0JvRkE7QXpJeTRUQTtBQUNBO0FtSDk5VEE7QXNCdUZBO0F6STA0VEE7QUFDQTtBbUhsK1RBO0FzQjRGQTtBekl5NFRBO0FBQ0E7QW1IdCtUQTtBc0JpR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6SXc0VEE7QUFDQTtBbUgvK1RBO0FzQjJHQTtBekl1NFRBO0FBQ0E7QW1Ibi9UQTtBc0IrR0E7QXpJdTRUQTtBQUNBO0FtSHYvVEE7QXNCbUhBO0F6SXU0VEE7QUFDQTtBbUgzL1RBO0FzQndIQTtBQUNBO0FBQ0E7QUFDQTtBeklzNFRBO0FBQ0E7QW1IbGdVQTtBc0IrSEE7QXpJczRUQTtBQUNBO0FtSHRnVUE7O0F1QlNBO0FBQ0E7QUFDQTtBQUNBO0ExSWlnVUE7QUFDQTtBbUg5Z1VBOzs7O0F1QmdCQTtBMUlvZ1VBO0FBQ0E7QW1IcmhVQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QXdCR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzSXdpVUE7QUFDQTtBbUhqalVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBd0JXQTtBM0k0alVBO0FBQ0E7QW1IeGtVQTtBd0JnQkE7QUFDQTtBM0kyalVBO0FBQ0E7QW1IN2tVQTtBd0JvQkE7QUFDQTtBQUNBO0FBQ0E7QTNJNGpVQTtBQUNBO0FtSHBsVUE7QXdCMEJBO0FBQ0E7QTNJNmpVQTtBQUNBO0FtSHpsVUE7QXdCb0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNJd2pVQTtBQUNBO0FtSGptVUE7O0F3QjRDQTtBQUNBO0EzSXlqVUE7QUFDQTtBbUh2bVVBO0F3QmlEQTtBM0l5alVBO0FBQ0E7QW1IM21VQTs7OztBd0J5REE7QUFDQTtBQUNBO0FBQ0E7QTNJd2pVQTtBQUNBO0FtSHJuVUE7QXdCbUVBO0EzSXFqVUE7QUFDQTtBbUh6blVBO0F3QnNFQTtBM0lzalVBO0FBQ0E7QW1IN25VQTtBd0I4RUE7QUFDQTtBQUNBO0EzSWtqVUE7QUFDQTtBbUhub1VBO0F3Qm1GQTtBM0ltalVBO0FBQ0E7QW1Idm9VQTtBd0J3RkE7QUFDQTtBM0lralVBO0FBQ0E7QW1INW9VQTtBd0I0RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0ltalVBO0FBQ0E7QW1IcHBVQTtBd0JvR0E7QUFDQTtBM0ltalVBO0FBQ0E7QW1IenBVQTtBd0J3R0E7QTNJb2pVQTtBQUNBO0FtSDdwVUE7QXdCNEdBO0EzSW9qVUE7QUFDQTtBbUhqcVVBO0F3QitHQTtBM0lxalVBO0FBQ0E7QW1IcnFVQTtBd0J1SEE7QUFDQTtBM0lpalVBO0FBQ0E7QW1IMXFVQTtBd0I0SEE7QTNJaWpVQTtBQUNBO0FtSDlxVUE7QXdCZ0lBO0EzSWlqVUE7QUFDQTtBbUhsclVBO0F3QnFJQTtBQUNBO0EzSWdqVUE7QUFDQTtBbUh2clVBO0F3QjJJQTtBQUNBO0FBQ0E7QTNJK2lVQTtBQUNBO0FtSDdyVUE7QXdCaUpBO0FBQ0E7QTNJK2lVQTtBQUNBO0FtSGxzVUE7QXdCc0pBO0EzSStpVUE7QUFDQTtBMkk5aVVBO0FBQ0E7QTNJZ2pVQTtBQUNBO0FtSDFzVUE7QXdCZ0tBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNJNmlVQTtBQUNBO0FtSGx0VUE7QXdCd0tBO0EzSTZpVUE7QUFDQTtBbUh0dFVBO0F3QjRLQTtBM0k2aVVBO0FBQ0E7QW1IMXRVQTtBd0JrTEE7QTNJMmlVQTtBQUNBO0FtSDl0VUE7QXdCc0xBO0EzSTJpVUE7QUFDQTtBbUhsdVVBO0F3QjRMQTtBM0l5aVVBO0FBQ0E7QW1IdHVVQTtBeUJDQTtBNUl3dVVBO0FBQ0E7QW1IMXVVQTtBeUJLQTtBNUl3dVVBO0FBQ0E7QW1IOXVVQTtBeUJVQTtBNUl1dVVBO0FBQ0E7QW1IbHZVQTtBeUJlQTtBQUNBO0FBQ0E7QTVJc3VVQTtBQUNBO0FtSHh2VUE7QXlCb0JBO0E1SXV1VUE7QUFDQTtBbUg1dlVBO0F5QnlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUlzdVVBO0FBQ0E7QW1IdHdVQTs7O0F5QnNDQTtBNUlxdVVBO0FBQ0E7QW1INXdVQTs7O0F5QjBDQTtBNUl1dVVBO0FBQ0E7QW1IbHhVQTtBeUJnREE7QTVJcXVVQTtBQUNBO0FtSHR4VUE7QWpPb1BBO0FBR0E7QUFzQkE7QUFHQTtBOEc0Z1VBO0FBQ0E7QW1IN3hVQTtBeUIyREE7QTVJcXVVQTtBQUNBO0FtSGp5VUE7O0F5Qm1FQTtBNUlrdVVBO0FBQ0E7QW1IdHlVQTtBeUJ3RUE7QTVJaXVVQTtBQUNBO0FtSDF5VUE7QXlCMkVBO0FBQ0E7QTVJa3VVQTtBQUNBO0FtSC95VUE7QXlCZ0ZBO0FBQ0E7QTVJa3VVQTtBQUNBO0FtSHB6VUE7QXlCcUZBO0FBQ0E7QTVJa3VVQTtBQUNBO0FtSHp6VUE7QXlCMEZBO0E1SWt1VUE7QUFDQTtBbUg3elVBO0F5QjhGQTtBNUlrdVVBO0FBQ0E7QW1IajBVQTtBeUJpR0E7QTVJbXVVQTtBQUNBO0FtSHIwVUE7O0F5QjJHQTtBNUk4dFVBO0FBQ0E7QW1IMTBVQTtBeUIrR0E7QTVJOHRVQTtBQUNBO0FtSDkwVUE7QXlCeUhBO0E1SXd0VUE7QUFDQTtBbUhsMVVBO0F5QitIQTtBQUNBO0E1SXN0VUE7QUFDQTtBbUh2MVVBO0F5Qm1JQTtBNUl1dFVBO0FBQ0E7QW1IMzFVQTtBeUJ1SUE7QTVJdXRVQTtBQUNBO0FtSC8xVUE7QXlCNElBO0E1SXN0VUE7QUFDQTtBbUhuMlVBO0F5QmdKQTtBNUlzdFVBO0FBQ0E7QW1IdjJVQTtBeUJtSkE7QUFDQTtBNUl1dFVBO0FBQ0E7QW1INTJVQTtBeUIwSkE7QTVJcXRVQTtBQUNBO0FtSGgzVUE7QXlCNkpBO0FBQ0E7QTVJc3RVQTtBQUNBO0FtSHIzVUE7QXlCa0tBO0FBQ0E7QTVJc3RVQTtBQUNBO0FtSDEzVUE7QWpPb1BBO0FBR0E7QUFzQkE7QUFHQTtBOEdnblVBO0FBQ0E7QW1IajRVQTtBeUJnTEE7QTVJb3RVQTtBQUNBO0FtSHI0VUE7QXlCcUxBO0FBQ0E7QUFDQTtBQUNBO0E1SW10VUE7QUFDQTtBbUg1NFVBO0F5QjhMQTtBQUNBO0E1SWl0VUE7QUFDQTtBbUhqNVVBO0F5QmtNQTtBQUNBO0FBQ0E7QUFDQTtBNUlrdFVBO0FBQ0E7QW1IeDVVQTtBeUIwTUE7QUFDQTtBNUlpdFVBO0FBQ0E7QTRJN3NVQTtBekJoTkE7QXlCbU5BO0FBQ0E7QTVJOHNVQTtBQUNBO0FBQ0E7QTRJM3NVQTtBekJ6TkE7QXlCME5BO0E1SThzVUE7QUFDQTtBbUh6NlVBO0F5QjZOQTtBQUNBO0FBQ0E7QTVJK3NVQTtBQUNBO0FtSC82VUE7QXlCa09BO0E1SWd0VUE7QUFDQTtBbUhuN1VBO0F5QnNPQTtBQUNBO0FBQ0E7QUFDQTtBNUlndFVBO0FBQ0E7QW1IMTdVQTtBeUI2T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUlndFVBO0FBQ0E7QW1IcjhVQTtBeUJ1UEE7QTVJaXRVQTtBQUNBO0FtSHo4VUE7QXlCNlBBO0FBQ0E7QTVJK3NVQTtBQUNBO0FBQ0E7QW1ILzhVQTtBeUJzUUE7QUFDQTtBNUk0c1VBO0FBQ0E7QTRJenNVQTtBekIzUUE7QXlCZ1JBO0E1SXdzVUE7QUFDQTtBbUh6OVVBO0F5Qm1SQTtBQUNBO0E1SXlzVUE7QUFDQTtBbUg5OVVBO0F5QndSQTtBQUNBO0E1SXlzVUE7QUFDQTtBbUhuK1VBO0F5QjZSQTtBQUNBO0E1SXlzVUE7QUFDQTtBbUh4K1VBO0F5QmtTQTtBNUl5c1VBO0FBQ0E7QW1INStVQTtBeUJzU0E7QTVJeXNVQTtBQUNBO0FtSGgvVUE7QXlCeVNBO0E1STBzVUE7QUFDQTtBbUhwL1VBO0F5QmdUQTtBQUNBO0E1SXVzVUE7QUFDQTtBQUNBO0FtSDEvVUE7QTBCQ0E7QTdJNC9VQTtBQUNBO0FtSDkvVUE7QTBCSUE7QTdJNi9VQTtBQUNBO0FtSGxnVkE7QTBCUUE7QTdJNi9VQTtBQUNBO0FtSHRnVkE7QTJCQ0E7QUFDQTtBOUl3Z1ZBO0FBQ0E7QW1IM2dWQTtBMkJNQTtBQUNBO0E5SXdnVkE7QUFDQTtBbUhoaFZBOzs7Ozs7QTJCaUJBO0FBQ0E7QUFDQTtBQUNBO0E5SXVnVkE7QUFDQTtBbUg1aFZBO0EyQnlCQTtBQUNBO0FBQ0E7QUFDQTtBOUlzZ1ZBO0FBQ0E7QW1IbmlWQTtBMkIrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUl1Z1ZBO0FBQ0E7QW1IOWlWQTtBMkIwQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUl1Z1ZBO0FBQ0E7QW1IdGpWQTtBMkJtREE7QTlJc2dWQTtBQUNBO0FtSDFqVkE7QTJCc0RBO0E5SXVnVkE7QUFDQTtBbUg5alZBO0EyQnlEQTtBOUl3Z1ZBO0FBQ0E7QW1IbGtWQTtBMkI4REE7QTlJdWdWQTtBQUNBO0FtSHRrVkE7QTJCa0VBO0E5SXVnVkE7QUFDQTtBbUgxa1ZBO0EyQnNFQTtBOUl1Z1ZBO0FBQ0E7QW1IOWtWQTtBMkIwRUE7QTlJdWdWQTtBQUNBO0FtSGxsVkE7QTJCOEVBO0E5SXVnVkE7QUFDQTtBbUh0bFZBO0EyQmlGQTtBQUNBO0E5SXdnVkE7QUFDQTtBbUgzbFZBO0EyQnVGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SXVnVkE7QUFDQTtBbUhubVZBOzs7QTJCZ0dBO0E5SXdnVkE7QUFDQTtBbUh6bVZBO0EyQm9HQTtBQUNBO0FBQ0E7QTlJd2dWQTtBQUNBO0FtSC9tVkE7QTJCMkdBO0E5SXVnVkE7QUFDQTtBbUhublZBO0EyQitHQTtBOUl1Z1ZBO0FBQ0E7QW1Idm5WQTtBMkJtSEE7QTlJdWdWQTtBQUNBO0FtSDNuVkE7O0EyQndIQTtBOUl1Z1ZBO0FBQ0E7QW1IaG9WQTtBMkI0SEE7QTlJdWdWQTtBQUNBO0FtSHBvVkE7QTJCK0hBO0FBQ0E7QTlJd2dWQTtBQUNBO0FtSHpvVkE7OztBMkJxSUE7QTlJeWdWQTtBQUNBO0FtSC9vVkE7QTJCNElBO0E5SXNnVkE7QUFDQTtBOElsZ1ZBO0EzQmpKQTtBMkJvSkE7QUFDQTtBOUltZ1ZBO0FBQ0E7QUFDQTtBbUgxcFZBO0E0QkNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0k0cFZBO0FBQ0E7QTlHdjRVQTtBQUNBO0FBQ0E7QTZQclJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvSStwVkE7QUFDQTtBbUhyclZBO0E0QnlCQTtBQUNBO0FBQ0E7QS9JK3BWQTtBQUNBO0FtSDNyVkE7QTRCK0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9JK3BWQTtBQUNBO0FtSHpzVkE7QTRCOENBO0FBRUE7QUFDQTtBQUVBO0E3UCtIQTtBQUVBO0FBQ0E7QUFDQTtBOEc2aFZBO0FBQ0E7QW1IcHRWQTtBNEJ5REE7QS9JOHBWQTtBQUNBO0FtSHh0VkE7QTRCOERBO0FBQ0E7QUFDQTtBL0k2cFZBO0FBQ0E7QW1IOXRWQTtBNEJtRUE7QUFDQTtBL0k4cFZBO0FBQ0E7QW1IbnVWQTs7QTRCd0VBO0EvSStwVkE7QUFDQTtBbUh4dVZBOztBNEIyRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9JaXFWQTtBQUNBO0FtSHR2VkE7QTRCeUZBO0EvSWdxVkE7QUFDQTtBOUczOVVBO0FBQ0E7QUFDQTtBOEc2OVVBO0FBQ0E7QTlHaCtVQTtBNlBqTUE7QS9Jb3FWQTtBQUNBO0FtSG53VkE7QTRCa0dBO0EvSW9xVkE7QUFDQTtBbUh2d1ZBO0E0QnFHQTtBL0lxcVZBO0FBQ0E7QW1IM3dWQTtBNEIyR0E7QUFDQTtBL0ltcVZBO0FBQ0E7QW1IaHhWQTtBNEIrR0E7QS9Jb3FWQTtBQUNBO0FtSHB4VkE7QTRCb0hBO0EvSW1xVkE7QUFDQTtBbUh4eFZBO0E0Qm9IQTtBL0l1cVZBO0FBQ0E7QW1INXhWQTtBNEJvSEE7QS9JMnFWQTtBQUNBO0FtSGh5VkE7QTRCb0hBO0EvSStxVkE7QUFDQTtBbUhweVZBO0E0Qm9IQTtBL0ltclZBO0FBQ0E7QW1IeHlWQTtBNEI0SEE7QS9JK3FWQTtBQUNBO0FtSDV5VkE7QTRCK0hBO0EvSWdyVkE7QUFDQTtBbUhoelZBO0E0Qm1JQTtBL0lnclZBO0FBQ0E7QW1IcHpWQTtBNEJ1SUE7QS9JZ3JWQTtBQUNBO0FtSHh6VkE7QTRCNklBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9JOHFWQTtBQUNBO0FtSGgwVkE7QTRCb0pBO0FBQ0E7QUFDQTtBQUNBO0EvSStxVkE7QUFDQTtBbUh2MFZBO0E0QjJKQTtBL0krcVZBO0FBQ0E7QW1IMzBWQTtBNEIrSkE7QS9JK3FWQTtBQUNBO0FtSC8wVkE7QTRCb0tBO0EvSThxVkE7QUFDQTtBZ0puMVZBO0E3QkFBO0E2QklBO0FoSm0xVkE7QUFDQTtBbUh4MVZBO0E2QlFBO0FoSm0xVkE7QUFDQTtBbUg1MVZBO0E2QllBO0FoSm0xVkE7QUFDQTtBbUhoMlZBO0E2QmdCQTtBQUNBO0FoSm0xVkE7QUFDQTtBbUhyMlZBO0E2QnFCQTtBQUNBO0FBQ0E7QWhKbTFWQTtBQUNBO0FBQ0E7QW1INTJWQTtBOEJDQTtBako4MlZBO0FBQ0E7QW1IaDNWQTtBOEJLQTtBako4MlZBO0FBQ0E7QW1IcDNWQTtBOEJTQTtBQUNBO0FqSjgyVkE7QUFDQTtBbUh6M1ZBO0E4QmNBO0EvUCtMQTtBQXVDQTtBQUdBO0FBc0JBO0FBR0E7QStQOVBBO0FqSmczVkE7QUFDQTtBbUhuNFZBO0E4QnNCQTtBQUNBO0FBQ0E7QUFDQTtBakpnM1ZBO0FBQ0E7QW1IMTRWQTtBOEI0QkE7QWpKaTNWQTtBQUNBO0FtSDk0VkE7QThCZ0NBO0FqSmkzVkE7QUFDQTtBbUhsNVZBO0E4Qm9DQTtBakppM1ZBO0FBQ0E7QW1IdDVWQTtBOEJ3Q0E7QWpKaTNWQTtBQUNBO0FtSDE1VkE7QThCNkNBO0FBQ0E7QWpKZzNWQTtBQUNBO0FtSC81VkE7QThCa0RBO0FqSmczVkE7QUFDQTtBbUhuNlZBO0E4QndEQTtBako4MlZBO0FBQ0E7QW1IdjZWQTtBOEIyREE7QUFDQTtBQUNBO0FBQ0E7QWpKKzJWQTtBQUNBO0FtSDk2VkE7QThCaUVBO0FqSmczVkE7QUFDQTtBbUhsN1ZBO0E4QnNFQTtBakorMlZBO0FBQ0E7QW1IdDdWQTtBOEIwRUE7QUFDQTtBakorMlZBO0FBQ0E7QW1IMzdWQTtBOEIrRUE7QUFDQTtBQUNBO0FqSisyVkE7QUFDQTtBbUhqOFZBO0E4QnFGQTtBQUNBO0FqSisyVkE7QUFDQTtBbUh0OFZBO0E4QnlGQTtBQUNBO0FqSmczVkE7QUFDQTtBbUgzOFZBO0E4QjhGQTtBakpnM1ZBO0FBQ0E7QTlHaHJWQTtBQUNBO0FBQ0E7QStQNUxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpKKzJWQTtBQUNBO0FtSDU5VkE7QThCZ0hBO0FBQ0E7QUFDQTtBQUNBO0FqSisyVkE7QUFDQTtBOUdwc1ZBO0FBQ0E7QUFDQTtBK1AzS0E7QWpKazNWQTtBQUNBO0FtSHorVkE7O0E4QjJIQTtBQUNBO0FqSmszVkE7QUFDQTtBbUgvK1ZBO0E4Qm1JQTtBakorMlZBO0FBQ0E7QW1Ibi9WQTs7QThCd0lBO0FBQ0E7QWpKKzJWQTtBQUNBO0FtSHovVkE7O0E4QjRJQTtBakppM1ZBO0FBQ0E7QW1IOS9WQTtBOEJtSkE7QWpKODJWQTtBQUNBO0FtSGxnV0E7QStCRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSm1nV0E7QUFDQTtBbUgzZ1dBO0ErQllBO0FBQ0E7QUFDQTtBbEprZ1dBO0FBQ0E7QW1IamhXQTtBZ0NDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5KbWhXQTtBQUNBO0FtSDFoV0E7QWlDQ0E7QUFDQTtBQUNBO0FwSjRoV0E7QUFDQTtBbUhoaVdBO0FpQ01BO0FwSjZoV0E7QUFDQTtBbUhwaVdBO0FpQ1VBO0FwSjZoV0E7QUFDQTtBbUh4aVdBO0FpQ2dCQTtBQUNBO0FBQ0E7QXBKMmhXQTtBQUNBO0FtSDlpV0E7QWlDcUJBO0FwSjRoV0E7QUFDQTtBbUhsaldBOztBaUMwQkE7QUFDQTtBcEo0aFdBO0FBQ0E7QW1IeGpXQTs7QWlDOEJBO0FBQ0E7QUFDQTtBcEo4aFdBO0FBQ0E7QW1IL2pXQTtBa0NFQTtBQUNBO0FySmdrV0E7QUFDQTtBbUhwa1dBO0FrQ01BO0FySmlrV0E7QUFDQTtBbUh4a1dBO0FrQ1NBO0FBQ0E7QXJKa2tXQTtBQUNBO0FtSDdrV0E7QWtDY0E7QUFDQTtBckpra1dBO0FBQ0E7QXFKL2pXQTs7QUFFQTtBckppa1dBO0FBQ0E7QW1IdmxXQTtBa0MwQkE7QXJKZ2tXQTtBQUNBO0FtSDNsV0E7QWtDOEJBO0FySmdrV0E7QUFDQTtBbUgvbFdBO0FrQ21DQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FySjZqV0E7QUFDQTtBOUczMFZBO0FBQ0E7QUFDQTtBOEc2MFZBO0FBQ0E7QW1IL21XQTtBa0N3REE7QXJKMGpXQTtBQUNBO0FtSG5uV0E7QWtDNkRBO0FBQ0E7QXJKeWpXQTtBQUNBO0FtSHhuV0E7QWtDaUVBO0FySjBqV0E7QUFDQTtBbUg1bldBO0FrQ29FQTtBckoyaldBO0FBQ0E7QW1IaG9XQTtBa0N3RUE7QUFDQTtBQUNBO0FBQ0E7QXJKMmpXQTtBQUNBO0FtSHZvV0E7QWtDa0ZBO0FBQ0E7QXJKd2pXQTtBQUNBO0FtSDVvV0E7QWtDdUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FySndqV0E7QUFDQTtBbUh0cFdBO0FrQ2dHQTtBQUNBO0FBQ0E7QXJKeWpXQTtBQUNBO0FtSDVwV0E7QWtDd0dBO0FySnVqV0E7QUFDQTtBbUhocVdBO0FrQzJHQTtBQUNBO0FySndqV0E7QUFDQTtBbUhycVdBO0FrQ21IQTtBckpxaldBO0FBQ0E7QW1IenFXQTs7QWtDdUhBO0FBQ0E7QUFDQTtBckpzaldBO0FBQ0E7QW1IaHJXQTtBa0M4SEE7QXJKcWpXQTtBQUNBO0FtSHByV0E7QWtDa0lBO0FySnFqV0E7QUFDQTtBbUh4cldBO0FrQzJJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FySmdqV0E7QUFDQTtBbUhoc1dBO0FrQ29KQTtBQUNBO0FySitpV0E7QUFDQTtBcUoxaVdBO0FsQzNKQTtBa0NnS0E7QXJKeWlXQTtBQUNBO0FBQ0E7QW1IM3NXQTtBbUNFQTtBdEo0c1dBO0FBQ0E7QW1IL3NXQTtBbUNNQTtBdEo0c1dBO0FBQ0E7QW1IbnRXQTs7QW1DV0E7QXRKNHNXQTtBQUNBO0FtSHh0V0E7QW1DZUE7QXRKNHNXQTtBQUNBO0FtSDV0V0E7O0FtQ29CQTtBdEo0c1dBO0FBQ0E7QW1IanVXQTtBbUN3QkE7QUFDQTtBQUNBO0FBQ0E7QXRKNHNXQTtBQUNBO0FtSHh1V0E7QW1DOEJBO0F0SjZzV0E7QUFDQTtBbUg1dVdBO0FtQ21DQTtBQUNBO0F0SjRzV0E7QUFDQTtBbUhqdldBO0FtQzBDQTtBdEowc1dBO0FBQ0E7QW1IcnZXQTtBb0NFQTtBdkpzdldBO0FBQ0E7QW1IenZXQTtBcUNFQTtBeEowdldBO0FBQ0E7QW1IN3ZXQTtBcUNLQTtBeEoydldBO0FBQ0E7QW1IandXQTtBcUNVQTtBQUNBO0FBQ0E7QUFFQTtBeEp5dldBO0FBQ0E7QTlHeitWQTtBQUNBO0FBQ0E7QXNRaFJBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QXhKeXZXQTtBQUNBO0E5R24vVkE7QUFDQTtBQUNBO0E4R3EvVkE7QUFDQTtBbUh2eFdBO0FzQ0NBO0F6Snl4V0E7QUFDQTtBbUgzeFdBO0F1Q0VBO0FBQ0E7QTFKNHhXQTtBQUNBO0FtSGh5V0E7QXVDTUE7QTFKNnhXQTtBQUNBO0EwSnp4V0E7QXZDWEE7QXVDY0E7QUFDQTtBQUNBO0ExSjB4V0E7QUFDQTtBbUgzeVdBO0F1Q29CQTtBQUNBO0FBQ0E7QTFKMHhXQTtBQUNBO0FtSGp6V0E7QXVDMEJBO0FBQ0E7QTFKMHhXQTtBQUNBO0FtSHR6V0E7O0F1Q2dDQTtBMUoweFdBO0FBQ0E7QW1IM3pXQTtBdUNvQ0E7QTFKMHhXQTtBQUNBO0FtSC96V0E7QXVDd0NBO0ExSjB4V0E7QUFDQTtBbUhuMFdBO0F1QzRDQTtBQUNBO0FBQ0E7QUFDQTtBMUoweFdBO0FBQ0E7QW1IMTBXQTtBdUNtREE7QTFKMHhXQTtBQUNBO0FtSDkwV0E7QXVDdURBO0FBQ0E7QTFKMHhXQTtBQUNBO0FtSG4xV0E7QXVDMkRBO0ExSjJ4V0E7QUFDQTtBbUh2MVdBO0F1Q2dFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFKMHhXQTtBQUNBO0FtSGgyV0E7QXVDeUVBO0ExSjB4V0E7QUFDQTtBbUhwMldBO0F1QzRFQTtBMUoyeFdBO0FBQ0E7QW1IeDJXQTtBdUNpRkE7QTFKMHhXQTtBQUNBO0FtSDUyV0E7QXVDcUZBO0ExSjB4V0E7QUFDQTtBbUhoM1dBO0F1Q3lGQTtBQUNBO0FBQ0E7QUFDQTtBMUoweFdBO0FBQ0E7QUFDQTtBMkoxM1dBO0FBQ0E7QUFDQTtBQ0ZBO0FBQ0E7QUFDQTs7OztBQUlBO0E1SiszV0E7QUFDQTtBNEo3M1dBO0FBQ0E7QTVKKzNXQTtBQUNBO0E0Q3Y0V0E7QWdIU0E7QUFDQTtBNUppNFdBO0FBQ0E7QTRKLzNXQTs7QUFFQTtBNUppNFdBO0FBQ0E7QTZKcDVXQTtBQUNBO0E1RkVBO0E0RkFBO0E3SnM1V0E7QUFDQTtBOEoxNVdBO0FBQ0E7QUFDQTs7QUFFQTtBOUo0NVdBO0FBQ0E7QStKajZXQTtBQUNBO0FBQ0E7O0FBRUE7QS9KbTZXQTtBQUNBO0ErSmo2V0E7QUFDQTtBL0ptNldBO0FBQ0E7QStKajZXQTs7OztBQUlBO0EvSm02V0E7QUFDQTtBK0pqNldBOztBQUVBO0EvSm02V0E7QUFDQTtBK0pqNldBO0FBQ0E7QS9KbTZXQTtBQUNBO0ErSnI2V0E7QUFJQTtBL0pvNldBO0FBQ0E7QStKejZXQTs7QUFVQTtBL0ptNldBO0FBQ0E7QStKLzVXQTtBQUNBO0EvSmk2V0E7QUFDQTtBQUNBOztBZ0sxOFdBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBOztBQ3pFQTtBQUNBO0ExUkRBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBRjJNQTtBQUNBO0FHN01BO0FBQ0E7QUNEQTtBQUNBO0FBdUNBO0FBQ0E7QUN6Q0E7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBUERBO0FBQ0E7QVFEQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0E4UWlDQTtBQUNBO0FBQ0E7QTdRN0NBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBYkRBO0FBQ0E7QXNSREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUQ2REE7QUFDQTs7QUVwRUE7QUFDQTtBNVJEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUYyTUE7QUFDQTtBRzdNQTtBQUNBO0FDREE7QUFDQTtBQXVDQTtBQUNBO0FDekNBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QVBEQTtBQUNBO0FRREE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBZ1JpQ0E7QUFDQTtBQUNBO0EvUTdDQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QVBEQTtBQUNBO0FQREE7QUFDQTtBUURBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QWdSK0RBO0FBQ0E7QUFDQTtBL1EzRUE7QUFDQTtBQ0RBO0FBQ0E7QStRREE7QUFDQTtBQUNBO0FBQ0E7QURpRkE7QUFDQTtBRXJGQTtBQUNBO0FBQ0E7QUFFQTtBRnNGQTtBQUNBO0FFekZBO0FBTUE7QUZzRkE7QUFDQTtBRTdGQTtBQVVBO0FGc0ZBO0FBQ0E7QUVqR0E7QUFjQTtBRnNGQTtBQUNBO0FFckdBO0FBa0JBO0FGc0ZBO0FBQ0E7QUczR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBSDRHQTtBQUNBO0FHaEhBO0FBT0E7QUg0R0E7QUFDQTtBSXRIQTtBQUNBO0FBQ0E7QUFDQTtBSndIQTtBQUNBO0FLNUhBO0FBQ0E7QUFFQTtBQUNBO0FMNkhBO0FBQ0E7QU1sSUE7QUFDQTtBQUNBO0FDRkE7QUNBQTtBQ0FBO0FUeUlBO0FBQ0E7QU14SUE7QUdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FUMElBO0FB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QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ2g0QkE7QUFDQTtBaFREQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUYyTUE7QUFDQTtBRzdNQTtBQUNBO0FDREE7QUFDQTtBQXVDQTtBQUNBO0FDekNBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QVBEQTtBQUNBO0FRREE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBb1NpQ0E7QUFDQTtBQUNBO0FuUzdDQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QStSREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FBQ0E7QUFHQTtBSDZEQTtBQUNBO0FHakVBO0FBU0E7QUgyREE7QUFDQTtBR3JFQTtBQWVBO0FIeURBO0FBQ0E7QUkzRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSjZFQTtBQUNBOztBS2xGQTtBQUNBO0FBREE7QUFDQTtBclREQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUYyTUE7QUFDQTtBRzdNQTtBQUNBO0FDREE7QUFDQTtBQXVDQTtBQUNBO0FDekNBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QVBEQTtBQUNBO0FRREE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBeVNtQ0E7QUFDQTtBQUNBO0F4Uy9DQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QTBIREE7QUFDQTtBQ0RBO0FBQ0E7QWxJREE7QUFDQTtBUERBO0FBQ0E7QVFEQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0F5U3FFQTtBQUNBO0FBQ0E7QXhTakZBO0FBQ0E7QUNEQTtBQUNBO0F3U0RBO0FBQ0E7QUNEQTtBQUNBO0FBQ0E7QUFFQTtBRndGQTtBQUNBO0FFM0ZBOztBQU9BO0FGd0ZBO0FBQ0E7QUVoR0E7QUFXQTtBRndGQTtBQUNBO0FFcEdBO0FBZUE7QUFDQTtBQUNBO0FBQ0E7QUZ3RkE7QUFDQTtBRTNHQTtBQXFCQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FGdUZBO0FBQ0E7QTFTNEtBO0FBQ0E7QUFDQTtBNFNuUUE7QUYwRkE7QUFDQTtBMVNzS0E7QUFDQTtBQUNBO0EwU3BLQTtBQUNBO0FFOUhBO0FBd0NBO0FBRUE7QUZ3RkE7QUFDQTtBRW5JQTtBQThDQTtBRndGQTtBQUNBO0FFdklBO0FBa0RBO0FBQ0E7QUZ3RkE7QUFDQTtBRTVJQTtBQXVEQTtBQUVBO0FGdUZBO0FBQ0E7QTFTeklBO0FBQ0E7QUFDQTtBQUNBO0EwUzJJQTtBQUNBO0FFdkpBO0FBaUVBO0FGeUZBO0FBQ0E7QUUzSkE7QUFxRUE7QUZ5RkE7QUFDQTtBRXZGQTtBQUNBO0FGeUZBO0FBQ0E7QUV2RkE7O0FBRUE7QUFDQTtBQUVBO0FGd0ZBO0FBQ0E7QUU5RkE7O0FBUUE7QUFDQTtBRjBGQTtBQUNBO0FFcEdBOzs7O0FBY0E7QUY0RkE7QUFDQTtBRXpGQTtBQUNBO0FGMkZBO0FBQ0E7QUU3RkE7QUFJQTtBRjRGQTtBQUNBO0FFekZBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUYwRkE7QUFDQTtBMVM5TEE7QUFDQTtBQUNBO0FBQ0E7QTBTZ01BO0FBQ0E7QUU3RkE7QUFDQTtBQUNBO0FBRUE7QUY4RkE7QUFDQTtBRW5HQTtBQU9BO0FBRUE7QUFFQTtBRjZGQTtBQUNBO0ExU3VFQTs7QUFDQTtBQUNBO0E0U2xLQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUYyRkE7QUFDQTtBRXRGQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FGcUZBO0FBQ0E7QUVoR0E7QUFhQTtBQUNBO0FGc0ZBO0FBQ0E7QUVuRkE7QUFDQTtBRnFGQTtBQUNBO0FFbkZBO0FBQ0E7QUZxRkE7QUFDQTtBRW5GQTtBQUNBO0FBQ0E7QTVTR0E7QUFJQTtBQUNBO0FBQ0E7QTBTZ0ZBO0FBQ0E7QUVyRkE7O0FBRUE7QUFDQTtBNVNMQTtBQUlBO0FBQ0E7QUFDQTtBMFMwRkE7QUFDQTtBRS9GQTs7QUFRQTtBRjJGQTtBQUNBO0FFdkZBOztBQUlBO0FGdUZBO0FBQ0E7QUVuRkE7QUFFQTtBRm9GQTtBQUNBO0FoU3hOQTtBa1N3SUE7QUFFQTtBRmtGQTtBQUNBO0FFckZBO0FBTUE7QUZrRkE7QUFDQTtBQUNBO0FHM1NBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUgyU0E7QUFDQTtBRy9TQTtBQU1BO0FBRUE7QUgyU0E7QUFDQTtBR3pTQTtBQUNBO0FBQ0E7QUgyU0E7QUFDQTtBR3pTQTtBQUNBO0FIMlNBO0FBQ0E7QUd6U0E7QUFDQTtBQUNBO0FBQ0E7QUgyU0E7QUFDQTtBR3pTQTtBQUNBO0FIMlNBO0FBQ0E7QUd6U0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBSHlTQTtBQUNBO0FHdlNBO0FBQ0E7QUh5U0E7QUFDQTtBR3ZTQTtBQUNBO0FIeVNBO0FBQ0E7QUd2U0E7QUFD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Q0ZBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QWxCcVJBO0FBQ0E7QWFwUkE7QUNDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBZG1SQTtBQUNBO0FhOVJBOztBQ2VBO0FBQ0E7QWRtUkE7QUFDQTtBYXBTQTs7QUNtQkE7QUFDQTtBZHFSQTtBQUNBO0FhMVNBOztBQ3lCQTtBQUVBO0Fkb1JBO0FBQ0E7QTlTakJBOztBQUNBO0FBQ0E7QThTb0JBO0FBQ0E7QWF0VEE7O0FDbUNBO0FkdVJBO0FBQ0E7QTlTNUJBOztBQUNBO0FBQ0E7QThTK0JBO0FBQ0E7QWFqVUE7QUMyQ0E7QWR5UkE7QUFDQTtBYXJVQTtBQytDQTtBZHlSQTtBQUNBO0FhelVBO0FDbURBO0FBRUE7QWR3UkE7QUFDQTtBYTlVQTtBQ3lEQTtBQUVBO0FkdVJBO0FBQ0E7QWFuVkE7O0FDK0RBO0FBRUE7QWR1UkE7QUFDQTtBYXpWQTs7QUNzRUE7QUFDQTtBQUNBO0FkdVJBO0FBQ0E7QWFoV0E7QUM0RUE7QUFDQTtBZHVSQTtBQUNBO0FhcldBO0FDaUZBO0FBQ0E7QWR1UkE7QUFDQTtBYTFXQTtBQ3VGQTtBQUVBO0FBRUE7QUFFQTtBZG1SQTtBQUNBO0FhalhBO0FDaUdBO0FkbVJBO0FBQ0E7QWFyWEE7QUNxR0E7QUFFQTtBQUVBO0FBQ0E7QWRpUkE7QUFDQTtBY2hSQTtBQUNBO0Fka1JBO0FBQ0E7QWNoUkE7QUFDQTtBZGtSQTtBQUNBO0FhcFlBOztBQ3NIQTtBZGtSQTtBQUNBO0FhellBO0FDMkhBO0FkaVJBO0FBQ0E7QWE3WUE7OztBQ2tJQTtBZGdSQTtBQUNBO0FhblpBO0FDd0lBO0FkOFFBO0FBQ0E7QWF2WkE7QUMySUE7QWQrUUE7QUFDQTtBYTNaQTtBQ2dKQTtBZDhRQTtBQUNBO0FhL1pBO0FDb0pBO0FkOFFBO0FBQ0E7QWFuYUE7QUN1SkE7QWQrUUE7QUFDQTtBYXZhQTs7QUM2SkE7QWQ4UUE7QUFDQTtBYTVhQTtBQ2tLQTtBZDZRQTtBQUNBO0FhaGJBOzs7Ozs7OztBQzZLQTtBZDZRQTtBQUNBO0FhM2JBO0FDaUxBO0FkNlFBO0FBQ0E7QWEvYkE7O0FDc0xBO0FkNlFBO0FBQ0E7QWFwY0E7O0FDeUxBO0FkK1FBO0FBQ0E7QWF6Y0E7O0FDOExBO0FkK1FBO0FBQ0E7QWE5Y0E7QUNvTUE7QWQ2UUE7QUFDQTtBYWxkQTs7QUMyTUE7QWQyUUE7QUFDQTtBYXZkQTs7QUMrTUE7QWQ0UUE7QUFDQTtBYTVkQTs7OztBQ3dOQTtBZDBRQTtBQUNBO0FjdlFBO0FENU5BOzs7O0FDaU9BO0FkeVFBO0FBQ0E7QUFDQTtBYTVlQTtBRUNBO0FmOGVBO0FBQ0E7QWFoZkE7Ozs7O0FFVUE7QWY2ZUE7QUFDQTtBYXhmQTtBRWNBO0FmNmVBO0FBQ0E7QWE1ZkE7QUVrQkE7QWY2ZUE7QUFDQTtBYWhnQkE7O0FHRUE7QUFDQTtBaEJrZ0JBO0FBQ0E7QWF0Z0JBOztBR09BO0FBQ0E7QUFFQTtBaEJrZ0JBO0FBQ0E7QWE3Z0JBOztBR2NBO0FBRUE7QWhCa2dCQTtBQUNBO0FhbmhCQTs7QUdxQkE7QUFDQTtBQUNBO0FoQmtnQkE7QUFDQTtBYTFoQkE7QUc2QkE7QUFDQTtBQUVBO0FoQitmQTtBQUNBO0FhaGlCQTtBR3FDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FoQjRmQTtBQUNBO0FheGlCQTtBR2dEQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FoQndmQTtBQUNBO0FhaGpCQTtBRzJEQTtBaEJ3ZkE7QUFDQTtBYXBqQkE7QUdnRUE7QWhCdWZBO0FBQ0E7QWF4akJBO0FHb0VBO0FoQnVmQTtBQUNBO0FhNWpCQTtBR3dFQTtBQUVBO0FBQ0E7QUFFQTtBaEJxZkE7QUFDQTtBYW5rQkE7QUdpRkE7QUFDQTtBQUVBO0FoQm9mQTtBQUNBO0E5UzFTQTtBQUNBO0FBQ0E7QThTNFNBO0FBQ0E7QWE5a0JBO0FHNEZBO0FoQnFmQTtBQUNBO0FhbGxCQTtBR2dHQTtBaEJxZkE7QUFDQTtBYXRsQkE7QUdtR0E7QWhCc2ZBO0FBQ0E7QWExbEJBO0FHd0dBO0FoQnFmQTtBQUNBO0FhOWxCQTtBSUVBO0FqQitsQkE7QUFDQTtBYWxtQkE7QUlPQTtBakI4bEJBO0FBQ0E7QWF0bUJBO0FJV0E7QUFFQTtBQUVBO0FqQjRsQkE7QUFDQTtBYTVtQkE7QUltQkE7QWpCNGxCQTtBQUNBO0FhaG5CQTtBSXVCQTtBQUNBO0FqQjRsQkE7QUFDQTtBYXJuQkE7QUk0QkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBakIwbEJBO0FBQ0E7QWFob0JBO0FJMENBO0FqQnlsQkE7QUFDQTtBYXBvQkE7QUk2Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBakJzbEJBO0FBQ0E7QWFscEJBO0FJK0RBO0FqQnNsQkE7QUFDQTtBYXRwQkE7O0FJc0VBO0FBQ0E7QUFDQTtBQUVBO0FqQm1sQkE7QUFDQTtBYTlwQkE7O0FJNkVBO0FqQnFsQkE7QUFDQTtBYW5xQkE7QUlrRkE7QUFDQTtBQUNBO0FqQm9sQkE7QUFDQTtBYXpxQkE7QUl1RkE7QWpCcWxCQTtBQUNBO0FhN3FCQTtBSTRGQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FqQm1sQkE7QUFDQTtBYXJyQkE7QTNUa0xBO0FBRUE7QUFDQTtBQUNBO0E4U3FnQkE7QUFDQTtBYTVyQkE7QUl3R0E7QS9UMEVBO0FBRUE7QUFDQTtBQUNBO0E4UzZnQkE7QUFDQTtBYXBzQkE7QUk4R0E7QUFFQTtBQUVBO0FqQnVsQkE7QUFDQTtBYTFzQkE7QUlxSEE7QUFDQTtBQUVBO0E5VDNHQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBNlNnc0JBO0FBQ0E7QWlCMWxCQTtBQUNBO0FqQjRsQkE7QUFDQTtBaUJ6bEJBO0FKbElBO0FJb0lBO0FqQjJsQkE7QUFDQTtBQUNBO0FhanVCQTtBS0NBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FsQmd1QkE7QUFDQTtBYTl1QkE7QUtnQkE7QUFFQTtBQUNBO0FsQmd1QkE7QUFDQTtBYXB2QkE7QUt1QkE7QUFDQTtBbEJndUJBO0FBQ0E7QWF6dkJBO0FLNEJBO0FBQ0E7QWxCZ3VCQTtBQUNBO0FhOXZCQTtBS2lDQTtBQUNBO0FsQmd1QkE7QUFDQTtBYW53QkE7QUtzQ0E7QUFDQTtBbEJndUJBO0FBQ0E7QWtCOXRCQTtBQUNBO0FsQmd1QkE7QUFDQTtBYTV3QkE7QTNUa0xBO0FBRUE7QUFDQTtBQUNBO0FnVXBJQTtBbEJpdUJBO0FBQ0E7QWFweEJBO0FLc0RBO0FBQ0E7QUFDQTtBbEJpdUJBO0FBQ0E7QWExeEJBO0EzVGtMQTtBQUVBO0FBQ0E7QUFDQTtBZ1V4SEE7QUFDQTtBbEJtdUJBO0FBQ0E7QWFueUJBO0FLbUVBO0FBRUE7QUFDQTtBbEJrdUJBO0FBQ0E7QWF6eUJBO0EzVGtMQTtBQUVBO0FBQ0E7QUFDQTtBOFN5bkJBO0FBQ0E7QWFoekJBO0FLOEVBO0FBRUE7QWhVa0dBO0FBRUE7QUFDQTtBQUNBO0E4U2tvQkE7QUFDQTtBYXp6QkE7QUFVQTtBYmt6QkE7QUFDQTtBYTd6QkE7QUFjQTtBYmt6QkE7QUFDQTtBYS95QkE7QUFDQTtBQUNBO0FBRUE7QWJnekJBO0FBQ0E7QWE5eUJBO0FNM0JBO0FuQjQwQkE7QUFDQTtBYWx6QkE7Ozs7QU1yQkE7QW5CNjBCQTtBQUNBO0FhenpCQTs7O0FNZEE7QW5CNDBCQTtBQUNBO0FhL3pCQTtBTVJBO0FBRUE7QW5CeTBCQTtBQUNBO0FhcDBCQTtBTUhBO0FBQ0E7QUFDQTtBQUVBO0FuQnkwQkE7QUFDQTtBYTMwQkE7QU1JQTtBQUNBO0FuQjAwQkE7QUFDQTtBYWgxQkE7QU1XQTtBQUVBO0FuQnUwQkE7QUFDQTtBYXIxQkE7QU1nQkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QW5CcTBCQTtBQUNBO0FhLzFCQTtBTTZCQTtBbkJxMEJBO0FBQ0E7QWFuMkJBO0FNbUNBO0FBRUE7QW5CazBCQTtBQUNBO0FheDJCQTtBTXdDQTtBbkJtMEJBO0FBQ0E7QWE1MkJBO0FNNkNBO0FuQmswQkE7QUFDQTtBYWgzQkE7QU1pREE7QW5CazBCQTtBQUNBO0FhcDNCQTtBTW9EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBbkJpMEJBO0FBQ0E7QWE5M0JBO0FNZ0VBO0FuQmkwQkE7QUFDQTtBYWw0QkE7QU1xRUE7QW5CZzBCQTtBQUNBO0FhdDRCQTtBTXdFQTtBbkJpMEJBO0FBQ0E7QWExNEJBO0FNNEVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QWhVOUZBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0E2UzI1QkE7QUFDQTtBYXo1QkE7QU15RkE7QW5CbTBCQTtBQUNBO0FhNzVCQTtBTWdHQTtBbkJnMEJBO0FBQ0E7QWFqNkJBO0FNb0dBO0FBQ0E7QUFFQTtBQUVBO0FuQjh6QkE7QUFDQTtBYXg2QkE7QU04R0E7QUFDQTtBQUNBO0FuQjZ6QkE7QUFDQTtBYTk2QkE7QU1tSEE7QW5COHpCQTtBQUNBO0FhbDdCQTtBTXlIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5CNHpCQTtBQUNBO0FhMzdCQTtBTWtJQTtBbkI0ekJBO0FBQ0E7QWEvN0JBO0FNd0lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5CMHpCQTtBQUNBO0FhdjhCQTtBTWdKQTtBQUNBO0FBQ0E7QUFDQTtBbkIwekJBO0FBQ0E7QWE5OEJBO0FNdUpBO0FuQjB6QkE7QUFDQTtBYWw5QkE7QU0ySkE7QW5CMHpCQTtBQUNBO0FhdDlCQTtBTWlLQTtBbkJ3ekJBO0FBQ0E7QWExOUJBO0FNc0tBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5CdXpCQTtBQUNBO0FhbCtCQTtBTThLQTtBbkJ1ekJBO0FBQ0E7QWF0K0JBO0FNa0xBO0FuQnV6QkE7QUFDQTtBYTErQkE7QU1zTEE7QW5CdXpCQTtBQUNBO0FhOStCQTs7QU0yTEE7QW5CdXpCQTtBQUNBO0FvQjlnQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FwQitnQ0E7QUFDQTtBb0I1Z0NBO0FBRUE7QXBCNmdDQTtBQUNBO0FvQmhoQ0E7QUFNQTtBQUNBO0FBRUE7QXBCNGdDQTtBQUNBO0FvQnRoQ0E7QUFhQTtBQUVBO0FwQjJnQ0E7QUFDQTtBb0IzaENBO0FBbUJBO0FBQ0E7QUFFQTtBQUNBO0FwQjBnQ0E7QUFDQTtBb0JsaUNBO0FBMEJBO0FwQjJnQ0E7QUFD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QTtBQUNBO0FBQ0E7QUFFQTtBekIwK0NBO0FBQ0E7QXlCaC9DQTtBQVFBO0FBQ0E7QXpCMitDQTtBQUNBO0F5QnIvQ0E7QUFhQTtBQUVBO0F6QjArQ0E7QUFDQTtBeUIxL0NBO0FBbUJBO0FBQ0E7QUFFQTtBekJ5K0NBO0FBQ0E7QXlCaGdEQTtBQTBCQTtBQUNBO0FBRUE7QXpCdytDQTtBQUNBO0F5QnRnREE7QUFpQ0E7QXpCdytDQTtBQUNBO0F5QjFnREE7QUFxQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBekJzK0NBO0FBQ0E7QXlCbGhEQTtBQStDQTtBekJzK0NBO0FBQ0E7QTBCeGhEQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0ExQnloREE7QUFDQTtBQTdnREE7QUFDQTtBMkJuQkE7QUFDQTtBQUNBO0E3RkZBO0FUQUE7QXVHQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FqQzZpREE7QUFDQTtBMkI1aURBO0FDQ0E7QUFFQTtBQUNBO0FBR0E7QTVCNGlEQTtBQUNBO0EyQnBqREE7QUVFQTtBQUNBO0FBQ0E7QTdCcWpEQTtBQUNBO0EyQjFqREE7QUVRQTtBN0JxakRBO0FBQ0E7QTJCOWpEQTtBRVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdCcWpEQTtBQUNBO0EyQnRrREE7QUVtQkE7QTdCc2pEQTtBQUNBO0EyQjFrREE7QUV5QkE7QTdCb2pEQTtBQUNBO0EyQjlrREE7QUU2QkE7QTdCb2pEQTtBQUNBO0EyQmxsREE7QUVrQ0E7QTdCbWpEQTtBQUNBO0EyQnRsREE7QUVvQ0E7QTdCcWpEQTtBQUNBO0EyQjFsREE7QUV3Q0E7QTdCcWpEQTtBQUNBO0EyQjlsREE7QUU0Q0E7QTdCcWpEQTtBQUNBO0EyQmxtREE7QUUrQ0E7QTdCc2pEQTtBQUNBO0EyQnRtREE7QUVvREE7QUFDQTtBQUNBO0E3QnFqREE7QUFDQTtBMkI1bURBO0FFeURBO0FBQ0E7QTdCc2pEQTtBQUNBO0EyQmpuREE7O0FFOERBO0E3QnVqREE7QUFDQTtBMkJ0bkRBOztBRWlFQTtBQUNBO0E3QnlqREE7QUFDQTtBMkI1bkRBO0FFeUVBO0FBQ0E7QTdCc2pEQTtBQUNBO0EyQmpvREE7QUUrRUE7QUFDQTtBN0JxakRBO0FBQ0E7QTJCdG9EQTtBR0NBO0E5QndvREE7QUFDQTtBclMzb0RBO0FBQ0E7QUFDQTtBQUNBO0FxUzZvREE7QUFDQTtBMkJocERBO0FHTUE7QUFDQTtBQUVBO0E5QjRvREE7QUFDQTtBMkJ0cERBO0FHY0E7QUFDQTtBOUIyb0RBO0FBQ0E7QTJCM3BEQTtBR29CQTtBQUNBO0E5QjBvREE7QUFDQTtBMkJocURBO0FHeUJBO0FBQ0E7QUFDQTtBQUNBO0E5QjBvREE7QUFDQTtBOEJob0RBO0FIdkNBO0FHeUNBO0E5QmtvREE7QUFDQTtBMkI1cURBO0FHNkNBO0E5QmtvREE7QUFDQTtBQUNBO0EyQmpyREE7QUlDQTtBL0JtckRBO0FBQ0E7QTJCcnJEQTtBSUlBO0FBQ0E7QUFFQTtBL0JtckRBO0FBQ0E7QTJCM3JEQTtBSVlBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QS9CK3FEQTtBQUNBO0EyQnRzREE7O0FJMEJBO0EvQmdyREE7QUFDQTtBNVI3ckRBOztBMlRnQkE7QWpUMUJBO0FrUjRzREE7QUFDQTtBMkJqdERBOztBSW9DQTtBalRoQ0E7QWtSa3REQTtBQUNBO0FnQ3Z0REE7QUxBQTtBS0dBO0FoQ3d0REE7QUFDQTtBQUNBO0FpQzd0REE7QU5BQTtBTUdBO0FqQzh0REE7QUFDQTtBQUNBO0FpQzN0REE7QU5SQTtBTVdBO0FqQzR0REE7QUFDQTtBQUNBO0FpQ3p0REE7QU5oQkE7QU1tQkE7QWpDMHREQTtBQUNBO0FBQ0E7O0FrQ2p2REE7QUFDQTtBM1ZEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUYyTUE7QUFDQTtBRzdNQTtBQUNBO0FDREE7QUFDQTtBQXVDQTtBQUNBO0FDekNBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QVBEQTtBQUNBO0FRREE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBK1VpQ0E7QUFDQTtBQUNBO0E5VTdDQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QTBVREE7QUFDQTtBQUNBO0FBRUE7QUQwREE7QUFDQTtBQzdEQTtBQU9BO0FEeURBO0FBQ0E7QUNqRUE7QUFXQTtBRHlEQTtBQUNBO0FDckVBO0FBZUE7QUR5REE7QUFDQTtBQ3JEQTtBQUVBO0FEc0RBO0FBQ0E7QUUvRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRmdGQTtBQUNBO0FFMUZBO0FBWUE7QUZpRkE7QUFDQTtBRTlGQTtBQWdCQTtBRmlGQTtBQUNBO0FFbEdBO0FBb0JBO0FGaUZBO0FBQ0E7O0FHeEdBO0FBQ0E7QW5WREE7QUFDQTtBUERBO0FBQ0E7QVFEQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FrVk9BO0FBQ0E7QUFDQTtBalZuQkE7QUFDQTtBQ0RBO0FBQ0E7QWlWREE7QUFDQTtBL1ZEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUYyTUE7QUFDQTtBRzdNQTtBQUNBO0FDREE7QUFDQTtBQXVDQTtBQUNBO0FDekNBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QVBEQTtBQUNBO0FRREE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBa1Z5REE7QUFDQTtBQUNBO0FqVnJFQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QTBIREE7QUFDQTtBQ0RBO0FBQ0E7QW1OREE7QUFDQTtBQ0RBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FId0ZBO0FBQ0E7QUd0RkE7QUFDQTtBdFZ1S0E7QUFJQTtBQUNBO0FBQ0E7QXNWMUtBO0FIMEZBO0FBQ0E7QUcvRkE7QUFPQTtBSDJGQTtBQUNBO0FHeEZBO0FBQ0E7QUFDQTtBQUNBO0FIMEZBO0FBQ0E7QW5WNE1BO0FBQ0E7QW1WMU1BO0FBQ0E7QW5WNE1BO0FBQ0E7QW1WMU1BO0FBQ0E7QW5WNE1BO0FBQ0E7QW1WMU1BO0FBQ0E7QUcxR0E7QUFRQTtBSHFHQTtBQUNBO0FHaklBO0FBZ0NBO0FIb0dBO0FBQ0E7QUdySUE7QUFvQ0E7QUhvR0E7QUFDQTtBSTNJQTtBQUNBO0FBQ0E7QUNGQTtBTGdKQTtBQUNBO0FJL0lBO0FDRUE7QUFDQTtBTGdKQTtBQUNBO0FJcEpBO0FDTUE7QUFDQTtBQUdBO0FMK0lBO0FBQ0E7QW5WbUtBO0FBQ0E7QW1WaktBO0FBQ0E7QW5WbUtBO0FBQ0E7QW1WaktBO0FBQ0E7QW5WbUtBO0FBQ0E7QW1WaktBO0FBQ0E7QUl0S0E7QUNjQTtBQUNBO0FBQ0E7QUFDQTtBTDJKQTtBQUNBO0FNL0tBO0FBQ0E7QUFDQTtBdkhGQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0F3R0FBO0FQcU1BO0FBQ0E7QU9wTUE7QURBQTtBQ0VBO0FQc01BO0FBQ0E7QU16TUE7QUNLQTtBUHVNQTtBQUNBO0FNN01BO0FDUUE7QUFDQTtBQUNBO0FQd01BO0FBQ0E7QU1uTkE7QUNjQTtBUHdNQTtBQUNBO0FBQ0E7QU9yTUE7QURuQkE7QUNzQkE7QVBzTUE7QUFDQTtBQUNBOztBUWhPQTtBQUNBO0F0V0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBRjJNQTtBQUNBO0FHN01BO0FBQ0E7QUNEQTtBQUNBO0FBdUNBO0FBQ0E7QUN6Q0E7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBUERBO0FBQ0E7QVFEQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0EwVmlDQTtBQUNBO0FBQ0E7QXpWN0NBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBd0hEQTtBQUNBO0E2TkRBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FI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SkE7QUFDQTtBS3JLQTs7QUdhQTtBUjRKQTtBQUNBO0FLMUtBO0FHaUJBO0FBQ0E7QVI0SkE7QUFDQTtBSy9LQTtBR3NCQTtBUjRKQTtBQUNBO0FLbkxBO0FHMEJBO0FSNEpBO0FBQ0E7O0FTekxBO0FBQ0E7QXZYREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FGMk1BO0FBQ0E7QUc3TUE7QUFDQTtBQ0RBO0FBQ0E7QUF1Q0E7QUFDQTtBQ3pDQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FQREE7QUFDQTtBUURBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QTJXaUNBO0FBQ0E7QUFDQTtBMVc3Q0E7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0EwSERBO0FBQ0E7QUNEQTtBQUNBO0FsSURBO0FBQ0E7QVBEQTtBQUNBO0FRREE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBMldtRUE7QUFDQTtBQUNBO0ExVy9FQTtBQUNBO0FDREE7QUFDQTtBMFdEQTtBQUNBO0FDREE7QUFDQTtBQUVBO0FBQ0E7QUZzRkE7QUFDQTtBRXhGQTtBOVdpTEE7QUFFQTtBQUNBO0FBQ0E7QThXaExBO0FBQ0E7QUYwRkE7QUFDQTtBRWpHQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FGMkZBO0FBQ0E7QUV4R0E7O0FBa0JBO0FBQ0E7QUYwRkE7QUFDQTtBRTlHQTs7QUFzQkE7QUY0RkE7QUFDQTtBRW5IQTs7QUEyQkE7QUY0RkE7QUFDQTtBRXZGQTtBQUNBO0FBQ0E7QUZ5RkE7QUFDQTtBRXZGQTtBQUdBO0FGdUZBO0FBQ0E7QUUzRkE7QUFRQTtBRnNGQTtBQUNBO0FFL0ZBO0FBYUE7QUZxRkE7QUFDQTtBRWpGQTtBQUdBO0FGaUZBO0FBQ0E7QUU3RUE7QUFDQTtBRitFQTtBQUNBO0FHcEpBO0FBQ0E7QUFDQTtBN0lGQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0E4SEFBO0FKMEtBO0FBQ0E7QUd6S0E7QUNFQTtBSjBLQTtBQUNBOztBSy9LQTtBQUNBO0E1WERBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBRjJNQTtBQUNBO0FHN01BO0FBQ0E7QUNEQTtBQUNBO0FBdUNBO0FBQ0E7QUN6Q0E7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBUERBO0FBQ0E7QVFEQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FnWGlDQTtBQUNBO0FBQ0E7QS9XN0NBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBMFdHQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBdURBO0FBQ0E7QUFyREE7QUFDQTtBQXVEQTtBQUNBO0FBckRBO0FBQ0E7QUFDQTtBQUNBO0FBdURBO0FBQ0E7O0FDOUVBO0FBQ0E7QUNEQTtBQUNBO0FBQ0E7QUFHQTtBRENBO0FBQ0E7QUNHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FERkE7QUFDQTtBQ0tBO0FBR0E7QURMQTtBQUNBO0FDU0E7QUFJQTtBRFZBO0FBQ0E7QUNLQTtBQVdBO0FEYkE7QUFDQTtBQ21CQTtBQUNBO0FBR0E7QURuQkE7QUFDQTtBQUNBOztBRWhDQTtBQUNBO0FDREE7QUFDQTtBaFlEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUYyTUE7QUFDQTtBRzdNQTtBQUNBO0FDREE7QUFDQTtBQXVDQTtBQUNBO0FDekNBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QVBEQTtBQUNBO0FRREE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBbVhtQ0E7QUFDQTtBQUNBO0FsWC9DQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QVBEQTtBQUNBO0FQREE7QUFDQTtBUURBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QW1YaUVBO0FBQ0E7QUFDQTtBbFg3RUE7QUFDQTtBQ0RBO0FBQ0E7QW1YREE7QUFDQTtBallEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUYyTUE7QUFDQTtBRzdNQTtBQUNBO0FDREE7QUFDQTtBQXVDQTtBQUNBO0FDekNBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QVBEQTtBQUNBO0FRREE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBbVhtSEE7QUFDQTtBQUNBO0FsWC9IQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QVBEQTtBQUNBO0FQREE7QUFDQTtBUURBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QW1YaUpBO0FBQ0E7QUFDQTtBbFg3SkE7QUFDQTtBQ0RBO0FBQ0E7QThJREE7QUFDQTtBaEJEQTtBQUNBO0FDREE7QUFDQTtBOEtEQTtBQUNBO0F1RURBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUFDQTtBQUNBO0FOaUxBO0FBQ0E7QXBYM0tBO0FBQ0E7QUFDQTtBQUNBO0FvWDZLQTtBQUNBO0FNbkxBO0FBQ0E7QU5xTEE7QUFDQTtBTW5MQTtBQUNBO0FBQ0E7QUFFQTtBTm9MQTtBQUNBO0FNakxBO0FBQ0E7QU5tTEE7QUFDQTtBTWhMQTtBQUVBO0FBQ0E7QU5pTEE7QUFDQTtBTS9LQTtBQUVBO0FOZ0xBO0FBQ0E7QU1uTEE7QUFLQTtBQUNBO0FOaUxBO0FBQ0E7QU14TEE7QUFXQTtBTmdMQTtBQUNBO0FPM05BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QVAwTkE7QUFDQTtBUXJPQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QVJrT0E7QUFDQTtBUW5QQTs7QUFtQkE7QUFDQTtBQUVBO0FBRUE7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QUh5U0E7QUFDQTtBR2hUQTs7QUFVQTtBSDBTQTtBQUNBO0FJdlRBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUp3VEE7QUFDQTtBSzlUQTtBQUNBO0FBQ0E7QXhKRkE7QXlKQUE7QUNBQTtBUHFVQTtBQUNBO0FLcFVBO0FFRUE7QUFDQTtBQUNBO0FQcVVBO0FBQ0E7QUsxVUE7QUVRQTtBQUNBO0FBQ0E7QVBxVUE7QUFDQTtBS2hWQTtBRWNBO0FQcVVBO0FBQ0E7QUtwVkE7QUVrQkE7QVBxVUE7QUFDQTtBS3hWQTtBRXNCQTtBUHFVQTtBQUNBO0FLNVZBO0FFMEJBO0FQcVVBO0FBQ0E7QUtoV0E7QUU4QkE7QVBxVUE7QUFDQTtBS3BXQTtBRWtDQTtBUHFVQTtBQUNBO0FLeFdBO0FFc0NBO0FBRUE7QUFDQTtBUG9VQTtBQUNBO0FLOVdBO0FFNENBO0FQcVVBO0FBQ0E7QUtsWEE7QUVnREE7QUFDQTtBUHFVQTtBQUNBO0FLdlhBO0FFcURBO0FQcVVBO0FBQ0E7QUszWEE7QUUwREE7QVBvVUE7QUFDQTtBSy9YQTtBRTZEQTtBUHFVQTtBQUNBO0FLbllBO0FFbUVBO0FQbVVBO0FBQ0E7QUt2WUE7QUV5RUE7QVBpVUE7QUFDQTtBclhwVUE7QTBYdkVBO0FFaUZBO0FBQ0E7QVA4VEE7QUFDQTtBS2paQTtBRXFGQTtBQUNBO0FQK1RBO0FBQ0E7QUt0WkE7QUU0RkE7QVA2VEE7QUFDQTtBSzFaQTtBRWdHQTtBUDZUQTtBQUNBO0FBQ0E7QXJYeFZBO0EwWHZFQTtBRXdHQTtBQUNBO0FQMlRBO0FBQ0E7QUFDQTs7QVF4YUE7QUFDQTtBbFpEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUYyTUE7QUFDQTtBRzdNQTtBQUNBO0FDREE7QUFDQTtBQXVDQTtBQUNBO0FDekNBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QVBEQTtBQUNBO0FRREE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBc1lpQ0E7QUFDQTtBQUNBO0FyWTdDQTtBQUNBO0FDREE7QUFD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QUFDQTtBSjJFQTtBQUNBO0FJekVBOztBQUdBO0FKMEVBO0FBQ0E7QUk5RUE7QUFPQTtBSjBFQTtBQUNBO0FJdkVBOztBQUlBO0FKdUVBO0FBQ0E7QUk1RUE7QUFTQTtBSnNFQTtBQUNBO0FJbkVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSnFFQTtBQUNBO0FJbkVBO0FBRUE7QUFDQTtBSm9FQTtBQUNBO0FJakVBO0FBQ0E7QUFDQTtBQUNBO0FKbUVBO0FBQ0E7QUl2RUE7QUFNQTtBSm9FQTtBQUNBO0FJakVBO0FBQ0E7QUptRUE7QUFDQTtBSXJFQTtBQUlBO0FBQ0E7QUpvRUE7QUFDQTtBSWpFQTtBQUdBO0FKaUVBO0FBQ0E7QUk3REE7QUFFQTtBSjhEQTtBQUNBO0FJakVBO0FBTUE7QUo4REE7QUFDQTtBSXJFQTtBQVNBO0FKK0RBO0FBQ0E7QUkzREE7O0FBR0E7QUFDQTtBSjREQTtBQUNBO0FJakVBOztBQVFBO0FBQ0E7QUo2REE7QUFDQTtBSTFEQTtBQUNBO0FKNERBO0FBQ0E7QUkzREE7OztBQUlBO0FBQ0E7QUo0REE7QUFDQTtBSWxFQTtBQVNBO0FKNERBO0FBQ0E7QUl0RUE7QUFZQTtBSjZEQTtBQUNBO0FJN0VBOzs7QUF1QkE7QUFDQTtBSjJEQTtBQUNBO0FJcEZBOzs7Ozs7QUE0QkE7QUpnRUE7QUFDQTtBSTdGQTtBQWlDQTtBQUNBO0FBQ0E7QUorREE7QUFDQTtBSTVEQTtBQUNBO0FKOERBO0FBQ0E7QUtseUJBO0FBQ0E7QUFDQTtBQ0ZBO0FDQUE7QUNBQTtBUnl5QkE7QUFDQTtBS3h5QkE7QUdDQTtBUjB5QkE7QUFDQTtBSzV5QkE7QUdLQTtBQUNBO0FSMHlCQTtBQUNBO0FLanpCQTtBR2FBO0FSdXlCQTtBQUNBO0FLcnpCQTs7QUdxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUm95QkE7QUFDQTtBSzl6QkE7QUdnQ0E7QVJpeUJBO0FBQ0E7QVNwMEJBO0FBQ0E7QUFDQTtBOUxGQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0ErS0FBO0FDQUE7QUNBQTtBWjQxQkE7QUFDQTtBUzMxQkE7QUdDQTtBQUNBO0FaNjFCQTtBQUNBO0FTaDJCQTtBR0tBO0FaODFCQTtBQUNBO0FTcDJCQTtBR1NBO0FBQ0E7QUFFQTtBWjYxQkE7QUFDQTtBUzEyQkE7QUdpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWjQxQkE7QUFDQTtBdlpubEJBO0FBQ0E7QUFDQTtBbWF6UUE7QUFDQTtBQUNBO0FBQ0E7QVorMUJBO0FBQ0E7QVMzM0JBO0FHK0JBO0FBQ0E7QUFDQTtBQUNBO0FaKzFCQTtBQUNBO0F2Wm5tQkE7QUFDQTtBQUNBO0FtYTVQQTtBQUNBO0FaazJCQTtBQUNBO0FTejRCQTtBRzJDQTtBQUNBO0FaaTJCQTtBQUNBO0FTOTRCQTtBRytDQTtBWmsyQkE7QUFDQTtBU2w1QkE7QUdxREE7QUFDQTtBQUNBO0FBQ0E7QVpnMkJBO0FBQ0E7QVN6NUJBO0FHMkRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWmkyQkE7QUFDQTtBU3I2QkE7QUd1RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FaaTJCQTtBQUNBO0FZLzFCQTtBSGxGQTtBR21GQTtBQUNBO0FaazJCQTtBQUNBO0FBQ0E7QVN4N0JBO0FHMEZBO0FBQ0E7QVppMkJBO0FBQ0E7QVM3N0JBO0FHK0ZBO0FBQ0E7QVppMkJBO0FBQ0E7QVNsOEJBO0FHbUdBO0FaazJCQTtBQUNBO0FTdDhCQTtBR3VHQTtBQUNBO0FaazJCQTtBQUNBO0FTMzhCQTtBRzhHQTtBWmcyQkE7QUFDQTtBUy84QkE7QUdvSEE7QUFDQTtBWjgxQkE7QUFDQTtBU3A5QkE7QUd3SEE7QUFDQTtBQUNBO0FBQ0E7QVorMUJBO0FBQ0E7QVMzOUJBO0FHOEhBO0FaZzJCQTtBQUNBO0FTLzlCQTs7O0FHdUlBO0FaNjFCQTtBQUNBO0F2Wjc5QkE7OztBQUNBO0FBQ0E7QUFDQTtBdVppK0JBO0FBQ0E7QVM3K0JBO0FHNElBO0FBQ0E7QVpvMkJBO0FBQ0E7QVNsL0JBO0FHaUpBO0FBQ0E7QUFDQTtBWm8yQkE7QUFDQTtBU3gvQkE7QUd1SkE7QUFDQTtBWm8yQkE7QUFDQTtBUzcvQkE7QUcySkE7QVpxMkJBO0FBQ0E7QVNqZ0NBO0FHaUtBO0FBQ0E7QUFDQTtBWm0yQkE7QUFDQTtBU3ZnQ0E7QUd1S0E7QVptMkJBO0FBQ0E7QVMzZ0NBOztBRzRLQTtBQUNBO0FabTJCQTtBQUNBO0FTamhDQTs7QUdrTEE7QUFDQTtBWm0yQkE7QUFDQTtBU3ZoQ0E7O0FHc0xBO0FacTJCQTtBQUNBO0FTNWhDQTtBRzJMQTtBWm8yQkE7QUFDQTtBU2hpQ0E7QUcrTEE7QVpvMkJBO0FBQ0E7QVNwaUNBO0FHbU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVpvMkJBO0FBQ0E7QVM1aUNBO0FHMk1BO0FabzJCQTtBQUNBO0FTaGpDQTtBRytNQTtBWm8yQkE7QUFDQTtBU3BqQ0E7QUdvTkE7QVptMkJBO0FBQ0E7QVN4akNBOztBR3dOQTtBQUNBO0FBQ0E7QVpvMkJBO0FBQ0E7QVMvakNBO0FHNk5BO0FBQ0E7QUFDQTtBWnEyQkE7QUFDQTtBU3JrQ0E7O0FHbU9BO0FBQ0E7QVpzMkJBO0FBQ0E7QVMza0NBO0FHMk9BO0FBQ0E7QVptMkJBO0FBQ0E7QVNobENBO0FHZ1BBO0FabTJCQTtBQUNBO0FTcGxDQTtBR3NQQTtBWmkyQkE7QUFDQTtBU3hsQ0E7QUcyUEE7QUFDQTtBWmcyQkE7QUFDQTtBUzdsQ0E7QUcrUEE7QUFDQTtBQUNBO0FaaTJCQTtBQUNBO0FTbm1DQTs7QUd1UUE7QUFDQTtBQUNBO0FBQ0E7QVpnMkJBO0FBQ0E7QVMzbUNBO0FHK1FBO0FBQ0E7QUFDQTtBQUNBO0FaKzFCQTtBQUNBO0FTbG5DQTtBR3FSQTtBWmcyQkE7QUFDQTtBU3RuQ0E7QUcwUkE7QVorMUJBO0FBQ0E7QVMxbkNBO0FHNlJBO0FaZzJCQTtBQUNBO0FTOW5DQTtBR2tTQTtBQUNBO0FaKzFCQTtBQUNBO0FTbm9DQTtBR3lTQTtBWjYxQkE7QUFDQTtBU3ZvQ0E7QUcrU0E7QUFDQTtBWjIxQkE7QUFDQTtBUzVvQ0E7QUdvVEE7QUFDQTtBQUNBO0FBQ0E7QVoyMUJBO0FBQ0E7QVNucENBOztBRzRUQTtBWjIxQkE7QUFDQTtBU3hwQ0E7O0FHb1VBO0FadzFCQTtBQUNBO0FTN3BDQTs7QUd3VUE7QVp5MUJBO0FBQ0E7QVNscUNBOzs7O0FHOFVBO0FaMDFCQTtBQUNBO0FTenFDQTtBR3FWQTtBQUNBO0FadTFCQTtBQUNBO0FTOXFDQTtBRzJWQTtBQUNBO0FaczFCQTtBQUNBO0FZaDFCQTtBSG5XQTtBRzBXQTtBWjYwQkE7QUFDQTtBU3hyQ0E7QUdnWEE7QVoyMEJBO0FBQ0E7QVM1ckNBO0FHb1hBO0FaMjBCQTtBQUNBO0FTaHNDQTtBR3dYQTtBWjIwQkE7QUFDQTtBQUNBO0FZdDBCQTtBSC9YQTtBR21ZQTtBQUNBO0FaczBCQTtBQUNBO0FTM3NDQTtBR3VZQTtBQUNBO0FBQ0E7QUFDQTtBWnUwQkE7QUFDQTtBU2x0Q0E7QUcrWUE7QUFDQTtBQUNBO0FaczBCQTtBQUNBO0FTeHRDQTtBR3NaQTtBWnEwQkE7QUFDQTtBQUNBOztBYS90Q0E7QUFDQTtBQURBO0FBQ0E7QS9hREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FGMk1BO0FBQ0E7QUc3TUE7QUFDQTtBQ0RBO0FBQ0E7QUF1Q0E7QUFDQTtBQ3pDQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FQREE7QUFDQTtBUURBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QW1hbUNBO0FBQ0E7QUFDQTtBbGEvQ0E7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0E0R0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FD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QUFDQTtBWW41QkE7QUNLQTtBQUNBO0FiaTVCQTtBQUNBO0FZeDVCQTtBQ1dBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QWIrNEJBO0FBQ0E7QVloNkJBO0FDb0JBO0FiKzRCQTtBQUNBO0FZcDZCQTtBQ3dCQTtBYis0QkE7QUFDQTtBWXg2QkE7QUM0QkE7QWIrNEJBO0FBQ0E7QVk1NkJBO0FDZ0NBO0FBQ0E7QWIrNEJBO0FBQ0E7QVlqN0JBO0FDdUNBO0FiNjRCQTtBQUNBO0FZcjdCQTtBQzJDQTtBYjY0QkE7QUFDQTtBWXo3QkE7QUMrQ0E7QWI2NEJBO0FBQ0E7QVk3N0JBO0FDbURBO0FBQ0E7QWI2NEJBO0FBQ0E7QVlsOEJBOzs7Ozs7Ozs7Ozs7Ozs7OztBQzBEQTtBYjI1QkE7QUFDQTtBWXQ5QkE7O0FDK0RBO0FiMjVCQTtBQUNBO0FZMzlCQTtBQ21FQTtBYjI1QkE7QUFDQTtBY2orQkE7QUFDQTtBQUNBO0FoTkZBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QWlNQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FwQjQvQkE7QUFDQTtBYzMvQkE7QUlDQTtBQUNBO0FsQjYvQkE7QUFDQTtBY2hnQ0E7QUlLQTtBbEI4L0JBO0FBQ0E7QWNwZ0NBO0FJVUE7QUFDQTtBbEI2L0JBO0FBQ0E7QWN6Z0NBO0FJZUE7QUFDQTtBbEI2L0JBO0FBQ0E7QWM5Z0NBO0FJbUJBO0FBQ0E7QWxCOC9CQTtBQUNBO0FjbmhDQTtBSTBCQTtBQUNBO0FsQjQvQkE7QUFDQTtBY3hoQ0E7QUkrQkE7QUFDQTtBbEI0L0JBO0FBQ0E7QWM3aENBOzs7QUlzQ0E7QWxCNC9CQTtBQUNBO0FjbmlDQTtBSTJDQTtBbEIyL0JBO0FBQ0E7QWN2aUNBO0FJK0NBO0FBQ0E7QWxCMi9CQTtBQUNBO0FjNWlDQTs7QUl3REE7QWxCdy9CQTtBQUNBO0FjampDQTtBS0VBO0FuQmtqQ0E7QUFDQTtBY3JqQ0E7QUtLQTtBbkJtakNBO0FBQ0E7QW1C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O0FBdUJBO0FBQ0E7QUFDQTtBRnFFQTtBQUNBO0FFakVBO0FBR0E7QUFDQTtBRmlFQTtBQUNBO0FFdEVBOzs7OztBQWFBO0FBQ0E7QUZnRUE7QUFDQTtBRS9FQTtBQWtCQTtBRmdFQTtBQUNBO0FHblNBO0FBQ0E7QUFDQTtBQ0ZBO0FKd1NBO0FBQ0E7QUd2U0E7QUNHQTtBSnVTQTtBQUNBO0FHM1NBO0FDTUE7QUp3U0E7QUFDQTtBRy9TQTtBQ1VBO0FKd1NBO0FBQ0E7QUduVEE7QUNjQTtBQUNBO0FKd1NBO0FBQ0E7QUd4VEE7QUNrQkE7QUFDQTtBQUNBO0FBQ0E7QUp5U0E7QUFDQTtBRy9UQTtBQ3lCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKeVNBO0FBQ0E7QUcxVUE7QUNvQ0E7QUFDQTtBSnlTQTtBQUNBO0FHL1VBO0FDMENBO0FBQ0E7QUFDQTtBQUNBO0FKd1NBO0FBQ0E7QUd0VkE7QUNpREE7QUp3U0E7QUFDQTtBRzFWQTtBQ3FEQTtBSndTQTtBQUNBO0FHOVZBO0FDeURBO0FKd1NBO0FBQ0E7QUdsV0E7QUM0REE7QUFDQTtBQUNBO0FBQ0E7QUp5U0E7QUFDQTtBR3pXQTtBQ3NFQTtBSnNTQTtBQUNBO0FHN1dBO0FDMEVBO0FKc1NBO0FBQ0E7QUdqWEE7QUM2RUE7QUFDQTtBSnVTQTtBQUNBO0FHdFhBO0FDa0ZBO0FKdVNBO0FBQ0E7QUcxWEE7QUNzRkE7QUp1U0E7QUFDQTtBRzlYQTtBQytGQTtBSmtTQTtBQUNBOztBS3BZQTtBQUNBO0ExY0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBRjJNQTtBQUNBO0FHN01BO0FBQ0E7QUNEQTtBQUNBO0FBdUNBO0FBQ0E7QUN6Q0E7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBUERBO0FBQ0E7QVFEQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0E4YmlDQTtBQUNBO0FBQ0E7QTdiN0NBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNE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O0FDU0E7QUgyRUE7QUFDQTtBRXJGQTtBQ2FBO0FIMkVBO0FBQ0E7QUd2RUE7QURsQkE7QUNvQkE7QUFDQTtBSHlFQTtBQUNBO0FBQ0E7O0FJbEdBO0FBQ0E7QUFDQTtBQUNBOztBQ0hBO0FBQ0E7QUFEQTtBQUNBO0F6ZERBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBRjJNQTtBQUNBO0FHN01BO0FBQ0E7QUNEQTtBQUNBO0FBdUNBO0FBQ0E7QUN6Q0E7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBUERBO0FBQ0E7QVFEQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0E2Y21DQTtBQUNBO0FBQ0E7QTVjL0NBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBUERBO0FBQ0E7QVBEQTtBQUNBO0FRREE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBNmNpRUE7QUFDQTtBQUNBO0E1YzdFQTtBQUNBO0FDREE7QUFDQTtBNGNEQTtBQUNBO0FDREE7QUFDQTtBM2REQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUYyTUE7QUFDQTtBRzdNQTtBQUNBO0FDREE7QUFDQTtBQXVDQTtBQUNBO0FDekNBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QVBEQTtBQUNBO0FRREE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBNmNxSEE7QUFDQTtBQUNBO0E1Y2pJQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QWJEQTtBQUNBO0F1ZERBO0FBQ0E7QWpkaVRBO0FpZC9TQTtBQUNBO0FIMkpBO0FBQ0E7QUd6SkE7QUFDQTtBSDJKQTtBQUNBO0FBQ0E7QUd4SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBSDBKQTtBQUNBO0FHaEtBO0FBUUE7QUFDQTtBSDJKQTtBQUNB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QUcvSkE7QUFjQTtBSG9KQTtBQUNBO0FHbEpBO0FBRUE7QUhtSkE7QUFDQTtBR3RKQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUhpSkE7QUFDQTtBOWN0UUE7QUFDQTtBQUNBO0E4Y3dRQTtBQUNBO0FHbkpBO0FBRUE7QUFDQTtBSG9KQTtBQUNBO0FHeEpBO0FBT0E7QUFDQTtBQUNBO0FIb0pBO0FBQ0E7QUl2akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSnlqQkE7QUFDQTtBSTdqQkE7QUFNQTtBQUNBO0FBQ0E7QUowakJBO0FBQ0E7QUl2akJBOzs7QUFHQTtBSnlqQkE7QUFDQTs7QUsza0JBO0FBQ0E7QUFDQTtBQUNBOztBQ0hBO0FBQ0E7QTlGREE7QUFDQTtBallEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUYyTUE7QUFDQTtBRzdNQTtBQUNBO0FDREE7QUFDQTtBQXVDQTtBQUNBO0FDekNBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QVBEQTtBQUNBO0FRREE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBbWRtQ0E7QUFDQTtBQUNBO0FsZC9DQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QVBEQTtBQUNBO0FQREE7QUFDQTtBUURBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QW1kaUVBO0FBQ0E7QUFDQTtBbGQ3RUE7QUFDQTtBQ0RBO0FBQ0E7QThJREE7QUFDQTtBaEJEQTtBQUNBO0FDREE7QUFDQTtBOEtEQTtBQUNBO0FxS0RBO0FBQ0E7QUFDQTtBQUVBO0FEMEZBO0FBQ0E7QUM3RkE7QUFNQTtBRDBGQTtBQUNBO0FFbkdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRnFHQTtBQUNBO0FFcEdBO0FBQ0E7QUZzR0E7QUFDQTtBRTdHQTtBQVVBO0FGc0dBO0FBQ0E7QUVwR0E7QUFDQTtBRnNHQTtBQUNBO0FFcEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRnNHQTtBQUNBO0FFbEhBOztBQWVBO0FBQ0E7QUZ1R0E7QUFDQTtBRXhIQTs7QUFtQkE7QUZ5R0E7QUFDQTtBRXRHQTs7QUFFQTtBQUNBO0FGd0dBO0FBQ0E7QUU1R0E7O0FBTUE7QUYwR0E7QUFDQTtBRWpIQTs7OztBQVdBO0FGNEdBO0FBQ0E7QUV4SEE7Ozs7QUFjQTtBRmdIQTtBQUNBO0FFM0dBO0FBQ0E7QUY2R0E7QUFDQTtBRTNHQTtBQUNBO0FBQ0E7QUY2R0E7QUFDQTtBRTFHQTtBQUNBO0FGNEdBO0FBQ0E7QUU5R0E7QUFJQTtBRjZHQTtBQUNBO0FFbEhBO0FBUUE7QUFDQTtBQUNBO0FGNkdBO0FBQ0E7QUV4SEE7QUFhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRjhHQTtBQUNBO0FFcklBO0FBeUJBO0FGK0dBO0FBQ0E7QUV6SUE7QUE0QkE7QUZnSEE7QUFDQTtBRTdJQTtBQWlDQTtBRitHQTtBQUNBO0FHek5BO0FBQ0E7QUFDQTtBQUNBO0FIMk5BO0FBQ0E7QUc3TkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBSDROQTtBQUNBO0FHcE9BO0FBVUE7QUg2TkE7QUFDQTtBR3hPQTtBQWVBO0FBQ0E7QUFDQTtBSDROQTtBQUNBO0FHOU9BO0FBb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSDZOQTtBQUNBO0FHdlBBO0FBNkJBO0FINk5BO0FBQ0E7QUczUEE7QUFnQ0E7QUFDQTtBQUNBO0FBQ0E7QUg4TkE7QUFDQTtBR2xRQTtBQXlDQTtBQUNBO0FBQ0E7QUg0TkE7QUFDQTtBR3hRQTtBQWdEQTtBSDJOQTtBQUNBO0FHNVFBO0FBbURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUg0TkE7QUFDQTtBR3ZSQTtBQTZEQTtBQUNBO0FINk5BO0FBQ0E7QUc1UkE7QUFtRUE7QUg0TkE7QUFDQTtBR2hTQTtBQXlFQTtBSDBOQTtBQUNBO0FHcFNBO0FBNEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSDJOQTtBQUNBO0FJL1NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSmlUQTtBQUNBOztBS3ZUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQ3hHQTtBQUNBO0FyZURBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBRjJNQTtBQUNBO0FHN01BO0FBQ0E7QUNEQTtBQUNBO0FBdUNBO0FBQ0E7QUN6Q0E7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBUERBO0FBQ0E7QVFEQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0F5ZGlDQTtBQUNBO0FBQ0E7QXhkN0NBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBb2REQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FBUUE7QUFDQTtBQUNBO0FB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QTtBTnN6QkE7QUFDQTtBTTl6QkE7QUFXQTtBTnN6QkE7QUFDQTtBQUNBO0FPcDdCQTtBQUNBO0FBQ0E7QXJQRkE7QXNQQUE7QVIwN0JBO0FBQ0E7QU96N0JBO0FDQ0E7QUFDQTtBUjI3QkE7QUFDQTtBTzk3QkE7QUNNQTtBQUNBO0FBRUE7QVIwN0JBO0FBQ0E7QU9wOEJBOztBQ2VBO0FSeTdCQTtBQUNBO0FRdDdCQTtBRG5CQTtBQ3FCQTtBQUNBO0FBQ0E7QVJ3N0JBO0FBQ0E7QU9oOUJBOztBQzJCQTtBQUNBO0FSeTdCQTtBQUNBO0FPdDlCQTtBQ2lDQTtBQUNBO0FSdzdCQTtBQUNBO0FPMzlCQTtBQ3dDQTtBQUNBO0FSczdCQTtBQUNBO0FPaCtCQTtBQzZDQTtBUnM3QkE7QUFDQTtBT3ArQkE7QUNpREE7QUFDQTtBUnM3QkE7QUFDQTtBT3orQkE7QUNzREE7QVJzN0JBO0FBQ0E7QU83K0JBO0FDMERBO0FBQ0E7QVJzN0JBO0FBQ0E7QU9sL0JBO0FDK0RBO0FSczdCQTtBQUNBO0FPdC9CQTtBQ21FQTtBQUNBO0FBQ0E7QVJzN0JBO0FBQ0E7QU81L0JBO0FDeUVBO0FBQ0E7QUFDQTtBQUNBO0FSczdCQTtBQUNBO0FPbmdDQTtBQytFQTtBUnU3QkE7QUFDQTtBT3ZnQ0E7QUNvRkE7QVJzN0JBO0FBQ0E7QUFDQTs7QVM5Z0NBO0FBQ0E7QUNDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFnQkE7QUFDQTtBQUNBO0FBZEE7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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FIaUxBO0FBQ0E7QUcvSkE7QUFDQTtBQUNBO0FBQ0E7QUhpS0E7QUFDQTtBR2hLQTtBQUNBO0FBQ0E7QUFDQTtBSGtLQTtBQUNBO0FHL0pBO0FERkE7QUFJQTtBRmlLQTtBQUNBO0FHcEtBO0FERkE7QUFJQTtBRnNLQTtBQUNBO0FHektBO0FERkE7QUFJQTtBRjJLQTtBQUNBO0FHOUtBO0FERkE7QUFJQTtBRmdMQTtBQUNBO0FHbkxBO0FERkE7QUFJQTtBRnFMQTtBQUNBO0FHeExBO0FERkE7QUFJQTtBRjBMQTtBQUNBO0FHN0xBO0FERkE7QUFJQTtBRitMQTtBQUNBO0FHbE1BO0FERkE7QUFJQTtBRm9NQTtBQUNBO0FHdk1BO0FERkE7QUFJQTtBRnlNQTtBQUNBO0FHNU1BO0FERkE7QUFJQTtBRjhNQTtBQUNBO0FHak5BO0FERkE7QUFJQTtBRm1OQTtBQUNBO0FHdE5BO0FERkE7QUFJQTtBRndOQTtBQUNBO0FHdE5BO0FBQUE7QUh5TkE7QUFDQTtBR3hOQTtBQUFBO0FIMk5BO0FBQ0E7QUd6TkE7QUFBQTtBSDROQTtBQUNBO0FHN05BO0FBQUE7QUhnT0E7QUFDQTtBR2pPQTtBQUFBO0FIb09BO0FBQ0E7QUdyT0E7QUFBQTtBSHdPQTtBQUNBO0FHek9BO0FBQUE7QUg0T0E7QUFDQTtBRzdPQTtBQUFBO0FIZ1BBO0FBQ0E7QUdqUEE7QUFBQTtBSG9QQTtBQUNBO0FHclBBO0FBQUE7QUh3UEE7QUFDQTtBR3pQQTtBQUFBO0FINFBBO0FBQ0E7QUc3UEE7QUFBQTtBSGdRQTtBQUNBO0FHalFBO0FBQUE7QUhvUUE7QUFDQTtBR3JRQTtBQUFBO0FId1FBO0FBQ0E7QUd6UUE7QUFBQTtBSDRRQTtBQUNBO0FHdlFBO0FEVEE7QUZtUkE7QUFDQTtBRzNRQTtBRFRBO0FGdVJBO0FBQ0E7QUcvUUE7QURUQTtBRjJSQTtBQUNBO0FHblJBO0FEVEE7QUYrUkE7QUFDQTtBR3ZSQTtBRFRBO0FGbVNBO0FBQ0E7QUczUkE7QURUQTtBRnVTQTtBQUNBO0FHL1JBO0FEVEE7QUYyU0E7QUFDQTtBR25TQTtBRFRBO0FGK1NBO0FBQ0E7QUd2U0E7QURUQTtBRm1UQTtBQUNBO0FHM1NBO0FEVEE7QUZ1VEE7QUFDQTtBRy9TQTtBRFRBO0FGMlRBO0FBQ0E7QTNkalRBO0E4ZDlCQTtBQUNBO0FBQ0E7QUFDQTtBSGtWQTtBQUNBO0FHalZBO0FBQ0E7QUFDQTtBQUNBO0FIbVZBO0FBQ0E7QUdoVkE7QURGQTtBQUlBO0FGa1ZBO0FBQ0E7QUdyVkE7QURGQTtBQUlBO0FGdVZBO0FBQ0E7QUcxVkE7QURGQTtBQUlBO0FGNFZBO0FBQ0E7QUcvVkE7QURGQTtBQUlBO0FGaVdBO0FBQ0E7QUdwV0E7QURGQTtBQUlBO0FGc1dBO0FBQ0E7QUd6V0E7QURGQTtBQUlBO0FGMldBO0FBQ0E7QUc5V0E7QURGQTtBQUlBO0FGZ1hBO0FBQ0E7QUduWEE7QURGQTtBQUlBO0FGcVhBO0FBQ0E7QUd4WEE7QURGQTtBQUlBO0FGMFhBO0FBQ0E7QUc3WEE7QURGQTtBQUlBO0FGK1hBO0FBQ0E7QUdsWUE7QURGQTtBQUlBO0FGb1lBO0FBQ0E7QUd2WUE7QURGQTtBQUlBO0FGeVlBO0FBQ0E7QUd2WUE7QUFBQTtBSDBZQTtBQUNBO0FHellBO0FBQUE7QUg0WUE7QUFDQTtBRzFZQTtBQUFBO0FINllBO0FBQ0E7QUc5WUE7QUFBQTtBSGlaQTtBQUNBO0FHbFpBO0FBQUE7QUhxWkE7QUFDQTtBR3RaQTtBQUFBO0FIeVpBO0FBQ0E7QUcxWkE7QUFBQTtBSDZaQTtBQUNBO0FHOVpBO0FBQUE7QUhpYUE7QUFDQTtBR2xhQTtBQUFBO0FIcWFBO0FBQ0E7QUd0YUE7QUFBQTtBSHlhQTtBQUNBO0FHMWFBO0FBQUE7QUg2YUE7QUFDQTtBRzlhQTtBQUFBO0FIaWJBO0FBQ0E7QUdsYkE7QUFBQTtBSHFiQTtBQUNBO0FHdGJBO0FBQUE7QUh5YkE7QUFDQTtBRzFiQTtBQUFBO0FINmJBO0FBQ0E7QUd4YkE7QURUQTtBRm9jQTtBQUNBO0FHNWJBO0FEVEE7QUZ3Y0E7QUFDQTtBR2hjQTtBRFRBO0FGNGNBO0FBQ0E7QUdwY0E7QURUQTtBRmdkQTtBQUNBO0FHeGNBO0FEVEE7QUZvZEE7QUFDQTtBRzVjQTtBRFRBO0FGd2RBO0FBQ0E7QUdoZEE7QURUQTtBRjRkQTtBQUNBO0FHcGRBO0FEVEE7QUZnZUE7QUFDQTtBR3hkQTtBRFRBO0FGb2VBO0FBQ0E7QUc1ZEE7QURUQTtBRndlQTtBQUNBO0FHaGVBO0FEVEE7QUY0ZUE7QUFDQTtBR3BlQTtBRFRBO0FGZ2ZBO0FBQ0E7QUFDQTtBM2R2ZUE7QThkOUJBO0FBQ0E7QUFDQTtBQUNBO0FId2dCQTtBQUNBO0FHdmdCQTtBQUNBO0FBQ0E7QUFDQTtBSHlnQkE7QUFDQTtBR3RnQkE7QURGQTtBQUlBO0FGd2dCQTtBQUNBO0FHM2dCQTtBREZBO0FBSUE7QUY2Z0JBO0FBQ0E7QUdoaEJBO0FERkE7QUFJQTtBRmtoQkE7QUFDQTtBR3JoQkE7QURGQTtBQUlBO0FGdWhCQTtBQUNBO0FHMWhCQTtBREZBO0FBSUE7QUY0aEJBO0FBQ0E7QUcvaEJBO0FERkE7QUFJQTtBRmlpQkE7QUFDQTtBR3BpQkE7QURGQTtBQUlBO0FGc2lCQTtBQUNBO0FHemlCQTtBREZBO0FBSUE7QUYyaUJBO0FBQ0E7QUc5aUJBO0FERkE7QUFJQTtBRmdqQkE7QUFDQTtBR25qQkE7QURGQTtBQUlBO0FGcWpCQTtBQUNBO0FHeGpCQTtBREZBO0FBSUE7QUYwakJBO0FBQ0E7QUc3akJBO0FERkE7QUFJQTtBRitqQkE7QUFDQTtBRzdqQkE7QUFBQTtBSGdrQkE7QUFDQTtBRy9qQkE7QUFBQTtBSGtrQkE7QUFDQTtBR2hrQkE7QUFBQTtBSG1rQkE7QUFDQTtBR3BrQkE7QUFBQTtBSHVrQkE7QUFDQTtBR3hrQkE7QUFBQTtBSDJrQkE7QUFDQTtBRzVrQkE7QUFBQTtBSCtrQkE7QUFDQTtBR2hsQkE7QUFBQTtBSG1sQkE7QUFDQTtBR3BsQkE7QUFBQTtBSHVsQkE7QUFDQTtBR3hsQkE7QUFBQTtBSDJsQkE7QUFDQTtBRzVsQkE7QUFBQTtBSCtsQkE7QUFDQTtBR2htQkE7QUFBQTtBSG1tQkE7QUFDQTtBR3BtQkE7QUFBQTtBSHVtQkE7QUFDQTtBR3htQkE7QUFBQTtBSDJtQkE7QUFDQTtBRzVtQkE7QUFBQTtBSCttQkE7QUFDQTtBR2huQkE7QUFBQTtBSG1uQkE7QUFDQTtBRzltQkE7QURUQTtBRjBuQkE7QUFDQTtBR2xuQkE7QURUQTtBRjhuQkE7QUFDQTtBR3RuQkE7QURUQTtBRmtvQkE7QUFDQTtBRzFuQkE7QURUQTtBRnNvQkE7QUFDQTtBRzluQkE7QURUQTtBRjBvQkE7QUFDQTtBR2xvQkE7QURUQTtBRjhvQkE7QUFDQTtBR3RvQkE7QURUQTtBRmtwQkE7QUFDQTtBRzFvQkE7QURUQTtBRnNwQkE7QUFDQTtBRzlvQkE7QURUQTtBRjBwQkE7QUFDQTtBR2xwQkE7QURUQTtBRjhwQkE7QUFDQTtBR3RwQkE7QURUQTtBRmtxQkE7QUFDQTtBRzFwQkE7QURUQTtBRnNxQkE7QUFDQTtBQUNBO0EzZDdwQkE7QThkOUJBO0FBQ0E7QUFDQTtBQUNBO0FIOHJCQTtBQUNBO0FHN3JCQTtBQUNBO0FBQ0E7QUFDQTtBSCtyQkE7QUFDQTtBRzVyQkE7QURGQTtBQUlBO0FGOHJCQTtBQUNBO0FHanNCQTtBREZBO0FBSUE7QUZtc0JBO0FBQ0E7QUd0c0JBO0FERkE7QUFJQTtBRndzQkE7QUFDQTtBRzNzQkE7QURGQTtBQUlBO0FGNnNCQTtBQUNBO0FHaHRCQTtBREZBO0FBSUE7QUZrdEJBO0FBQ0E7QUdydEJBO0FERkE7QUFJQTtBRnV0QkE7QUFDQTtBRzF0QkE7QURGQTtBQUlBO0FGNHRCQTtBQUNBO0FHL3RCQTtBREZBO0FBSUE7QUZpdUJBO0FBQ0E7QUdwdUJBO0FERkE7QUFJQTtBRnN1QkE7QUFDQTtBR3p1QkE7QURGQTtBQUlBO0FGMnVCQTtBQUNBO0FHOXVCQTtBREZBO0FBSUE7QUZndkJBO0FBQ0E7QUdudkJBO0FERkE7QUFJQTtBRnF2QkE7QUFDQTtBR252QkE7QUFBQTtBSHN2QkE7QUFDQTtBR3J2QkE7QUFBQTtBSHd2QkE7QUFDQTtBR3R2QkE7QUFBQTtBSHl2QkE7QUFDQTtBRzF2QkE7QUFBQTtBSDZ2QkE7QUFDQTtBRzl2QkE7QUFBQTtBSGl3QkE7QUFDQTtBR2x3QkE7QUFBQTtBSHF3QkE7QUFDQTtBR3R3QkE7QUFBQTtBSHl3QkE7QUFDQTtBRzF3QkE7QUFBQTtBSDZ3QkE7QUFDQTtBRzl3QkE7QUFBQTtBSGl4QkE7QUFDQTtBR2x4QkE7QUFBQTtBSHF4QkE7QUFDQTtBR3R4QkE7QUFBQTtBSHl4QkE7QUFDQTtBRzF4QkE7QUFBQTtBSDZ4QkE7QUFDQTtBRzl4QkE7QUFBQTtBSGl5QkE7QUFDQTtBR2x5QkE7QUFBQTtBSHF5QkE7QUFDQTtBR3R5QkE7QUFBQTtBSHl5QkE7QUFDQTtBR3B5QkE7QURUQTtBRmd6QkE7QUFDQTtBR3h5QkE7QURUQTtBRm96QkE7QUFDQTtBRzV5QkE7QURUQTtBRnd6QkE7QUFDQTtBR2h6QkE7QURUQTtBRjR6QkE7QUFDQTtBR3B6QkE7QURUQTtBRmcwQkE7QUFDQTtBR3h6QkE7QURUQTtBRm8wQkE7QUFDQTtBRzV6QkE7QURUQTtBRncwQkE7QUFDQTtBR2gwQkE7QURUQTtBRjQwQkE7QUFDQTtBR3AwQkE7QURUQTtBRmcxQkE7QUFDQTtBR3gwQkE7QURUQTtBRm8xQkE7QUFDQTtBRzUwQkE7QURUQTtBRncxQkE7QUFDQTtBR2gxQkE7QURUQTtBRjQxQkE7QUFDQTtBQUNBO0EzZG4xQkE7QThkOUJBO0FBQ0E7QUFDQTtBQUNBO0FIbzNCQTtBQUNBO0FHbjNCQTtBQUNBO0FBQ0E7QUFDQTtBSHEzQkE7QUFDQTtBR2wzQkE7QURGQTtBQUlBO0FGbzNCQTtBQUNBO0FHdjNCQTtBREZBO0FBSUE7QUZ5M0JBO0FBQ0E7QUc1M0JBO0FERkE7QUFJQTtBRjgzQkE7QUFDQTtBR2o0QkE7QURGQTtBQUlBO0FGbTRCQTtBQUNBO0FHdDRCQTtBREZBO0FBSUE7QUZ3NEJBO0FBQ0E7QUczNEJBO0FERkE7QUFJQTtBRjY0QkE7QUFDQTtBR2g1QkE7QURGQTtBQUlBO0FGazVCQTtBQUNBO0FHcjVCQTtBREZBO0FBSUE7QUZ1NUJBO0FBQ0E7QUcxNUJBO0FERkE7QUFJQTtBRjQ1QkE7QUFDQTtBRy81QkE7QURGQTtBQUlBO0FGaTZCQTtBQUNBO0FHcDZCQTtBREZBO0FBSUE7QUZzNkJBO0FBQ0E7QUd6NkJBO0FERkE7QUFJQTtBRjI2QkE7QUFDQTtBR3o2QkE7QUFBQTtBSDQ2QkE7QUFDQTtBRzM2QkE7QUFBQTtBSDg2QkE7QUFDQTtBRzU2QkE7QUFBQTtBSCs2QkE7QUFDQTtBR2g3QkE7QUFBQTtBSG03QkE7QUFDQTtBR3A3QkE7QUFBQTtBSHU3QkE7QUFDQTtBR3g3QkE7QUFBQTtBSDI3QkE7QUFDQTtBRzU3QkE7QUFBQTtBSCs3QkE7QUFDQTtBR2g4QkE7QUFBQTtBSG04QkE7QUFDQTtBR3A4QkE7QUFBQTtBSHU4QkE7QUFDQTtBR3g4QkE7QUFBQTtBSDI4QkE7QUFDQTtBRzU4QkE7QUFBQTtBSCs4QkE7QUFDQTtBR2g5QkE7QUFBQTtBSG05QkE7QUFDQTtBR3A5QkE7QUFBQTtBSHU5QkE7QUFDQTtBR3g5QkE7QUFBQTtBSDI5QkE7QUFDQTtBRzU5QkE7QUFBQTtBSCs5QkE7QUFDQTtBRzE5QkE7QURUQTtBRnMrQkE7QUFDQTtBRzk5QkE7QURUQTtBRjArQkE7QUFDQTtBR2wrQkE7QURUQTtBRjgrQkE7QUFDQTtBR3QrQkE7QURUQTtBRmsvQkE7QUFDQTtBRzErQkE7QURUQTtBRnMvQkE7QUFDQTtBRzkrQkE7QURUQTtBRjAvQkE7QUFDQTtBR2wvQkE7QURUQTtBRjgvQkE7QUFDQTtBR3QvQkE7QURUQTtBRmtnQ0E7QUFDQTtBRzEvQkE7QURUQTtBRnNnQ0E7QUFDQTtBRzkvQkE7QURUQTtBRjBnQ0E7QUFDQTtBR2xnQ0E7QURUQTtBRjhnQ0E7QUFDQTtBR3RnQ0E7QURUQTtBRmtoQ0E7QUFDQTtBQUNBOztBSXJrQ0E7QUFDQTtBQURBO0FBQ0E7QXBmREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FGMk1BO0FBQ0E7QUc3TUE7QUFDQTtBQ0RBO0FBQ0E7QUF1Q0E7QUFDQTtBQ3pDQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FB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QTtBQUNBO0FNMXRCQTtBQUNBO0FONHRCQTtBQUNBO0FNOXRCQTtBQUNBO0FOZ3VCQTtBQUNBO0FNbHVCQTtBQUNBO0FOb3VCQTtBQUNBO0FNdHVCQTtBQUNBO0FOd3VCQTtBQUNBO0FNMXVCQTtBQUNBO0FONHVCQTtBQUNBO0FNeHVCQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBTnV1QkE7QUFDQTtBOWUzeUJBO0FBQ0E7QUFDQTtBQUNBO0E4ZTZ5QkE7QUFDQTtBTTV1QkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FONHVCQTtBQUNBO0FNMXVCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QU55dUJBO0FBQ0E7QU12dUJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QU5zdUJBO0FBQ0E7QU1wdUJBO0FBQ0E7QUFDQTtBQUNBO0FOc3VCQTtBQUNBO0FNcHVCQTtBQUNBO0FOc3VCQTtBQUNBO0FNcHVCQTtBQUNBO0FOc3VCQTtBQUNBO0FNbnVCQTtBQUNBO0FOcXVCQTtBQUNBO0E5ZWgyQkE7QUFDQTtBQUNBO0FBQ0E7QThlazJCQTtBQUNBO0FNN3VCQTs7QUFTQTtBQUNBO0FOd3VCQTtBQUNBO0E5ZTUyQkE7O0FBQ0E7QUFDQTtBQUNBO0E4ZSsyQkE7QUFDQTtBTTF2QkE7QUFlQTtBQUNBO0FOOHVCQTtBQUNBO0FPbDRCQTtBQUNBO0FBQ0E7QUNGQTtBUnU0QkE7QUFDQTtBT3Q0QkE7QUNFQTtBUnU0QkE7QUFDQTtBUXA0QkE7QUROQTtBQ1VBO0FSbzRCQTtBQUNBO0FBQ0E7QVNsNUJBO0FBQ0E7QXZmREE7QUFDQTtBUERBO0FBQ0E7QVFEQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0E2ZTA1QkE7QUFDQTtBQUNBO0E1ZXQ2QkE7QUFDQTtBQ0RBO0FBQ0E7QW9mR0E7QXJSSkE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBc1FBQTtBQ0FBO0FDQUE7QUNBQTtBYmk4QkE7QUFDQTtBV2g4QkE7QUZFQTtBRUFBO0FYazhCQTtBQUNBO0FTbjhCQTtBRUdBO0FBRUE7QVhrOEJBO0FBQ0E7QVN4OEJBOztBRVNBO0FYbThCQTtBQUNBO0FBQ0E7QVdoOEJBO0FGZEE7OztBRWlCQTtBWG04QkE7QUFDQTtBU3I5QkE7Ozs7Ozs7OztBRW9CQTtBQUVBO0FYMjhCQTtBQUNBO0FTbCtCQTs7O0FFMEJBO0FYNjhCQTtBQUNBO0FBQ0E7QVN6K0JBO0FHQUE7QVo0K0JBO0FBQ0E7QVM3K0JBO0FHSUE7QVo0K0JBO0FBQ0E7QVNqL0JBO0FHUUE7QUFDQTtBWjQrQkE7QUFDQTtBU3QvQkE7QUdjQTtBWjIrQkE7QUFDQTtBUzEvQkE7QUdtQkE7QVowK0JBO0FBQ0E7QVM5L0JBO0FHdUJBO0FaMCtCQTtBQUNBO0FTbGdDQTtBRzJCQTtBWjArQkE7QUFDQTtBU3RnQ0E7QUdrQ0E7QVp1K0JBO0FBQ0E7QVMxZ0NBO0FHcUNBO0FadytCQTtBQUNBO0FTOWdDQTtBRzRDQTtBWnErQkE7QUFDQTtBU2xoQ0E7QUcrQ0E7QUFDQTtBQUVBO0FacStCQTtBQUNBO0FTeGhDQTs7QUd1REE7QVpxK0JBO0FBQ0E7QVM3aENBOztBRzBEQTtBWnUrQkE7QUFDQTtBU2xpQ0E7QUdnRUE7QVpxK0JBO0FBQ0E7QVN0aUNBO0FHcUVBO0FabytCQTtBQUNBO0FTMWlDQTtBRzBFQTtBWm0rQkE7QUFDQTtBOWV4aUNBO0FBQ0E7QUFDQTtBQUNBO0E4ZTBpQ0E7QUFDQTtBU3BqQ0E7QUdnRkE7QUFFQTtBWnMrQkE7QUFDQTtBU3pqQ0E7QUdzRkE7QVpzK0JBO0FBQ0E7QVM3akNBO0FHeUZBO0FBQ0E7QVp1K0JBO0FBQ0E7QVNsa0NBO0FHNkZBO0FadytCQTtBQUNBO0FZbitCQTtBSG5HQTtBR3NHQTtBQUNBO0FBQ0E7QVpvK0JBO0FBQ0E7QVM3a0NBO0FHNkdBO0FabStCQTtBQUNBO0FBQ0E7QWFwbENBO0FKRUE7O0FJR0E7QUFDQTtBYm9sQ0E7QUFDQTtBU3psQ0E7QUlRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWJvbENBO0FBQ0E7QUFDQTtBYWpsQ0E7QUpsQkE7QUlvQkE7QWJtbENBO0FBQ0E7QVN4bUNBO0FJdUJBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FiaWxDQTtBQUNBO0FTbG5DQTtBSW1DQTtBYmtsQ0E7QUFDQTtBU3RuQ0E7QUl3Q0E7QUFDQTtBYmlsQ0E7QUFDQTtBUzNuQ0E7O0FJOENBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBYitrQ0E7QUFDQTtBU3JvQ0E7QUl5REE7QWIra0NBO0FBQ0E7QVN6b0NBO0FJNkRBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QWI0a0NBO0FBQ0E7QVNwcENBOztBSStFQTtBQUNBO0FieWtDQTtBQUNBO0FTMXBDQTtBSW9GQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FieWtDQTtBQUNBO0FBQ0E7O0FjdnFDQTtBQUNBO0F2Z0JEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUYyTUE7QUFDQTtBRzdNQTtBQUNBO0FDREE7QUFDQTtBQXVDQTtBQUNBO0FDekNBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QVBEQTtBQUNBO0FRREE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBMmZpQ0E7QUFDQTtBQUNBO0ExZjdDQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QVBEQTtBQUNBO0FQREE7QUFDQTtBUURBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QTJmK0RBO0FBQ0E7QUFDQTtBMWYzRUE7QUFDQTtBQ0RBO0FBQ0E7QTBmREE7QUFDQTtBeGdCREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtBQUNBO0FGMk1BO0FBQ0E7QUc3TUE7QUFDQTtBQ0RBO0FBQ0E7QUF1Q0E7QUFDQTtBQ3pDQTtBQUNBO0FDREE7QUFDQTtBQ0RBO0FBQ0E7QUNEQTtB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*/