@font-face {
  font-family: 'FlamaBook';
  font-weight: 400;
  font-style: normal;
  font-display: auto;
  src: url('./fonts/FlamaBook/FlamaBook.eot');
  src: url('./fonts/FlamaBook/FlamaBook.eot?#iefix') format('embedded-opentype'),
    url('./fonts/FlamaBook/FlamaBook.woff2') format('woff2'),
    url('./fonts/FlamaBook/FlamaBook.woff') format('woff'),
    url('./fonts/FlamaBook/FlamaBook.ttf') format('truetype'),
    url('./fonts/FlamaBook/FlamaBook.svg#FlamaBook') format('svg');
}
@font-face {
  font-family: 'FlamaBook';
  font-weight: 500;
  font-style: normal;
  font-display: auto;
  src: url('./fonts/FlamaBook/FlamaBook500.eot');
  src: url('./fonts/FlamaBook/FlamaBook500.eot?#iefix')
      format('embedded-opentype'),
    url('./fonts/FlamaBook/FlamaBook500.woff2') format('woff2'),
    url('./fonts/FlamaBook/FlamaBook500.woff') format('woff'),
    url('./fonts/FlamaBook/FlamaBook500.ttf') format('truetype'),
    url('./fonts/FlamaBook/FlamaBook500.svg#FlamaBook500') format('svg');
}
@font-face {
  font-family: 'FlamaBook';
  font-weight: 400;
  font-style: italic;
  font-display: auto;
  src: url('./fonts/FlamaBook/FlamaBookitalic.eot');
  src: url('./fonts/FlamaBook/FlamaBookitalic.eot?#iefix')
      format('embedded-opentype'),
    url('./fonts/FlamaBook/FlamaBookitalic.woff2') format('woff2'),
    url('./fonts/FlamaBook/FlamaBookitalic.woff') format('woff'),
    url('./fonts/FlamaBook/FlamaBookitalic.ttf') format('truetype'),
    url('./fonts/FlamaBook/FlamaBookitalic.svg#FlamaBookitalic') format('svg');
}
@font-face {
  font-family: 'FormulaCondensed';
  font-weight: 700;
  font-style: normal;
  font-display: auto;
  src: url('./fonts/FormulaCondensed/FormulaCondensed700.eot');
  src: url('./fonts/FormulaCondensed/FormulaCondensed700.eot?#iefix')
      format('embedded-opentype'),
    url('./fonts/FormulaCondensed/FormulaCondensed700.woff2') format('woff2'),
    url('./fonts/FormulaCondensed/FormulaCondensed700.woff') format('woff'),
    url('./fonts/FormulaCondensed/FormulaCondensed700.ttf') format('truetype'),
    url('./fonts/FormulaCondensed/FormulaCondensed700.svg#FormulaCondensed700')
      format('svg');
}
@font-face {
  font-family: 'FormulaCondensed';
  font-weight: 300;
  font-style: normal;
  font-display: auto;
  src: url('./fonts/FormulaCondensed/FormulaCondensed300.eot');
  src: url('./fonts/FormulaCondensed/FormulaCondensed300.eot?#iefix')
      format('embedded-opentype'),
    url('./fonts/FormulaCondensed/FormulaCondensed300.woff2') format('woff2'),
    url('./fonts/FormulaCondensed/FormulaCondensed300.woff') format('woff'),
    url('./fonts/FormulaCondensed/FormulaCondensed300.ttf') format('truetype'),
    url('./fonts/FormulaCondensed/FormulaCondensed300.svg#FormulaCondensed300')
      format('svg');
}
.font-text {
  font-family: 'FlamaBook', sans-serif;
}
.font-display {
  font-family: 'FormulaCondensed', sans-serif;
}
.fw-1 {
  font-weight: 100 !important;
}
.fw-2 {
  font-weight: 200 !important;
}
.fw-3 {
  font-weight: 300 !important;
}
.fw-4 {
  font-weight: 400 !important;
}
.fw-5 {
  font-weight: 500 !important;
}
.fw-6 {
  font-weight: 600 !important;
}
.fw-7 {
  font-weight: 700 !important;
}
.fw-8 {
  font-weight: 800 !important;
}
.fw-9 {
  font-weight: 900 !important;
}
.visually-hidden,
.sr-only,
.screen-reader-text {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: none;
  clip: rect(0 0 0 0);
}
.hide-text {
  text-indent: 200%;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
} /*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: '';
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}
.ui-front {
  z-index: 100;
}
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}
.ui-menu .ui-menu {
  position: absolute;
}
.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  list-style-image: url('data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7');
}
.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}
.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}
.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: visible;
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}
.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}
input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}
.ui-controlgroup-vertical .ui-spinner-input {
  width: 75%;
  width: calc(100% - 2.4em);
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}
.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}
.ui-checkboxradio-disabled {
  pointer-events: none;
}
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.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 {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}
.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}
.ui-datepicker th {
  padding: 0.7em 0.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: 0.2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
.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 0.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;
}
.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;
}
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}
.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}
.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}
.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}
.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}
.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}
.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}
.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}
.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}
.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}
.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-resizable {
  position: relative;
}
.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}
.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}
.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}
.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}
.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}
.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}
.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}
.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
  background: url('data:image/gif;base64,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');
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}
.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}
.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}
.ui-selectmenu-open {
  display: block;
}
.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}
.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 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;
  -ms-touch-action: none;
  touch-action: none;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
.ui-slider-horizontal {
  height: 0.8em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.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: 0.8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.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;
}
.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}
.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}
.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}
.ui-spinner-up {
  top: 0;
}
.ui-spinner-down {
  bottom: 0;
}
.ui-tabs {
  position: relative;
  padding: 0.2em;
}
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}
.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}
.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}
body .ui-tooltip {
  border-width: 2px;
}
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}
.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}
.ui-widget-content a {
  color: #333333;
}
.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}
.ui-widget-header a {
  color: #333333;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}
.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}
.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
}
.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url('images/ui-icons_444444_256x240.png');
}
.ui-widget-header .ui-icon {
  background-image: url('images/ui-icons_444444_256x240.png');
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url('images/ui-icons_555555_256x240.png');
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url('images/ui-icons_ffffff_256x240.png');
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url('images/ui-icons_777620_256x240.png');
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url('images/ui-icons_cc0000_256x240.png');
}
.ui-button .ui-icon {
  background-image: url('images/ui-icons_777777_256x240.png');
}
.ui-icon-blank {
  background-position: 16px 16px;
}
.ui-icon-caret-1-n {
  background-position: 0 0;
}
.ui-icon-caret-1-ne {
  background-position: -16px 0;
}
.ui-icon-caret-1-e {
  background-position: -32px 0;
}
.ui-icon-caret-1-se {
  background-position: -48px 0;
}
.ui-icon-caret-1-s {
  background-position: -65px 0;
}
.ui-icon-caret-1-sw {
  background-position: -80px 0;
}
.ui-icon-caret-1-w {
  background-position: -96px 0;
}
.ui-icon-caret-1-nw {
  background-position: -112px 0;
}
.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}
.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666;
}
:root {
  --app-height: 100vh;
}
*,
*::before,
*::after {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html {
  overflow-x: hidden;
  position: relative;
  background-color: #e9e4e3;
}
html.modernizr-no-hiddenscroll {
  overflow-y: scroll;
}
body {
  background-image: url('/public/theme/images/noise.jpg');
  background-repeat: repeat;
  background-size: contain;
  line-height: 150%;
  text-align: left;
  --primary-color: #ff0c0c;
}
body.red {
  --primary-color: #ff0c0c;
}
body.purple {
  --primary-color: #971dfe;
}
body.blue {
  --primary-color: #1e53ff;
}
html {
  min-height: 100%;
  height: 100%;
}
body,
input,
textarea,
button,
select,
code,
pre,
svg text {
  font-family: 'FlamaBook', sans-serif;
  font-size: inherit;
  color: #202020;
}
input,
textarea,
button,
select,
svg text {
  -moz-osx-font-smoothing: grayscale;
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased;
  background: none;
  border-radius: 0;
  border: none;
  color: inherit;
  margin: 0;
  padding: 0;
}
button,
select,
label {
  cursor: pointer;
}
a {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
b,
strong {
  font-weight: bold;
}
i,
em {
  font-style: italic;
}
svg {
  vertical-align: middle;
}
hr {
  display: block;
  border: none;
  border-bottom: 1px solid currentColor;
  background: none;
  margin: 0;
}
sup {
  vertical-align: super;
  font-size: 70%;
}
*:focus {
  outline: none;
}
::-moz-selection {
  background: var(--primary-color);
  color: #202020;
  text-shadow: none;
}
::selection {
  background: var(--primary-color);
  color: #202020;
  text-shadow: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'FormulaCondensed', sans-serif;
}
img {
  max-width: 100%;
}
@media (max-width: 1023px) {
  div[data-path]:first-of-type .history {
    margin-top: 25px !important;
  }
}
@keyframes blink {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-out {
  15% {
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
@keyframes pulse {
  0% {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
.svg-sprite {
  display: none;
}
[class^='sprite-'] {
  fill: currentColor;
  position: relative;
}
html.windows [class^='sprite-'] {
  top: -2px;
}
.sprite-calendar {
  width: 23px;
  height: 22px;
}
.sprite-instagram {
  width: 16px;
  height: 16px;
}
.sprite-facebook {
  width: 9px;
  height: 18px;
}
.sprite-youtube {
  width: 17px;
  height: 13px;
}
.sprite-twitter {
  width: 18px;
  height: 15px;
}
.sprite-message {
  width: 16px;
  height: 15px;
}
.sprite-share {
  width: 18px;
  height: 16px;
}
.sprite-link {
  width: 19px;
  height: 19px;
}
.sprite-print {
  width: 22px;
  height: 16px;
}
.sprite-pin {
  width: 14px;
  height: 22px;
}
.sprite-warn {
  width: 19px;
  height: 16px;
}
.sprite-arrow-tiny {
  width: 5.6px;
  height: 11.3px;
}
.sprite-quote-mark {
  width: 25px;
  height: 26px;
}
.sprite-volume {
  width: 30px;
  height: 30px;
}
.sprite-volume-muted {
  width: 30px;
  height: 30px;
}
.sprite-play {
  width: 30px;
  height: 30px;
}
.sprite-pause {
  width: 30px;
  height: 30px;
}
.sprite-plus-icon {
  width: 24px;
  height: 24px;
}
.svg-logo path,
.svg-ticket path,
.svg-plane path,
.svg-refresh path,
.svg-tile-education path,
.svg-tile-education polygon,
.svg-tile-education rect,
.svg-tile-prisonproject path,
.svg-tile-prisonproject polygon,
.svg-tile-prisonproject rect,
.svg-tile-thegang path,
.svg-tile-thegang polygon,
.svg-tile-thegang rect,
.svg-tile-tickets path,
.svg-tile-tickets polygon,
.svg-tile-tickets rect,
.svg-tile-touring path,
.svg-tile-touring polygon,
.svg-tile-touring rect,
.svg-tile-training path,
.svg-tile-training polygon,
.svg-tile-training rect,
.svg-tile-whatson path,
.svg-tile-whatson polygon,
.svg-tile-whatson rect {
  fill: currentColor;
}
.svg-exit path,
.svg-search path,
.svg-curtain-line path {
  stroke: currentColor;
}
.svg-ticket-with-space,
.svg-envelope path {
  fill: var(--primary-color);
}
.svg-volume path:last-child {
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.2, 1);
}
.modernizr-no-touchevents a:hover .svg-volume path:last-child,
.mod_no-touchevents a:hover .svg-volume path:last-child,
.accessibility a:focus .svg-volume path:last-child,
.modernizr-no-touchevents button:hover .svg-volume path:last-child,
.mod_no-touchevents button:hover .svg-volume path:last-child,
.accessibility button:focus .svg-volume path:last-child,
.modernizr-no-touchevents
  .volume:hover
  .volume__button
  svg.svg-volume
  path:last-child,
.mod_no-touchevents
  .volume:hover
  .volume__button
  svg.svg-volume
  path:last-child,
.accessibility .volume:focus .volume__button svg.svg-volume path:last-child {
  opacity: 1;
}
.svg-search {
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.svg-search path:first-child {
  stroke-dasharray: 20.907533645629883 7;
  stroke-dashoffset: 21;
  transition: stroke-dashoffset 0.3s ease;
}
@media (max-width: 659px) {
  .svg-search path:first-child {
    stroke-dashoffset: 24;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .svg-search path:first-child {
    stroke-dasharray: 20.907533645629883 9.2;
  }
}
.svg-search path:last-child {
  transition: transform 0.3s ease;
}
.svg-filters {
  fill: #e8e3e3;
  position: relative;
  z-index: 2;
  transform: translateZ(0);
}
.svg-filters path:not(.filter__circle) {
  transform: translateZ(0);
}
.svg-filters .filter__circle--1 {
  transition: transform 0.7s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.svg-filters .filter__circle--2 {
  transition: transform 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.svg-filters .filter__circle--3 {
  transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@media (max-width: 1023px) {
  .svg-filters path {
    stroke-width: 1;
  }
}
.modernizr-no-touchevents .svg-ticket-with-space .button-book-cut {
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.modernizr-no-touchevents a:hover .svg-search path:first-child,
.mod_no-touchevents a:hover .svg-search path:first-child,
.accessibility a:focus .svg-search path:first-child,
.modernizr-no-touchevents button:hover .svg-search path:first-child,
.mod_no-touchevents button:hover .svg-search path:first-child,
.accessibility button:focus .svg-search path:first-child {
  stroke-dashoffset: 28;
}
.modernizr-no-touchevents a:hover .svg-search path:last-child,
.mod_no-touchevents a:hover .svg-search path:last-child,
.accessibility a:focus .svg-search path:last-child,
.modernizr-no-touchevents button:hover .svg-search path:last-child,
.mod_no-touchevents button:hover .svg-search path:last-child,
.accessibility button:focus .svg-search path:last-child {
  transform: scale(0.76);
}
.modernizr-no-touchevents a:hover .svg-filters .filter__circle--1,
.mod_no-touchevents a:hover .svg-filters .filter__circle--1,
.accessibility a:focus .svg-filters .filter__circle--1,
.modernizr-no-touchevents button:hover .svg-filters .filter__circle--1,
.mod_no-touchevents button:hover .svg-filters .filter__circle--1,
.accessibility button:focus .svg-filters .filter__circle--1 {
  transform: translateX(55%) translateZ(0);
}
.modernizr-no-touchevents a:hover .svg-filters .filter__circle--2,
.mod_no-touchevents a:hover .svg-filters .filter__circle--2,
.accessibility a:focus .svg-filters .filter__circle--2,
.modernizr-no-touchevents button:hover .svg-filters .filter__circle--2,
.mod_no-touchevents button:hover .svg-filters .filter__circle--2,
.accessibility button:focus .svg-filters .filter__circle--2 {
  transform: translateX(-50%) translateZ(0);
}
.modernizr-no-touchevents a:hover .svg-filters .filter__circle--3,
.mod_no-touchevents a:hover .svg-filters .filter__circle--3,
.accessibility a:focus .svg-filters .filter__circle--3,
.modernizr-no-touchevents button:hover .svg-filters .filter__circle--3,
.mod_no-touchevents button:hover .svg-filters .filter__circle--3,
.accessibility button:focus .svg-filters .filter__circle--3 {
  transform: translateX(30%) translateZ(0);
}
.modernizr-no-touchevents a:hover .svg-filters.is-clicked .filter__circle--1,
.mod_no-touchevents a:hover .svg-filters.is-clicked .filter__circle--1,
.accessibility a:focus .svg-filters.is-clicked .filter__circle--1,
.modernizr-no-touchevents
  button:hover
  .svg-filters.is-clicked
  .filter__circle--1,
.mod_no-touchevents button:hover .svg-filters.is-clicked .filter__circle--1,
.accessibility button:focus .svg-filters.is-clicked .filter__circle--1 {
  transform: translateX(4%) translateZ(0);
}
.modernizr-no-touchevents a:hover .svg-filters.is-clicked .filter__circle--2,
.mod_no-touchevents a:hover .svg-filters.is-clicked .filter__circle--2,
.accessibility a:focus .svg-filters.is-clicked .filter__circle--2,
.modernizr-no-touchevents
  button:hover
  .svg-filters.is-clicked
  .filter__circle--2,
.mod_no-touchevents button:hover .svg-filters.is-clicked .filter__circle--2,
.accessibility button:focus .svg-filters.is-clicked .filter__circle--2 {
  transform: translateX(10%) translateZ(0);
}
.modernizr-no-touchevents a:hover .svg-filters.is-clicked .filter__circle--3,
.mod_no-touchevents a:hover .svg-filters.is-clicked .filter__circle--3,
.accessibility a:focus .svg-filters.is-clicked .filter__circle--3,
.modernizr-no-touchevents
  button:hover
  .svg-filters.is-clicked
  .filter__circle--3,
.mod_no-touchevents button:hover .svg-filters.is-clicked .filter__circle--3,
.accessibility button:focus .svg-filters.is-clicked .filter__circle--3 {
  transform: translateX(0%) translateZ(0);
}
.modernizr-no-touchevents a:hover .svg-ticket-with-space .button-book-cut,
.mod_no-touchevents a:hover .svg-ticket-with-space .button-book-cut,
.accessibility a:focus .svg-ticket-with-space .button-book-cut,
.modernizr-no-touchevents button:hover .svg-ticket-with-space .button-book-cut,
.mod_no-touchevents button:hover .svg-ticket-with-space .button-book-cut,
.accessibility button:focus .svg-ticket-with-space .button-book-cut {
  transform: translateX(18px) translateY(-10px) rotate(13.88deg);
}
.icon-close {
  display: inline-block;
  position: relative;
  width: 33px;
  height: 33px;
  vertical-align: middle;
  transform: rotate(0);
  transition: transform 0.25s cubic-bezier(0.5, 0, 0.2, 1);
}
.icon-close::before,
.icon-close::after {
  content: '';
  display: block;
  width: 44px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -1px -22px;
  background: currentColor;
}
@media (max-width: 659px) {
  .icon-close::before,
  .icon-close::after {
    width: 32px;
    margin: -1px -16px;
  }
}
.icon-close::before {
  transform: rotate(45deg);
}
.icon-close::after {
  transform: rotate(135deg);
}
@media (max-width: 659px) {
  .icon-close {
    width: 33px;
    height: 30px;
  }
}
.modernizr-no-touchevents a:hover .icon-close,
.mod_no-touchevents a:hover .icon-close,
.accessibility a:focus .icon-close,
.modernizr-no-touchevents button:hover .icon-close,
.mod_no-touchevents button:hover .icon-close,
.accessibility button:focus .icon-close {
  transform: rotate(-90deg);
}
.icon-menu {
  position: relative;
  display: block;
  width: 22px;
  margin: auto;
}
.icon-menu u {
  display: block;
  background-color: currentColor;
  width: 28px;
  height: 2px;
  margin: 4px -3px;
  position: relative;
  transform-origin: center;
  transform: scaleX(0.78571) translateY(0) rotate(0deg);
  transition: transform 0.2s cubic-bezier(0.5, 0, 0.2, 1);
}
.icon-menu u:nth-child(2) {
  transition-delay: 0.025s;
}
.icon-menu u:nth-child(3) {
  transition-delay: 0.025s;
}
.modernizr-no-touchevents a:hover .icon-menu u,
.mod_no-touchevents a:hover .icon-menu u,
.accessibility a:focus .icon-menu u,
.modernizr-no-touchevents button:hover .icon-menu u,
.mod_no-touchevents button:hover .icon-menu u,
.accessibility button:focus .icon-menu u {
  transform: scaleX(1);
}
body.is-menu-open .hamburger .icon-menu u {
  transition-duration: 0.3s;
}
body.is-menu-open .hamburger .icon-menu u:first-child {
  transform: scaleX(1) translateY(6px) rotate(45deg);
}
body.is-menu-open .hamburger .icon-menu u:nth-child(2) {
  transform: scaleX(0);
}
body.is-menu-open .hamburger .icon-menu u:last-child {
  transform: scaleX(1) translateY(-6px) rotate(-45deg);
}
body.is-menu-open .hamburger:hover .icon-menu u:first-child {
  transform: scaleX(1) translateY(6px) rotate(-45deg);
}
body.is-menu-open .hamburger:hover .icon-menu u:nth-child(2) {
  transform: scaleX(0);
}
body.is-menu-open .hamburger:hover .icon-menu u:last-child {
  transform: scaleX(1) translateY(-6px) rotate(-135deg);
}
.icon-playpause {
  display: inline-block;
  position: relative;
}
.icon-playpause::before {
  width: 3px;
  height: 3px;
  content: '';
  display: block;
  position: absolute;
  background: currentColor;
  left: 22px;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.2, 1);
  opacity: 0;
}
.icon-playpause::after {
  content: '';
  display: block;
  width: 0;
  height: 14px;
  border-style: solid;
  border-width: 7px 0 7px 15px;
  will-change: border-width;
  border-color: transparent transparent transparent currentColor;
  transition: all 0.25s linear;
}
.icon-toggleplay {
  width: 20px;
  height: 20px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.icon-toggleplay::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 20px;
  border-color: transparent transparent transparent currentColor;
}
.icon-full {
  width: 16px;
  height: 16px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.icon-full span {
  width: 6px;
  height: 6px;
  position: absolute;
  display: block;
  border-color: currentColor;
  border-style: solid;
  transition: transform 0.25s ease-out;
}
.icon-full span:nth-child(1) {
  left: 0;
  top: 0;
  border-width: 1px 0 0 1px;
}
.icon-full span:nth-child(2) {
  right: 0;
  top: 0;
  border-width: 1px 1px 0 0;
}
.icon-full span:nth-child(3) {
  right: 0;
  bottom: 0;
  border-width: 0 1px 1px 0;
}
.icon-full span:nth-child(4) {
  left: 0;
  bottom: 0;
  border-width: 0 0 1px 1px;
}
.modernizr-no-touchevents a:hover .icon-full span:nth-child(1),
.mod_no-touchevents a:hover .icon-full span:nth-child(1),
.accessibility a:focus .icon-full span:nth-child(1),
.modernizr-no-touchevents button:hover .icon-full span:nth-child(1),
.mod_no-touchevents button:hover .icon-full span:nth-child(1),
.accessibility button:focus .icon-full span:nth-child(1) {
  transform: translate(-2px, -2px);
}
.modernizr-no-touchevents a:hover .icon-full span:nth-child(2),
.mod_no-touchevents a:hover .icon-full span:nth-child(2),
.accessibility a:focus .icon-full span:nth-child(2),
.modernizr-no-touchevents button:hover .icon-full span:nth-child(2),
.mod_no-touchevents button:hover .icon-full span:nth-child(2),
.accessibility button:focus .icon-full span:nth-child(2) {
  transform: translate(2px, -2px);
}
.modernizr-no-touchevents a:hover .icon-full span:nth-child(3),
.mod_no-touchevents a:hover .icon-full span:nth-child(3),
.accessibility a:focus .icon-full span:nth-child(3),
.modernizr-no-touchevents button:hover .icon-full span:nth-child(3),
.mod_no-touchevents button:hover .icon-full span:nth-child(3),
.accessibility button:focus .icon-full span:nth-child(3) {
  transform: translate(2px, 2px);
}
.modernizr-no-touchevents a:hover .icon-full span:nth-child(4),
.mod_no-touchevents a:hover .icon-full span:nth-child(4),
.accessibility a:focus .icon-full span:nth-child(4),
.modernizr-no-touchevents button:hover .icon-full span:nth-child(4),
.mod_no-touchevents button:hover .icon-full span:nth-child(4),
.accessibility button:focus .icon-full span:nth-child(4) {
  transform: translate(-2px, 2px);
}
.player.is-fullscreen .icon-full span:nth-child(1) {
  left: -2px;
  top: -2px;
  border-width: 0 1px 1px 0;
}
.player.is-fullscreen .icon-full span:nth-child(2) {
  right: -2px;
  top: -2px;
  border-width: 0 0 1px 1px;
}
.player.is-fullscreen .icon-full span:nth-child(3) {
  right: -2px;
  bottom: -2px;
  border-width: 1px 0 0 1px;
}
.player.is-fullscreen .icon-full span:nth-child(4) {
  left: -2px;
  bottom: -2px;
  border-width: 1px 1px 0 0;
}
.icon-prev,
.icon-next {
  width: 16px;
  height: 14px;
  vertical-align: middle;
  display: inline-block;
  position: relative;
  transform: translateX(0);
  transition: transform 0.5s cubic-bezier(0.5, 0, 0.2, 1);
}
html.windows .icon-prev,
html.windows .icon-next {
  top: -2px;
}
html.mac .icon-prev,
html.mac .icon-next {
  top: 1px;
}
.icon-prev::before,
.icon-next::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -6px;
  border-style: solid;
  border-width: 0 2px 2px 0;
  border-color: transparent currentColor currentColor transparent;
  width: 12px;
  height: 12px;
  transform-origin: 6px 6px;
}
.icon-prev::after,
.icon-next::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  height: 2px;
  background: currentColor;
  left: 0;
  right: 0;
  margin-top: -1px;
  transition: transform 0.25s cubic-bezier(0.5, 0, 0.2, 1);
}
.icon-prev::before {
  transform: rotate(135deg) translate(-2px, -2px);
}
.icon-next::before {
  transform: rotate(-45deg) translate(-2px, -2px);
}
.icon-prev::after {
  transform: scaleX(0.01) translateX(-2px);
}
.icon-next::after {
  transform: scaleX(0.01) translateX(2px);
}
.modernizr-no-touchevents a:hover .icon-prev,
.mod_no-touchevents a:hover .icon-prev,
.accessibility a:focus .icon-prev,
.modernizr-no-touchevents button:hover .icon-prev,
.mod_no-touchevents button:hover .icon-prev,
.accessibility button:focus .icon-prev {
  transform: translateX(-5px);
  transition-duration: 0.25s;
}
.modernizr-no-touchevents a:hover .icon-prev::after,
.mod_no-touchevents a:hover .icon-prev::after,
.accessibility a:focus .icon-prev::after,
.modernizr-no-touchevents button:hover .icon-prev::after,
.mod_no-touchevents button:hover .icon-prev::after,
.accessibility button:focus .icon-prev::after {
  transform: scaleX(1) translateX(5px);
}
.modernizr-no-touchevents a:hover .icon-next,
.mod_no-touchevents a:hover .icon-next,
.accessibility a:focus .icon-next,
.modernizr-no-touchevents button:hover .icon-next,
.mod_no-touchevents button:hover .icon-next,
.accessibility button:focus .icon-next {
  transform: translateX(5px);
  transition-duration: 0.25s;
}
.modernizr-no-touchevents a:hover .icon-next::after,
.mod_no-touchevents a:hover .icon-next::after,
.accessibility a:focus .icon-next::after,
.modernizr-no-touchevents button:hover .icon-next::after,
.mod_no-touchevents button:hover .icon-next::after,
.accessibility button:focus .icon-next::after {
  transform: scaleX(1) translateX(-5px);
}
.icon-arr {
  position: relative;
  display: inline-block;
  height: 9px;
  width: 16px;
  vertical-align: middle;
  transform: translateY(0);
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s;
}
html.mac .icon-arr {
  top: 1px;
}
.icon-arr::before {
  content: '';
  display: block;
  position: relative;
  width: 12px;
  height: 12px;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: transparent currentColor currentColor transparent;
  transform: translateY(1px) rotate(45deg);
  transform-origin: 13px 6px;
}
.modernizr-no-touchevents a:hover .icon-arr,
.mod_no-touchevents a:hover .icon-arr,
.accessibility a:focus .icon-arr,
.modernizr-no-touchevents button:hover .icon-arr,
.mod_no-touchevents button:hover .icon-arr,
.accessibility button:focus .icon-arr {
  transform: translateY(4px);
}
.icon-arrow {
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 10px;
  position: relative;
}
.icon-arrow::before {
  content: '';
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  top: 50%;
  left: 3px;
  margin-top: -3.5px;
  border-width: 0 1px 1px 0;
  border-color: transparent currentColor currentColor transparent;
  border-style: solid;
  transform: rotate(-45deg) translateX(0);
  transition: transform 0.5s cubic-bezier(0.5, 0, 0.2, 1);
}
.icon-arrow::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  margin-top: -1px;
  background: currentColor;
  transform-origin: left center;
  transform: translateX(9px) scale(0.1);
  transition: transform 0.5s cubic-bezier(0.5, 0, 0.2, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.modernizr-no-touchevents a:hover .icon-arrow::before,
.mod_no-touchevents a:hover .icon-arrow::before,
.accessibility a:focus .icon-arrow::before,
.modernizr-no-touchevents button:hover .icon-arrow::before,
.mod_no-touchevents button:hover .icon-arrow::before,
.accessibility button:focus .icon-arrow::before {
  transform: rotate(-45deg) translate(4px, 4px);
  transition-duration: 0.25s;
}
.modernizr-no-touchevents a:hover .icon-arrow::after,
.mod_no-touchevents a:hover .icon-arrow::after,
.accessibility a:focus .icon-arrow::after,
.modernizr-no-touchevents button:hover .icon-arrow::after,
.mod_no-touchevents button:hover .icon-arrow::after,
.accessibility button:focus .icon-arrow::after {
  transform: translateX(0) scale(1);
  transition-duration: 0.25s;
}
.icon-more {
  width: 5px;
  height: 8px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  top: -2px;
}
html.mac .icon-more {
  top: 0;
}
.icon-more::before {
  content: '';
  width: 6px;
  height: 6px;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: transparent currentColor currentColor transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -3px;
  transform: rotate(-45deg) translate(-0.5px, -0.5px);
}
.icon-minus::before,
.icon-minus::after,
.icon-plus::before,
.icon-plus::after {
  content: '';
  background: currentColor;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
}
.icon-minus::before,
.icon-plus::before {
  width: 2px;
  height: 12px;
  margin: -6px -1px;
}
.icon-minus::after,
.icon-plus::after {
  width: 12px;
  height: 2px;
  margin: -1px -6px;
}
.icon-minus::before {
  display: none;
}
.icon-dropdown {
  position: relative;
  display: inline-block;
  height: 9px;
  width: 16px;
  vertical-align: middle;
  transform: translateY(0);
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s;
}
.icon-dropdown::before,
.icon-dropdown::after {
  content: '';
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  transition: transform 0.25s cubic-bezier(0.5, 0, 0.2, 1),
    opacity 0.25s cubic-bezier(0.5, 0, 0.2, 1);
  border-style: solid;
}
.icon-dropdown::before {
  border-width: 2px 0 0 2px;
  border-color: currentColor transparent transparent currentColor;
  transform: translateY(-12px) rotate(45deg);
  transform-origin: 13px 6px;
  opacity: 0;
}
.icon-dropdown::after {
  top: 0;
  border-width: 0 2px 2px 0;
  border-color: transparent currentColor currentColor transparent;
  transform: translateY(1px) rotate(45deg);
  transform-origin: 13px 6px;
}
.dropdown.is-open .dropdown__button .icon-dropdown::before {
  opacity: 1;
  transform: translateY(7px) rotate(45deg);
}
.dropdown.is-open .dropdown__button .icon-dropdown::after {
  opacity: 0;
  transform: translateY(20px) rotate(45deg);
}
.modernizr-no-touchevents a:hover .icon-dropdown,
.mod_no-touchevents a:hover .icon-dropdown,
.accessibility a:focus .icon-dropdown,
.modernizr-no-touchevents button:hover .icon-dropdown,
.mod_no-touchevents button:hover .icon-dropdown,
.accessibility button:focus .icon-dropdown {
  transform: translateY(4px);
}
.icon-lines {
  position: relative;
  display: block;
  height: auto;
  width: 32px;
  top: -2px;
}
.icon-lines::before,
.icon-lines::after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 0.5px;
  top: 50%;
  right: 0;
  background-color: currentColor;
}
.icon-lines::before {
  margin-bottom: 3px;
}
.icon-lines::after {
  margin-top: 4px;
}
.aside .icon-lines {
  top: 0;
}
:root {
  --vw: 375px;
}
.grid {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: flex;
  text-align: center;
  justify-content: center;
}
@media (max-width: 659px) {
  .grid {
    max-width: 100vw;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .grid {
    max-width: 100vw;
    padding-left: 3.90625vw;
    padding-right: 3.90625vw;
  }
}
@media (min-width: 1024px) {
  .grid {
    max-width: calc(1 * var(--vw));
    padding-left: calc(0.0082 * var(--vw));
    padding-right: calc(0.0082 * var(--vw));
  }
}
@media (min-width: 1700px) {
  .grid {
    max-width: calc(0.80063 * var(--vw));
    padding-left: calc(0.00656 * var(--vw));
    padding-right: calc(0.00656 * var(--vw));
  }
}
@media (max-width: 1023px) {
  .grid.justify-content-end {
    justify-content: flex-start;
  }
}
.flexgrid {
  display: flex;
  justify-content: space-between;
}
.centergrid {
  text-align: center;
  justify-content: center;
}
[class*='grid-'] {
  position: relative;
  text-align: left;
  vertical-align: top;
  display: inline-block;
}
@media (min-width: 660px) {
  [class*='grid-'].to-left {
    margin-left: 0;
  }
  [class*='grid-'].to-right {
    margin-right: 0;
  }
}
@media (max-width: 659px) {
  [class*='grid-'] {
    margin-left: 2.26667vw;
    margin-right: 2.26667vw;
  }
}
@media (min-width: 1024px) {
  [class*='grid-'] {
    margin-left: calc(0.01523 * var(--vw));
    margin-right: calc(0.01523 * var(--vw));
  }
}
@media (min-width: 1700px) {
  [class*='grid-'] {
    margin-left: calc(0.01219 * var(--vw));
    margin-right: calc(0.01219 * var(--vw));
  }
}
@media (max-width: 659px) {
  .grid-1 {
    width: 19.2vw;
  }
  .grid-p-1 {
    width: 19.2vw;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .grid-1 {
    width: 7.8125vw;
  }
  .grid-t-1 {
    width: 7.8125vw;
  }
}
@media (min-width: 1024px) {
  .grid-1 {
    width: calc(0.05156 * var(--vw));
  }
}
@media (min-width: 1700px) {
  .grid-1 {
    width: calc(0.04125 * var(--vw));
  }
}
@media (max-width: 659px) {
  .grid-2 {
    width: 42.93333vw;
  }
  .grid-p-2 {
    width: 42.93333vw;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .grid-2 {
    width: 43.75vw;
  }
  .grid-t-2 {
    width: 19.79167vw;
  }
}
@media (min-width: 1024px) {
  .grid-2 {
    width: calc(0.13359 * var(--vw));
  }
}
@media (min-width: 1700px) {
  .grid-2 {
    width: calc(0.10687 * var(--vw));
  }
}
@media (max-width: 659px) {
  .grid-3 {
    width: 90.4vw;
  }
  .grid-p-3 {
    width: 66.66667vw;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .grid-3 {
    width: 43.75vw;
  }
  .grid-t-3 {
    width: 31.77083vw;
  }
}
@media (min-width: 1024px) {
  .grid-3 {
    width: calc(0.21563 * var(--vw));
  }
}
@media (min-width: 1700px) {
  .grid-3 {
    width: calc(0.1725 * var(--vw));
  }
}
@media (max-width: 659px) {
  .grid-4 {
    width: 90.4vw;
  }
  .grid-p-4 {
    width: 90.4vw;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .grid-4 {
    width: 43.75vw;
  }
  .grid-t-4 {
    width: 43.75vw;
  }
}
@media (min-width: 1024px) {
  .grid-4 {
    width: calc(0.29766 * var(--vw));
  }
}
@media (min-width: 1700px) {
  .grid-4 {
    width: calc(0.23813 * var(--vw));
  }
}
@media (max-width: 659px) {
  .grid-5 {
    width: 90.4vw;
  }
  .grid-p-5 {
    width: 100vw;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .grid-5 {
    width: 43.75vw;
  }
  .grid-t-5 {
    width: 55.72917vw;
  }
}
@media (min-width: 1024px) {
  .grid-5 {
    width: calc(0.37969 * var(--vw));
  }
}
@media (min-width: 1700px) {
  .grid-5 {
    width: calc(0.30375 * var(--vw));
  }
}
@media (max-width: 659px) {
  .grid-p-6 {
    width: 100vw;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .grid-t-6 {
    width: 67.70833vw;
  }
}
@media (min-width: 1024px) {
  .grid-6 {
    width: calc(0.46172 * var(--vw));
  }
}
@media (min-width: 1700px) {
  .grid-6 {
    width: calc(0.36938 * var(--vw));
  }
}
@media (max-width: 659px) {
  .grid-p-7 {
    width: 100vw;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .grid-t-7 {
    width: 79.6875vw;
  }
}
@media (min-width: 1024px) {
  .grid-7 {
    width: calc(0.54375 * var(--vw));
  }
}
@media (min-width: 1700px) {
  .grid-7 {
    width: calc(0.435 * var(--vw));
  }
}
@media (max-width: 659px) {
  .grid-8 {
    width: 90.4vw;
  }
  .grid-p-8 {
    width: 100vw;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .grid-8 {
    width: 91.66667vw;
  }
  .grid-t-8 {
    width: 91.66667vw;
  }
}
@media (min-width: 1024px) {
  .grid-8 {
    width: calc(0.62578 * var(--vw));
  }
}
@media (min-width: 1700px) {
  .grid-8 {
    width: calc(0.50062 * var(--vw));
  }
}
@media (max-width: 659px) {
  .grid-p-9 {
    width: 100vw;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .grid-t-9 {
    width: 100vw;
  }
}
@media (min-width: 1024px) {
  .grid-9 {
    width: calc(0.70781 * var(--vw));
  }
}
@media (min-width: 1700px) {
  .grid-9 {
    width: calc(0.56625 * var(--vw));
  }
}
@media (max-width: 659px) {
  .grid-10 {
    width: 90.4vw;
  }
  .grid-p-10 {
    width: 100vw;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .grid-10 {
    width: 91.66667vw;
  }
  .grid-t-10 {
    width: 100vw;
  }
}
@media (min-width: 1024px) {
  .grid-10 {
    width: calc(0.78984 * var(--vw));
  }
}
@media (min-width: 1700px) {
  .grid-10 {
    width: calc(0.63187 * var(--vw));
  }
}
@media (max-width: 659px) {
  .grid-p-11 {
    width: 100vw;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .grid-t-11 {
    width: 100vw;
  }
}
@media (min-width: 1024px) {
  .grid-11 {
    width: calc(0.87187 * var(--vw));
  }
}
@media (min-width: 1700px) {
  .grid-11 {
    width: calc(0.6975 * var(--vw));
  }
}
@media (max-width: 659px) {
  .grid-12 {
    width: 90.4vw;
  }
  .grid-p-12 {
    width: 100vw;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .grid-12 {
    width: 91.66667vw;
  }
  .grid-t-12 {
    width: 100vw;
  }
}
@media (min-width: 1024px) {
  .grid-12 {
    width: calc(0.95391 * var(--vw));
  }
}
@media (min-width: 1700px) {
  .grid-12 {
    width: calc(0.76313 * var(--vw));
  }
}
@media (max-width: 659px) {
  .grid-p-half {
    width: 42.93333vw;
  }
  .grid-p-full {
    width: 90.4vw;
    display: block;
  }
}
input[type='text']::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
input[type='text']::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-decoration {
  display: none;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 50px var(--primary-color) inset;
}
.accessibility ::-webkit-input-placeholder {
  color: #202020;
}
.accessibility :-moz-placeholder {
  color: #202020;
}
.accessibility ::-moz-placeholder {
  color: #202020;
}
.accessibility :-ms-input-placeholder {
  color: #202020;
}
html:not(.accessibility) input[type='radio'],
html:not(.accessibility) input[type='checkbox'] {
  visibility: hidden;
}
input[type='radio'],
input[type='checkbox'] {
  position: absolute;
}
.header__close,
.filters__close {
  color: var(--primary-color);
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 700;
  display: flex;
}
.header__close i,
.filters__close i {
  margin-left: 7px;
}
@media (max-width: 1023px) {
  .header__close,
  .filters__close {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.2;
    letter-spacing: 0.7px;
  }
}
@media (max-width: 1023px) and (max-width: 659px) {
  .header__close i,
  .filters__close i {
    margin-left: 2px;
  }
}
.header__close {
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0;
}
@media (min-width: 1024px) {
  .header__close i {
    margin-top: 4px;
  }
}
.filters__close {
  display: none;
}
@media (max-width: 1023px) {
  .filters__close {
    display: flex;
  }
  .filters__close .icon-close {
    margin-top: 2px;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .filters__close {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1.04762;
    letter-spacing: 0.98px;
  }
}
.sketch {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}
.sketch svg {
  width: 100%;
  height: 100%;
}
.sketch path {
  stroke: var(--primary-color);
}
.sketch--horizontal {
  height: auto;
}
.sketch--horizontal svg {
  height: auto;
}
.sketch--black path {
  stroke: #202020;
}
.button--arrow .animated,
.loadmore .animated {
  position: relative;
  transition: transform 0.25s cubic-bezier(0.5, 0, 0.2, 1);
  display: inline-block;
}
.button--arrow .animated::before,
.loadmore .animated::before {
  height: 100%;
  content: attr(data-before);
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  transform: translateY(105%);
}
.modernizr-no-touchevents .button--arrow:hover .animated,
.modernizr-no-touchevents .loadmore:hover .animated,
.mod_no-touchevents .button--arrow:hover .animated,
.mod_no-touchevents .loadmore:hover .animated,
.accessibility .button--arrow:focus .animated,
.accessibility .loadmore:focus .animated {
  transform: translateY(-105%);
}
.button {
  background: var(--primary-color);
  color: #e9e4e3;
  padding: 0 18px;
  display: inline-block;
  vertical-align: top;
  transition: background 0.25s ease-out, color 0.25s ease-out;
  position: relative;
  min-height: 40px;
  min-width: 40px;
  text-align: center;
  border-radius: 3px;
  margin-bottom: 2px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2.5;
}
.button--small {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.28571;
  min-height: 32px;
  min-width: 32px;
  padding: 0 12px;
}
.button--large {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 3.33333;
  min-height: 60px;
  min-width: 60px;
  padding: 0 30px;
}
.button--rounded {
  border-radius: 20px;
}
.button--rounded.button--small {
  border-radius: 16px;
}
.button--rounded.button--large {
  border-radius: 30px;
}
.button--circle {
  border-radius: 50%;
  width: 40px;
  padding: 0;
}
.button--circle.button--large {
  width: 60px;
  padding: 0;
}
.button--circle.button--small {
  width: 32px;
  padding: 0;
}
.button--square {
  padding: 0;
  width: 40px;
}
.button--square.button--large {
  width: 60px;
  padding: 0;
}
.button--square.button--small {
  width: 32px;
  padding: 0;
}
.button--outline {
  border: 1px solid currentColor;
  background: transparent;
  color: var(--primary-color);
}
.button--book {
  background-color: var(--primary-color);
  color: #e9e4e3;
  border-radius: 2px;
  padding: 7px 12px;
  min-height: 36px;
  margin: 0;
  position: relative;
  text-transform: uppercase;
  vertical-align: baseline;
  font-size: 31px;
  font-size: 1.9375rem;
  line-height: 0.96774;
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 300;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.button--book svg {
  width: 42px;
  margin-right: 16px;
  -webkit-transform-origin: left;
  transform-origin: left;
  transform: scale(1.15) translateY(-1px) translateZ(0);
  -webkit-backface-visibility: initial !important;
}
@media (max-width: 659px) {
  .button--book svg {
    transform: scale(1.15) translateZ(0);
  }
}
.button--book svg path {
  fill: #e9e4e3;
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.button--book span {
  white-space: nowrap;
  margin-bottom: -3px;
}
.button--book.full {
  width: 100%;
}
.button--book.full svg {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  right: auto;
  left: 10px;
  margin: auto auto auto 0;
  transform: scale(1.15) translateY(0) translateZ(0);
}
.button--book.full span {
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.button--book .svg-mask {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.modernizr-no-touchevents .button--book:hover .button-book-cut,
.mod_no-touchevents .button--book:hover .button-book-cut,
.accessibility .button--book:focus .button-book-cut {
  transform: translateX(18px) translateY(-10px) rotate(13.88deg);
}
.modernizr-no-touchevents .button--book:hover.full span,
.mod_no-touchevents .button--book:hover.full span,
.accessibility .button--book:focus.full span {
  transform: translateX(12px);
}
.button--icon {
  border-radius: 0;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  padding: 0;
  min-width: auto;
  min-height: auto;
}
@media (max-width: 1023px) {
  .header .button--icon.filter {
    display: none;
  }
}
.aside .button--icon.filter {
  display: none;
}
@media (max-width: 1023px) {
  .aside .button--icon.filter {
    display: block;
  }
}
.button--icon span {
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 700;
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.04762;
  letter-spacing: 0.5px;
  color: #202020;
  margin-top: -1px;
  vertical-align: top;
}
.button--icon svg {
  width: 30px;
  max-width: 40px;
  margin: 0 11px 0 0;
}
@media (max-width: 659px) {
  .button--icon svg {
    width: 28px;
    height: 24px;
  }
}
@media (max-width: 1023px) {
  .button--filters {
    position: absolute;
    right: 0;
    bottom: 0;
    left: auto;
    top: auto;
  }
}
.button--arrow {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 40px;
  padding: 0 2px;
  font-weight: 400;
  text-align: center;
  margin: 0;
  background-color: transparent;
  position: relative;
  border-radius: 0;
  overflow: hidden;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.125;
  color: var(--primary-color);
}
.button--arrow svg {
  width: 8px;
  margin: 0 12px 3px 0;
  stroke: currentColor;
  fill: none;
  transition: transform 0.25s cubic-bezier(0.5, 0, 0.2, 1);
}
.tiles__button .button--arrow {
  border-top: 1px solid #202020;
}
.button--arrow span:not(.animated) {
  overflow: hidden;
  margin: auto;
}
.button--arrow .animated::before {
  bottom: -3px;
}
.modernizr-no-touchevents .button--arrow:hover .animated,
.mod_no-touchevents .button--arrow:hover .animated,
.accessibility .button--arrow:focus .animated {
  transform: translateY(-100%);
}
.modernizr-no-touchevents .button--arrow:hover svg,
.mod_no-touchevents .button--arrow:hover svg,
.accessibility .button--arrow:focus svg {
  transform: translateX(4px);
}
.button[data-copy] {
  overflow: hidden;
  position: relative;
}
.button[data-copy]::before {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  content: 'Copied!';
  opacity: 0;
}
.button[data-copy].is-copied::before {
  animation: fade-out 1s ease-out;
}
.loader {
  z-index: 14;
}
article,
section,
h2:not(.history__year) {
  counter-reset: h3-step;
}
.text {
  font-family: 'FlamaBook', sans-serif;
  color: #202020;
}
@media (max-width: 659px) {
  .education .text {
    margin-bottom: 92px;
  }
}
.text .grid-4 {
  display: inline-block;
}
.text.is-with-letter p:first-of-type::first-letter {
  font-size: 87px;
  font-size: 5.4375rem;
  line-height: 0.50575;
  margin-top: 24px;
  margin-right: 12px;
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 700;
  display: inline-block;
  vertical-align: top;
  float: left;
  color: #202020;
}
@media (max-width: 659px) {
  .text.is-with-letter p:first-of-type::first-letter {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 1.04;
    margin-top: 2px;
    margin-bottom: -12px;
    margin-right: 8px;
  }
}
.text.is-with-letter p:first-of-type::first-letter ::-moz-selection {
  background: var(--primary-color);
  color: #202020;
  text-shadow: none;
}
.text.is-with-letter p:first-of-type::first-letter ::selection {
  background: var(--primary-color);
  color: #202020;
  text-shadow: none;
}
.text .color {
  color: var(--primary-color);
}
.text p,
.text ul,
.text ol,
.text dl {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.31818;
}
@media (max-width: 659px) {
  .text p,
  .text ul,
  .text ol,
  .text dl {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
  }
}
@media (max-width: 659px) {
  .tickets .text p,
  .tickets .text ul,
  .tickets .text ol,
  .tickets .text dl {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
  }
}
.text h2:not(.history__year) + *,
.text h3 + *,
.text h4 + *,
.text p + *,
.text ul + *,
.text ol + *,
.text dl + * {
  margin-top: 24px;
}
.text h2:not(.history__year) a,
.text h3 a,
.text h4 a,
.text p a,
.text ul a,
.text ol a,
.text dl a {
  position: relative;
}
.text p:last-of-type {
  margin-bottom: 0;
}
.text figure {
  max-width: 100%;
  margin: 40px auto 80px;
}
.module--media .text figure {
  margin: 0 auto;
}
.text figure img {
  display: block;
  border-radius: 12px;
}
.text figure:last-child {
  margin-bottom: 0;
}
.text ul ul,
.text ul ol,
.text ol ul,
.text ol ol {
  margin-bottom: 0;
}
.text ul {
  margin-bottom: 0;
  list-style-type: none;
  text-align: start;
  color: #202020;
}
.text ol {
  list-style-type: decimal;
}
.text h3 {
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.02381;
  letter-spacing: 0.5px;
  counter-increment: h3-step;
  margin-bottom: 0;
}
@media (max-width: 659px) {
  .text h3 {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 1.04;
    letter-spacing: normal;
  }
}
@media (max-width: 659px) {
  .tickets .text h3 {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1;
    letter-spacing: 0.1px;
    margin-top: 41px;
  }
}
.text h3 + * {
  margin-top: 12px;
}
@media (max-width: 659px) {
  .text h3 + * {
    margin-top: 40px;
  }
}
@media (max-width: 659px) {
  .tickets .text h3 + * {
    margin-top: 24px;
  }
}
.text h4 {
  font-size: 70px;
  font-size: 4.375rem;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 16px;
}
.text h5 {
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.02381;
  letter-spacing: 0.5px;
  counter-increment: h3-step;
  margin-bottom: 0;
}
.text small {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4375;
  margin-top: 28px;
}
@media (max-width: 659px) {
  .text small {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: normal;
  }
}
.text blockquote {
  border-left: 1px solid currentColor;
  padding-left: 2em;
  font-style: italic;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6875;
  margin-bottom: 27px;
}
.text blockquote p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6875;
}
.text blockquote footer {
  opacity: 0.6;
  font-size: 0.9em;
}
.text q {
  quotes: '“' '”' '‘' '’';
}
.text q::before {
  content: '“';
}
.text q::after {
  content: '”';
}
q .text q::before {
  content: '‘';
}
q .text q::after {
  content: '’';
}
blockquote .text q::before {
  content: '‘';
}
blockquote .text q::after {
  content: '’';
}
blockquote q .text q::before {
  content: '“';
}
blockquote q .text q::after {
  content: '”';
}
:lang(fr) > .text q {
  quotes: '« ' ' »' '“' '”';
}
:lang(de) > .text q {
  quotes: '„' '“' '‚' '‘';
}
:lang(pl) > .text q {
  quotes: '„' '”' '»' '«';
}
.text pre {
  margin-bottom: 27px;
}
.text img {
  width: 651px;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
.text img + * {
  margin-top: 30px;
}
.text em,
.text strong {
  font-weight: 500;
}
:not(.history__image) .text a:not([class]) {
  position: relative;
}
:not(.history__image) .text a:not([class])::before {
  pointer-events: none;
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  top: auto;
  bottom: -4px;
  width: 100%;
  height: 1px;
  background-color: #202020;
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.5, 0, 0.2, 1);
}
.modernizr-no-touchevents
  :not(.history__image)
  .text
  a:not([class]):hover::before,
.mod_no-touchevents :not(.history__image) .text a:not([class]):hover::before,
.accessibility :not(.history__image) .text a:not([class]):focus::before {
  transform: scaleX(0);
}
@media (max-width: 659px) {
  .text {
    margin-left: 0;
    margin-right: 0;
  }
}
.hyphenate {
  text-align: justify;
}
.hyphenate p + p,
.hyphenate ul + p,
.hyphenate ol + p {
  text-indent: 1em;
}
.no-text-indent,
.no-text-indent p {
  text-indent: 0 !important;
}
.title {
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 1.2;
  margin-bottom: 36px;
}
.subtitle,
.text h2:not(.history__year) {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.5;
  padding-bottom: 6px;
  border-bottom: 1px solid currentColor;
  margin-bottom: 36px;
  margin-top: 60px;
}
.toc li a::before {
  content: '';
  height: 1px;
  width: 50px;
  background: var(--primary-color);
  display: inline-block;
  margin-right: 12px;
  vertical-align: middle;
}
.module--events .news,
.event {
  border-bottom: none;
  border-top: 1px solid #202020;
  margin-top: 3px;
  padding: 4px 0;
  position: relative;
}
.module--events .news::before,
.event::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -4px;
  border-top: 1px solid #202020;
}
.tiles {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .tiles {
    flex-direction: column;
  }
}
.tiles--end {
  padding-top: 34px;
  border-top: 1px solid #202020;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .tiles--end {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-top: none;
  }
}
.tiles--column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.tiles--squares {
  justify-content: space-between;
}
.tiles__grid {
  max-width: calc(0.95391 * var(--vw));
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: calc(0.03047 * var(--vw));
  column-gap: calc(0.03047 * var(--vw));
  row-gap: 51px;
}
@media (max-width: 1023px) {
  .tiles__grid {
    grid-template-columns: 1fr;
    row-gap: 58px;
  }
  .education .tiles__grid {
    row-gap: 55px;
  }
}
@media (max-width: 1023px) and (max-width: 1023px) {
  .education .tiles__grid {
    row-gap: 0;
  }
}
.tiles__grid + .tiles__button {
  margin-top: 36px;
}
.tiles__column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .tiles__column {
    width: 100%;
    margin-top: 72px;
    transform: none !important;
  }
}
@media (max-width: 1023px) {
  .module--routing .tiles__column {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .tiles__column {
    width: calc(0.29766 * var(--vw));
  }
}
@media (min-width: 1700px) {
  .tiles__column {
    width: calc(0.23813 * var(--vw));
  }
}
@media (max-width: 1023px) {
  .tiles__column--1 {
    order: 2;
    margin-top: 110px;
  }
}
@media (max-width: 1023px) {
  .tiles__column--2 {
    order: 1;
    margin-top: 0;
  }
}
.tiles__column--2 .tile:not(:last-of-type) {
  margin-bottom: 34px;
}
@media (max-width: 1023px) {
  .tiles__column--3 {
    order: 3;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .tiles__column--3 {
    margin-bottom: 140px;
  }
}
.tiles__title {
  justify-content: flex-start;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 0.94444;
  padding-top: 27px;
  padding-bottom: 27px;
}
@media (max-width: 1023px) {
  .tiles__title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1;
    letter-spacing: 0.1px;
    padding-top: 0;
    padding-bottom: 40px;
  }
  .event-page .tiles__title {
    display: none;
  }
}
.tiles__button--under {
  position: absolute;
  top: 100%;
}
@media (min-width: 660px) and (max-width: 1023px) {
  .tiles__button {
    width: 100%;
  }
  .tiles__button .grid-4 {
    width: 100%;
  }
}
.form {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.form:not(:last-child) {
  margin-bottom: 60px;
}
@media (min-width: 1024px) {
  .form--newsletter {
    max-width: 450px;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .form--newsletter {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}
.form textarea,
.form select,
.form input {
  background: transparent;
  border: 1px solid #202020;
  height: 30px;
  padding: 0 12px;
  width: 100%;
  display: block;
  min-height: 44px;
  color: #202020;
}
.form textarea.parsley-error,
.form select.parsley-error,
.form input.parsley-error {
  border-color: var(--primary-color);
  color: var(--primary-color);
}
.form input::-webkit-input-placeholder {
  color: inherit;
}
.form input:-moz-placeholder {
  color: inherit;
}
.form input::-moz-placeholder {
  color: inherit;
}
.form input:-ms-input-placeholder {
  color: inherit;
}
.form .accessibility ::-webkit-input-placeholder {
  color: #202020;
}
.form .accessibility :-moz-placeholder {
  color: #202020;
}
.form .accessibility ::-moz-placeholder {
  color: #202020;
}
.form .accessibility :-ms-input-placeholder {
  color: #202020;
}
.form__button {
  z-index: 1;
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.02381;
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 700;
  color: var(--primary-color);
  margin-top: 24px;
  position: relative;
  justify-self: flex-end;
  margin-left: auto;
  margin-right: 0;
}
.form__result {
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.02381;
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 700;
  color: var(--primary-color);
  text-transform: uppercase;
  display: none;
  max-width: 375px;
  position: absolute;
  top: 64px;
  left: 0;
}
.form--newsletter.is-completed .form__result {
  display: block !important;
}
.form--newsletter .form__inner {
  display: flex;
  flex-direction: column;
}
.form--newsletter.is-completed .form__inner {
  visibility: hidden;
}
.form__item {
  width: 100%;
  position: relative;
}
.form--newsletter .form__item {
  display: flex;
  flex-direction: column;
}
.form--newsletter .form__item + .form__item {
  margin-top: 32px;
}
.form--newsletter .form__item input {
  width: 100%;
}
.form--newsletter .form__item label {
  display: inline-block;
  color: #202020;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: normal;
  width: 100%;
}
.form--newsletter .form__item label a {
  position: relative;
}
.form--newsletter .form__item label a::before {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  top: auto;
  bottom: -6px;
  width: 100%;
  height: 1px;
  background-color: #202020;
  transition: transform 0.4s cubic-bezier(0.5, 0, 0.2, 1);
  transform-origin: left;
  pointer-events: none;
}
.modernizr-no-touchevents .form--newsletter .form__item label a:hover::before,
.mod_no-touchevents .form--newsletter .form__item label a:hover::before,
.accessibility .form--newsletter .form__item label a:focus::before {
  transform: scaleX(0);
}
@media (max-width: 659px) {
  .form--newsletter .form__item label {
    letter-spacing: normal;
  }
}
.form--filters fieldset .form__item:not(:last-of-type) {
  margin-bottom: 16px;
}
fieldset .form--filters .form__item:not(:last-of-type) {
  margin-bottom: 16px;
}
.form--filters .form__item label {
  display: inline-block;
  color: #e9e4e3;
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 700;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1;
  letter-spacing: 0.43px;
  width: 100%;
}
@media (max-width: 659px) {
  .form--filters .form__item label {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.22222;
    letter-spacing: normal;
  }
}
.form--filters .form__item--checkbox > div,
.form--filters .form__item--radio > div {
  padding-left: 240px;
}
.form--filters .form__item--checkbox > label + div,
.form--filters .form__item--radio > label + div {
  padding-left: 0;
  display: flex;
  vertical-align: top;
}
.modernizr-no-touchevents
  .form--filters
  .form__item--checkbox:not(.is-active):hover
  circle,
.mod_no-touchevents
  .form--filters
  .form__item--checkbox:not(.is-active):hover
  circle,
.accessibility
  .form--filters
  .form__item--checkbox:not(.is-active):focus
  circle {
  cx: 22;
}
.modernizr-no-touchevents
  .form--filters
  .form__item--checkbox.is-active:hover
  circle,
.mod_no-touchevents .form--filters .form__item--checkbox.is-active:hover circle,
.accessibility .form--filters .form__item--checkbox.is-active:focus circle {
  cx: 53;
}
.form__item--inline {
  display: inline-flex;
  align-items: center;
  margin-right: 0.75rem;
}
.form__item--date svg {
  position: absolute;
  right: 0;
  bottom: 22px;
  top: auto !important;
  margin: -11px 12px;
  pointer-events: none;
}
.form--newsletter .form__item--checkbox {
  min-height: 30px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.form--newsletter .form__item--checkbox input {
  width: 100%;
}
.form--newsletter .form__item--checkbox label {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 30px;
  padding-left: 32px;
}
.form--newsletter .form__item--checkbox .checkbox-line {
  opacity: 0;
}
.form--newsletter .form__item--checkbox.parsley-error .checkbox-line {
  opacity: 0;
}
.form--newsletter .form__item--checkbox.parsley-success .checkbox-line {
  opacity: 1;
}
.form--newsletter .form__item--checkbox svg {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 20px;
  display: inline-block;
  vertical-align: baseline;
}
.form--newsletter .form__item--checkbox .svg-checkbox .checkbox-circle,
.form--newsletter .form__item--checkbox .svg-checkbox .checkbox-line {
  stroke: #202020;
}
.form__error {
  margin-top: 12px;
  pointer-events: none !important;
  position: absolute;
  bottom: 0;
  left: 0;
  top: auto;
  transform: translateY(100%);
  padding-top: 6px;
}
.form__error ul {
  padding: 0;
}
.form__error ul + ul {
  margin-top: 12px;
}
.form__error li {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  color: var(--primary-color);
  padding: 0;
}
.form__toggle {
  width: 75px;
  pointer-events: none;
}
@media (max-width: 659px) {
  .form__toggle {
    width: 64px;
  }
}
fieldset .form__toggle {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  left: auto;
}
.form__toggle svg {
  margin: auto;
  width: 100%;
}
.form__toggle circle {
  fill: var(--primary-color);
  transition: cx 0.2s ease-out;
}
.is-active .form__toggle circle {
  fill: #e9e4e3;
  cx: 57.5;
}
.form input[type='checkbox'],
.form input[type='radio'] {
  display: none;
}
.form input[type='checkbox'] + label,
.form input[type='radio'] + label {
  width: 100%;
  position: relative;
}
.form input[type='radio'] + label::before,
.form input[type='radio'] + label::after {
  border-radius: 50%;
}
.form input[type='radio']:checked + label .checkbox-line,
.form input[type='checkbox']:checked + label .checkbox-line {
  opacity: 1;
}
.form textarea {
  height: 134px;
  line-height: 24px;
  padding: 12px;
}
.form textarea[name='token'],
.form select[name='token'],
.form input[name='token'] {
  display: none;
}
.parsley-errors-list {
  color: var(--primary-color);
  display: inline-block;
  padding: 0 20px;
}
.parsley-errors-list {
  color: var(--primary-color);
  display: inline-block;
  padding: 0 20px;
}
.player {
  color: #1d1d1d;
  width: 100%;
  position: relative;
  cursor: pointer;
  margin: 0 auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  margin-bottom: 32px;
}
.text .player--video {
  margin-bottom: 112px;
}
.player--video,
.player--vimeo,
.player--youtube {
  height: 0;
}
.player--vimeo,
.player--youtube {
  pointer-events: none;
}
.player--vimeo.is-played,
.player--youtube.is-played {
  pointer-events: none;
}
.player--vimeo.is-played iframe,
.player--vimeo.is-played .player__bar,
.player--vimeo.is-played .player__controls,
.player--youtube.is-played iframe,
.player--youtube.is-played .player__bar,
.player--youtube.is-played .player__controls {
  pointer-events: auto;
}
.player--vimeo iframe,
.player--vimeo .player__bar,
.player--vimeo .player__controls,
.player--youtube iframe,
.player--youtube .player__bar,
.player--youtube .player__controls {
  pointer-events: auto;
}
.player--audio {
  padding-top: 0 !important;
}
.lightbox__video .player {
  margin: 0;
}
.player video,
.player iframe {
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  pointer-events: none;
}
.player--vimeo .vimeo {
  height: calc(100% + 280px);
  top: -140px;
  left: 0;
  right: 0;
  position: absolute;
}
.player__toggle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  margin: -30px;
  line-height: 60px;
  text-align: center;
  cursor: pointer;
  z-index: 1;
  background: var(--primary-color);
  border-radius: 50%;
  color: #fff;
  transition: transform 0.5s cubic-bezier(0.5, 0, 0.2, 1);
  pointer-events: auto;
}
.player--video .player__toggle,
.player--audio .player__toggle {
  display: none !important;
}
.player__toggle .sprite-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  vertical-align: top;
  margin-left: 2px;
}
.modernizr-no-touchevents .player__toggle:hover,
.mod_no-touchevents .player__toggle:hover,
.accessibility .player__toggle:focus {
  color: var(--primary-color);
  background-color: #202020;
}
.player__poster {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  pointer-events: none;
  border-radius: 6px;
}
.player__captions {
  background: #000;
  position: absolute;
  padding: 0 6px;
  bottom: 100%;
  margin-bottom: 40px;
  text-align: center;
  left: 50%;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4;
  transform: translateX(-50%);
}
.player__bar {
  position: relative;
  transform: translateY(0);
  transform-origin: center bottom;
  transition: transform 1s cubic-bezier(0.5, 0, 0.2, 1);
  width: 100%;
  height: 32px;
  z-index: 1;
}
.player--youtube .player__bar {
  position: absolute;
  top: 100%;
  height: 44px;
}
@media (max-width: 1023px) {
  .player__bar {
    margin-top: 20px;
  }
}
.lightbox__video .player__bar {
  max-width: 801px;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: rem(10);
  height: rem(40);
  border-radius: 3px;
  overflow: hidden;
}
.player__bar::before,
.player__bar::after {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  content: '';
  display: block;
  background: transparent;
}
.player__bar::before {
  display: none;
}
.player.has-playlist .player__bar::before {
  display: block;
  width: 20%;
  width: 318px;
}
.player.has-playlist .player__bar::after {
  left: calc(20% + 2px);
  left: 320px;
}
@media (min-width: 660px) and (max-width: 1023px) {
  .player.has-playlist .player__bar::before {
    width: 258px;
  }
  .player.has-playlist .player__bar::after {
    left: 260px;
  }
}
.player--audio .player__bar {
  position: relative;
  top: auto;
}
.player__controls {
  display: table;
  width: 100%;
  height: inherit;
  margin: auto;
  position: relative;
  z-index: 1;
  text-align: center;
}
.player__controls > * {
  height: inherit;
  display: table-cell;
  position: relative;
  cursor: pointer;
  vertical-align: middle;
  padding: 0 10px;
  width: 1px;
  transition: width 0.5s 0.25s cubic-bezier(0.5, 0, 0.2, 1),
    padding 0.5s 0.25s cubic-bezier(0.5, 0, 0.2, 1),
    opacity 0.5s 0.25s cubic-bezier(0.5, 0, 0.2, 1);
  overflow: hidden;
}
.player--dark .player__controls {
  background: #1d1d1d;
  color: #e9e4e3;
}
.player.has-playlist .player__controls {
  margin-right: 0;
  width: calc(100% - 320px);
}
@media (min-width: 660px) and (max-width: 1023px) {
  .player.has-playlist .player__controls {
    width: calc(100% - 260px);
  }
}
.player__playpause {
  opacity: 1;
  width: 40px;
  transition: color 0.2s cubic-bezier(0.5, 0, 0.2, 1);
  position: relative;
}
.modernizr-no-touchevents .player__playpause:hover,
.mod_no-touchevents .player__playpause:hover,
.accessibility .player__playpause:focus {
  color: #ff0c0c;
}
.player__playpause button {
  height: 30px;
  width: 30px;
  position: relative;
}
@media (max-width: 659px) {
  .player__playpause button {
    margin-left: -10px;
    top: -2px;
  }
}
.player__playpause--play,
.player__playpause--pause {
  position: absolute;
  top: -5%;
  left: 0;
}
@media (max-width: 1023px) {
  .player__playpause--play,
  .player__playpause--pause {
    top: 0;
  }
}
.lightbox__video .player__playpause--play,
.lightbox__video .player__playpause--pause {
  top: 50%;
  transform: translateY(-50%);
}
.player__playpause--play svg,
.player__playpause--pause svg {
  transition: transform 0.3s ease-in, opacity 0.15s ease-out;
}
.player__playpause--play svg {
  opacity: 1;
}
.player__playpause--pause svg {
  transform: scaleX(0);
  opacity: 0;
}
.player__full {
  width: 50px;
  opacity: 1;
}
.modernizr-no-touchevents .player__full:hover,
.mod_no-touchevents .player__full:hover,
.accessibility .player__full:focus {
  opacity: 1;
}
.player--audio .player__full {
  display: none;
}
.player__prev::after,
.player__next::after {
  content: '';
  display: block;
  border-width: 1px 1px 0 0;
  border-color: currentColor;
  border-style: solid;
  width: 9px;
  height: 9px;
  opacity: 1;
}
.player__prev::after {
  transform: rotate(-135deg);
}
.player__next::after {
  transform: rotate(45deg);
}
.player__time {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6875;
  font-weight: 300;
  cursor: default;
  width: 75px;
  white-space: nowrap;
  text-align: center;
  color: #1d1d1d;
  font-family: 'FlamaBook';
}
.player--dark .player__time {
  color: #e9e4e3;
}
.player__time em {
  font-style: normal;
  font-weight: 300;
}
.player__time strong {
  font-weight: 300;
  font-style: normal;
}
@media (min-width: 1024px) {
  .player__time {
    line-height: 44px;
  }
  .lightbox__video .player__time {
    line-height: 40px;
  }
}
.player__time:nth-last-child(2) {
  padding-right: 0;
  width: 60px;
}
.player__scrubber-wrap {
  width: auto;
}
.player__scrubber {
  position: relative;
  height: 100%;
  opacity: 1;
}
.player__scrubber::before {
  background: #1d1d1d;
  content: '';
  height: 1px;
  top: 50%;
  width: 100%;
  position: absolute;
  left: 0;
  transform: translate(0, -0.5px);
}
.player__scrubber > div {
  position: absolute;
  left: 0;
  top: 50%;
  height: 1px;
  width: 0%;
  transition: 0.25s cubic-bezier(0.5, 0, 0.2, 1);
  transform: translate(0, -0.5px);
}
.player__loaded {
  background: #e9e4e3;
  opacity: 0.3;
}
.player__progress {
  background: #ff0c0c;
  opacity: 1;
}
.player:not(.has-cc) .player__cc {
  display: none;
}
.volume {
  position: relative;
  width: 41px;
  text-align: left;
}
.modernizr-no-touchevents .volume:hover,
.mod_no-touchevents .volume:hover,
.accessibility .volume:focus {
  width: 200px;
}
.modernizr-no-touchevents .volume:hover ~ *,
.mod_no-touchevents .volume:hover ~ *,
.accessibility .volume:focus ~ * {
  width: 1px;
  padding-left: 0;
  padding-right: 0;
  opacity: 0;
}
.modernizr-no-touchevents .volume:hover .volume__bar,
.mod_no-touchevents .volume:hover .volume__bar,
.accessibility .volume:focus .volume__bar {
  opacity: 1;
}
.volume__bar {
  width: 150px;
  height: 100%;
  position: absolute;
  left: 40px;
  top: 0;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.5, 0, 0.2, 1);
}
.volume__bar::before {
  content: '';
  display: block;
  height: 1px;
  opacity: 0.25;
  background: currentcolor;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: -1px;
}
.volume__value {
  display: block;
  background: currentcolor;
  opacity: 0.8;
  position: relative;
  height: 1px;
  top: 50%;
  margin-top: -1px;
}
.volume__button * {
  pointer-events: none;
}
.volume__button--muted {
  display: none;
  color: #ff0c0c;
}
@media (max-width: 659px) {
  .playlist {
    display: none;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .playlist {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    top: 0px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(0);
    transition: transform 1s cubic-bezier(0.5, 0, 0.2, 1),
      opacity 0.5s cubic-bezier(0.5, 0, 0.2, 1);
  }
  .playlist::before {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    top: 0px;
    content: '';
    display: block;
    background: linear-gradient(
      207.22deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.8) 100%
    );
  }
}
@media (max-width: 659px) {
  .playlist__wrap {
    height: 0;
    overflow: hidden;
    z-index: 2;
    position: relative;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .playlist__wrap {
    margin-left: 60px;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .playlist__wrap {
    display: table;
    height: 100%;
    height: calc(100% + 32px);
    width: 100%;
    margin-left: 70px;
    position: relative;
    z-index: 1;
  }
}
@media (max-width: 659px) {
  .playlist__content {
    width: 100%;
    display: block;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .playlist__content {
    display: table-cell;
    vertical-align: middle;
  }
}
.playlist__item {
  opacity: 0;
  transition: transform 0.5s cubic-bezier(0.5, 0, 0.2, 1),
    opacity 0.5s cubic-bezier(0.5, 0, 0.2, 1);
}
@media (max-width: 659px) {
  .playlist__item {
    transform: translateY(-10px);
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .playlist__item {
    transform: translateY(10px);
  }
}
@media (max-width: 659px) {
  .playlist__item:first-child {
    padding-top: 9px;
  }
  .playlist__item:last-child {
    padding-bottom: 18px;
  }
}
.playlist__item a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2;
  padding: 7px 0;
  display: inline-block;
}
@media (max-width: 659px) {
  .playlist__item a {
    text-align: center;
    display: block;
  }
}
@media (min-width: 1024px) and (max-height: 640px) {
  .playlist__item a {
    padding: 2px 0;
  }
}
.playlist__item a span {
  display: block;
  position: relative;
  transform: translateX(0);
  transition: transform 0.5s cubic-bezier(0.5, 0, 0.2, 1);
}
.modernizr-no-touchevents .playlist__item a:hover span,
.mod_no-touchevents .playlist__item a:hover span,
.accessibility .playlist__item a:focus span {
  transform: translateX(10px);
}
.playlist__item.is-current a {
  font-weight: 500;
}
.playlist__toggle {
  display: table;
  width: 20%;
  width: 318px;
  position: absolute;
  left: 0;
  top: 0;
  height: 32px;
  z-index: 1;
}
@media (max-width: 659px) {
  .playlist__toggle {
    width: 100%;
    position: relative;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .playlist__toggle {
    width: 258px;
  }
}
.playlist__toggle a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.07143;
  display: table-cell;
  vertical-align: middle;
  padding-left: 70px;
  padding-right: 12px;
}
@media (max-width: 659px) {
  .playlist__toggle a {
    text-align: center;
    padding-right: 70px;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .playlist__toggle a {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.25;
    letter-spacing: 0.04em;
    padding-left: 60px;
  }
}
.playlist__toggle a::before,
.playlist__toggle a::after {
  content: '';
  display: block;
  border-width: 1px 0 0 1px;
  border-color: currentcolor;
  border-style: solid;
  position: absolute;
  width: 15px;
  height: 15px;
  transform: rotate(45deg);
  left: 35px;
  top: 50%;
  margin-left: -6px;
  margin-top: -2px;
  transition: transform 0.5s cubic-bezier(0.5, 0, 0.2, 1),
    opacity 0.5s cubic-bezier(0.5, 0, 0.2, 1);
}
.playlist__toggle a::after {
  opacity: 0;
  transform: translateY(10px) rotate(225deg);
}
@media (max-width: 659px) {
  .playlist__toggle a::before,
  .playlist__toggle a::after {
    width: 10px;
    height: 10px;
    left: 8px;
    margin-top: -6px;
  }
  .playlist__toggle a::before {
    transform: rotate(135deg);
  }
}
.player:not(.has-playlist) .playlist,
.player:not(.has-playlist) .playlist__select,
.player:not(.has-playlist) .playlist__toggle,
.player:not(.has-playlist) .player__prev,
.player:not(.has-playlist) .player__next {
  display: none;
}
@media (max-width: 659px) {
  .player {
    overflow: visible;
  }
  .player.has-playlist video,
  .player.has-playlist iframe {
    position: relative !important;
    height: 210px;
  }
  .player.has-playlist.is-initialized {
    height: auto;
    padding-top: 0 !important;
  }
}
.cc {
  overflow: visible !important;
}
.cc__button::before {
  content: 'CC';
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2;
  font-weight: 100;
  letter-spacing: 1px;
  display: block;
  border: 1px solid #1d1d1d;
  border-radius: 5px;
  padding: 0 6px;
}
.cc__list {
  position: absolute;
  bottom: 100%;
  width: auto;
  padding-bottom: 1px;
  left: 50%;
  transform: translateX(-50%);
  display: none;
}
.modernizr-no-touchevents .cc:hover .cc__list,
.mod_no-touchevents .cc:hover .cc__list,
.accessibility .cc:focus .cc__list {
  display: block;
}
.cc__item {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.23077;
  padding: 8px 16px;
  background: #000;
}
.cc__item span {
  opacity: 0.9;
}
.modernizr-no-touchevents .cc__item:hover,
.mod_no-touchevents .cc__item:hover,
.accessibility .cc__item:focus {
  background: rgba(0, 0, 0, 0.8);
}
.modernizr-no-touchevents .cc__item:hover span,
.mod_no-touchevents .cc__item:hover span,
.accessibility .cc__item:focus span {
  opacity: 1;
}
.cc__item.is-active {
  color: var(--primary-color);
}
.player.is-started .player__toggle {
  display: none;
}
.player.is-muted .volume__button--umuted {
  display: none;
}
.player.is-muted .volume__button--muted {
  display: block;
}
.player:not(.is-started) .player__playpause::before,
.player.is-loading .player__playpause::before {
  opacity: 1;
}
.player:not(.is-started) .player__playpause::after,
.player.is-loading .player__playpause::after {
  border-width: 0 3px;
  border-color: transparent #1d1d1d;
  width: 9px;
  height: 3px;
  transform: rotate(0deg);
}
.player.is-playing .player__playpause--play svg {
  transform: scaleX(0);
  opacity: 0;
}
.player.is-playing .player__playpause--pause svg {
  transform: scaleX(1);
  opacity: 1;
}
.player.is-scrubbing .player__progress {
  transition: none;
}
.player.is-fullscreen {
  background: black;
  height: 100% !important;
  width: 100% !important;
  margin: 0;
  display: block;
}
.player.is-fullscreen video {
  width: 100% !important;
  height: 100% !important;
}
.player.is-error {
  cursor: not-allowed;
  pointer-events: none;
}
.player.is-error .player__play,
.player.is-error .player__pause,
.player.is-error .player__time,
.player.is-error .player__scrubber,
.player.is-error .player__toggle {
  display: none;
}
.player.is-error .player__toggle::before,
.player.is-error .player__toggle::after {
  content: '';
  display: block;
  width: 2px;
  height: 60px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  background: #e9e4e3;
  margin-left: -3px;
}
.player.is-error .player__toggle::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.player.is-error .player__toggle {
  opacity: 0.5;
}
.player.is-error .player__error {
  display: block;
}
.player--vimeo:not(.is-started):not(.is-vimeo):not(
    .is-playing
  ).has-controls.has-poster
  video,
.player--vimeo:not(.is-started):not(.is-vimeo):not(
    .is-playing
  ).has-controls.has-poster
  iframe,
.player--youtube:not(.is-started):not(.is-vimeo):not(
    .is-playing
  ).has-controls.has-poster
  video,
.player--youtube:not(.is-started):not(.is-vimeo):not(
    .is-playing
  ).has-controls.has-poster
  iframe,
.player--video:not(.is-started):not(.is-vimeo):not(
    .is-playing
  ).has-controls.has-poster
  video,
.player--video:not(.is-started):not(.is-vimeo):not(
    .is-playing
  ).has-controls.has-poster
  iframe {
  opacity: 0;
}
.player--vimeo:not(.is-started) .player__progress::after,
.player--youtube:not(.is-started) .player__progress::after,
.player--video:not(.is-started) .player__progress::after {
  display: none;
}
.player--vimeo.has-autoplay:not(.is-ended) .player__poster,
.player--vimeo.is-started:not(.is-ended) .player__poster,
.player--youtube.has-autoplay:not(.is-ended) .player__poster,
.player--youtube.is-started:not(.is-ended) .player__poster,
.player--video.has-autoplay:not(.is-ended) .player__poster,
.player--video.is-started:not(.is-ended) .player__poster {
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.5, 0, 0.2, 1);
}
.player--vimeo.has-autoplay.should-play:not(.is-started):not(.is-ended)
  .player__poster,
.player--youtube.has-autoplay.should-play:not(.is-started):not(.is-ended)
  .player__poster,
.player--video.has-autoplay.should-play:not(.is-started):not(.is-ended)
  .player__poster {
  opacity: 1 !important;
  display: block !important;
}
.player--vimeo:not(.is-played):not(.is-native) .player__toggle,
.player--vimeo:not(.is-native).is-ended .player__toggle,
.player--youtube:not(.is-played):not(.is-native) .player__toggle,
.player--youtube:not(.is-native).is-ended .player__toggle,
.player--video:not(.is-played):not(.is-native) .player__toggle,
.player--video:not(.is-native).is-ended .player__toggle {
  display: block;
}
.player--vimeo.is-started:not(.is-started) .player__loader,
.player--youtube.is-started:not(.is-started) .player__loader,
.player--video.is-started:not(.is-started) .player__loader {
  opacity: 1;
}
@media (min-width: 660px) and (max-width: 1023px) {
  .modernizr-touchevents
    .player--vimeo.has-playlist.is-started:not(.is-playing)
    .playlist,
  .player--vimeo.has-playlist.is-playlist-open .playlist,
  .player--vimeo.has-playlist.is-ended .playlist,
  .player--vimeo.has-playlist.is-started:not(.is-playing) .playlist,
  .player--vimeo.has-playlist.is-playing.is-mousemove:hover .playlist,
  .modernizr-touchevents
    .player--youtube.has-playlist.is-started:not(.is-playing)
    .playlist,
  .player--youtube.has-playlist.is-playlist-open .playlist,
  .player--youtube.has-playlist.is-ended .playlist,
  .player--youtube.has-playlist.is-started:not(.is-playing) .playlist,
  .player--youtube.has-playlist.is-playing.is-mousemove:hover .playlist,
  .modernizr-touchevents
    .player--video.has-playlist.is-started:not(.is-playing)
    .playlist,
  .player--video.has-playlist.is-playlist-open .playlist,
  .player--video.has-playlist.is-ended .playlist,
  .player--video.has-playlist.is-started:not(.is-playing) .playlist,
  .player--video.has-playlist.is-playing.is-mousemove:hover .playlist {
    transform: translateY(-34px);
  }
}
.player--vimeo.is-playlist-open.has-playlist .playlist,
.player--youtube.is-playlist-open.has-playlist .playlist,
.player--video.is-playlist-open.has-playlist .playlist {
  opacity: 1;
  pointer-events: all;
}
.player--vimeo.is-playlist-open.has-playlist .playlist__item,
.player--youtube.is-playlist-open.has-playlist .playlist__item,
.player--video.is-playlist-open.has-playlist .playlist__item {
  transform: translateY(0);
  opacity: 1;
}
@media (min-width: 660px) and (max-width: 1023px) {
  .player--vimeo.is-playlist-open.has-playlist .playlist__item:nth-child(1),
  .player--youtube.is-playlist-open.has-playlist .playlist__item:nth-child(1),
  .player--video.is-playlist-open.has-playlist .playlist__item:nth-child(1) {
    transition-delay: 0.15s;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .player--vimeo.is-playlist-open.has-playlist .playlist__item:nth-child(2),
  .player--youtube.is-playlist-open.has-playlist .playlist__item:nth-child(2),
  .player--video.is-playlist-open.has-playlist .playlist__item:nth-child(2) {
    transition-delay: 0.2s;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .player--vimeo.is-playlist-open.has-playlist .playlist__item:nth-child(3),
  .player--youtube.is-playlist-open.has-playlist .playlist__item:nth-child(3),
  .player--video.is-playlist-open.has-playlist .playlist__item:nth-child(3) {
    transition-delay: 0.25s;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .player--vimeo.is-playlist-open.has-playlist .playlist__item:nth-child(4),
  .player--youtube.is-playlist-open.has-playlist .playlist__item:nth-child(4),
  .player--video.is-playlist-open.has-playlist .playlist__item:nth-child(4) {
    transition-delay: 0.3s;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .player--vimeo.is-playlist-open.has-playlist .playlist__item:nth-child(5),
  .player--youtube.is-playlist-open.has-playlist .playlist__item:nth-child(5),
  .player--video.is-playlist-open.has-playlist .playlist__item:nth-child(5) {
    transition-delay: 0.35s;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .player--vimeo.is-playlist-open.has-playlist .playlist__item:nth-child(6),
  .player--youtube.is-playlist-open.has-playlist .playlist__item:nth-child(6),
  .player--video.is-playlist-open.has-playlist .playlist__item:nth-child(6) {
    transition-delay: 0.4s;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .player--vimeo.is-playlist-open.has-playlist .playlist__item:nth-child(7),
  .player--youtube.is-playlist-open.has-playlist .playlist__item:nth-child(7),
  .player--video.is-playlist-open.has-playlist .playlist__item:nth-child(7) {
    transition-delay: 0.45s;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .player--vimeo.is-playlist-open.has-playlist .playlist__item:nth-child(8),
  .player--youtube.is-playlist-open.has-playlist .playlist__item:nth-child(8),
  .player--video.is-playlist-open.has-playlist .playlist__item:nth-child(8) {
    transition-delay: 0.5s;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .player--vimeo.is-playlist-open.has-playlist .playlist__item:nth-child(9),
  .player--youtube.is-playlist-open.has-playlist .playlist__item:nth-child(9),
  .player--video.is-playlist-open.has-playlist .playlist__item:nth-child(9) {
    transition-delay: 0.55s;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .player--vimeo.is-playlist-open.has-playlist .playlist__item:nth-child(10),
  .player--youtube.is-playlist-open.has-playlist .playlist__item:nth-child(10),
  .player--video.is-playlist-open.has-playlist .playlist__item:nth-child(10) {
    transition-delay: 0.6s;
  }
}
.player--vimeo.is-playlist-open.has-playlist .playlist__toggle a::before,
.player--youtube.is-playlist-open.has-playlist .playlist__toggle a::before,
.player--video.is-playlist-open.has-playlist .playlist__toggle a::before {
  transform: translateY(-20px) rotate(45deg);
  opacity: 0;
}
@media (max-width: 659px) {
  .player--vimeo.is-playlist-open.has-playlist .playlist__toggle a::before,
  .player--youtube.is-playlist-open.has-playlist .playlist__toggle a::before,
  .player--video.is-playlist-open.has-playlist .playlist__toggle a::before {
    transform: translateY(-20px) rotate(135deg);
  }
}
.player--vimeo.is-playlist-open.has-playlist .playlist__toggle a::after,
.player--youtube.is-playlist-open.has-playlist .playlist__toggle a::after,
.player--video.is-playlist-open.has-playlist .playlist__toggle a::after {
  transform: translateY(-10px) rotate(225deg);
  opacity: 1;
}
@media (max-width: 659px) {
  .player--vimeo.should-play:not(.is-started):not(.is-ended) .player__toggle,
  .player--vimeo.should-play:not(.is-started):not(.is-ended) .player__poster,
  .player--vimeo:not(.is-playing):not(.is-bgplayer):not(.is-native)
    .player__toggle,
  .player--vimeo:not(.is-playing):not(.is-bgplayer):not(.is-native)
    .player__poster,
  .player--youtube.should-play:not(.is-started):not(.is-ended) .player__toggle,
  .player--youtube.should-play:not(.is-started):not(.is-ended) .player__poster,
  .player--youtube:not(.is-playing):not(.is-bgplayer):not(.is-native)
    .player__toggle,
  .player--youtube:not(.is-playing):not(.is-bgplayer):not(.is-native)
    .player__poster,
  .player--video.should-play:not(.is-started):not(.is-ended) .player__toggle,
  .player--video.should-play:not(.is-started):not(.is-ended) .player__poster,
  .player--video:not(.is-playing):not(.is-bgplayer):not(.is-native)
    .player__toggle,
  .player--video:not(.is-playing):not(.is-bgplayer):not(.is-native)
    .player__poster {
    opacity: 1 !important;
    display: block !important;
  }
  .player--vimeo.is-playlist-open .playlist,
  .player--youtube.is-playlist-open .playlist,
  .player--video.is-playlist-open .playlist {
    border-bottom: 1px solid currentColor;
  }
  .player--vimeo.is-playlist-open .playlist__wrap,
  .player--youtube.is-playlist-open .playlist__wrap,
  .player--video.is-playlist-open .playlist__wrap {
    height: auto;
    margin-top: -60px;
  }
  .player--vimeo.is-playlist-open.has-playlist .playlist-toggle a span,
  .player--youtube.is-playlist-open.has-playlist .playlist-toggle a span,
  .player--video.is-playlist-open.has-playlist .playlist-toggle a span {
    display: none;
  }
  .player--vimeo.has-playlist .player__poster,
  .player--youtube.has-playlist .player__poster,
  .player--video.has-playlist .player__poster {
    height: 210px;
  }
  .player--vimeo.has-playlist .player__toggle,
  .player--youtube.has-playlist .player__toggle,
  .player--video.has-playlist .player__toggle {
    top: 105px;
  }
}
.player--youtube:not(.is-played) .player__poster {
  opacity: 1 !important;
  transition: none !important;
}
.livesearch {
  background: #202020;
  position: relative;
  height: 0;
  overflow: hidden;
}
.livesearch__item {
  display: block;
  padding: 10px;
}
.livesearch__item:not(:first-child) {
  border-top: 1px solid currentColor;
  padding-top: 10px;
}
.livesearch__item:focus {
  background: #202020;
}
.livesearch__title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.21429;
}
.livesearch__text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.16667;
  margin-top: 3px;
  padding-right: 10%;
  opacity: 0.6;
}
.livesearch__more {
  padding: 10px;
  text-align: center;
}
.search {
  position: fixed;
  width: 100vw;
  height: 98px;
  background-color: #202020;
  color: #c7bdbb;
  padding-top: 24px;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
}
body.scrolled-window-height .search {
  display: none;
}
.search__form {
  overflow: hidden;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  height: 48px;
  width: 100%;
  margin-right: 24px;
}
.search__input {
  border: none;
  outline: none;
  width: 100%;
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.45238;
  letter-spacing: 0.5px;
  color: currentColor;
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 700;
  opacity: 0;
  transition: transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1),
    opacity 0.25s ease;
  transform-origin: left;
  transition-delay: 0.1s;
}
@media (max-width: 659px) {
  .search__input {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.4;
  }
}
.search__input::-moz-placeholder {
  color: currentColor;
}
.search__input::placeholder {
  color: currentColor;
}
.is-search-shown .search__input {
  opacity: 1;
  transition: none;
}
.search__live {
  position: absolute;
  z-index: 1;
}
.search__wrapper {
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.search__close {
  width: 48px;
  height: 48px;
  padding: 8px;
  margin-right: -8px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media (max-width: 659px) {
  .search__close {
    margin-right: -10px;
  }
}
.search__close i {
  margin: auto;
}
body:not(.is-search-shown) .search__close {
  opacity: 0;
}
.share {
  position: absolute;
  top: auto;
  left: auto;
  right: 0;
  bottom: -74px;
  width: -moz-fit-content;
  width: fit-content;
  pointer-events: none;
  height: 40px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  z-index: 4;
}
.performance .share {
  bottom: -82px;
}
@media (max-width: 1023px) {
  .map .share {
    position: absolute;
    bottom: -68px;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .map .share {
    padding-right: 0;
    bottom: -80px;
  }
}
@media (max-width: 1023px) {
  .share {
    position: static;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: 0;
    align-self: flex-end;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .share {
    padding-right: 4.16667vw;
    margin-top: 26px;
    margin-bottom: 16px;
  }
}
@media (max-width: 659px) {
  .share {
    height: auto;
    padding-right: 4.53333vw;
    margin-top: 26px;
    margin-bottom: 16px;
  }
  .map .share {
    padding-right: 0;
  }
}
.share__inner {
  position: relative;
  pointer-events: auto;
  width: 100%;
  height: 100%;
}
.share__button {
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1;
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  pointer-events: auto;
  position: relative;
}
@media (max-width: 659px) {
  .share__button {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1;
  }
}
.share__sketch {
  position: absolute;
  top: auto;
  bottom: 0;
  right: 0;
  left: auto;
  width: 170px;
  transform: translateY(100%) translateX(50%);
  min-width: calc((100vw - calc(0.95391 * var(--vw))) / 2 + 64px);
  pointer-events: none;
}
.share__sketch svg {
  width: 100%;
}
@media (min-width: 1700px) {
  .share__sketch {
    transform: translateY(100%);
    left: 0;
    right: auto;
    min-width: calc((100vw - calc(0.76313 * var(--vw))) / 2 + 100px);
  }
}
@media (max-width: 1023px) {
  .share__sketch {
    left: 0;
    right: auto;
    transform: translateY(100%);
  }
}
.lightbox {
  min-height: 100vh;
  background: #202020;
  color: #e9e4e3;
  position: relative;
  overflow: hidden;
}
.lightbox__wrap {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  min-height: 100vh;
}
.lightbox__prev,
.lightbox__next {
  position: fixed;
  top: 50%;
  transition: transform 0.5s cubic-bezier(0.5, 0, 0.2, 1);
  background-color: transparent;
  transform: translateY(-50%);
  z-index: 2;
}
.lightbox__prev.is-disabled,
.lightbox__next.is-disabled {
  display: none;
}
.lightbox__prev svg,
.lightbox__next svg {
  fill: #e9e4e3;
}
.lightbox__prev {
  left: 2.5vw;
}
@media (max-width: 659px) {
  .lightbox__prev {
    left: 5vw;
  }
}
body.is-zoomed .lightbox__prev {
  transform: translateX(calc(-100% - 22px));
}
.lightbox__next {
  right: 2.5vw;
  margin-right: 10px;
}
@media (max-width: 659px) {
  .lightbox__next {
    right: 5vw;
  }
}
body.is-zoomed .lightbox__next {
  transform: translateX(calc(100% + 22px));
}
.lightbox__close {
  position: fixed;
  top: 0;
  right: 0;
  margin: 32px 3vw;
}
@media (min-width: 1024px) {
  .lightbox__close {
    margin: 42px 2.15vw;
  }
}
.lightbox__close .button {
  background-color: transparent;
}
.lightbox__share {
  position: fixed;
  top: 0;
  right: 0;
  margin: 68px 18px;
}
@media (min-width: 1024px) {
  .lightbox__share {
    margin: 70px 20px;
  }
}
.lightbox__close,
.lightbox__share {
  transition: transform 0.5s cubic-bezier(0.5, 0, 0.2, 1);
}
body.is-zoomed .lightbox__close,
body.is-zoomed .lightbox__share {
  transform: translateX(calc(100% + 22px));
}
.lightbox__count {
  position: fixed;
  bottom: 20px;
  left: 20px;
  pointer-events: none;
  transition: transform 0.5s cubic-bezier(0.5, 0, 0.2, 1);
}
body.is-zoomed .lightbox__count {
  transform: translateY(calc(100% + 22px));
}
.lightbox__caption {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 3;
}
.lightbox__list .lightbox:not(.has-adapted) {
  position: absolute;
  width: 100%;
  height: 100%;
}
body.is-zoomed .lightbox__list {
  display: none;
}
.lightbox__item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.lightbox__item:not(.is-adapted) {
  position: absolute;
  bottom: 40px;
  left: 40px;
  right: 40px;
  top: 40px;
}
@media (max-width: 659px) {
  .lightbox__item:not(.is-adapted) {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    top: 0px;
  }
}
.lightbox__item figcaption {
  display: none;
}
@media (max-width: 1023px) {
  .lightbox__item figcaption {
    display: block;
    height: 92px;
    opacity: 0;
    pointer-events: none;
  }
}
.lightbox__item:not(.is-current) {
  display: none;
}
.lightbox__video {
  width: 100%;
}
.lightbox__image {
  cursor: pointer;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  text-align: center;
}
.lightbox__image::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.lightbox__image img {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
  height: auto;
  width: auto;
  margin: auto;
}
.is-adapted .lightbox__image img {
  max-height: none;
}
@media (max-width: 1023px) {
  .is-adapted .lightbox__image img {
    max-width: none;
  }
}
.lightbox__zoom {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  display: none;
}
.lightbox__next svg {
  transform: rotate(180deg);
}
.zoom {
  display: none;
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  transition: opacity 0.5s cubic-bezier(0.5, 0, 0.2, 1);
  background: inherit;
  overflow: hidden;
}
.zoom.active {
  pointer-events: all;
  opacity: 1;
}
.zoom__imagewrap {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  text-align: center;
}
.zoom__imagewrap > div {
  display: inline-block;
}
.zoom__image {
  white-space: nowrap;
  display: block;
  width: auto;
  margin: auto;
  text-align: center;
  position: absolute;
  min-width: 100%;
  min-height: 100%;
}
.zoom__image::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.zoom__image img {
  display: inline-block;
  vertical-align: middle;
  pointer-events: none;
  max-width: none;
  width: auto;
}
.zoom__buttons {
  position: absolute;
  top: 20px;
  right: 20px;
}
.zoom__button--in,
.zoom__button--out {
  display: block;
}
.zoom__deep {
  position: relative;
  width: 100%;
  height: 100%;
}
.caption {
  width: 100%;
  transition: transform 0.5s cubic-bezier(0.5, 0, 0.2, 1) 0.1s;
  color: #e9e4e3;
  background-color: #000;
}
@media (min-width: 1024px) {
  .caption {
    width: 458px;
  }
}
.caption__head {
  position: absolute;
  bottom: 100%;
  background: inherit;
  width: 100%;
  padding: 20px 5vw 15px;
}
@media (min-width: 1024px) {
  .caption__head {
    margin-bottom: -10px;
    padding: 25px 2.5vw 30px;
  }
}
.caption__title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.42857;
  letter-spacing: normal;
}
@media (min-width: 1024px) {
  .caption__title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571;
  }
}
.caption__subtitle {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.42857;
  letter-spacing: normal;
}
@media (min-width: 1024px) {
  .caption__subtitle {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571;
  }
}
.caption__toggle {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  cursor: pointer;
}
.caption__toggle button {
  position: absolute;
  top: 0;
  right: 0;
  height: 40px;
  width: 40px;
  margin: 8px 6px;
  line-height: 40px;
}
.caption__text {
  padding: 7px 2.5vw 22px;
  transition: transform 1s cubic-bezier(0.5, 0, 0.2, 1);
}
@media (max-width: 659px) {
  .caption__text {
    padding: 7px 5vw 22px;
  }
}
.caption__text hr {
  margin: 7px 0;
  width: 80px;
}
.caption__text p,
.caption__text li {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.85714;
  letter-spacing: 0.26px;
}
.caption__text p:not(:last-child),
.caption__text li:not(:last-child) {
  margin-bottom: 13px;
}
.lightbox__caption:not(.is-open) {
  transform: translateY(100%);
  transition-duration: 0.45s;
}
.lightbox__caption:not(.is-open) .caption__toggle button {
  transform: scaleY(-1);
}
.lightbox__caption:not(.is-open) .caption__text {
  transform: translateY(40px);
}
.lightbox__caption.has-description:not(.is-open):hover {
  transform: translateY(calc(100% - 10px));
}
body.is-zoomed .lightbox__caption {
  transform: translateY(calc(100% + 120px));
}
.lang {
  margin-left: 20px;
}
.lang__item {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4;
  padding: 0 4px;
}
.dropdown {
  position: relative;
  min-height: 44px;
  width: 100%;
  z-index: 1;
}
.dropdown:not(.is-native) select {
  display: none;
}
.dropdown.is-native select {
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
}
.dropdown__wrap {
  position: absolute;
  overflow: hidden;
  min-height: 44px;
  max-height: 200px;
  border: 1px solid currentColor;
  border-radius: 5px;
  width: 100%;
}
.dropdown--relative .dropdown__wrap {
  position: relative;
}
.dropdown__list {
  background: #e9e4e3;
  width: auto;
  display: inline-block;
  position: relative;
  min-width: 100%;
}
.dropdown__option {
  line-height: 40px;
  cursor: pointer;
  padding-left: 12px;
  padding-right: 56px;
  position: relative;
  text-align: left;
  min-width: 340px;
  z-index: 0;
}
.dropdown__option::before {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  background: #202020;
  content: '';
  display: block;
  z-index: -1;
  opacity: 0;
}
.dropdown__option::after {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--primary-color);
  content: '';
  display: block;
  opacity: 0;
}
.dropdown__option.is-disabled {
  opacity: 0.5;
}
.dropdown.is-open:not(.is-native)
  .dropdown__option:not(.is-disabled):hover::before,
.dropdown.is-open:not(.is-native)
  .dropdown__option.is-selected:not(.is-disabled)::before,
.dropdown.is-open:not(.is-native)
  .dropdown__option.is-selected:not(.is-disabled)::after {
  opacity: 1;
}
.dropdown__option:first-child {
  padding-top: 4px;
}
.dropdown__option:last-child {
  padding-bottom: 9px;
}
.dropdown__button {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 40px;
  line-height: 40px;
  transition: transform 0.4s cubic-bezier(0.5, 0, 0.2, 1);
}
.dropdown .iScrollVerticalScrollbar {
  position: absolute;
  width: 40px;
  bottom: 1px;
  top: 41px;
  right: 1px;
  overflow: hidden;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.2, 1);
}
.dropdown .iScrollVerticalScrollbar::before {
  content: '';
  background: #202020;
  width: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.dropdown.is-native .iScrollVerticalScrollbar,
.dropdown:not(.has-scroll) .iScrollVerticalScrollbar,
.dropdown:not(.is-open) .iScrollVerticalScrollbar {
  opacity: 0;
  pointer-events: none;
}
.dropdown .iScrollIndicator {
  position: absolute;
  width: 100%;
  display: block;
  cursor: pointer;
  z-index: 1;
}
.dropdown .iScrollIndicator::before {
  content: '';
  background: var(--primary-color);
  width: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  border-radius: 3px;
}
.tile {
  width: 100%;
  height: 0;
  position: relative;
  border-bottom: 1px solid #202020;
  overflow: hidden;
  padding-top: 93.51%;
}
@media (max-width: 659px) {
  .tile {
    padding-top: 97%;
  }
}
.tile:not(:last-of-type) {
  margin-bottom: 34px;
}
@media (max-width: 659px) {
  .tile:not(:last-of-type) {
    margin-bottom: 72px;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .tile:not(:last-of-type) {
    margin-bottom: 96px;
  }
}
.tiles--row .tile {
  margin-bottom: 0;
}
.tiles--row .tile:not(:last-of-type) {
  margin-right: 39px;
}
.modernizr-no-touchevents .tile:hover .tile__image,
.mod_no-touchevents .tile:hover .tile__image,
.accessibility .tile:focus .tile__image {
  transform: scale(1);
}
.tile--news {
  margin-top: -31px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  border-bottom: none;
  padding-top: 0;
  overflow: visible;
}
.tile__container {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
}
.tile__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.tile__title,
.tile__sketches,
.tile__image {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
}
.tile__title {
  bottom: auto;
  width: 100%;
  height: auto;
  display: flex;
  color: var(--primary-color);
}
.tile__title svg {
  width: 100%;
}
@media (max-width: 1023px) {
  .safari .tile--education .tile__title,
  .safari .tile--whatson .tile__title,
  .safari .tile--thegang .tile__title,
  .safari .tile--touring .tile__title,
  .safari .tile--training .tile__title {
    display: block;
  }
}
@media (max-width: 659px) {
  .tile__title .svg-tile-whatson {
    aspect-ratio: 2.5;
  }
  .tile__title .svg-tile-whatson > path {
    transform: translateY(-14px);
  }
}
.tile--prisonproject .tile__title {
  transform: translateZ(0);
  display: inline-flex;
  height: auto;
}
.tile--prisonproject .tile__title svg {
  height: 100%;
}
.tile__icon {
  width: 100%;
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  left: auto;
  overflow: hidden;
}
.tile__icon svg {
  width: 100%;
}
.tile__icon--plane {
  width: 20.63%;
}
.tile__icon--refresh {
  width: 13.72%;
}
.tile__icon--refresh .refresh__group {
  transform: translateZ(0);
  transition: transform 0s cubic-bezier(0.5, 0, 0.2, 1);
}
.tile__icon--refresh .refresh__group.is-animating-out {
  transition-delay: 0.1s;
  transition: transform 0.6s cubic-bezier(0.5, 0, 0.2, 1);
  transform: translateX(100%) translateZ(0);
}
.tile__icon--refresh .refresh__group--reversed {
  transform-origin: center !important;
  transform: rotate(180deg);
}
.tile__icon--refresh .refresh__group--reversed.is-animating-out {
  transition-delay: 0.1s;
  transition: transform 0.6s cubic-bezier(0.5, 0, 0.2, 1);
  transform: rotate(180deg) translateX(100%) translateZ(0);
}
.tile__sketch {
  position: absolute;
  width: 100%;
  z-index: 2;
}
.tile__sketch--hidden {
  z-index: 0;
}
.tile__sketch svg {
  width: 100%;
}
.tile__sketch path {
  stroke-width: 0.5px;
}
.tile--education .tile__sketch path,
.tile--training .tile__sketch path,
.tile--thegang .tile__sketch path,
.tile--whatson .tile__sketch path {
  stroke-width: 0.7px;
}
.tile__image {
  top: auto;
  display: inline-block;
  overflow: hidden;
  z-index: 1;
  pointer-events: none;
  width: 105%;
  transform: scale(0.95238) translateZ(0);
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.tile__image img {
  display: block;
  margin-top: auto;
  position: relative;
  bottom: -1px;
}
@media (max-width: 1023px) {
  .tile__image img {
    width: 100%;
  }
}
.tile--training .tile__image,
.tile--tickets .tile__image {
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
.tile--prisonproject .tile__image {
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  bottom: -1px;
}
.tile--prisonproject .tile__image img {
  bottom: 0;
}
.tile__tickets {
  width: 19.44%;
  margin: 5% auto auto 0;
  padding-left: 3.89%;
  min-width: 23.02%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  color: var(--primary-color);
  overflow: hidden;
}
.tile__tickets path {
  fill: var(--primary-color);
}
.tile__tickets-inner {
  width: 100%;
  height: 100%;
}
.tile__ticket {
  width: 100%;
  transform-origin: top right;
}
.tile__ticket svg {
  width: 100%;
}
.tile__ticket:not(:last-of-type) {
  margin-bottom: 4px;
}
.tile--tickets .tile__image {
  width: 100.632%;
  left: auto;
  right: 0;
}
.tile--tickets .tile__sketch {
  width: 75.04%;
  top: auto;
  bottom: 18.47%;
  left: 1.4%;
  right: auto;
}
.tile--tickets .tile__title {
  justify-content: space-between;
}
.tile--tickets .tile__title div:not(.tile__tickets) {
  width: 100%;
}
.tile--whatson {
  overflow: visible;
}
.tile--whatson .tile__image {
  width: 110.754%;
}
@media (max-width: 659px) {
  .tile--whatson .tile__image {
    width: 109%;
    margin-left: -8.5%;
  }
}
.tile--whatson .tile__sketch {
  width: 100%;
  top: -7%;
  bottom: auto;
  left: auto;
  right: -5%;
}
.tile--thegang .tile__image {
  margin-right: 3.4%;
  margin-left: auto;
  width: 91.8435%;
}
.tile--thegang .tile__sketch {
  width: 100%;
  top: 0;
  bottom: auto;
  left: 2.36%;
  right: auto;
}
@media (max-width: 659px) {
  .tile--thegang {
    padding-top: 97%;
  }
  .tile--thegang .tile__image {
    width: 92.6%;
    margin-right: 11%;
  }
}
.tile--education {
  overflow: visible;
}
.tile--education .tile__sketch {
  width: 100%;
  top: -2.4%;
  bottom: 0;
  left: 3%;
  right: 0;
}
@media (max-width: 659px) {
  .tile--education .tile__sketch {
    top: 1%;
    left: 1%;
  }
}
.modernizr-no-touchevents .tile--education:hover .tile__image,
.mod_no-touchevents .tile--education:hover .tile__image,
.accessibility .tile--education:focus .tile__image {
  transform: scale(1);
}
.modernizr-no-touchevents .tile--education:hover .tile__sketch,
.mod_no-touchevents .tile--education:hover .tile__sketch,
.accessibility .tile--education:focus .tile__sketch {
  transform: translate(1%, -4.5%);
}
@media (max-width: 659px) {
  .tile--education .tile__image {
    width: 116%;
    margin-left: -8%;
  }
  .tile--education .tile__image img {
    margin-bottom: -6%;
  }
}
.tile--prisonproject .tile__image {
  width: 52.0905%;
}
.tile--prisonproject .tile__sketch {
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (max-width: 659px) {
  .tile--prisonproject {
    padding-top: 96%;
  }
  .tile--prisonproject .tile__image {
    width: 56%;
    left: 1%;
  }
}
.tile--training .tile__image {
  left: auto;
  width: 83.0655%;
  transform-origin: right bottom;
}
.tile--training .tile__sketch {
  width: 100%;
  top: -1%;
  bottom: 0;
  left: 0.5%;
  right: 0;
}
@media (max-width: 1023px) {
  .tile--training .tile__sketch {
    top: 3%;
  }
}
@media (max-width: 1023px) and (min-width: 660px) and (max-width: 1023px) {
  .tile--training .tile__sketch {
    top: 0%;
  }
}
.modernizr-no-touchevents .tile--training:hover .tile__sketch,
.mod_no-touchevents .tile--training:hover .tile__sketch,
.accessibility .tile--training:focus .tile__sketch {
  transform: translate(-3%, -1%);
}
.tile--touring {
  overflow: visible;
}
@media (max-width: 659px) {
  .tile--touring {
    padding-top: 97%;
  }
}
.tile--touring .tile__image {
  width: 54.8205%;
  bottom: 12px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 659px) {
  .tile--touring .tile__image {
    width: 53.6%;
    bottom: 5%;
  }
}
.tile--touring .tile__sketch {
  transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  width: 100%;
  top: 0;
  bottom: 0;
  left: -0.6%;
  right: 0;
}
@media (max-width: 659px) {
  .tile--touring .tile__sketch {
    left: 0;
    width: 100%;
    top: 3%;
  }
}
.modernizr-no-touchevents .tile--touring:hover .tile__sketch,
.mod_no-touchevents .tile--touring:hover .tile__sketch,
.accessibility .tile--touring:focus .tile__sketch {
  transform: scale(1.06) translateY(-1%);
}
.modernizr-touchevents .tile__sketch--cloud,
.mod_touchevents .tile__sketch--cloud {
  opacity: 0 !important;
}
.news {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 11px 0 16px;
  color: #202020;
  text-align: left;
  border-top: 1px solid #202020;
  position: relative;
  min-height: 175px;
}
.news::before {
  content: '';
  display: block;
  position: absolute;
  height: 1px;
  background: #202020;
  right: 0;
  left: 0;
  bottom: 100%;
  margin-bottom: 4px;
}
@media (max-width: 659px) {
  .news {
    padding: 0;
  }
}
.module--squares .news:last-of-type {
  border-bottom: 1px solid #202020;
}
.news:not(:last-of-type) {
  margin-bottom: 3px;
}
@media (max-width: 659px) {
  .calendar .news:last-of-type {
    border-bottom: 0;
  }
}
.results .news:last-of-type {
  border-bottom: 0;
}
.module--events .news {
  padding: 11px 0 16px;
}
@media (max-width: 659px) {
  .module--events .news {
    padding: 0;
  }
}
.modernizr-no-touchevents .news:hover .sketch,
.mod_no-touchevents .news:hover .sketch,
.accessibility .news:focus .sketch {
  opacity: 1;
}
.modernizr-no-touchevents .news:hover .news__button .button,
.mod_no-touchevents .news:hover .news__button .button,
.accessibility .news:focus .news__button .button {
  transform: translateY(0) rotate(0);
}
.modernizr-no-touchevents .news:hover .news__image.is-zoomed img,
.mod_no-touchevents .news:hover .news__image.is-zoomed img,
.accessibility .news:focus .news__image.is-zoomed img {
  transform: translateY(0) skewY(0) scale(1.1);
}
.modernizr-no-touchevents .news:hover .news__image img,
.mod_no-touchevents .news:hover .news__image img,
.accessibility .news:focus .news__image img {
  transform: translateY(0) skewY(0) scale(1);
}
.news .button {
  pointer-events: auto;
}
@media (max-width: 659px) {
  .news .button {
    height: 44px;
    width: 44px;
    border-radius: 50%;
    margin: 0;
    padding: 0;
    visibility: visible;
  }
}
@media (max-width: 659px) and (max-width: 659px) {
  .news .button svg {
    width: 25px;
    margin-right: 0;
  }
}
@media (max-width: 659px) and (max-width: 659px) {
  .news .button span:not(.sketch) {
    display: none;
  }
}
.calendar .news {
  padding: 10px 0;
}
@media (max-width: 659px) {
  .calendar .news {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .calendar .news {
    padding-right: 276px;
  }
}
.news__time {
  font-size: 23px;
  font-size: 1.4375rem;
  line-height: 1.17391;
  font-weight: 400;
  margin-bottom: 13px;
  display: flex;
  flex-direction: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 659px) {
  .news__time {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.15385;
    white-space: nowrap;
    margin-bottom: 21px;
    margin-top: 2px;
    justify-content: space-between;
    width: 100%;
  }
}
.calendar .news__time {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 0.96;
  margin-bottom: 10px;
}
@media (max-width: 659px) {
  .calendar .news__time {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.15385;
    white-space: nowrap;
    margin-bottom: 21px;
    justify-content: space-between;
    width: 100%;
  }
}
.news__time span:not(.sketch) {
  position: relative;
}
.news__sep {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 0.5;
  margin: 0 10px;
  transform-origin: center;
}
@media (max-width: 659px) {
  .news__sep {
    margin: 0 auto;
  }
}
.calendar .news__sep {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.09091;
}
@media (max-width: 659px) {
  .calendar .news__sep {
    margin: 0 auto;
  }
}
.news__title {
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 700;
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 1;
  letter-spacing: 1.09px;
  margin-bottom: 9px;
}
@media (max-width: 659px) {
  .news__title {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1.04762;
    letter-spacing: normal;
    margin-bottom: 10px;
  }
}
.tile--news .news__title {
  max-width: 90%;
}
.calendar .news__title {
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.04762;
  letter-spacing: 1.2px;
  margin-bottom: 12px;
  max-width: 696px;
}
@media (max-width: 659px) {
  .calendar .news__title {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1.04762;
    letter-spacing: normal;
    margin-bottom: 10px;
  }
}
.news__flex {
  z-index: 11;
  position: relative;
  pointer-events: none;
}
@media (max-width: 659px) {
  .news__flex {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 55px;
  }
}
.news__label {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}
@media (max-width: 659px) {
  .news__label {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    display: inline-flex;
    margin-top: 8px;
  }
}
@media (max-width: 659px) {
  .results .news__label {
    margin-bottom: 62px;
  }
}
.news__label + .news__button {
  margin-top: 10px;
}
@media (max-width: 659px) {
  .news__label + .news__button {
    margin-top: 0;
  }
}
.news__image {
  width: 171px;
  height: calc(100% - 2 * 6px);
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  left: auto;
  margin-top: auto;
  margin-bottom: auto;
  overflow: hidden;
}
@media (max-width: 659px) {
  .news__image {
    display: none;
  }
}
.news__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  transition: transform 0.6s cubic-bezier(0.5, 0, 0.2, 1);
  will-change: transform;
  display: block;
  transform: skewY(-10deg) translateY(-120%) scale(1);
}
.news__image img .mod_touchevents,
.modernizr-touchevents .news__image img {
  transform: none;
}
.news__sketch {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  width: 130%;
  height: 68px;
  transform: translate(-50%, -50%) scale(1.1);
  left: 50%;
  top: 50%;
  aspect-ratio: 277 / 177;
  opacity: 0;
}
.tile .news__sketch {
  transform: translate(-50%, -50%) scale(1);
}
.news__sketch svg {
  width: 100%;
  height: 100%;
  position: relative;
  margin: auto;
}
.news__sketch path {
  stroke: var(--primary-color);
  stroke-width: 0.5;
}
.news__button {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  overflow: hidden;
  transform: translateZ(0);
}
.modernizr-no-touchevents .news__button .button {
  transition: transform 0.45s cubic-bezier(0.5, 0, 0.2, 1);
  transform: translateY(-150%) rotate(-8deg) translateZ(0);
}
.link {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.accessibility .link:focus {
  z-index: -1;
}
.rounded {
  width: 147px;
  height: 147px;
  position: relative;
}
.rounded--arrow .rounded__arrow {
  display: block;
}
.rounded--donate .rounded__sketch {
  width: 195px;
  height: 195px;
  transform: translate(-24px, -24px);
  pointer-events: none;
}
.rounded--donate .rounded__sketch svg {
  width: 100%;
  height: 100%;
}
.rounded--donate .rounded__title {
  text-transform: capitalize;
  color: #e9e4e3;
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 700;
  font-size: 43px;
  font-size: 2.6875rem;
  line-height: 1.02326;
  transition: transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@media (min-width: 660px) {
  .rounded--donate.is-mouseover .rounded__arrow {
    transform: translateY(35px);
  }
  .rounded--donate.is-mouseover .rounded__title {
    transition-delay: 0.1s;
    transform: translateY(15px);
  }
}
.rounded__circle {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: none;
  background-color: var(--primary-color);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #e9e4e3;
}
.rounded__title {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.2;
}
.rounded__time {
  margin-top: 2px;
  font-size: 52px;
  font-size: 3.25rem;
  line-height: 1;
}
.rounded__additional {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 0.95455;
  margin-top: -4px;
}
.rounded__time,
.rounded__additional {
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 700;
}
.rounded__sketch {
  width: 195px;
  height: 195px;
  transform: translate(-24px, -24px);
  pointer-events: none;
}
.rounded__sketch svg {
  width: 100%;
  height: 100%;
}
.rounded__sketch path {
  stroke: var(--primary-color);
}
.rounded__arrow {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  z-index: 3;
  top: -11px;
  bottom: auto;
  margin: 0 auto auto;
  max-width: 39px;
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  display: none;
}
@media (max-width: 659px) {
  .rounded__arrow {
    transform: scale(1.8);
  }
}
.rounded__arrow svg {
  transform: rotate(-90deg);
  width: 39px;
}
.calendar {
  width: 100%;
  display: flex;
  align-items: flex-end;
  pointer-events: none;
  flex-direction: column;
}
@media (min-width: 660px) and (max-width: 1023px) {
  .calendar {
    width: 100%;
  }
}
@media (max-width: 659px) {
  .calendar {
    width: calc(0.95391 * var(--vw));
  }
}
.calendar__news {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 3px;
  pointer-events: auto;
}
@media (min-width: 1024px) {
  .calendar__news {
    min-height: var(--app-height);
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .calendar__news {
    width: 100%;
  }
}
.calendar__news .button--book {
  position: relative;
  z-index: 3;
}
.calendar__news .link {
  z-index: 2;
}
.calendar__text {
  margin-bottom: 50px;
}
@media (min-width: 660px) and (max-width: 1023px) {
  .calendar__text .text {
    max-width: 67.70833vw;
  }
}
@media (min-width: 1024px) {
  .calendar__text .text {
    max-width: calc(0.46172 * var(--vw));
  }
}
@media (min-width: 1700px) {
  .calendar__text .text {
    max-width: calc(0.36938 * var(--vw));
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .calendar__text {
    width: 100%;
  }
}
.calendar__items {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}
.calendar__filters {
  position: absolute;
  top: -21px;
  right: 0;
  left: 0;
  bottom: auto;
  margin-left: auto;
  margin-right: auto;
  z-index: 4;
}
.mapboxgl-map {
  font: 12px/20px Helvetica Neue, Arial, Helvetica, sans-serif;
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mapboxgl-canvas {
  position: absolute;
  left: 0;
  top: 0;
  outline: none;
}
.mapboxgl-map:-webkit-full-screen {
  width: 100%;
  height: 100%;
}
.mapboxgl-canary {
  background-color: salmon;
}
.mapboxgl-canvas-container.mapboxgl-interactive,
.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer {
  cursor: pointer;
}
.mapboxgl-canvas-container.mapboxgl-interactive:active,
.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
  touch-action: pan-x pan-y;
}
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: pinch-zoom;
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan
  .mapboxgl-canvas {
  touch-action: none;
}
.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right,
.mapboxgl-ctrl-top-left,
.mapboxgl-ctrl-top-right {
  position: absolute;
  pointer-events: none;
  z-index: 2;
}
.mapboxgl-ctrl-top-left {
  top: 0;
  left: 0;
}
.mapboxgl-ctrl-top-right {
  top: 0;
  right: 0;
}
.mapboxgl-ctrl-bottom-left {
  bottom: 0;
  left: 0;
}
.mapboxgl-ctrl-bottom-right {
  right: 0;
  bottom: 0;
}
.mapboxgl-ctrl {
  clear: both;
  pointer-events: auto;
  transform: translate(0);
}
.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
  margin: 10px 0 0 10px;
  float: left;
}
.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  margin: 10px 10px 0 0;
  float: right;
}
.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {
  margin: 0 0 10px 10px;
  float: left;
}
.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
  margin: 0 10px 10px 0;
  float: right;
}
.mapboxgl-ctrl-group {
  border-radius: 4px;
  background: #fff;
}
.mapboxgl-ctrl-group:not(:empty) {
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-group:not(:empty) {
    box-shadow: 0 0 0 2px ButtonText;
  }
}
.mapboxgl-ctrl-group button {
  width: 29px;
  height: 29px;
  display: block;
  padding: 0;
  outline: none;
  border: 0;
  box-sizing: border-box;
  background-color: transparent;
  cursor: pointer;
}
.mapboxgl-ctrl-group button + button {
  border-top: 1px solid #ddd;
}
.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-icon {
    background-color: transparent;
  }
  .mapboxgl-ctrl-group button + button {
    border-top: 1px solid ButtonText;
  }
}
.mapboxgl-ctrl button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.mapboxgl-ctrl-group button:focus {
  box-shadow: 0 0 2px 2px #0096ff;
}
.mapboxgl-ctrl button:disabled {
  cursor: not-allowed;
}
.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon {
  opacity: 0.25;
}
.mapboxgl-ctrl button:not(:disabled):hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.mapboxgl-ctrl-group button:focus:focus-visible {
  box-shadow: 0 0 2px 2px #0096ff;
}
.mapboxgl-ctrl-group button:focus:not(:focus-visible) {
  box-shadow: none;
}
.mapboxgl-ctrl-group button:focus:first-child {
  border-radius: 4px 4px 0 0;
}
.mapboxgl-ctrl-group button:focus:last-child {
  border-radius: 0 0 4px 4px;
}
.mapboxgl-ctrl-group button:focus:only-child {
  border-radius: inherit;
}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E");
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E");
}
.mapboxgl-ctrl
  button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active
  .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
}
.mapboxgl-ctrl
  button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error
  .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
}
.mapboxgl-ctrl
  button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background
  .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E");
}
.mapboxgl-ctrl
  button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error
  .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E");
}
.mapboxgl-ctrl
  button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting
  .mapboxgl-ctrl-icon {
  -webkit-animation: mapboxgl-spin 2s linear infinite;
  -moz-animation: mapboxgl-spin 2s infinite linear;
  -o-animation: mapboxgl-spin 2s infinite linear;
  -ms-animation: mapboxgl-spin 2s infinite linear;
  animation: mapboxgl-spin 2s linear infinite;
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl
    button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active
    .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl
    button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error
    .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl
    button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background
    .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl
    button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error
    .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E");
  }
}
@-webkit-keyframes mapboxgl-spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
  }
}
@-moz-keyframes mapboxgl-spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(1turn);
  }
}
@-o-keyframes mapboxgl-spin {
  0% {
    -o-transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(1turn);
  }
}
@-ms-keyframes mapboxgl-spin {
  0% {
    -ms-transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(1turn);
  }
}
@keyframes mapboxgl-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
a.mapboxgl-ctrl-logo {
  width: 88px;
  height: 23px;
  margin: 0 0 -4px -4px;
  display: block;
  background-repeat: no-repeat;
  cursor: pointer;
  overflow: hidden;
  display: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg opacity='.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg opacity='.9' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E");
}
a.mapboxgl-ctrl-logo.mapboxgl-compact {
  width: 23px;
}
@media (-ms-high-contrast: active) {
  a.mapboxgl-ctrl-logo {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  a.mapboxgl-ctrl-logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  padding: 0 5px;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0;
}
@media screen {
  .mapboxgl-ctrl-attrib.mapboxgl-compact {
    min-height: 20px;
    padding: 0;
    margin: 10px;
    position: relative;
    background-color: #fff;
    border-radius: 3px 12px 12px 3px;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact:hover {
    padding: 2px 24px 2px 4px;
    visibility: visible;
    margin-top: 6px;
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:hover,
  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:hover {
    padding: 2px 4px 2px 24px;
    border-radius: 12px 3px 3px 12px;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
    display: none;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner {
    display: block;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    content: '';
    cursor: pointer;
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E");
    background-color: rgba(255, 255, 255, 0.5);
    width: 24px;
    height: 24px;
    box-sizing: border-box;
    border-radius: 12px;
  }
  .mapboxgl-ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    right: 0;
  }
  .mapboxgl-ctrl-top-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    top: 0;
    right: 0;
  }
  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    top: 0;
    left: 0;
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    left: 0;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E");
  }
}
@media screen and (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl-attrib a {
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none;
}
.mapboxgl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline;
}
.mapboxgl-ctrl-attrib .mapbox-improve-map {
  font-weight: 700;
  margin-left: 2px;
}
.mapboxgl-attrib-empty {
  display: none;
}
.mapboxgl-ctrl-scale {
  background-color: rgba(255, 255, 255, 0.75);
  font-size: 10px;
  border: 2px solid #333;
  border-top: #333;
  padding: 0 5px;
  color: #333;
  box-sizing: border-box;
}
.mapboxgl-popup {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-flex;
  display: flex;
  will-change: transform;
  pointer-events: none;
}
.mapboxgl-popup-anchor-top,
.mapboxgl-popup-anchor-top-left,
.mapboxgl-popup-anchor-top-right {
  -webkit-flex-direction: column;
  flex-direction: column;
}
.mapboxgl-popup-anchor-bottom,
.mapboxgl-popup-anchor-bottom-left,
.mapboxgl-popup-anchor-bottom-right {
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.mapboxgl-popup-anchor-left {
  -webkit-flex-direction: row;
  flex-direction: row;
}
.mapboxgl-popup-anchor-right {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.mapboxgl-popup-tip {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  z-index: 1;
}
.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  -webkit-align-self: center;
  align-self: center;
  border-top: none;
  border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  -webkit-align-self: flex-start;
  align-self: flex-start;
  border-top: none;
  border-left: none;
  border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  -webkit-align-self: flex-end;
  align-self: flex-end;
  border-top: none;
  border-right: none;
  border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  -webkit-align-self: center;
  align-self: center;
  border-bottom: none;
  border-top-color: #fff;
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
  -webkit-align-self: flex-start;
  align-self: flex-start;
  border-bottom: none;
  border-left: none;
  border-top-color: #fff;
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  -webkit-align-self: flex-end;
  align-self: flex-end;
  border-bottom: none;
  border-right: none;
  border-top-color: #fff;
}
.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  -webkit-align-self: center;
  align-self: center;
  border-left: none;
  border-right-color: #fff;
}
.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  -webkit-align-self: center;
  align-self: center;
  border-right: none;
  border-left-color: #fff;
}
.mapboxgl-popup-close-button {
  position: absolute;
  right: 0;
  top: 0;
  border: 0;
  border-radius: 0 3px 0 0;
  cursor: pointer;
  background-color: transparent;
}
.mapboxgl-popup-close-button:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.mapboxgl-popup-content {
  position: relative;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  padding: 10px 10px 15px;
  pointer-events: auto;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  border-top-left-radius: 0;
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  border-top-right-radius: 0;
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  border-bottom-left-radius: 0;
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  border-bottom-right-radius: 0;
}
.mapboxgl-popup-track-pointer {
  display: none;
}
.mapboxgl-popup-track-pointer * {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mapboxgl-map:hover .mapboxgl-popup-track-pointer {
  display: flex;
}
.mapboxgl-map:active .mapboxgl-popup-track-pointer {
  display: none;
}
.mapboxgl-marker {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
}
.mapboxgl-user-location-dot,
.mapboxgl-user-location-dot:before {
  background-color: #1da1f2;
  width: 15px;
  height: 15px;
  border-radius: 50%;
}
.mapboxgl-user-location-dot:before {
  content: '';
  position: absolute;
  -webkit-animation: mapboxgl-user-location-dot-pulse 2s infinite;
  -moz-animation: mapboxgl-user-location-dot-pulse 2s infinite;
  -ms-animation: mapboxgl-user-location-dot-pulse 2s infinite;
  animation: mapboxgl-user-location-dot-pulse 2s infinite;
}
.mapboxgl-user-location-dot:after {
  border-radius: 50%;
  border: 2px solid #fff;
  content: '';
  height: 19px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 19px;
  box-sizing: border-box;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
}
@-webkit-keyframes mapboxgl-user-location-dot-pulse {
  0% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  70% {
    -webkit-transform: scale(3);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}
@-ms-keyframes mapboxgl-user-location-dot-pulse {
  0% {
    -ms-transform: scale(1);
    opacity: 1;
  }
  70% {
    -ms-transform: scale(3);
    opacity: 0;
  }
  to {
    -ms-transform: scale(1);
    opacity: 0;
  }
}
@keyframes mapboxgl-user-location-dot-pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  70% {
    transform: scale(3);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 0;
  }
}
.mapboxgl-user-location-dot-stale {
  background-color: #aaa;
}
.mapboxgl-user-location-dot-stale:after {
  display: none;
}
.mapboxgl-user-location-accuracy-circle {
  background-color: rgba(29, 161, 242, 0.2);
  width: 1px;
  height: 1px;
  border-radius: 100%;
}
.mapboxgl-crosshair,
.mapboxgl-crosshair .mapboxgl-interactive,
.mapboxgl-crosshair .mapboxgl-interactive:active {
  cursor: crosshair;
}
.mapboxgl-boxzoom {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: #fff;
  border: 2px dotted #202020;
  opacity: 0.5;
}
@media print {
  .mapbox-improve-map {
    display: none;
  }
}
.map {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.map .pic-active-path-color {
  fill: var(--primary-color);
}
@media (max-width: 1023px) {
  .map {
    display: flex;
    flex-direction: column;
    position: relative;
  }
}
@media (min-width: 1024px) {
  .map__main {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    top: 0px;
    z-index: -1;
  }
}
@media (max-width: 1023px) {
  .map__main {
    height: 70vw;
    position: relative;
    border-bottom: 1px solid currentColor;
  }
}
.map__wrapper {
  display: flex;
  margin: auto;
  height: 100%;
  justify-content: flex-end;
}
@media (min-width: 1024px) {
  .map__wrapper {
    pointer-events: none;
  }
}
.map__marker {
  display: flex;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  padding: 0;
  text-align: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  justify-content: center;
  align-items: center;
}
.map__marker--cluster {
  width: 92px;
  height: 92px;
  color: var(--primary-color);
}
.map__marker--cluster svg use:last-child {
  transform: scale(0.9);
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform-origin: center center;
}
.modernizr-no-touchevents .map__marker--cluster:hover svg use:last-child,
.mod_no-touchevents .map__marker--cluster:hover svg use:last-child,
.accessibility .map__marker--cluster:focus svg use:last-child {
  transform: scale(1);
}
.modernizr-no-touchevents .map__marker--cluster:hover svg use:first-child,
.mod_no-touchevents .map__marker--cluster:hover svg use:first-child,
.accessibility .map__marker--cluster:focus svg use:first-child {
  animation: spin 0.8s steps(6) infinite;
  transform-origin: center center;
}
.map__marker.is-big {
  width: 92px;
  height: 92px;
}
.map__marker--single {
  width: 60px !important;
  height: 101.73913px !important;
  background-image: url('/public/theme/images/svg/pin.svg');
  opacity: 0.57;
  transition: opacity 0.2s ease,
    background-size 0.2s cubic-bezier(0.5, 0, 0.2, 1);
  background-size: 95%;
  background-position: bottom center;
}
.modernizr-no-touchevents .map__marker--single:hover,
.mod_no-touchevents .map__marker--single:hover,
.accessibility .map__marker--single:focus {
  opacity: 1;
  background-size: 100%;
}
.map__marker.is-active {
  background-image: url('/public/theme/images/svg/pin-active.svg') !important;
  z-index: 1;
  opacity: 1;
}
body.purple .map__marker.is-active {
  background-image: url('/public/theme/images/svg/pin-active-purple.svg') !important;
}
body.blue .map__marker.is-active {
  background-image: url('/public/theme/images/svg/pin-active-blue.svg') !important;
}
@media (min-width: 1024px) {
  .map__marker.is-active {
    pointer-events: none;
  }
}
.map__marker.is-disabled {
  opacity: 0;
  pointer-events: none;
}
.map__marker span {
  font-size: 31px;
  font-size: 1.9375rem;
  line-height: 1.41935;
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 700;
  white-space: nowrap;
  color: var(--primary-color);
  display: block;
  position: absolute;
  top: 100%;
}
.map__marker:not(.is-active) span {
  display: none;
}
.accessibility .map__marker:focus {
  outline: none;
  background-size: 75%;
}
.accessibility .map__marker:focus span {
  background-color: yellow;
}
.map__content {
  align-self: center;
  text-align: right;
  display: none;
}
@media (min-width: 660px) and (max-width: 1023px) {
  .map__content {
    align-self: flex-end;
    margin-bottom: 80px;
  }
}
@media (max-width: 1023px) {
  .map__content {
    text-align: left;
    width: 100%;
  }
}
.map__header {
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.04762;
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 700;
  margin-bottom: calc(0.00937 * var(--vw));
}
@media (max-width: 659px) {
  .map__header {
    padding: 15px 0;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1;
    margin: 12px 0;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .map__header {
    padding: 24px 0;
    margin: 12px 0;
  }
}
@media (min-width: 1024px) {
  .map__list {
    border-right: 1px solid currentColor;
    padding-right: calc(0.01328 * var(--vw));
  }
}
@media (max-width: 1023px) {
  .map__list {
    border-left: 1px solid currentColor;
    padding-left: 19px;
  }
}
@media (min-width: 1024px) {
  .map__item {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
    margin-bottom: calc(0.01641 * var(--vw));
    max-width: calc(0.16875 * var(--vw));
  }
}
.map__item strong {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  display: block;
}
@media (max-width: 1023px) {
  .map__item {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 24px;
    padding-right: 10%;
  }
}
.map__back,
.map__info {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 2;
  position: absolute;
  bottom: 20px;
  left: 0;
  display: inline-flex;
  pointer-events: all;
  align-items: center;
  transition: opacity 0.2s ease;
}
.map__back svg:first-child,
.map__info svg:first-child {
  margin-right: 13px;
}
.map__back.is-disabled,
.map__info.is-disabled {
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 1023px) {
  .map__back,
  .map__info {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 2.85714;
    bottom: 0;
  }
}
@media (max-width: 1023px) {
  .map__back {
    display: none;
  }
}
.map__exit {
  position: absolute;
  color: #202020;
  right: 0;
  height: 60px;
  top: 12px;
}
.map__exit svg {
  width: 24px;
  height: 24px;
}
.map__info {
  pointer-events: none;
}
.map__social {
  position: absolute;
  right: 0;
  left: auto;
  top: auto;
  bottom: 20px;
  z-index: 100;
  width: -moz-fit-content;
  width: fit-content;
  transform: none;
}
@media (max-width: 1023px) {
  .map__social {
    bottom: -52px;
    left: 0;
    right: auto;
    transform: translateZ(0);
  }
}
@media (max-width: 1023px) and (min-width: 660px) and (max-width: 1023px) {
  .map__social {
    bottom: -56px;
  }
}
.mapboxgl-ctrl-attrib {
  display: none !important;
}
.filter {
  display: none;
}
.filter svg {
  margin: auto 11px auto 0;
  display: inline-block;
  width: 37px;
  position: relative;
  top: -4px;
}
@media (max-width: 1023px) {
  .filter svg {
    margin: 0;
  }
}
.is-with-calendar .filter {
  display: inline-flex;
}
.filters__form {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 10;
}
@media (max-width: 1023px) {
  .filters__form {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
@media (max-width: 1023px) and (min-width: 660px) and (max-width: 1023px) {
  .filters__form {
    width: 91.66667vw;
    margin-left: auto;
    margin-right: auto;
  }
}
.filters__box {
  padding: 21px;
  background-color: #202020;
  width: 451px;
  position: absolute;
  right: 0;
  left: auto;
  top: 0;
  pointer-events: none;
  transition: 0.28s -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.28s clip-path cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.28s clip-path cubic-bezier(0.165, 0.84, 0.44, 1),
    0.28s -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1);
  clip-path: url(#filters-box-mask);
  -webkit-clip-path: url(#filters-box-mask);
}
@media (max-width: 1023px) {
  .filters__box {
    position: fixed;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 1023px) and (min-width: 660px) and (max-width: 1023px) {
  .filters__box {
    padding-top: 47px;
  }
}
.is-open .filters__box {
  pointer-events: auto;
}
.filters__box ul {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.filters__item {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.filters__item:not(:last-of-type) {
  margin-bottom: 16px;
}
.filters__category {
  width: 100%;
}
@media (max-width: 1023px) {
  .filters__category {
    margin-top: 50px;
  }
}
.filters__mask {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: translate(-21px, -21px);
}
.filters__mask,
.filters__mask * {
  pointer-events: none;
}
.filters__mask #filters-box-mask {
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transform: translateY(-110%);
}
.is-open .filters__mask #filters-box-mask {
  transition: transform 0.45s cubic-bezier(0.25, 0.8, 0.5, 1);
  transform: translateY(0);
}
.filters__close {
  cursor: pointer;
}
#filters {
  display: none;
}
@media (max-width: 1023px) {
  #filters {
    display: flex;
  }
}
.bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  width: 100%;
  height: 15px;
  background-color: #202020;
  z-index: 11;
}
@media (max-width: 659px) {
  .bar {
    height: 6px;
  }
}
.plays {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 20px;
  text-align: left;
}
@media (max-width: 1023px) {
  .plays {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin: 0 auto;
  }
}
.plays__aside {
  margin-right: 0;
  position: absolute;
}
@media (max-width: 1023px) {
  .plays .aside {
    width: 100%;
    position: static;
  }
}
.plays__container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (max-width: 659px) {
  .plays__container {
    margin: 0;
  }
}
.plays__tiles {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  transition: height 2s linear;
  height: -moz-fit-content;
  height: fit-content;
}
.plays__tile {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  border-bottom: 1px solid #202020;
  min-height: 604px;
  width: 100%;
  position: relative;
}
@media (max-width: 659px) {
  .plays__tile {
    min-height: 0;
  }
}
.plays__tile:not(:last-of-type) {
  margin-bottom: 36px;
}
@media (max-width: 1023px) {
  .plays__tile:not(:last-of-type) {
    margin-bottom: 61px;
  }
}
.plays__tile:last-of-type {
  margin-bottom: 4px;
}
.results .plays__tile:last-of-type {
  margin-bottom: 60px;
}
.plays__tile::before {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  top: auto;
  bottom: -4px;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #202020;
}
.results .plays__tile {
  margin-top: 28px;
}
.plays__tile p {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.3;
}
@media (max-width: 659px) {
  .plays__tile p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    letter-spacing: normal;
  }
}
.plays__tile ul {
  margin-bottom: 14px;
}
@media (max-width: 659px) {
  .plays__tile ul li:not(:last-of-type) {
    margin-bottom: 2px;
  }
}
.modernizr-no-touchevents .plays__tile:hover img,
.mod_no-touchevents .plays__tile:hover img,
.accessibility .plays__tile:focus img {
  transform: scale(1.1);
}
.plays__image {
  width: 100%;
  height: 412px;
  margin-bottom: 18px;
  overflow: hidden;
}
@media (max-width: 659px) {
  .plays__image {
    height: 242px;
    margin: 0;
  }
}
.plays__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: transform 0.6s cubic-bezier(0.5, 0, 0.2, 1);
}
.plays__title {
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 700;
  letter-spacing: 1.9px;
  font-size: 80px;
  font-size: 5rem;
  line-height: 1;
  margin-bottom: 20px;
}
@media (max-width: 659px) {
  .plays__title {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1.04762;
    margin-top: 19px;
    margin-bottom: 12px;
    letter-spacing: normal;
  }
}
.loadmore {
  width: 100%;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  color: #202020;
  text-align: center;
  text-transform: uppercase;
  padding: 14px 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.loadmore span:not(.animated) {
  overflow-y: hidden;
}
.loadmore--border-top {
  border-top: 1px solid #202020;
}
.image {
  height: auto;
  position: relative;
}
@media (min-width: 1024px) {
  .mission-page .image {
    width: calc(0.49219 * var(--vw));
    margin-left: calc(0.32812 * var(--vw));
  }
}
@media (min-width: 1700px) {
  .mission-page .image {
    width: calc(0.39375 * var(--vw));
    margin-left: calc(0.2625 * var(--vw));
  }
}
@media (max-width: 659px) {
  .mission-page .image {
    width: 90.4vw;
    margin: auto;
    margin-top: 36px;
  }
}
.image img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
.image figcaption {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  margin-top: 6px;
}
.image picture {
  width: 100%;
}
@media (max-width: 659px) {
  .image__spacer {
    display: none;
  }
}
.image__sketch {
  position: absolute;
  z-index: 2;
  pointer-events: none;
}
.image__sketch svg {
  width: 100%;
}
.image__sketch svg.svg-sketch-chaotic path {
  stroke: var(--primary-color);
}
.image__sketch--1 {
  bottom: 0;
  left: -19.23%;
  width: 40.1%;
}
.image__sketch--2 {
  top: 0;
  right: -13.94%;
  width: 52.8%;
}
.image__sketch--3 {
  top: -10%;
  right: -14%;
}
.modernizr-no-touchevents .event:hover .sketch,
.mod_no-touchevents .event:hover .sketch,
.accessibility .event:focus .sketch {
  opacity: 1;
}
.modernizr-no-touchevents .event:hover .event__button .button,
.mod_no-touchevents .event:hover .event__button .button,
.accessibility .event:focus .event__button .button {
  transform: translateY(0) rotate(0);
}
.event__day {
  text-align: center;
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 1;
  margin: 0 auto 24px;
  display: block;
}
@media (max-width: 659px) {
  .event__day {
    margin-bottom: 16px;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.15385;
  }
}
.event__time {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1;
  margin-bottom: 16px;
}
@media (max-width: 659px) {
  .event__time {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.16667;
    margin-bottom: 12px;
  }
}
.event__time strong {
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 400;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1;
}
@media (max-width: 659px) {
  .event__time strong {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.42308;
  }
}
.event__time span:not(.sketch) {
  position: relative;
}
.event__title {
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1;
  min-height: 72px;
  margin-bottom: 8px;
}
@media (max-width: 659px) {
  .event__title {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1.04762;
    min-height: unset;
    margin-bottom: 18px;
  }
}
.event__button {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  overflow: hidden;
  transform: translateZ(0);
  position: relative;
  z-index: 3;
}
.event__button .button {
  width: 100%;
  position: relative;
}
.mod_no-touchevents .event__button .button {
  transition: transform 0.45s cubic-bezier(0.5, 0, 0.2, 1);
  transform: translateY(-180%) rotate(-8deg) translateZ(0);
}
@media (max-width: 1023px) {
  .mod_no-touchevents .event__button .button {
    transform: translateY(-180%) rotate(-4deg) translateZ(0);
  }
}
.performance .event__button .button .button {
  transform: none !important;
}
.event .link {
  z-index: 2;
}
.event-page {
  overflow: hidden;
}
@media (max-width: 659px) {
  .event-page .module--image .image {
    padding: 0 28px;
  }
}
.event__sketch {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  width: 130%;
  height: 68px;
  transform: translate(-50%, -50%) scale(1.1);
  left: 50%;
  top: 50%;
  aspect-ratio: 277 / 177;
  opacity: 0;
}
.tile .event__sketch {
  transform: translate(-50%, -50%) scale(1);
}
.event__sketch svg {
  width: 100%;
  height: 100%;
  position: relative;
  margin: auto;
}
.event__sketch path {
  stroke: var(--primary-color);
  stroke-width: 0.5;
}
.quote {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 700;
  position: relative;
  padding-bottom: 40px;
}
@media (max-width: 659px) {
  .quote {
    padding-bottom: 6px;
  }
}
.quote--tiny {
  padding-bottom: 24px;
}
@media (max-width: 659px) {
  .quote--tiny {
    padding-bottom: 7px;
  }
}
.quote--tiny .quote__text {
  line-height: 1;
  font-size: calc(0.03281 * var(--vw));
}
@media (max-width: 659px) {
  .quote--tiny .quote__text {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1.04762;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .quote--tiny .quote__text {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.125;
  }
}
.quote__text {
  color: #202020;
  text-align: justify;
  position: relative;
  text-transform: uppercase;
  font-size: calc(0.05469 * var(--vw));
  line-height: 0.9;
  width: 100%;
}
@media (max-width: 659px) {
  .quote__text {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1.04762;
  }
}
@media (min-width: 1700px) {
  .quote__text {
    font-size: calc(0.04688 * var(--vw));
  }
}
.quote__text .line:not(:last-child) {
  display: flex !important;
  justify-content: space-between;
}
.quote__text::after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  z-index: -1;
  opacity: 0.4;
  background: url('./images/texture.png');
}
.quote__author {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(0.02344 * var(--vw));
  margin-top: 8px;
}
@media (max-width: 659px) {
  .quote__author {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.28571;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .quote__author {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.11765;
  }
}
@media (min-width: 1700px) {
  .quote__author {
    font-size: calc(0.01875 * var(--vw));
  }
}
.quote--tiny .quote__author {
  margin-top: 16px;
}
@media (max-width: 659px) {
  .quote--tiny .quote__author {
    margin-top: 20px;
  }
}
.quote__line {
  border-bottom: 1px solid #202020;
  position: absolute;
  width: 100%;
  bottom: 0;
  transform-origin: left;
}
.slider {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 660px) {
  .slider.arrows-top .slider__arrows {
    top: 19.12%;
    bottom: auto;
    margin-top: 0;
    margin-bottom: auto;
  }
}
.slider__wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.slider__pagination {
  color: #202020;
  font-size: 70px;
  font-size: 4.375rem;
  line-height: 1;
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 700;
  position: relative;
}
@media (max-width: 1023px) {
  .slider__pagination {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1;
    letter-spacing: 0.1px;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 28px;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .slider__pagination {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1;
  }
}
@media (min-width: 1024px) {
  .slider__pagination {
    margin-left: auto;
    margin-right: auto;
  }
}
.slider__inner {
  width: 100%;
  height: calc(100vh - 120px - 80px);
  min-height: 450px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 659px) {
  .slider__inner {
    min-height: 0;
    max-height: 225px;
    position: static;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .slider__inner {
    height: 50vh;
    min-height: 300px;
    max-height: 600px;
    overflow: visible;
  }
}
.slider__slide {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  will-change: width;
  overflow: hidden;
  text-align: center;
}
.slider__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  display: inline-block;
  position: relative;
  z-index: 0;
  pointer-events: none;
}
.slider__slide a {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.slider__slide:not(.is-visible) {
  pointer-events: none;
  opacity: 0;
}
.slider__slides {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.slider__arrows {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  width: 100%;
  height: 50px;
  padding: 0 24px;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  z-index: 3;
  pointer-events: none;
}
@media (max-width: 1023px) {
  .slider__arrows {
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    bottom: 0;
    transform: translateY(50%);
  }
}
@media (max-width: 1023px) {
  .slider__arrows {
    width: 100%;
    transform: translateY(16px);
    position: absolute;
    top: 100%;
    margin: 0;
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .slider__arrows {
    mix-blend-mode: difference;
  }
}
.slider__arrow {
  width: 50px;
  height: 50px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  color: #e9e4e3;
  filter: drop-shadow(0 0 2px #202020);
  pointer-events: auto;
}
@media (max-width: 1023px) {
  .slider__arrow {
    color: #202020;
  }
}
.slider__arrow svg {
  width: 50px;
  fill: currentColor;
  position: relative;
  transition: transform 0.35s cubic-bezier(0.5, 0, 0.2, 1);
}
.slider__arrow svg * {
  fill: currentColor;
}
.slider__arrow--right {
  transform: rotate(180deg);
}
.modernizr-no-touchevents .slider__arrow:hover svg,
.mod_no-touchevents .slider__arrow:hover svg,
.accessibility .slider__arrow:focus svg {
  transform: translateX(-12px);
}
.slider__curtain {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: #202020;
  z-index: 4;
  transform: translateY(-100%);
  visibility: hidden;
}
.submenu {
  position: sticky;
  top: 120px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 5;
  opacity: 1;
  overflow: hidden;
}
.debug .submenu {
  display: none;
}
@media (max-width: 1023px) {
  .submenu {
    overflow: visible;
    height: auto;
    position: static;
    height: auto;
  }
  .submenu:not(.is-open) a.is-active {
    color: #e9e4e3;
  }
}
@media (min-width: 1024px) {
  .submenu .grid-12 {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (max-width: 1023px) {
  .submenu {
    margin-bottom: 20px;
  }
}
@media (min-width: 1024px) {
  .submenu--wide .submenu__inner {
    min-width: calc(calc(0.29766 * var(--vw)) - calc(0.05156 * var(--vw)));
  }
}
@media (min-width: 1700px) {
  .submenu--wide .submenu__inner {
    min-width: calc(calc(0.23813 * var(--vw)) - calc(0.04125 * var(--vw)));
  }
}
.submenu h3 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1;
  letter-spacing: 0.02em;
  padding-top: 0.2em;
  margin-bottom: 0.1em;
}
@media (max-width: 1023px) {
  .submenu h3 {
    padding-top: 0;
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1.04762;
    letter-spacing: normal;
    margin-bottom: 6px;
  }
}
.submenu h3 + ul {
  margin-top: 6px;
}
.submenu ul {
  list-style-type: none;
  width: 100%;
}
@media (max-width: 1023px) {
  .submenu ul {
    transform: none !important;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.submenu ul ul {
  color: #202020;
  margin: 8px 0;
  padding-left: 12px;
  border-left: 1px solid currentColor;
}
.submenu ul ul a.is-active,
.submenu ul ul a:hover {
  color: #e9e4e3;
}
@media (max-width: 1023px) {
  .submenu ul ul {
    border-left: 1px solid currentColor !important;
    display: none;
  }
}
.submenu li {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.27778;
}
@media (max-width: 1023px) {
  .submenu li {
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    display: flex;
    align-items: center;
  }
}
.submenu a {
  transition: none;
}
@media (max-width: 1023px) {
  .submenu a {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 400;
    font-family: 'FlamaBook';
    letter-spacing: normal;
  }
}
@media (min-width: 1024px) {
  .submenu a.is-active,
  .submenu a.is-active + ul {
    color: #202020;
  }
}
.modernizr-no-touchevents .submenu a:hover,
.mod_no-touchevents .submenu a:hover,
.accessibility .submenu a:focus {
  color: #202020;
}
@media (max-width: 1023px) {
  .submenu__header {
    color: #202020;
    margin-bottom: 12px;
  }
}
.submenu__inner {
  width: auto;
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  position: relative;
  pointer-events: auto;
  background-color: var(--primary-color);
  color: #e9e4e3;
  padding: 20px 23px 28px 19px;
}
@media (min-width: 1024px) {
  .submenu__inner {
    transition: 0.4s -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.4s clip-path cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.4s clip-path cubic-bezier(0.165, 0.84, 0.44, 1),
      0.4s -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-clip-path: url(#submenu-mask);
    clip-path: url(#submenu-mask);
    transform: translateZ(0);
    max-height: 500px !important;
  }
}
@media (max-width: 1023px) {
  .submenu__inner {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 16px 16px;
    width: 100%;
    overflow: hidden;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 50px;
  }
  .submenu__inner * {
    opacity: 1 !important;
  }
}
@media (min-width: 1024px) {
  .submenu__inner {
    min-width: calc(calc(0.21563 * var(--vw)) - calc(0.05156 * var(--vw)));
  }
}
@media (min-width: 1700px) {
  .submenu__inner {
    min-width: calc(calc(0.1725 * var(--vw)) - calc(0.04125 * var(--vw)));
  }
}
.submenu__icon {
  display: none;
  z-index: 1;
  height: 32px;
  width: 32px;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .submenu__icon {
    display: flex;
    margin-right: 16px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: auto;
    left: auto;
    height: 50px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.submenu__wrap {
  overflow: hidden;
}
@media (max-width: 1023px) {
  .submenu__wrap {
    overflow: visible;
    position: relative;
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media (max-width: 1023px) {
  .submenu__nav {
    display: flex;
    flex-direction: column;
  }
}
.submenu__subwrap {
  position: relative;
  display: block;
  overflow: hidden;
}
.submenu__mask {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.submenu__mask,
.submenu__mask * {
  pointer-events: none;
}
@media (max-width: 1023px) {
  .submenu__mask {
    display: none;
  }
}
.cast {
  text-align: center;
}
.cast h4 {
  font-size: 70px;
  font-size: 4.375rem;
  line-height: 1;
  font-weight: 700;
}
@media (max-width: 659px) {
  .cast h4 {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 1.04;
  }
}
.cast h4 + ul {
  margin-top: 16px;
}
@media (max-width: 659px) {
  .cast h4 + ul {
    margin-top: 24px;
  }
}
.cast ul {
  list-style-type: none;
  padding-left: 0;
}
.cast li {
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 300;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.2;
}
@media (max-width: 1023px) {
  .cast li {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.4;
    letter-spacing: 0.3px;
    text-align: center;
  }
  .cast li:not(:last-of-type) {
    margin-bottom: 18px;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .cast li {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.2;
  }
}
.picture {
  width: 650px;
  height: auto;
}
.picture img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
.hero {
  height: 512px;
  position: relative;
}
.hero--dark .hero__caption {
  color: #202020;
}
.hero--color .hero__caption {
  color: var(--primary-color);
}
@media (max-width: 1023px) {
  .hero {
    display: flex;
    flex-direction: column;
  }
  .hero--tiny {
    flex-direction: column-reverse;
  }
}
@media (max-width: 1023px) and (max-width: 659px) {
  .hero--tiny {
    height: 60vh;
    max-height: 80vh;
  }
}
@media (max-width: 1023px) {
  .hero:not(.is-share) {
    flex-direction: column-reverse;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .event-page .hero {
    min-height: 512px;
    height: 80vw;
    max-height: 75vh;
  }
}
@media (min-width: 1024px) {
  .hero {
    width: calc(0.95391 * var(--vw));
    margin: auto;
  }
}
@media (min-width: 1700px) {
  .hero {
    width: calc(0.76313 * var(--vw));
    margin: auto;
  }
}
.hero img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.hero__image {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  z-index: 2;
  background-color: rgba(32, 32, 32, 0.05);
}
@media (max-width: 659px) {
  .hero__image {
    height: 100%;
  }
}
@media (min-width: 1024px) {
  .hero__image {
    transition: -webkit-clip-path 0.55s cubic-bezier(0.5, 0, 0.2, 1);
    transition: clip-path 0.55s cubic-bezier(0.5, 0, 0.2, 1);
    transition: clip-path 0.55s cubic-bezier(0.5, 0, 0.2, 1),
      -webkit-clip-path 0.55s cubic-bezier(0.5, 0, 0.2, 1);
  }
}
.hero__image .share {
  bottom: -82px;
}
.hero__caption {
  position: absolute;
  left: 26px;
  top: 26px;
  color: #e9e4e3;
  z-index: 3;
}
.hero__caption h3 + ul {
  margin-top: 5px;
}
@media (max-width: 659px) {
  .hero__caption {
    margin-left: calc((100vw - 90.4vw) / 2);
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .hero__caption {
    margin-left: calc((100vw - 91.66667vw) / 2);
  }
}
@media (max-width: 1023px) {
  .hero__caption {
    color: #202020;
    position: static;
  }
  .hero--tiny .hero__caption,
  .hero:not(.is-share) .hero__caption {
    margin-bottom: 12px;
  }
}
@media (max-width: 1023px) {
  .event-page .hero__caption {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 90.4vw;
    margin: auto;
    padding: 20px 0 16px;
    color: #e9e4e3;
    position: absolute;
  }
}
@media (max-width: 1023px) and (min-width: 660px) and (max-width: 1023px) {
  .event-page .hero__caption {
    padding: 24px 0;
    width: 91.66667vw;
  }
  .event-page .hero__caption h3 {
    font-size: 72px;
    font-size: 4.5rem;
    line-height: 1;
  }
}
@media (max-width: 1023px) {
  .is-share .hero__caption {
    top: 0;
    padding-bottom: 90px;
  }
}
@media (max-width: 1023px) and (min-width: 660px) and (max-width: 1023px) {
  .is-share .hero__caption {
    padding-bottom: 100px;
  }
}
.hero__social {
  position: absolute;
  right: 0;
  left: auto;
  top: auto;
  bottom: 0;
  z-index: 100;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1023px) {
  .hero__social {
    bottom: 16px;
    left: 0;
    right: auto;
    transform: translateZ(0);
  }
}
@media (max-width: 1023px) and (min-width: 660px) and (max-width: 1023px) {
  .hero__social {
    bottom: 24px;
  }
}
@media (min-width: 1024px) {
  .hero__social {
    transform: translateY(50%);
  }
}
.hero h3 {
  font-size: 100px;
  font-size: 6.25rem;
  line-height: 1;
}
@media (max-width: 659px) {
  .hero h3 {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 1.04;
    letter-spacing: normal;
  }
}
@media (max-width: 659px) {
  .tickets .hero h3 {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1.04762;
    margin-bottom: 12px;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .tickets .hero h3 {
    font-size: 64px;
    font-size: 4rem;
    line-height: 1.2;
    margin-bottom: 16px;
  }
}
.hero p {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.2;
}
@media (max-width: 659px) {
  .hero p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    letter-spacing: normal;
  }
}
.hero--tiny h3 {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1;
}
.fact {
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.04762;
  text-align: left;
  color: #202020;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 24px;
}
@media (max-width: 1023px) {
  .fact {
    flex-direction: row;
    justify-content: space-between;
    margin-top: 65px;
    padding-right: 0;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .fact:not(:first-child) {
    margin-bottom: 65px;
  }
}
@media (max-width: 1023px) and (max-width: 659px) {
  .fact {
    gap: 13.6vw;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .fact {
    width: -moz-fit-content;
    width: fit-content;
    gap: 24px;
  }
}
@media (max-width: 1023px) {
  .fact__wrapper {
    flex-direction: column-reverse;
  }
}
.fact__title {
  color: var(--primary-color);
  margin-bottom: 4px;
}
.fact__text,
.fact__title {
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 700;
}
@media (max-width: 659px) {
  .fact__text,
  .fact__title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1;
    letter-spacing: 0.1px;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .fact__text {
    max-width: 500px;
  }
}
.fact__caption {
  font-style: italic;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.33333;
}
@media (max-width: 659px) {
  .fact__caption {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1.27273;
  }
}
.fact__text + .fact__caption {
  margin-top: 16px;
}
@media (max-width: 1023px) {
  .fact__text + .fact__caption {
    margin-top: 14px;
    width: calc(0.62578 * var(--vw));
  }
}
@media (max-width: 659px) {
  .fact__text + .fact__caption {
    width: auto;
  }
}
.tckt {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.02381;
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 700;
  color: var(--primary-color);
  width: -moz-fit-content;
  width: fit-content;
}
.tckt--newsletter {
  margin-bottom: 24px;
}
.tckt--newsletter .envelope-top {
  transform-origin: top;
  transition: transform 0.5s cubic-bezier(0.5, 0, 0.2, 1);
}
.modernizr-no-touchevents .tckt:hover .button-book-cut,
.mod_no-touchevents .tckt:hover .button-book-cut,
.accessibility .tckt:focus .button-book-cut {
  transform: translateX(18px) translateY(-10px) rotate(13.88deg);
}
.modernizr-no-touchevents .tckt:hover.tckt--newsletter .envelope-top,
.mod_no-touchevents .tckt:hover.tckt--newsletter .envelope-top,
.accessibility .tckt:focus.tckt--newsletter .envelope-top {
  transform: rotateX(45deg);
}
.tckt svg {
  margin-right: 14px;
  width: 66px;
}
.tckt svg.svg-envelope {
  position: relative;
  top: -2px;
}
.tckt span {
  margin-bottom: -2px;
}
@media (max-width: 659px) {
  .tckt span {
    white-space: nowrap;
  }
}
.tckt__sketch {
  position: absolute;
  bottom: 0;
  pointer-events: none;
  height: auto;
  transform: translateX(-100%) translateY(1%);
}
@media (min-width: 1024px) {
  .tckt__sketch {
    left: calc(calc(0.03047 * var(--vw)) * -1);
    width: calc(
      calc(0.29766 * var(--vw)) + (100vw - calc(0.95391 * var(--vw))) / 2
    );
  }
}
@media (min-width: 1700px) {
  .tckt__sketch {
    left: calc(calc(0.02438 * var(--vw)) * -1);
    width: calc(
      calc(0.29766 * var(--vw)) + (100vw - calc(0.76313 * var(--vw))) / 2
    );
  }
}
.tckt__sketch svg {
  width: 100%;
  margin-right: 0;
}
@media (max-width: 659px) {
  .tckt__sketch svg {
    transform: scale(1.8) translate(-50px, -20px);
  }
}
@media (max-width: 659px) {
  .tckt__sketch {
    transform: scale(0.85) translateX(-110%) translateY(1%);
  }
}
@media (max-width: 1023px) {
  .tckt--newsletter .tckt__sketch svg {
    opacity: 0;
  }
}
@media (max-width: 659px) {
  .tckt__spacer {
    display: none;
  }
}
.history {
  margin-top: 66px;
}
@media (max-width: 659px) {
  .history {
    width: 90.4vw;
    margin: 61px auto 0;
  }
  .history:first-of-type {
    margin-top: 188px;
  }
  .history p + p {
    margin-top: 24px;
  }
}
.history__year {
  font-size: 70px;
  font-size: 4.375rem;
  line-height: 0.9;
  color: var(--primary-color);
  margin-bottom: 12px;
  position: relative;
}
.history__year::before {
  content: '';
  position: absolute;
  bottom: 8px;
  top: auto;
  width: 128px;
  height: 1px;
  background-color: var(--primary-color);
  display: none;
}
@media (max-width: 1023px) {
  .history__year::before {
    visibility: hidden;
  }
}
@media (max-width: 659px) {
  .history__year {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 1.04;
    display: inline-flex;
    margin: auto;
    margin-bottom: 19px;
    margin-right: 17px;
  }
}
@media (min-width: 1024px) {
  .history__year::before {
    transform: translateX(calc(-100% - calc(0.03047 * var(--vw))));
  }
}
@media (min-width: 1700px) {
  .history__year::before {
    transform: translateX(calc(-100% - calc(0.02438 * var(--vw))));
  }
}
.history__title {
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.02381;
  color: #202020;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}
@media (max-width: 659px) {
  .history__title {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1.04762;
    letter-spacing: normal;
    display: inline-flex;
    margin-bottom: 19px !important;
  }
}
.history__cast {
  margin-bottom: 20px;
}
.history__cast + .history__images {
  margin-bottom: 0;
}
.history__cast h4 {
  font-family: 'FlamaBook', sans-serif;
  font-weight: 400;
}
@media (max-width: 659px) {
  .history__cast p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.375;
    text-indent: 0;
  }
}
@media (max-width: 659px) {
  .history__cast li {
    margin-bottom: 9px;
  }
}
.history__cast ul {
  margin-top: 0;
}
.history__images {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}
.history__images:last-child {
  margin-top: 48px;
}
@media (max-width: 659px) {
  .history__images {
    margin: 60px 0;
  }
  .history__images:last-child {
    margin: 60px 0;
  }
}
.history__images a::before {
  display: none;
}
.history__image {
  position: relative;
}
.history__image img {
  height: auto;
}
.history__image:nth-child(1) {
  transform: rotate(-6deg);
}
.history__image:nth-child(2) {
  margin-left: calc(-0.02813 * var(--vw));
}
.history__image:nth-child(3) {
  margin-left: calc(-0.01875 * var(--vw));
  transform: rotate(10deg);
}
.history__image a img {
  transform: scale(0.97);
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.modernizr-no-touchevents .history__image a:hover img,
.mod_no-touchevents .history__image a:hover img,
.accessibility .history__image a:focus img {
  transform: scale(1);
}
.history p,
.history li {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  color: #202020;
}
@media (max-width: 659px) {
  .history p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: normal;
    margin: auto;
  }
  .no-text-indent .history p {
    text-indent: 0;
  }
}
@media (max-width: 1023px) {
  .history__spacer {
    display: none;
  }
}
@media (max-width: 659px) {
  .reviews {
    width: 90.4vw;
    margin: 0 4.53333vw;
  }
}
@media (min-width: 1024px) {
  .reviews .column-sizer {
    width: calc(0.29766 * var(--vw));
  }
}
@media (min-width: 1700px) {
  .reviews .column-sizer {
    width: calc(0.23813 * var(--vw));
  }
}
@media (min-width: 1024px) {
  .reviews .gutter-sizer {
    width: calc(0.03047 * var(--vw));
  }
}
@media (min-width: 1700px) {
  .reviews .gutter-sizer {
    width: calc(0.02438 * var(--vw));
  }
}
.review {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  color: #202020;
}
@media (max-width: 659px) {
  .review {
    width: 90.4vw;
    margin: auto;
  }
}
@media (min-width: 1024px) {
  .review {
    width: calc(0.29766 * var(--vw));
    padding-right: calc(0.03047 * var(--vw));
  }
}
@media (min-width: 1700px) {
  .review {
    width: calc(0.23813 * var(--vw));
    padding-right: calc(0.02438 * var(--vw));
  }
}
.review__title {
  font-family: 'FlamaBook', sans-serif;
  font-weight: 500;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.11111;
  color: var(--primary-color);
  margin-bottom: 11px;
}
.results .review__title {
  margin-top: 28px;
}
.review__text {
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 700;
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.02381;
}
@media (max-width: 659px) {
  .review__text {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.03125;
    letter-spacing: 0.11px;
  }
}
.review__author {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.33333;
  font-style: italic;
  margin-top: 16px;
}
@media (max-width: 659px) {
  .review__author {
    margin-top: 12px;
  }
}
.review__tile {
  margin-bottom: 72px;
}
@media (max-width: 659px) {
  .review__tile {
    margin-bottom: 56px;
  }
}
.review__tile.is-temporary-hidden {
  display: none;
}
.review__mark {
  position: relative;
  top: -8px;
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  color: var(--primary-color);
}
@media (max-width: 659px) {
  .review__mark {
    width: 17px;
    top: -3px;
  }
}
.unfound {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.unfound__wrapper {
  height: 100%;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 659px) {
  .unfound__wrapper {
    max-width: 90.4vw;
  }
  .unfound__wrapper .grid-4 {
    display: none;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .unfound__wrapper {
    justify-content: center;
  }
  .unfound__wrapper .grid-4 {
    display: none;
  }
  .unfound__wrapper .grid-6 {
    width: -moz-fit-content;
    width: fit-content;
  }
  .unfound__wrapper .unfound {
    max-width: 290px;
  }
}
.unfound__title {
  font-size: 70px;
  font-size: 4.375rem;
  line-height: 0.9;
  color: var(--primary-color);
  margin-bottom: 12px;
  position: relative;
}
.unfound__title::before {
  content: '';
  position: absolute;
  bottom: 8px;
  top: auto;
  width: 128px;
  height: 1px;
  background-color: var(--primary-color);
  transform: translateX(-100%);
}
@media (min-width: 1024px) {
  .unfound__title::before {
    left: calc(calc(0.03047 * var(--vw)) * -1);
  }
}
@media (min-width: 1700px) {
  .unfound__title::before {
    left: calc(calc(0.02438 * var(--vw)) * -1);
  }
}
@media (max-width: 659px) {
  .unfound__title {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 0.9;
  }
  .unfound__title::before {
    display: none;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .unfound__title {
    font-size: 56px;
    font-size: 3.5rem;
    line-height: 0.9;
  }
  .unfound__title::before {
    width: 96px;
    left: -16px;
  }
}
.unfound__sketch {
  left: auto;
  transform: translate(20%, -20%);
  width: 246px;
}
@media (max-width: 659px) {
  .unfound__sketch {
    width: 180px;
    transform: translate(20%, -45%) scaleY(0.8);
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .unfound__sketch {
    width: 200px;
  }
}
.unfound__sketch path {
  stroke: var(--primary-color);
}
.unfound__description {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.31818;
  color: #202020;
}
@media (max-width: 1023px) {
  .unfound__description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    max-width: 80%;
  }
  .unfound__description + p {
    margin-top: 16px;
  }
}
.unfound a {
  position: relative;
}
.unfound a::before {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  top: auto;
  bottom: -4px;
  width: 100%;
  height: 1px;
  background-color: #202020;
  transition: transform 0.25s cubic-bezier(0.5, 0, 0.2, 1);
  transform-origin: right;
  pointer-events: none;
}
.modernizr-no-touchevents .unfound a:hover::before,
.mod_no-touchevents .unfound a:hover::before,
.accessibility .unfound a:focus::before {
  transform: scaleX(0);
  transform-origin: left;
}
.text-animated {
  overflow: hidden;
}
.modernizr-no-touchevents
  .text-animated:not(.text-animated--reversed):hover
  .text-animated__inner
  span:first-of-type,
.mod_no-touchevents
  .text-animated:not(.text-animated--reversed):hover
  .text-animated__inner
  span:first-of-type,
.accessibility
  .text-animated:not(.text-animated--reversed):focus
  .text-animated__inner
  span:first-of-type {
  transform: translateY(100%) rotate(35deg);
}
.modernizr-no-touchevents
  .text-animated:not(.text-animated--reversed):hover
  .text-animated__inner
  span:last-of-type,
.mod_no-touchevents
  .text-animated:not(.text-animated--reversed):hover
  .text-animated__inner
  span:last-of-type,
.accessibility
  .text-animated:not(.text-animated--reversed):focus
  .text-animated__inner
  span:last-of-type {
  transform: translateY(100%) rotate(0);
}
.modernizr-no-touchevents
  .text-animated--reversed:hover
  .text-animated__inner
  span:first-of-type,
.mod_no-touchevents
  .text-animated--reversed:hover
  .text-animated__inner
  span:first-of-type,
.accessibility
  .text-animated--reversed:focus
  .text-animated__inner
  span:first-of-type {
  transform: translateY(-100%) rotate(-35deg);
}
.modernizr-no-touchevents
  .text-animated--reversed:hover
  .text-animated__inner
  span:last-of-type,
.mod_no-touchevents
  .text-animated--reversed:hover
  .text-animated__inner
  span:last-of-type,
.accessibility
  .text-animated--reversed:focus
  .text-animated__inner
  span:last-of-type {
  transform: translateY(-100%) rotate(0);
}
.text-animated__inner span {
  transition: transform 0.35s cubic-bezier(0.77, 0, 0.175, 1);
  transform-origin: left center;
  display: inline-block;
}
.text-animated__inner span:last-of-type {
  position: absolute;
  bottom: 100%;
  left: 0;
  transform: rotate(-10deg);
}
.text-animated--reversed .text-animated__inner span:last-of-type {
  transform: rotate(10deg);
  top: 100%;
  bottom: auto;
}
.text-animated--right .text-animated__inner span:last-of-type {
  left: auto;
  right: 0;
}
.results {
  margin-left: auto;
}
@media (max-width: 659px) {
  .results {
    margin: 40px auto 0;
  }
}
.results__category {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1;
  border-bottom: 1px solid #202020;
  margin-bottom: 3px;
  padding-bottom: 8px;
}
.social {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  list-style-type: none;
  height: 44px;
  padding-left: 21px;
  padding-top: 8px;
}
@media (max-width: 659px) {
  .social {
    padding-left: 4.53333vw;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .social {
    padding-left: 4.16667vw;
  }
}
@media (max-width: 1023px) {
  .social {
    padding-top: 2px;
  }
  .map .social,
  .performance .social {
    padding-left: 0;
  }
}
.social__item {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  display: flex;
  max-height: 20px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.11111;
}
.social__item:last-of-type .social__separator {
  display: none;
}
@media (max-width: 360px) {
  .hero .social__item,
  .map .social__item {
    max-height: 16px;
  }
}
.social__text {
  display: inline-block;
  overflow: hidden;
  position: relative;
}
.social__separator {
  margin: 0 12px;
  width: -moz-fit-content;
  width: fit-content;
  height: 17px;
  transform: rotate(18deg);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.social__separator span {
  background: #202020;
  width: 1px;
  height: 100%;
  transform-origin: top;
}
@media (max-width: 360px) {
  .social__separator {
    height: 14px;
  }
}
.social__copied {
  position: absolute;
  top: 0;
  right: 50%;
  left: auto;
  bottom: auto;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  transform: translate(0, -100%);
  pointer-events: none;
}
.social a,
.social button {
  text-decoration: none;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.11111;
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 300;
  color: #202020;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
}
@media (max-width: 360px) {
  .hero .social a,
  .map .social a,
  .hero .social button,
  .map .social button {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.14286;
  }
}
.social button {
  border: none;
  outline: none;
}
.copied {
  width: 48px;
  height: -moz-fit-content;
  height: fit-content;
  pointer-events: none;
  position: relative;
  opacity: 0;
}
.is-copied .copied {
  opacity: 1;
}
.copied svg {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}
.copied__text {
  color: #e9e4e3;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 500;
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  top: 5px;
  text-align: center;
  bottom: auto;
  z-index: 2;
}
.performance {
  color: #202020;
  margin-bottom: 110px;
}
@media (max-width: 1023px) {
  .performance {
    margin-bottom: 0;
  }
}
.performance .event *:not(a.button--book):not(.event__button) {
  pointer-events: none;
}
.performance .event .sketch {
  visibility: hidden;
}
.performance__top {
  justify-content: flex-start;
}
.performance__top + .performance__main {
  margin-top: 32px;
}
@media (max-width: 1023px) {
  .performance__top + .performance__main {
    margin-top: 44px;
  }
}
.performance__title {
  font-size: 80px;
  font-size: 5rem;
  line-height: 0.9625;
  color: #202020;
  font-weight: 700;
}
@media (max-width: 659px) {
  .performance__title {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 1.04;
    letter-spacing: normal;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .performance__title {
    font-size: 62px;
    font-size: 3.875rem;
    line-height: 1;
    letter-spacing: normal;
  }
}
.performance__main {
  height: -moz-fit-content;
  height: fit-content;
}
.performance__main + .performance__bottom {
  margin-top: 42px;
}
@media (max-width: 1023px) {
  .performance__main + .performance__bottom {
    margin-top: 109px;
  }
}
@media (max-width: 1023px) {
  .performance__main {
    flex-direction: column;
    gap: 54px;
  }
}
.performance__details {
  list-style-type: none;
}
.performance__details li {
  color: #202020;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.38889;
}
.performance__details li:not(:last-of-type) {
  margin-bottom: 4px;
}
.performance__details li strong {
  font-weight: 500;
}
.performance__image {
  position: relative;
  height: 50vh;
  max-height: 600px;
  min-height: 400px;
  width: 100%;
}
.performance__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  margin: 0;
  display: block;
}
@media (min-width: 1024px) {
  .performance__image img {
    transition: -webkit-clip-path 0.55s cubic-bezier(0.5, 0, 0.2, 1);
    transition: clip-path 0.55s cubic-bezier(0.5, 0, 0.2, 1);
    transition: clip-path 0.55s cubic-bezier(0.5, 0, 0.2, 1),
      -webkit-clip-path 0.55s cubic-bezier(0.5, 0, 0.2, 1);
  }
}
.performance__bottom {
  justify-content: flex-start;
}
@media (max-width: 1023px) {
  .performance__bottom {
    flex-direction: column-reverse;
  }
}
@media (max-width: 1023px) {
  .performance__ticket {
    margin-top: 79px;
  }
}
.performance__description {
  color: #202020;
}
.performance__description p {
  font-weight: 400;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.31818;
  text-align: left;
}
.performance__social {
  position: absolute;
  right: 0;
  left: auto;
  top: auto;
  bottom: 0;
  z-index: 100;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1023px) {
  .performance__social {
    bottom: -54px;
    left: 0;
    right: auto;
    transform: translateZ(0);
  }
}
@media (min-width: 1024px) {
  .performance__social {
    transform: translateY(50%);
  }
}
#new-hero {
  display: flex;
  margin-bottom: 3rem;
  flex-direction: row;
}
#new-hero .mobile {
  display: none;
}
@media (max-width: 1023px) {
  #new-hero .mobile {
    display: block;
  }
}
#new-hero .desktop {
  display: block;
}
@media (max-width: 1023px) {
  #new-hero .desktop {
    display: none;
  }
}
#new-hero .no-phone {
  display: block;
}
@media (max-width: 659px) {
  #new-hero .no-phone {
    display: none;
  }
}
#new-hero .phone-only {
  display: none;
}
@media (max-width: 659px) {
  #new-hero .phone-only {
    display: inline;
  }
  #new-hero .phone-only.block {
    display: block;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  #new-hero .mobile-hero {
    margin-bottom: 20px;
  }
}
@media (max-width: 1023px) {
  #new-hero {
    flex-direction: column;
  }
}
#new-hero > div {
  flex: 0 1 50%;
}
#new-hero .tile {
  padding-top: 30%;
  border-bottom: 0;
  max-width: 85%;
}
@media (min-width: 660px) and (max-width: 1023px) {
  #new-hero .tile {
    padding-top: 23%;
  }
}
@media (max-width: 659px) {
  #new-hero .tile {
    padding-top: 18%;
    display: flex;
  }
  #new-hero .tile .tile__title {
    text-align: left !important;
  }
  #new-hero .tile svg.svg-tile-whatson {
    width: 90%;
  }
}
@media (max-width: 500px) {
  #new-hero .tile {
    padding-top: 12%;
  }
}
#new-hero .tile__image,
#new-hero .tile__sketch {
  display: none !important;
}
#new-hero .about-event {
  margin-bottom: 20px;
}
#new-hero .about-event p {
  line-height: 2rem;
  font-size: 1.5rem;
}
@media (max-width: 1023px) {
  #new-hero .about-event {
    margin-bottom: 10px;
  }
  #new-hero .about-event h2 {
    font-size: 4rem;
  }
  #new-hero .about-event p {
    font-size: 2rem;
    line-height: 3rem;
  }
}
@media (max-width: 659px) {
  #new-hero .about-event p {
    line-height: 2.5rem;
    font-size: 1.5rem;
  }
}
#new-hero .dates-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding-top: 25px;
  max-width: 100%;
}
#new-hero .dates-container .news__time {
  display: flex;
  flex: 0 1 auto;
  font-size: 1.25rem;
  padding-right: 25px;
}
#new-hero .dates-container .news__time .bold {
  font-weight: bold;
}
@media (min-width: 660px) and (max-width: 1023px) {
  #new-hero .dates-container .news__time {
    flex: 0 1 80%;
    line-height: 3rem;
    font-size: 2rem;
  }
  #new-hero .dates-container .news__time:nth-child(even) {
    justify-content: flex-start;
    flex: 0 1 80%;
  }
}
@media (max-width: 659px) {
  #new-hero .dates-container .news__time {
    flex: 0 1 80%;
    line-height: 1rem;
  }
  #new-hero .dates-container .news__time .news__flex {
    margin-bottom: 5px;
  }
  #new-hero .dates-container .news__time:nth-child(even) {
    justify-content: flex-start;
    flex: 0 1 80%;
  }
}
#new-hero .dates-container .news__time .news__sep {
  margin: 0 1.5px;
}
#new-hero .dates-container .news__time .news__button {
  position: absolute;
  transform: scale(0.6);
  top: -20px;
  left: -95px;
}
@media (max-width: 1023px) {
  #new-hero .dates-container .news__time .news__button {
    left: -5px;
  }
}
#new-hero .image-container {
  padding-left: 2rem;
}
@media (max-width: 1023px) {
  #new-hero .image-container {
    padding: 4rem;
  }
}
#new-hero .buy-tickets a {
  width: 322px;
  height: 80px;
}
@media (max-width: 659px) {
  #new-hero .buy-tickets a {
    width: 250px;
    height: 60px;
  }
}
.spacer.news {
  min-height: 80px;
}
.whats-next {
  vertical-align: bottom;
  margin-top: -65px;
  width: 100%;
  margin-bottom: 30px;
}
.whats-next svg {
  margin: auto;
  width: 100%;
}
@media (max-width: 1023px) {
  .whats-next {
    margin-top: -40px;
  }
  .whats-next svg {
    width: 100%;
  }
}
@media (max-width: 659px) {
  .whats-next {
    padding: 0;
    margin-bottom: 0;
  }
  .whats-next svg {
    width: 100%;
  }
  .whats-next.news {
    min-height: unset !important;
  }
}
.whats-next-content {
  margin: 0 auto;
  margin-bottom: 40px;
  width: 100%;
  padding-bottom: 30px;
  border-bottom: 1px solid #202020;
}
.whats-next-content h2 {
  font-weight: bold;
  font-size: 2.25rem;
  text-align: center;
  padding-bottom: 10px;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.whats-next-content p {
  margin: 20px;
}
.whats-next-content img {
  width: 100%;
}
@media (max-width: 1023px) {
  .whats-next-content {
    margin: 30px auto;
  }
}
.whats-next-content .buy-tickets a {
  padding: 20px 12px;
}
.fourty-anniversary-logo {
  max-width: 290px;
}
.footer {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 3.33333;
  text-align: right;
  position: relative;
  align-items: flex-end;
  overflow: hidden;
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.is-lightboxpage .footer {
  display: none;
}
.is-search-shown .footer {
  transform: translateY(98px);
}
.footer--main {
  color: #202020;
}
@media (max-width: 659px) {
  .footer--main {
    padding-top: 100px;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .footer--main {
    padding-top: 120px;
  }
}
@media (min-width: 1024px) {
  .footer--main {
    padding-top: 80px;
  }
  .is-with-routing .footer--main {
    padding-top: 0;
  }
  .is-404 .footer--main {
    padding-top: 0;
  }
}
.footer__wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  width: 100%;
}
@media (max-width: 1023px) {
  .footer__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.footer--menu .footer__wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 1023px) {
  .footer--menu .footer__wrapper {
    max-width: 100%;
  }
}
.footer__bottom {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: 'FlamaBook', sans-serif;
}
.footer--menu .footer__bottom {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 659px) {
  .footer--menu .footer__bottom {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.footer__button {
  position: fixed;
  right: -50%;
  top: 23% !important;
  transition: all 1s ease-out;
}
.footer__button.fixed {
  right: 5%;
  z-index: 100;
}
@media (max-width: 1023px) {
  .footer__button {
    padding-left: 0;
    top: 0;
    margin-bottom: 20px;
  }
  .footer__button.fixed {
    right: 2%;
  }
}
.footer__button .rounded__line {
  display: none;
}
@media (max-width: 659px) {
  .footer--main .footer__button {
    transform: scale(0.65);
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .footer--main .footer__button {
    margin-bottom: 64px;
  }
}
@media (min-width: 1024px) {
  .footer--main .footer__button {
    margin-bottom: 0;
    top: 0;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  .footer--main .footer__button .rounded-line {
    display: block;
    height: 116px;
    width: 1px;
    transform: scaleX(0.5);
    background-color: #202020;
  }
}
.footer--menu .footer__button {
  position: fixed;
  top: 70px;
  right: calc((100vw - calc(0.95391 * var(--vw))) / 2);
  left: auto;
  opacity: 0;
  top: 125px;
}
@media (min-width: 1700px) {
  .footer--menu .footer__button {
    right: calc((100vw - calc(0.76313 * var(--vw))) / 2);
  }
}
@media (max-width: 1023px) {
  .footer--menu .footer__button {
    bottom: 40%;
    right: 4.8vw;
    transform: none;
    width: 60px;
    height: 60px;
  }
  .footer--menu .footer__button .rounded {
    width: 100%;
    height: 100%;
  }
  .footer--menu .footer__button .rounded__title {
    font-size: 22px;
  }
  .footer--menu .footer__button .rounded__arrow {
    display: none;
  }
  .footer--menu .footer__button .rounded__sketch {
    width: 100%;
    height: 100%;
    transform: translate(0, 0) scale(1.3);
    z-index: -1;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .footer--menu .footer__button {
    width: 120px;
    height: 120px;
  }
  .footer--menu .footer__button .rounded__title {
    font-size: 36px;
  }
}
@media (min-width: 1024px) {
  .footer--menu .footer__button {
    transform: translateX(100vw);
  }
}
.footer__footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 24px;
  margin: auto auto 0;
}
@media (max-width: 1023px) {
  .footer__footer {
    padding-right: 0;
  }
}
.footer--menu .footer__footer {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: space-between;
  margin: 0;
  padding-right: 0;
}
@media (min-width: 660px) and (max-width: 1023px) {
  .footer--main .footer__footer {
    padding-bottom: 64px;
  }
}
@media (max-width: 659px) {
  .footer__footer {
    width: 90.4vw;
  }
}
.footer__routes,
.footer__social {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.footer__routes {
  margin-bottom: -6px;
}
.footer--menu .footer__routes {
  margin-right: auto;
}
@media (max-width: 1023px) {
  .footer__routes {
    margin-bottom: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .footer__routes {
    margin-bottom: 6px;
  }
}
.footer__routes li {
  font-weight: 700;
  font-family: 'FormulaCondensed', sans-serif;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1;
  letter-spacing: 0.5px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 659px) {
  .footer__routes li {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.36364;
    letter-spacing: 0.07px;
    white-space: nowrap;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .footer__routes li {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.125;
    letter-spacing: 0.07px;
    white-space: nowrap;
  }
}
.footer__routes li:not(:last-of-type) {
  padding-right: 28px;
}
@media (max-width: 659px) {
  .footer__routes li:not(:last-of-type) {
    padding-right: 20px;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .footer__routes li:not(:last-of-type) {
    padding-right: 30px;
  }
}
.footer__routes li:last-of-type .separator {
  display: none;
}
.footer__routes .separator {
  position: absolute;
  top: auto;
  bottom: 6px;
  left: auto;
  right: calc(21px / 2 + 2px);
  width: 1px;
  height: 34px;
  transform: rotate(35deg) scaleX(0.8);
  transform-origin: center;
  background-color: currentColor;
  opacity: 0.7;
}
@media (max-width: 659px) {
  .footer__routes .separator {
    height: 20px;
    bottom: 4px;
    transform: translateY(-50%) translateX(3px) rotate(35deg) scaleX(1);
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .footer__routes .separator {
    height: 34px;
    bottom: 4px;
    transform: rotate(35deg) scaleX(0.8);
  }
}
.footer__routes a {
  overflow: hidden;
  min-height: 37px;
}
.modernizr-no-touchevents .menu .footer__routes a:hover,
.mod_no-touchevents .menu .footer__routes a:hover,
.accessibility .menu .footer__routes a:focus {
  color: var(--primary-color);
}
.footer__address {
  font-weight: 400;
  text-align: center;
  font-size: 16px;
  padding: 15px 0 5px;
  line-height: 24px;
}
@media (max-width: 1023px) {
  .footer__address {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    letter-spacing: normal;
    margin-top: 15px;
    width: 100%;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .footer__address {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.16667;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .footer--main .footer__address {
    max-width: 400px;
  }
}
.footer--menu .footer__address {
  flex-direction: row;
  text-align: left;
}
@media (min-width: 1024px) {
  .footer--menu .footer__address br {
    display: none;
  }
}
@media (max-width: 1023px) {
  .footer--menu .footer__address {
    display: inline-table;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1.27273;
    text-align: start;
    margin-top: 0;
    max-width: 230px;
    margin-left: 0;
    margin-right: auto;
  }
  .footer--menu .footer__address span + span {
    margin-left: 8px;
  }
}
@media (max-width: 1023px) {
  .footer--menu .footer__address--phone {
    grid-column: 2;
    margin-top: auto;
    margin-left: auto;
  }
}
.footer__address span {
  position: relative;
  pointer-events: none;
}
.footer__address span:not(:last-of-type) {
  padding-right: 14px;
}
@media (max-width: 1023px) {
  .footer__address span:not(:last-of-type) {
    padding-right: 0;
  }
}
.footer__address span:not(:last-of-type)::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: calc(12px / 2);
  margin-top: auto;
  margin-bottom: auto;
  width: 1px;
  height: 13px;
  transform: rotate(20deg) scaleX(0.7);
  transform-origin: center;
  background-color: #202020;
}
@media (max-width: 1023px) {
  .footer__address span:not(:last-of-type)::before {
    display: none;
  }
}
.footer--menu .footer__address span:not(:last-of-type)::before {
  background-color: #e9e4e3;
}
@media (max-width: 1023px) {
  .footer__social {
    margin-top: 62px;
  }
}
@media (max-width: 1023px) {
  .footer--menu .footer__social {
    display: none;
  }
}
.footer__social li {
  font-weight: 300;
  text-align: center;
  max-height: 24px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  overflow: hidden;
}
.footer__social li span:first-of-type {
  min-height: 18px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  position: relative;
}
@media (max-width: 1023px) {
  .footer__social li span:first-of-type {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.42857;
  }
}
.footer__social li .separator {
  pointer-events: none;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 0.64286;
  margin: 0 8px;
  position: relative;
  top: -1px;
}
.footer__social li:last-of-type .separator {
  display: none;
}
.header {
  text-align: center;
  pointer-events: none;
  position: relative;
  height: 120px;
  padding-top: 15px;
}
@media (max-width: 659px) {
  .header {
    height: 63px;
    padding-top: 6px;
  }
}
.header__inner {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: left;
  align-items: center;
}
@media (max-width: 1023px) {
  .header__inner {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 90.4vw;
    margin: auto;
    height: 60px;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .header__inner {
    width: 91.66667vw;
    height: auto;
  }
}
.header__inner img {
  display: flex;
  align-self: normal;
  position: relative;
  left: 100px;
}
@media (max-width: 1023px) {
  .header__inner img {
    display: none;
  }
}
.header__logo {
  z-index: 7;
  width: 390px;
  margin-left: 25px;
  margin-top: 7px;
  pointer-events: all;
  color: #e9e4e3;
}
@media (max-width: 659px) {
  .header__logo {
    width: 174px;
  }
}
@media (min-width: 1024px) {
  .header__logo {
    mix-blend-mode: difference;
  }
}
@media (max-width: 1023px) {
  .header__logo {
    transform: translateX(10px);
    margin-left: 0;
  }
  .header__logo path {
    fill: #202020;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .header__logo {
    margin-left: 0;
  }
}
.header__logo svg {
  width: 100%;
}
.is-menu-open .header__logo {
  color: white;
}
@media (max-width: 659px) {
  .is-menu-open .header__logo {
    pointer-events: none;
  }
}
.header__nav {
  margin-right: 0;
  margin-left: auto;
}
@media (min-width: 1024px) {
  .header__fixed,
  .header__absolute {
    width: calc(0.95391 * var(--vw));
  }
}
@media (min-width: 1700px) {
  .header__fixed,
  .header__absolute {
    width: calc(0.76313 * var(--vw));
  }
}
.header__fixed {
  position: fixed;
  z-index: 10;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-start;
  pointer-events: none;
}
@media (max-width: 659px) {
  .header__fixed {
    top: 14px;
    right: 0;
  }
}
@media (min-width: 1024px) {
  .header__fixed {
    top: 44px;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .header__fixed {
    top: 44px;
    margin-left: 0;
    margin-right: auto;
    right: 0;
  }
}
.header__absolute {
  position: absolute;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-start;
  pointer-events: none;
  z-index: 4;
}
@media (max-width: 1023px) {
  .header__absolute {
    right: 0;
  }
}
.header__toggle {
  width: 125px;
  height: 44px;
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.04762;
  letter-spacing: 0.98px;
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 700;
  color: #202020;
  outline: none;
  border: none;
  text-transform: uppercase;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.header__toggle span {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 1023px) {
  .header__toggle {
    top: 3px;
    padding-right: 50px;
  }
}
@media (max-width: 659px) {
  .header__toggle {
    padding-right: 20%;
  }
}
.header__open,
.header__close {
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.04762;
}
@media (max-width: 659px) {
  .header__open,
  .header__close {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.1;
    letter-spacing: 0;
  }
}
.header__close {
  color: var(--primary-color);
}
@media (max-width: 659px) {
  .header__close {
    top: 0;
  }
  .safari .header__close {
    top: 6px;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .header__close {
    align-items: center;
  }
  .header__close .icon-close {
    top: -1px;
  }
}
.header__extra {
  right: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .header__extra .text-animated__inner {
    display: none;
  }
}
.header__extra button:not(:first-of-type) {
  margin-left: 24px;
}
.header__toggle,
.header__extra {
  pointer-events: auto;
}
.is-lightboxpage .header {
  display: none;
}
.header__search {
  display: inline-flex;
  color: #202020;
  transition: opacity 0.2s;
}
@media (max-width: 659px) {
  .header__search {
    width: 40px;
    height: 40px;
    margin-right: -6px;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .header__search {
    margin-right: 0;
  }
}
.header__search svg {
  position: relative;
  top: -4px;
}
@media (max-width: 1023px) {
  .header__search svg {
    margin: 0;
    height: 22px;
    width: 19px;
    top: 0;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .header__search svg {
    width: 40px;
    height: auto;
  }
}
@media (max-width: 1023px) {
  body.is-search-shown .header__search {
    opacity: 0;
    transition: none;
    pointer-events: none;
  }
}
.hamburger {
  position: fixed;
  left: 20px;
  top: 20px;
  z-index: 100;
  height: 40px;
  width: 40px;
  z-index: 12;
}
body.is-lightboxpage .hamburger {
  display: none;
}
.offscreen {
  position: fixed;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  z-index: 13;
  background: #e9e4e3;
  display: none;
  transform: translate(0, 100%);
}
.is-offscreen-open .offscreen {
  position: absolute;
  transform: none !important;
}
.is-offscreen-open .footer,
.is-offscreen-open .header,
.is-offscreen-open .wrapper,
.is-offscreen-open .hamburger,
.is-offscreen-open .menu {
  display: none;
}
.wrapper {
  min-height: calc(100vh - 120px - 147px);
  position: relative;
  background: inherit;
  width: 100%;
  z-index: 2;
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.is-search-shown .wrapper {
  transform: translateY(98px);
}
@media (max-width: 1023px) {
  .wrapper {
    overflow-x: hidden;
  }
}
.content {
  position: relative;
  min-height: calc(100vh - 120px - 147px);
  z-index: 3;
}
.is-lightboxpage .content {
  min-height: 100vh;
}
@media (min-width: 1024px) {
  .content {
    min-height: calc(100vh - 120px - 147px - 80px);
  }
}
article {
  position: relative;
  margin-bottom: 3.62vw;
}
.is-window-height article {
  margin-bottom: 0;
}
@media (max-width: 659px) {
  article {
    margin-top: 34px;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  article {
    margin-top: 34px;
  }
}
@media (min-width: 1024px) {
  article {
    padding-top: 0 !important;
  }
}
.nav__item {
  display: inline-block;
  margin: 0 10px;
}
.nav__item:first-child {
  margin-left: 0;
}
.nav__item:last-child {
  margin-right: 0;
}
.nav__item a {
  display: block;
  height: 40px;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 2.4;
  position: relative;
  transition: color 0.25s cubic-bezier(0.5, 0, 0.2, 1);
}
.nav__item a::after {
  transform: scaleX(0);
  content: '';
  display: block;
  position: absolute;
  left: 0;
  height: 1px;
  background: var(--primary-color);
  right: 0;
  bottom: 0;
  margin-bottom: 5px;
  transition: transform 0.25s cubic-bezier(0.5, 0, 0.2, 1);
}
.nav__item a.is-active::after {
  transform: scaleX(1);
}
.menu {
  z-index: 9;
  color: #e9e4e3;
  width: 100%;
  height: var(--app-height);
  position: fixed;
  top: 0;
  padding: 0;
  padding-top: 164px;
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 700;
  visibility: hidden;
}
@media (max-width: 659px) {
  .menu {
    width: 100vw;
    padding-top: 104px;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .menu {
    padding-top: 154px;
  }
}
.menu.is-shown {
  visibility: visible;
}
.menu__canvas {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  z-index: -1;
}
.menu__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  max-width: calc(0.95391 * var(--vw));
  margin: auto;
  height: 100%;
}
@media (max-width: 659px) {
  .menu__inner {
    width: 90.4vw;
    margin: auto;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .menu__inner {
    width: 91.66667vw;
  }
}
@media (min-width: 1700px) {
  .menu__inner {
    max-width: calc(0.76313 * var(--vw));
  }
}
.menu__wrap {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.menu__list {
  position: relative;
  padding-bottom: 40px;
  width: 100%;
  -webkit-clip-path: inset(-100vh 0 -100vh 0);
  clip-path: inset(-100vh 0 -100vh 0);
  z-index: 100;
}
@media (min-width: 1024px) {
  .menu__list {
    padding-bottom: 20px;
  }
}
.menu__item {
  display: block;
  text-align: left;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.menu__item:not(:last-of-type) {
  margin-bottom: 4px;
}
@media (min-width: 660px) and (max-width: 1023px) {
  .menu__item:not(:last-of-type) {
    margin-bottom: 8px;
  }
}
.menu__item span {
  display: inline-flex;
  justify-content: center;
  align-self: center;
}
.menu__item a,
.menu__item .menu__button {
  font-size: 58px;
  font-size: 3.625rem;
  line-height: 0.93103;
  display: flex;
  position: relative;
  transition: none;
  cursor: pointer;
}
.modernizr-no-touchevents .menu__item a:hover,
.mod_no-touchevents .menu__item a:hover,
.accessibility .menu__item a:focus,
.modernizr-no-touchevents .menu__item .menu__button:hover,
.mod_no-touchevents .menu__item .menu__button:hover,
.accessibility .menu__item .menu__button:focus {
  color: var(--primary-color);
}
.menu__item a.is-active,
.menu__item .menu__button.is-active {
  color: var(--primary-color);
}
.menu__item a svg,
.menu__item .menu__button svg {
  color: var(--primary-color);
  height: 0.9em;
  margin-left: 15px;
}
@media (max-width: 659px) {
  .menu__item a svg,
  .menu__item .menu__button svg {
    height: 27px;
  }
}
.menu__item a span,
.menu__item .menu__button span {
  overflow: hidden;
}
@media (max-width: 659px) {
  .menu__item a,
  .menu__item .menu__button {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1.04762;
  }
}
@media (min-width: 1700px) {
  .menu__item a,
  .menu__item .menu__button {
    font-size: 56px;
    font-size: 3.5rem;
    line-height: 1;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .menu__item a,
  .menu__item .menu__button {
    font-size: 8.25vh;
  }
}
.menu__item--tickets .svg-ticket {
  transform: translateX(calc(-100% - 15px));
  transition: transform 0.45s cubic-bezier(0.5, 0, 0.2, 1);
  transition-delay: 0.25s;
}
.is-curtain-visible .menu__item--tickets .svg-ticket {
  transition-delay: 0s;
}
.menu__item--tickets .svg-ticket path {
  fill: var(--primary-color);
}
.modernizr-no-touchevents .menu__item:hover .hoverable__line,
.mod_no-touchevents .menu__item:hover .hoverable__line,
.accessibility .menu__item:focus .hoverable__line {
  transition-delay: 0.1s;
  transform: scaleX(1);
}
.modernizr-no-touchevents .menu__item:hover .hoverable__image,
.mod_no-touchevents .menu__item:hover .hoverable__image,
.accessibility .menu__item:focus .hoverable__image {
  transition: transform 0.55s cubic-bezier(0.5, 0, 0.2, 1);
  -webkit-transform: translateY(0%) translateZ(0) scale(0.99);
  transform: translateY(0%) translateZ(0) scale(0.99);
}
.modernizr-no-touchevents .menu__item:hover .svg-ticket,
.mod_no-touchevents .menu__item:hover .svg-ticket,
.accessibility .menu__item:focus .svg-ticket {
  transition-delay: 0s;
  transform: translateX(0);
}
.menu__logo {
  width: 390px;
  margin: 0;
  margin-top: 7px;
  position: absolute;
  top: 16px;
  left: 0;
  right: 0;
  pointer-events: none;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),
    opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  opacity: 0;
}
.menu__logo svg {
  width: 100%;
  height: auto;
}
.menu__logo path {
  fill: #e9e4e3;
}
.is-2nd-logo .menu__logo {
  pointer-events: auto;
  transform: translateY(0);
  opacity: 1;
}
@media (max-width: 1023px) {
  .menu__logo {
    width: 350px;
    max-width: 55%;
    top: 14px;
    margin-top: 0;
    left: 20px;
  }
}
.menu .curtain-logo a {
  left: 2%;
}
.hoverable {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  left: auto;
  bottom: auto;
  top: 0;
  transform: translateY(calc(-100% + 54px - 6px));
  pointer-events: none;
  width: 334px;
}
@media (min-width: 1700px) {
  .hoverable {
    width: 400.8px;
  }
}
.modernizr-touchevents .hoverable,
.mod_touchevents .hoverable {
  visibility: hidden;
}
@media (max-width: 1023px) {
  .hoverable {
    display: none;
  }
}
.hoverable__image {
  width: 105px;
  height: auto;
  position: relative;
  z-index: 1;
  transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%;
  transition: transform 0.3s cubic-bezier(0.5, 0, 0.2, 1);
  -webkit-transform: translateY(100%) translateZ(0) scale(0.99);
  transform: translateY(100%) translateZ(0) scale(0.99);
}
.menu__item--whatson .hoverable__image {
  width: 132px;
}
.menu__item--tickets .hoverable__image {
  width: 176px;
}
.menu__item--thegang .hoverable__image {
  width: 165px;
}
.menu__item--education .hoverable__image {
  width: 164px;
}
.menu__item--pp .hoverable__image {
  width: 106px;
}
.hoverable__line {
  width: 100%;
  height: 1px;
  background: var(--primary-color);
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  top: auto;
  z-index: 2;
  transform-origin: left;
  transition: transform 0.55s cubic-bezier(0.5, 0, 0.2, 1);
  transform: scaleX(0);
  transition-delay: 0.25s;
}
.is-curtain-visible .hoverable__line {
  transition-delay: 0s;
}
.hoverable__inner {
  width: 100%;
  height: auto;
  position: relative;
  left: 20px;
  transform: translateX(334px);
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  overflow: hidden;
}
@media (min-width: 1700px) {
  .hoverable__inner {
    left: 16px;
    transform: translateX(400.8px);
  }
}
.menu__item--tickets .hoverable__inner {
  left: 0;
}
.hoverable--1 .hoverable__image {
  left: calc(5% * 1);
  right: auto;
}
.hoverable--2 .hoverable__image {
  left: calc(5% * 2);
  right: auto;
}
.hoverable--3 .hoverable__image {
  left: calc(5% * 3);
  right: auto;
}
.hoverable--4 .hoverable__image {
  left: calc(5% * 4);
  right: auto;
}
.hoverable--5 .hoverable__image {
  left: calc(5% * 5);
  right: auto;
}
.hoverable--6 .hoverable__image {
  left: calc(5% * 6);
  right: auto;
}
.hoverable--7 .hoverable__image {
  left: calc(5% * 7);
  right: auto;
}
.hoverable--8 .hoverable__image {
  left: calc(5% * 8);
  right: auto;
}
.hoverable--9 .hoverable__image {
  left: calc(5% * 9);
  right: auto;
}
.hoverable--10 .hoverable__image {
  left: calc(5% * 10);
  right: auto;
}
.hoverable--1 .hoverable__image,
.hoverable--start .hoverable__image {
  left: 0;
  right: auto;
}
.hoverable--1 .hoverable__inner,
.hoverable--start .hoverable__inner {
  justify-content: flex-start;
}
.hoverable--5 .hoverable__image,
.hoverable--center .hoverable__image {
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
.hoverable--5 .hoverable__inner,
.hoverable--center .hoverable__inner {
  justify-content: center;
}
.hoverable--10 .hoverable__image,
.hoverable--end .hoverable__image {
  justify-content: flex-end;
  right: 0;
  left: auto;
}
.hoverable--10 .hoverable__inner,
.hoverable--end .hoverable__inner {
  justify-content: flex-end;
}
.expandable {
  display: none;
}
.is-expanded .expandable {
  display: flex;
}
.expandable ul {
  padding-left: 0.75rem;
  margin: 19px 0;
  border-left: 1px solid var(--primary-color);
  color: var(--primary-color);
  font-family: 'FlamaBook', sans-serif;
  font-weight: 400;
}
.expandable ul:first-of-type {
  margin-right: 90px;
}
@media (max-width: 659px) {
  .expandable ul:first-of-type {
    margin-right: 40px;
  }
}
.expandable ul a {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.3;
}
.modernizr-no-touchevents .expandable ul a:hover,
.mod_no-touchevents .expandable ul a:hover,
.accessibility .expandable ul a:focus {
  color: #e9e4e3;
}
html.is-menu-shown {
  background: #202020;
}
html.is-menu-shown #content,
html.is-menu-shown #footer {
  display: none;
}
.preloader {
  z-index: 14;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 6px;
  background: var(--primary-color);
}
.aside {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  margin-left: 0;
  margin-top: 0;
  margin-bottom: auto;
  position: sticky;
  top: 120px;
}
body.is-not-ready .aside {
  opacity: 0;
}
@media (max-width: 1023px) {
  .plays .aside + div {
    margin-top: 34px;
  }
}
.aside__inner {
  pointer-events: all;
}
.aside__icon {
  display: none;
  height: 100%;
  position: relative;
  margin-top: -8px;
  margin-right: 5px;
}
@media (max-width: 1023px) {
  .aside__icon {
    display: block;
    margin-top: 0;
    display: flex;
    flex-direction: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .aside__icon .icon-lines {
    top: 13px;
  }
}
.aside__header {
  color: #202020;
}
.modernizr-no-touchevents .aside__header:hover,
.mod_no-touchevents .aside__header:hover,
.accessibility .aside__header:focus {
  color: var(--primary-color);
}
.aside__subheader {
  color: #202020;
}
.is-active .aside__subheader {
  color: var(--primary-color);
}
.aside__subheader .is-active + .aside__icon {
  color: var(--primary-color);
}
.modernizr-no-touchevents .aside__subheader:hover,
.mod_no-touchevents .aside__subheader:hover,
.accessibility .aside__subheader:focus {
  color: var(--primary-color);
}
@media (max-width: 1023px) {
  .aside__subheader {
    display: grid;
    grid-template-columns: auto auto;
    place-items: center;
  }
  .aside__subheader ul {
    grid-column: 2;
    margin-bottom: 20px;
  }
  .aside__subheader .aside__icon {
    grid-column: 1;
    grid-row: 1;
  }
}
.aside ul {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.aside li {
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 700;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1;
  color: #202020;
}
.aside li:not(:last-of-type) {
  margin-bottom: 6px;
}
.aside li.phrase {
  color: var(--primary-color);
}
.aside li a {
  color: currentColor;
}
.aside li a.is-active-parent,
.aside li a.is-active {
  color: var(--primary-color);
}
.aside li.is-active {
  color: var(--primary-color);
}
.aside li ul {
  margin-top: 10px;
  padding-left: 16px;
  border-left: 1px solid var(--primary-color);
}
@media (max-width: 1023px) {
  .aside li ul {
    place-self: start;
  }
}
.aside li ul li {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  font-family: 'FlamaBook', sans-serif;
  font-weight: 400;
}
.aside li ul li a {
  color: #202020;
}
.aside li ul li a.is-active {
  color: var(--primary-color);
}
.modernizr-no-touchevents .aside li ul li a:hover,
.mod_no-touchevents .aside li ul li a:hover,
.accessibility .aside li ul li a:focus {
  color: var(--primary-color);
}
.curtain {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--app-height);
  z-index: 10;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  color: #e9e4e3;
  visibility: hidden;
}
.curtain.is-intro {
  z-index: 100;
}
.curtain__bg {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  background: #202020;
  z-index: 8;
  bottom: unset !important;
  height: 0px !important;
}
.curtain__wrap {
  margin: auto;
  position: relative;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 0;
  transition: opacity 0.1s ease;
}
html:not(.wf-active) .curtain__wrap {
  opacity: 0;
}
@media (max-width: 1023px) {
  .curtain__wrap {
    z-index: 10;
  }
  .curtain.is-intro .curtain__wrap {
    flex-direction: column-reverse;
  }
}
@media (min-width: 1024px) {
  .curtain.is-intro .curtain__wrap {
    min-width: 90vw;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .curtain.is-intro .curtain__wrap {
    width: calc(0.95391 * var(--vw));
  }
}
@media (min-width: 1024px) and (min-width: 1700px) {
  .curtain.is-intro .curtain__wrap {
    width: calc(0.76313 * var(--vw));
  }
}
@media (min-width: 1024px) and (min-width: 1700px) {
  .curtain.is-intro .curtain__wrap {
    min-width: 1500px;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .curtain.is-intro .curtain__wrap {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.curtain__year {
  font-size: 70px;
  font-size: 4.375rem;
  line-height: 1;
  font-family: 'FormulaCondensed', sans-serif;
  font-weight: 700;
  color: var(--primary-color);
  overflow: hidden;
  width: calc(0.10156 * var(--vw));
}
.curtain__year--left {
  margin-left: 0;
}
.curtain__year--right {
  margin-right: 0;
  order: 10;
}
.curtain__year span {
  display: block;
}
.curtain:not(.is-intro) .curtain__year {
  display: none;
}
@media (min-width: 1024px) {
  .curtain__year {
    display: flex;
    min-width: 120px;
  }
  .curtain__year--left {
    justify-content: flex-start;
  }
  .curtain__year--right {
    justify-content: flex-end;
  }
}
@media (max-width: 1023px) {
  .curtain__year {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 1.2;
    text-align: center;
    width: auto;
  }
}
@media (max-width: 659px) {
  .curtain__year {
    min-height: 48px;
  }
  .curtain__year--left {
    margin-bottom: 40px;
    margin-top: 0;
  }
  .curtain__year--right {
    margin-top: 40px;
    margin-bottom: 0;
  }
}
.curtain__logo {
  color: #e9e4e3;
  position: relative;
  overflow: hidden;
}
.curtain__logo svg {
  width: 568px;
  height: 139px;
}
@media (max-width: 659px) {
  .curtain__logo svg {
    width: 237px;
    height: 66px;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .curtain__logo svg {
    width: 350px;
    height: auto;
  }
}
.curtain__center {
  position: relative;
  width: 100%;
  text-align: center;
}
@media (max-width: 1023px) {
  .is-intro .curtain__center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
}
.curtain__sketch {
  position: absolute;
  text-align: center;
  color: var(--primary-color);
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: auto;
  display: none !important;
}
.curtain__sketch svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.curtain.is-intro .curtain__sketch {
  z-index: -1;
  padding-bottom: 13.22314%;
}
.curtain__sketch path {
  stroke: var(--primary-color);
}
@media (max-width: 1023px) {
  .curtain__sketch path {
    stroke-width: 1px;
  }
}
@media (min-width: 1024px) {
  .curtain__sketch path {
    stroke-width: 0.5px;
  }
  .is-intro .curtain__sketch path {
    stroke-width: 0px;
  }
  .curtain:not(.is-intro) .curtain__sketch {
    top: 100px;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    width: 106%;
    height: -moz-fit-content;
    height: fit-content;
    transform: translateX(-3%);
    padding-bottom: 668.71795%;
  }
  .curtain:not(.is-intro) .curtain__sketch svg {
    height: 100%;
  }
}
@media (max-width: 1023px) {
  .is-intro .curtain__sketch {
    width: auto;
    height: auto;
    top: 0;
    bottom: 0;
    position: fixed;
    padding: 0;
  }
  .is-intro .curtain__sketch svg {
    width: calc(var(--app-height) - 170px);
    height: calc(var(--app-height) - 170px);
    position: absolute;
    left: 50%;
    top: 50.2%;
    transform: rotate(90deg) translateX(-50%) translateY(50%);
  }
  .curtain:not(.is-intro) .curtain__sketch {
    height: -moz-fit-content;
    height: fit-content;
  }
  .curtain:not(.is-intro) .curtain__sketch svg {
    height: auto;
  }
}
.curtain__lead {
  color: #e9e4e3;
  margin: auto;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .curtain__lead {
    width: 440px;
  }
}
@media (max-width: 1023px) {
  .curtain__lead {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.53846;
    margin-top: 10px;
    padding: 0 5%;
    max-width: 390px;
  }
}
.curtain__lead p {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media (min-width: 660px) and (max-width: 1023px) {
  .curtain__lead {
    font-size: 100%;
    max-width: 500px;
  }
}
.curtain:not(.is-intro) .curtain__content--intro,
.is-intro .curtain__content--quote {
  display: none;
}
.curtain__quote {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  margin: auto;
  overflow: hidden;
  width: calc(0.62578 * var(--vw));
  width: calc(0.50062 * var(--vw));
}
.curtain__quote p {
  width: 80%;
  margin: auto;
}
.curtain__author {
  overflow: hidden;
  margin-top: 20px;
}
.curtain__author span {
  display: block;
}
.module {
  position: relative;
  margin-bottom: 40px;
  z-index: 0;
}
.module:first-of-type:not(.module--routing) {
  padding-top: 30px;
}
@media (max-width: 1023px) {
  .module:first-of-type:not(.module--routing) {
    padding-top: 0;
  }
}
.module:last-of-type:not(.module--routing) {
  margin-bottom: 100px;
}
@media (min-width: 660px) and (max-width: 1023px) {
  .module + .module--slider {
    margin-top: 108px;
  }
}
.module--squares {
  margin-bottom: 42px !important;
}
.module--calendar {
  margin-bottom: 94px;
  z-index: 4;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .module--calendar {
    margin-bottom: 94px !important;
  }
}
.module--calendar-text {
  display: flex;
  justify-content: center;
}
@media (min-width: 1024px) {
  .module--calendar-text {
    justify-content: flex-end;
  }
  .module--calendar-text .grid {
    width: 100%;
  }
}
.module--hero {
  margin-bottom: 32px;
  z-index: 1;
}
@media (max-width: 659px) {
  .module--hero {
    margin-bottom: 56px;
  }
}
.module--text {
  margin-bottom: 94px;
}
@media (min-width: 1024px) {
  .module--filters + .module--text {
    padding-top: 70px !important;
  }
}
@media (max-width: 1023px) {
  .module--text .grid-2 {
    display: none;
  }
}
@media (max-width: 1023px) {
  .module--text {
    width: 91.66667vw;
    margin: auto;
    margin-bottom: 65px;
  }
}
@media (max-width: 1023px) and (max-width: 659px) {
  .module--text {
    width: 90.4vw;
  }
}
@media (max-width: 1023px) and (min-width: 660px) and (max-width: 1023px) {
  .module--text {
    width: 91.66667vw;
  }
}
@media (max-width: 1023px) {
  .project-page .module--text .grid {
    flex-direction: column-reverse;
  }
  .mission-page .module--text:not(:first-of-type) {
    margin-top: 64px;
  }
  .mission-page .module--text h3 {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1;
    letter-spacing: 0.1px;
  }
  .mission-page .module--text p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin-top: 24px;
  }
  .mission-page .module--text ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 17px;
    column-gap: 17px;
    row-gap: 24px;
  }
  .mission-page .module--text ul li {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.42857;
  }
  .mission-page .module--text ul li .separator {
    display: none;
  }
  .mission-page .module--text ul li strong {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.22222;
    margin-bottom: 5px;
  }
  .map-page .module--text p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
  }
}
@media (max-width: 1023px) and (min-width: 660px) and (max-width: 1023px) {
  .module--text .grid {
    padding-left: 0;
    padding-right: 0;
  }
}
.module--calendar,
.module--events,
.module--image,
.module--cast,
.module--text {
  margin-bottom: 94px;
}
@media (max-width: 659px) {
  .module--calendar,
  .module--events,
  .module--image,
  .module--cast,
  .module--text {
    margin-bottom: 79px;
  }
}
.module--image-text {
  margin-bottom: 30px;
}
@media (max-width: 659px) {
  .module--image-text .grid__wrap {
    width: 100%;
    margin: 0;
  }
}
.module--absolute {
  margin-bottom: 94px;
  z-index: 4;
  height: -moz-fit-content;
  height: fit-content;
  overflow: visible;
}
.module--absolute:last-of-type {
  padding-bottom: 20px;
}
.module--absolute .grid-12 {
  display: flex;
  justify-content: flex-end;
}
.module--slider {
  margin-bottom: 60px;
}
@media (max-width: 1023px) {
  .module--slider {
    margin-bottom: 114px;
  }
}
@media (max-width: 659px) {
  .education .module--slider {
    display: none;
  }
}
@media (max-width: 659px) {
  .project-page .module--slider {
    margin-top: 62px;
  }
}
@media (max-width: 659px) {
  .event-page .module--slider {
    margin-top: 114px;
    margin-bottom: 176px;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .module--slider {
    margin-bottom: 176px;
  }
}
.module--slider + .module--absolute {
  margin: 0;
}
.module--slider + .module--absolute .rounded {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  left: auto;
  transform: translateY(-47%) translateX(14%);
}
@media (max-width: 659px) {
  .module--slider + .module--absolute .rounded {
    transform: translateY(-480px) scale(0.6) translateX(60px);
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .module--slider + .module--absolute .rounded {
    transform: translateY(-75vh) translateX(60px);
  }
}
.module--picture {
  margin-bottom: 30px;
}
.module--submenu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 1023px) {
  .module--submenu {
    position: absolute;
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    bottom: auto;
    order: -1;
  }
}
@media (min-width: 1024px) {
  .module--submenu {
    transform: none !important;
  }
}
.module--aside {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 1023px) {
  .module--aside {
    position: static;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: 50px !important;
  }
}
.module--filters {
  z-index: 12;
  padding-top: 0 !important;
}
.module--map {
  padding-top: 0 !important;
  z-index: 1;
}
.module--map + div {
  position: relative;
}
@media (max-width: 1023px) {
  .module--map + div {
    padding-top: 109px;
    position: static;
  }
}
@media (min-width: 1024px) {
  .module--map {
    border-bottom: 1px solid currentColor;
    min-height: 636px;
    height: calc(0.49688 * var(--vw));
    max-height: calc(100vh);
    margin-top: -120px;
  }
}
.module--history {
  margin-bottom: calc(0.04375 * var(--vw));
}
.module--spacing-top {
  padding-top: 66px;
}
.module--newsletter {
  z-index: 1;
}
@media (min-width: 1024px) {
  .module--newsletter:first-of-type {
    margin-top: 64px;
  }
}
@media (max-width: 1023px) {
  .module--newsletter {
    width: 91.66667vw;
    margin-left: auto;
    margin-right: auto;
  }
  .module--newsletter .grid,
  .module--newsletter .grid-6 {
    width: 100%;
    margin: 0;
  }
  .module--newsletter .grid-2 {
    display: none;
  }
}
@media (max-width: 659px) {
  .module--newsletter {
    width: 90.4vw;
  }
}
@media (max-width: 659px) {
  .module--text + .module--tckt,
  .module--hero + .module--tckt {
    width: 90.4vw;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .module--text + .module--tckt,
  .module--hero + .module--tckt {
    width: 91.66667vw;
  }
}
@media (min-width: 1024px) {
  .module--text + .module--tckt,
  .module--hero + .module--tckt {
    margin-top: -25px;
  }
}
@media (max-width: 659px) {
  .module--tckt .grid-6 {
    margin: 0;
  }
}
@media (max-width: 1023px) {
  .module--tckt {
    margin-bottom: 64px;
    margin-left: auto;
    margin-right: auto;
  }
  .module--tckt .justify-content-end {
    justify-content: flex-end;
  }
  .module--tckt .grid-2 {
    display: none;
  }
}
.module--submenu
  + .module--history
  .module--aside
  + .module--history
  .history__year::before {
  display: block;
}
.module--404 {
  height: calc(100vh - 120px - 147px);
  padding: 0 !important;
  margin: 0 !important;
}
@media (max-width: 659px) {
  .module--routing .tiles,
  .module--routing {
    margin: 0;
    padding: 0;
  }
}
@media (max-width: 659px) {
  .module--routing .tile {
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .module--routing {
    padding-top: 8.9vw;
  }
  .module--routing + footer {
    padding-top: 0;
  }
}
.module--performance {
  margin-bottom: 110px;
}
@media (max-width: 1023px) {
  .module--performance {
    width: 91.66667vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 94px;
  }
  .module--performance [class*='grid'] {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1023px) and (max-width: 659px) {
  .module--performance {
    margin-bottom: 79px;
    width: 90.4vw;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .module--quote .grid-4 {
    width: 65vw;
    min-width: 400px;
    max-width: 650px;
  }
}
@media (max-width: 1023px) {
  .module--quote-image {
    margin-top: calc(75px - 2rem);
  }
}
.module--quote-image .wrap {
  display: flex;
}
@media (max-width: 1023px) {
  .module--quote-image .wrap {
    flex-direction: column;
    width: 100%;
    margin: 0;
  }
}
.module--quote-image .fact {
  padding-right: 5rem;
}
@media (min-width: 1024px) {
  .module--quote-image .fact {
    width: calc(0.29766 * var(--vw));
  }
}
@media (min-width: 1700px) {
  .module--quote-image .fact {
    width: calc(0.23813 * var(--vw));
  }
}
@media (max-width: 1023px) {
  .module--quote-image .fact {
    position: relative;
    margin: 0;
  }
  .module--quote-image .fact + .image {
    margin-top: 9.25rem;
  }
  .module--quote-image .fact__text {
    width: 75.73333vw;
    padding: 2rem;
    padding-left: 4.53333vw;
    background-image: url('/public/theme/images/noise.jpg');
    background-repeat: repeat;
    background-size: contain;
    z-index: 1;
    position: absolute;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1;
    letter-spacing: 0.1px;
  }
}
@media (max-width: 1023px) and (min-width: 660px) and (max-width: 1023px) {
  .module--quote-image .fact__text {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
  }
}
@media (min-width: 1024px) {
  .module--quote-image .image {
    width: calc(0.49219 * var(--vw));
    margin-left: calc(0.03047 * var(--vw));
  }
}
@media (min-width: 1700px) {
  .module--quote-image .image {
    width: calc(0.39375 * var(--vw));
    margin-left: calc(0.02438 * var(--vw));
  }
}
@media (max-width: 1023px) {
  .module--quote-image .image {
    width: 100%;
    margin: 0;
  }
  .module--quote-image .image figcaption {
    margin: auto;
    width: 90.4vw;
  }
}
.module--quote-image figure {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body::before {
  display: none;
}
@media (max-width: 659px) {
  body::before {
    content: 'phone';
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  body::before {
    content: 'tablet';
  }
}
@media (min-width: 1024px) {
  body::before {
    content: 'desktop';
  }
}
@media (max-width: 659px) {
  .phone-hide {
    display: none !important;
  }
}
@media (min-width: 660px) and (max-width: 1023px) {
  .tablet-hide {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .desktop-hide {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  .desktop-only {
    display: none !important;
  }
}
.modernizr-js img.is-loading {
  opacity: 0 !important;
}
img:not([alt]) {
  border: 5px dashed #c00;
}
.is-darken::after {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  content: '';
  background: rgba(0, 0, 0, 0.45);
}
.is-hidden {
  opacity: 0;
  pointer-events: none;
}
.modernizr-js [data-imagefill] {
  overflow: hidden;
}
.modernizr-js [data-imagefill] img {
  opacity: 0;
  position: absolute;
  pointer-events: none;
  visibility: hidden;
}
.is-doing-request {
  pointer-events: none;
}
.to-left {
  justify-content: flex-start;
}
.to-right {
  justify-content: flex-end;
}
.is-grabbable,
.is-grabbable * {
  cursor: move;
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
.is-grabbable.is-grabbing,
.is-grabbable *.is-grabbing {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}
[aria-hidden='true'] {
  display: none;
}
[aria-hidden='false'] {
  display: block;
}
.gm-style [aria-hidden='true'] {
  display: block;
}
.tab-wrap {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
}
.tab {
  display: table;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
.tab-cell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
.line {
  overflow: hidden;
}
.line > div {
  top: 0.04em;
}
.grecaptcha-badge {
  visibility: hidden;
}
.d-none {
  display: none;
}
.d-inline {
  display: inline;
}
.d-inline-block {
  display: inline-block;
  vertical-align: top;
}
.d-block {
  display: block;
}
.d-table {
  display: table;
}
.d-table-cell {
  display: table-cell;
}
.d-table-row {
  display: table-row;
}
.d-flex {
  display: flex;
}
.d-inline-flex {
  display: inline-flex;
}
.justify-content-start {
  justify-content: flex-start;
}
.justify-content-end {
  justify-content: flex-end;
}
.justify-content-center {
  justify-content: center;
}
.justify-content-between {
  justify-content: space-between;
}
.justify-content-around {
  justify-content: space-around;
}
.m-0,
.mt-0,
.my-0 {
  margin-top: 0;
}
.m-1,
.mt-1,
.my-1 {
  margin-top: 5px;
}
.m-2,
.mt-2,
.my-2 {
  margin-top: 10px;
}
.m-3,
.mt-3,
.my-3 {
  margin-top: 20px;
}
.m-4,
.mt-4,
.my-4 {
  margin-top: 30px;
}
.m-5,
.mt-5,
.my-5 {
  margin-top: 60px;
}
.m-auto,
.mt-auto,
.my-auto {
  margin-top: auto;
}
.m-0,
.mb-0,
.my-0 {
  margin-bottom: 0;
}
.m-1,
.mb-1,
.my-1 {
  margin-bottom: 5px;
}
.m-2,
.mb-2,
.my-2 {
  margin-bottom: 10px;
}
.m-3,
.mb-3,
.my-3 {
  margin-bottom: 20px;
}
.m-4,
.mb-4,
.my-4 {
  margin-bottom: 30px;
}
.m-5,
.mb-5,
.my-5 {
  margin-bottom: 60px;
}
.m-auto,
.mb-auto,
.my-auto {
  margin-bottom: auto;
}
.m-0,
.ml-0,
.mx-0 {
  margin-left: 0;
}
.m-1,
.ml-1,
.mx-1 {
  margin-left: 5px;
}
.m-2,
.ml-2,
.mx-2 {
  margin-left: 10px;
}
.m-3,
.ml-3,
.mx-3 {
  margin-left: 20px;
}
.m-4,
.ml-4,
.mx-4 {
  margin-left: 30px;
}
.m-5,
.ml-5,
.mx-5 {
  margin-left: 60px;
}
.m-auto,
.ml-auto,
.mx-auto {
  margin-left: auto;
}
.m-0,
.mr-0,
.mx-0 {
  margin-right: 0;
}
.m-1,
.mr-1,
.mx-1 {
  margin-right: 5px;
}
.m-2,
.mr-2,
.mx-2 {
  margin-right: 10px;
}
.m-3,
.mr-3,
.mx-3 {
  margin-right: 20px;
}
.m-4,
.mr-4,
.mx-4 {
  margin-right: 30px;
}
.m-5,
.mr-5,
.mx-5 {
  margin-right: 60px;
}
.m-auto,
.mr-auto,
.mx-auto {
  margin-right: auto;
}
.p-0,
.pt-0,
.py-0 {
  padding-top: 0;
}
.p-1,
.pt-1,
.py-1 {
  padding-top: 5px;
}
.p-2,
.pt-2,
.py-2 {
  padding-top: 10px;
}
.p-3,
.pt-3,
.py-3 {
  padding-top: 20px;
}
.p-4,
.pt-4,
.py-4 {
  padding-top: 30px;
}
.p-5,
.pt-5,
.py-5 {
  padding-top: 60px;
}
.p-auto,
.pt-auto,
.py-auto {
  padding-top: auto;
}
.p-0,
.pb-0,
.py-0 {
  padding-bottom: 0;
}
.p-1,
.pb-1,
.py-1 {
  padding-bottom: 5px;
}
.p-2,
.pb-2,
.py-2 {
  padding-bottom: 10px;
}
.p-3,
.pb-3,
.py-3 {
  padding-bottom: 20px;
}
.p-4,
.pb-4,
.py-4 {
  padding-bottom: 30px;
}
.p-5,
.pb-5,
.py-5 {
  padding-bottom: 60px;
}
.p-auto,
.pb-auto,
.py-auto {
  padding-bottom: auto;
}
.p-0,
.pl-0,
.px-0 {
  padding-left: 0;
}
.p-1,
.pl-1,
.px-1 {
  padding-left: 5px;
}
.p-2,
.pl-2,
.px-2 {
  padding-left: 10px;
}
.p-3,
.pl-3,
.px-3 {
  padding-left: 20px;
}
.p-4,
.pl-4,
.px-4 {
  padding-left: 30px;
}
.p-5,
.pl-5,
.px-5 {
  padding-left: 60px;
}
.p-auto,
.pl-auto,
.px-auto {
  padding-left: auto;
}
.p-0,
.pr-0,
.px-0 {
  padding-right: 0;
}
.p-1,
.pr-1,
.px-1 {
  padding-right: 5px;
}
.p-2,
.pr-2,
.px-2 {
  padding-right: 10px;
}
.p-3,
.pr-3,
.px-3 {
  padding-right: 20px;
}
.p-4,
.pr-4,
.px-4 {
  padding-right: 30px;
}
.p-5,
.pr-5,
.px-5 {
  padding-right: 60px;
}
.p-auto,
.pr-auto,
.px-auto {
  padding-right: auto;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.w-100 {
  width: 100%;
}
.accessibility button:focus,
.accessibility label:focus,
.accessibility a:focus {
  color: black;
  background-color: yellow;
  outline: 5px solid yellow;
  outline-offset: 2px;
}
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    float: none !important;
    clear: none !important;
  }
  html,
  body {
    height: auto;
    min-height: initial !important;
    border: 0;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  p,
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-hide {
    display: none !important;
  }
  body {
    font-size: 12px;
  }
}
.all-templates {
  padding: 20px 0;
}
.all-templates li:not(:last-child) {
  border-bottom: 1px solid currentColor;
}
.all-templates li a {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4;
  line-height: 60px;
  display: block;
}
.all-templates li a::before {
  content: '* ';
  color: var(--primary-color);
}
@media (max-width: 659px) {
  .all-templates li a {
    line-height: 40px;
  }
}
.all-icons td {
  padding: 10px;
}
.all-icons td span {
  color: var(--primary-color);
  font-weight: bold;
}
.ui-list {
  padding: 20px 0;
  margin-right: 48px;
}
.ui-list li {
  padding: 10px 0;
}
.xdebug-error {
  color: black;
  font: 14px monospace;
}
.xdebug-error td {
  padding: 5px;
}
.dg.ac {
  z-index: 999 !important;
}
.dg.ac .title {
  font-size: inherit;
  margin-bottom: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dev-ui {
  margin-bottom: 36px;
}
.dev-ui__title {
  font-size: 56px;
  font-size: 3.5rem;
  line-height: 1;
  color: var(--primary-color);
  border-bottom: 1px solid var(--primary-color);
  padding-bottom: 8px;
  margin-bottom: 16px;
}
.dev-ui h4 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
}
.dev-ui code {
  background: transparent;
  margin-left: 0;
  padding-left: 0;
  width: 150px;
}
.dev-ui ul {
  list-style-type: none;
  padding: 12px 0;
}
.dev-ui ul li {
  display: flex;
  align-items: center;
}
.dev-ui ul li:not(:last-of-type) {
  margin-bottom: 6px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.dev-ui .spacing li {
  padding: 24px 0;
}
.dev-ui .spacing li:first-of-type {
  padding-top: 0;
}
.dev-ui__icon {
  width: 40px;
}
.dev-ui .slider__arrow path {
  fill: #202020 !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluY2x1ZGVzL19mb250cy5zY3NzIiwiaW5jbHVkZXMvdmFyaWFibGVzL19mb250cy5zY3NzIiwiaW5jbHVkZXMvX3NpbGVudC5zY3NzIiwiaW5jbHVkZXMvX3Jlc2V0LnNjc3MiLCJtYWluLmNzcyIsImluY2x1ZGVzL3BsdWdpbnMvX2pxdWVyeS11aS5zY3NzIiwiaW5jbHVkZXMvX2Jhc2Uuc2NzcyIsImluY2x1ZGVzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJpbmNsdWRlcy9fYnJlYWtwb2ludHMuc2NzcyIsImluY2x1ZGVzL19hbmltYXRpb25zLnNjc3MiLCJpbmNsdWRlcy9faWNvbnMuc2NzcyIsImluY2x1ZGVzL2ljb25zL19zcHJpdGUtaWNvbnMuc2NzcyIsImluY2x1ZGVzL2ljb25zL19zdmctaWNvbnMuc2NzcyIsImluY2x1ZGVzL3ZhcmlhYmxlcy9fdHJhbnNpdGlvbnMuc2NzcyIsImluY2x1ZGVzL19taXhpbnMuc2NzcyIsImluY2x1ZGVzL2ljb25zL19jc3MtaWNvbnMuc2NzcyIsImluY2x1ZGVzL19ncmlkLnNjc3MiLCJpbmNsdWRlcy9fZm9ybXMuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2Nsb3Nlci5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fc2tldGNoLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19sb2FkZXIuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3RleHQuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3RpdGxlcy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fdG9jLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL2V2ZW50LnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL190aWxlcy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9wbGF5ZXIvX2NvcmUuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvcGxheWVyL192YXJpYWJsZXMuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvcGxheWVyL19iYXIuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvcGxheWVyL192b2x1bWUuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvcGxheWVyL19wbGF5bGlzdC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9wbGF5ZXIvX2NjLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL3BsYXllci9fc3RhdGVzLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19saXZlc2VhcmNoLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3NoYXJlLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19saWdodGJveC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fem9vbS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fY2FwdGlvbi5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fbGFuZy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3RpbGUuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX25ld3Muc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2xpbmsuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3JvdW5kZWQuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2NhbGVuZGFyLnNjc3MiLCJpbmNsdWRlcy9wbHVnaW5zL19tYXBib3hnbC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fbWFwLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19maWx0ZXJzLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19iYXIuc2NzcyIsImluY2x1ZGVzL3ZhcmlhYmxlcy9fc2l6ZXMuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3BsYXlzLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19sb2FkbW9yZS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9faW1hZ2Uuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3F1b3RlLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3N1Ym1lbnUuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2Nhc3Quc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3BpY3R1cmUuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2ZhY3Quc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3Rja3Quc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2hpc3Rvcnkuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3Jldmlldy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fdW5mb3VuZC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fdGV4dC1hbmltYXRlZC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fcmVzdWx0cy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fc29jaWFsLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19jb3BpZWQuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3BlcmZvcm1hbmNlLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19uZXdoZXJvLnNjc3MiLCJpbmNsdWRlcy9zY2FmZm9sZC9fZm9vdGVyLnNjc3MiLCJpbmNsdWRlcy9zY2FmZm9sZC9faGVhZGVyLnNjc3MiLCJpbmNsdWRlcy9zY2FmZm9sZC9fb2Zmc2NyZWVuLnNjc3MiLCJpbmNsdWRlcy9zY2FmZm9sZC9fbWFpbi5zY3NzIiwiaW5jbHVkZXMvc2NhZmZvbGQvX25hdi5zY3NzIiwiaW5jbHVkZXMvc2NhZmZvbGQvX21lbnUuc2NzcyIsImluY2x1ZGVzL3NjYWZmb2xkL19wcmVsb2FkZXIuc2NzcyIsImluY2x1ZGVzL3NjYWZmb2xkL19hc2lkZS5zY3NzIiwiaW5jbHVkZXMvc2NhZmZvbGQvX2N1cnRhaW4uc2NzcyIsImluY2x1ZGVzL21vZHVsZXMvX21vZHVsZS5zY3NzIiwiaW5jbHVkZXMvX21lZGlhcXVlcmllcy5zY3NzIiwiaW5jbHVkZXMvX2hlbHBlcnMuc2NzcyIsImluY2x1ZGVzL191dGlscy5zY3NzIiwiaW5jbHVkZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImluY2x1ZGVzL19wcmludC5zY3NzIiwiaW5jbHVkZXMvX2Rldi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWtDQSxXQWRJLHVCQ3BCbUIsQ0RxQm5CLGVBakJnQyxDQWtCaEMsaUJBbEJnRCxDQW1CaEQsaUJBQWtCLENBRWxCLDBDQUE0QixDQUM1QixzVEFJdUQsQ0FLM0QsV0FmSSx1QkNwQm1CLENEcUJuQixlQWMyQyxDQWIzQyxpQkFsQmdELENBbUJoRCxpQkFBa0IsQ0FFbEIsNkNBQTRCLENBQzVCLHdVQUl1RCxDQU0zRCxXQWhCSSx1QkNwQm1CLENEcUJuQixlQWUyQyxDQWQzQyxpQkFjbUQsQ0FibkQsaUJBQWtCLENBRWxCLGdEQUE0QixDQUM1QiwwVkFJdUQsQ0FRM0QsV0FsQkksOEJDbkI2QixDRG9CN0IsZUFpQjhDLENBaEI5QyxpQkFsQmdELENBbUJoRCxpQkFBa0IsQ0FFbEIsMkRBQTRCLENBQzVCLHFaQUl1RCxDQVMzRCxXQW5CSSw4QkNuQjZCLENEb0I3QixlQWtCOEMsQ0FqQjlDLGlCQWxCZ0QsQ0FtQmhELGlCQUFrQixDQUVsQiwyREFBNEIsQ0FDNUIscVpBSXVELENBc0N2RCxXQVBBLGtDQWhCNkIsQ0F1QjdCLGNBUEEseUNBZm1DLENBc0JlLE1BTTlDLDBCQUFnQyxDQURwQyxNQUNJLDBCQUFnQyxDQURwQyxNQUNJLDBCQUFnQyxDQURwQyxNQUNJLDBCQUFnQyxDQURwQyxNQUNJLDBCQUFnQyxDQURwQyxNQUNJLDBCQUFnQyxDQURwQyxNQUNJLDBCQUFnQyxDQURwQyxNQUNJ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SGtELENFa0hwQyxVQUsvQixjRnZIbUUsQ0V3SHRFLENScElELDJCUTJJSSxRQUdnRCw4QkZ0SWdDLENFd0kvRSxDUjlJTCwyQlF5SUksUUFHZ0QsOEJGdElnQyxDRXdJL0UsQ1J0SkwsMEJRcUhJLFFBQWlCLGdCRm5Ha0QsQ0VtR3BDLFVBSy9CLGdCRnhHbUUsQ0V5R3RFLENSdkhELGtEUWlISSxRQWVpQixhRmxIa0QsQ0VrSHBDLFVBSy9CLGdCRnZIbUUsQ0V3SHRFLENScElELDJCUTJJSSxRQUdnRCw4QkZ0SWdDLENFd0kvRSxDUjlJTCwyQlF5SUksUUFHZ0QsOEJGdElnQyxDRXdJL0UsQ1J0SkwsMEJRcUhJLFFBQWlCLFlGbkdrRCxDRW1HcEMsVUFLL0IsZ0JGeEdtRSxDRXlHdEUsQ1J2SEQsa0RRaUhJLFFBZWlCLGFGbEhrRCxDRWtIcEMsVUFLL0IsZ0JGdkhtRSxDRXdIdEUsQ1JwSUQsMkJRMklJLFFBR2dELDhCRnRJZ0MsQ0V3SS9FLENSOUlMLDJCUXlJSSxRQUdnRCw2QkZ0SWdDLENFd0kvRSxDUnRKTCwwQlFxSEksUUFBaUIsWUZuR2tELENFbUdwQyxVQUsvQixZRnhHbUUsQ0V5R3RFLENSdkhELGtEUWlISSxRQWVpQixhRmxIa0QsQ0VrSHBDLFVBSy9CLGFGdkhtRSxDRXdIdEUsQ1JwSUQsMkJRMklJLFFBR2dELDhCRnRJZ0MsQ0V3SS9FLENSOUlMLDJCUXlJSSxRQUdnRCw4QkZ0SWdDLENFd0kvRSxDUnRKTCwwQlFxSEksUUFBaUIsWUZuR2tELENFbUdwQyxVQUsvQixXRnhHbUUsQ0V5R3RFLENSdkhELGtEUWlISSxRQWVpQixhRmxIa0QsQ0VrSHBDLFVBSy9CLGdCRnZIbUUsQ0V3SHRFLENScElELDJCUTJJSSxRQUdnRCw4QkZ0SWdDLENFd0kvRSxDUjlJTCwyQlF5SUksUUFHZ0QsOEJGdElnQyxDRXdJL0UsQ1J0SkwsMEJRd0hBLFVBRUksV0Z4R21FLENFeUd0RSxDUnZIRCxrRFFtSUEsVUFFSSxnQkZ2SG1FLENFd0h0RSxDUnBJRCwyQlEySUksUUFHZ0QsOEJGdElnQyxDRXdJL0UsQ1I5SUwsMkJReUlJLFFBR2dELDhCRnRJZ0MsQ0V3SS9FLENSdEpMLDBCUXdIQSxVQUVJLFdGeEdtRSxDRXlHdEUsQ1J2SEQsa0RRbUlBLFVBRUksZUZ2SG1FLENFd0h0RSxDUnBJRCwyQlEySUksUUFHZ0QsOEJGdElnQyxDRXdJL0UsQ1I5SUwsMkJReUlJLFFBR2dELDRCRnRJZ0MsQ0V3SS9FLENSdEpMLDBCUXFISSxRQUFpQixZRm5Ha0QsQ0VtR3BDLFVBSy9CLFdGeEdtRSxDRXlHdEUsQ1J2SEQsa0RRaUhJLFFBZWlCLGdCRmxIa0QsQ0VrSHBDLFVBSy9CLGdCRnZIbUUsQ0V3SHRFLENScElELDJCUTJJSSxRQUdnRCw4QkZ0SWdDLENFd0kvRSxDUjlJTCwyQlF5SUksUUFHZ0QsOEJGdElnQyxDRXdJL0UsQ1J0SkwsMEJRd0hBLFVBRUksV0Z4R21FLENFeUd0RSxDUnZIRCxrRFFtSUEsVUFFSSxXRnZIbUUsQ0V3SHRFLENScElELDJCUTJJSSxRQUdnRCw4QkZ0SWdDLENFd0kvRSxDUjlJTCwyQlF5SUksUUFHZ0QsOEJGdElnQyxDRXdJL0UsQ1J0SkwsMEJRcUhJLFNBQWlCLFlGbkdrRCxDRW1HcEMsV0FLL0IsV0Z4R21FLENFeUd0RSxDUnZIRCxrRFFpSEksU0FlaUIsZ0JGbEhrRCxDRWtIcEMsV0FLL0IsV0Z2SG1FLENFd0h0RSxDUnBJRCwyQlEySUksU0FHZ0QsOEJGdElnQyxDRXdJL0UsQ1I5SUwsMkJReUlJLFNBR2dELDhCRnRJZ0MsQ0V3SS9FLENSdEpMLDBCUXdIQSxXQUVJLFdGeEdtRSxDRXlHdEUsQ1J2SEQsa0RRbUlBLFdBRUksV0Z2SG1FLENFd0h0RSxDUnBJRCwyQlEySUksU0FHZ0QsOEJGdElnQyxDRXdJL0UsQ1I5SUwsMkJReUlJLFNBR2dELDZCRnRJZ0MsQ0V3SS9FLENSdEpMLDBCUXFISSxTQUFpQixZRm5Ha0QsQ0VtR3BDLFdBSy9CLFdGeEdtRSxDRXlHdEUsQ1J2SEQsa0RRaUhJLFNBZWlCLGdCRmxIa0QsQ0VrSHBDLFdBSy9CLFdGdkhtRSxDRXdIdEUsQ1JwSUQsMkJRMklJ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ImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0ZPTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gbG9hZC1mb250KCRuYW1lLCAkd2VpZ2h0OiA0MDAsICRzdHlsZTogbm9ybWFsKSB7XG5cbiAgICAkZm9udHBhdGg6IFwiLi9mb250cy8jeyRuYW1lfS8jeyRuYW1lfVwiO1xuICAgICRmb250bmFtZTogXCIjeyRuYW1lfVwiO1xuXG4gICAgQGlmICgkc3R5bGUgIT0gbm9ybWFsIGFuZCAkd2VpZ2h0ICE9IDQwMCkge1xuICAgICAgICAkZm9udHBhdGg6IFwiLi9mb250cy8jeyRuYW1lfS8jeyRuYW1lfSN7JHdlaWdodH0jeyRzdHlsZX1cIjtcbiAgICAgICAgJGZvbnRuYW1lOiBcIiN7JG5hbWV9I3skd2VpZ2h0fSN7JHN0eWxlfVwiO1xuICAgIH0gQGVsc2UgaWYgKCR3ZWlnaHQgIT0gNDAwKSB7XG4gICAgICAgICRmb250cGF0aDogXCIuL2ZvbnRzLyN7JG5hbWV9LyN7JG5hbWV9I3skd2VpZ2h0fVwiO1xuICAgICAgICAkZm9udG5hbWU6IFwiI3skbmFtZX0jeyR3ZWlnaHR9XCI7XG4gICAgfSBAZWxzZSBpZiAoJHN0eWxlICE9IG5vcm1hbCkge1xuICAgICAgICAkZm9udHBhdGg6IFwiLi9mb250cy8jeyRuYW1lfS8jeyRuYW1lfSN7JHN0eWxlfVwiO1xuICAgICAgICAkZm9udG5hbWU6IFwiI3skbmFtZX0jeyRzdHlsZX1cIjtcbiAgICB9XG5cbiAgICBmb250LWZhbWlseTogJG5hbWU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtZGlzcGxheTogYXV0bztcblxuICAgIHNyYzogdXJsKFwiI3skZm9udHBhdGh9LmVvdFwiKTsgLy8gSUU5IENvbXBhdCBNb2Rlc1xuICAgIHNyYzogdXJsKFwiI3skZm9udHBhdGh9LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIC8vIElFNi1JRThcbiAgICAgICAgIHVybChcIiN7JGZvbnRwYXRofS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgLy8gU3VwZXIgTW9kZXJuIEJyb3dzZXJzXG4gICAgICAgICB1cmwoXCIjeyRmb250cGF0aH0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCAvLyBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzXG4gICAgICAgICB1cmwoXCIjeyRmb250cGF0aH0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCAvLyBTYWZhcmksIEFuZHJvaWQsIGlPU1xuICAgICAgICAgdXJsKFwiI3skZm9udHBhdGh9LnN2ZyMjeyRmb250bmFtZX1cIikgZm9ybWF0KFwic3ZnXCIpOyAvLyBMZWdhY3kgaU9TXG59XG5cbi8vIGxvYWQgY3VzdG9tIGZvbnRzOlxuQGZvbnQtZmFjZSB7IEBpbmNsdWRlIGxvYWQtZm9udCgkZm9udC10ZXh0KTsgfVxuQGZvbnQtZmFjZSB7IEBpbmNsdWRlIGxvYWQtZm9udCgkZm9udC10ZXh0LCA1MDApOyB9XG5AZm9udC1mYWNlIHsgQGluY2x1ZGUgbG9hZC1mb250KCRmb250LXRleHQsIDQwMCwgaXRhbGljKTsgfVxuXG5AZm9udC1mYWNlIHsgQGluY2x1ZGUgbG9hZC1mb250KCRmb250LWRpc3BsYXksIDcwMCk7IH1cbkBmb250LWZhY2UgeyBAaW5jbHVkZSBsb2FkLWZvbnQoJGZvbnQtZGlzcGxheSwgMzAwKTsgfVxuXG5cblxuXG4kZm9udHM6IChcbiAgICB0ZXh0OiAoJGZvbnQtdGV4dCwgc2Fucy1zZXJpZiksXG4gICAgZGlzcGxheTogKCRmb250LWRpc3BsYXksIHNhbnMtc2VyaWYpXG4pO1xuXG5cbkBmdW5jdGlvbiBmb250KCRmb250KSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRmb250cywgJGZvbnQpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRmb250cywgJGZvbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkludmFsaWQgZm9udCBuYW1lOiAjeyRmb250fS5cIjtcbiAgICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbn1cblxuXG5AbWl4aW4gZm9udC1mYW1pbHkoJGZhbWlseSwgJHdlaWdodDogXCJcIiwgJHN0eWxlOiBcIlwiKSB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnQoJGZhbWlseSk7XG4gICAgQGlmICR3ZWlnaHQgIT0gXCJcIiB7IGZvbnQtd2VpZ2h0OiB1bnF1b3RlKFwiXCIgKyAkd2VpZ2h0KTsgfVxuICAgIEBpZiAkc3R5bGUgIT0gXCJcIiB7IGZvbnQtc3R5bGU6IHVucXVvdGUoXCJcIiArICRzdHlsZSk7IH1cbn1cblxuXG5AZWFjaCAkbGFiZWwsICRmb250IGluICRmb250cyB7XG4gICAgLmZvbnQtI3skbGFiZWx9IHsgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGxhYmVsKTsgfVxufVxuXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gICAgLmZ3LSN7JGl9IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRpICogMTAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiJGZvbnQtdGV4dDogXCJGbGFtYUJvb2tcIjtcbiRmb250LWRpc3BsYXk6IFwiRm9ybXVsYUNvbmRlbnNlZFwiO1xuXG4kYmFzZS1mb250LXNpemU6IDE2O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDI0O1xuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjU0lMRU5UIENMQVNTRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi52aXN1YWxseS1oaWRkZW4sXG4ldmlzdWFsbHktaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xufVxuXG4uaGlkZS10ZXh0LFxuJWhpZGUtdGV4dCB7XG4gICAgdGV4dC1pbmRlbnQ6IDIwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiVjbGVhcmZpeCB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICAgICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuJWJyZWFrLWJlZm9yZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXEFcIjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB9XG59XG5cbiVicmVhay1hZnRlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcQVwiO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIH1cbn1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIC8vZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn0iLCJAZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRmxhbWFCb29rXCI7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtZGlzcGxheTphdXRvO3NyYzp1cmwoXCIuL2ZvbnRzL0ZsYW1hQm9vay9GbGFtYUJvb2suZW90XCIpO3NyYzp1cmwoXCIuL2ZvbnRzL0ZsYW1hQm9vay9GbGFtYUJvb2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIuL2ZvbnRzL0ZsYW1hQm9vay9GbGFtYUJvb2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi9mb250cy9GbGFtYUJvb2svRmxhbWFCb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuL2ZvbnRzL0ZsYW1hQm9vay9GbGFtYUJvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4vZm9udHMvRmxhbWFCb29rL0ZsYW1hQm9vay5zdmcjRmxhbWFCb29rXCIpIGZvcm1hdChcInN2Z1wiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRmxhbWFCb29rXCI7Zm9udC13ZWlnaHQ6NTAwO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtZGlzcGxheTphdXRvO3NyYzp1cmwoXCIuL2ZvbnRzL0ZsYW1hQm9vay9GbGFtYUJvb2s1MDAuZW90XCIpO3NyYzp1cmwoXCIuL2ZvbnRzL0ZsYW1hQm9vay9GbGFtYUJvb2s1MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIuL2ZvbnRzL0ZsYW1hQm9vay9GbGFtYUJvb2s1MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi9mb250cy9GbGFtYUJvb2svRmxhbWFCb29rNTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuL2ZvbnRzL0ZsYW1hQm9vay9GbGFtYUJvb2s1MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4vZm9udHMvRmxhbWFCb29rL0ZsYW1hQm9vazUwMC5zdmcjRmxhbWFCb29rNTAwXCIpIGZvcm1hdChcInN2Z1wiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRmxhbWFCb29rXCI7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6aXRhbGljO2ZvbnQtZGlzcGxheTphdXRvO3NyYzp1cmwoXCIuL2ZvbnRzL0ZsYW1hQm9vay9GbGFtYUJvb2tpdGFsaWMuZW90XCIpO3NyYzp1cmwoXCIuL2ZvbnRzL0ZsYW1hQm9vay9GbGFtYUJvb2tpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIuL2ZvbnRzL0ZsYW1hQm9vay9GbGFtYUJvb2tpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi9mb250cy9GbGFtYUJvb2svRmxhbWFCb29raXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuL2ZvbnRzL0ZsYW1hQm9vay9GbGFtYUJvb2tpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4vZm9udHMvRmxhbWFCb29rL0ZsYW1hQm9va2l0YWxpYy5zdmcjRmxhbWFCb29raXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9ybXVsYUNvbmRlbnNlZFwiO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LWRpc3BsYXk6YXV0bztzcmM6dXJsKFwiLi9mb250cy9Gb3JtdWxhQ29uZGVuc2VkL0Zvcm11bGFDb25kZW5zZWQ3MDAuZW90XCIpO3NyYzp1cmwoXCIuL2ZvbnRzL0Zvcm11bGFDb25kZW5zZWQvRm9ybXVsYUNvbmRlbnNlZDcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi4vZm9udHMvRm9ybXVsYUNvbmRlbnNlZC9Gb3JtdWxhQ29uZGVuc2VkNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4vZm9udHMvRm9ybXVsYUNvbmRlbnNlZC9Gb3JtdWxhQ29uZGVuc2VkNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuL2ZvbnRzL0Zvcm11bGFDb25kZW5zZWQvRm9ybXVsYUNvbmRlbnNlZDcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi9mb250cy9Gb3JtdWxhQ29uZGVuc2VkL0Zvcm11bGFDb25kZW5zZWQ3MDAuc3ZnI0Zvcm11bGFDb25kZW5zZWQ3MDBcIikgZm9ybWF0KFwic3ZnXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb3JtdWxhQ29uZGVuc2VkXCI7Zm9udC13ZWlnaHQ6MzAwO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtZGlzcGxheTphdXRvO3NyYzp1cmwoXCIuL2ZvbnRzL0Zvcm11bGFDb25kZW5zZWQvRm9ybXVsYUNvbmRlbnNlZDMwMC5lb3RcIik7c3JjOnVybChcIi4vZm9udHMvRm9ybXVsYUNvbmRlbnNlZC9Gb3JtdWxhQ29uZGVuc2VkMzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiLi9mb250cy9Gb3JtdWxhQ29uZGVuc2VkL0Zvcm11bGFDb25kZW5zZWQzMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi9mb250cy9Gb3JtdWxhQ29uZGVuc2VkL0Zvcm11bGFDb25kZW5zZWQzMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4vZm9udHMvRm9ybXVsYUNvbmRlbnNlZC9Gb3JtdWxhQ29uZGVuc2VkMzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuL2ZvbnRzL0Zvcm11bGFDb25kZW5zZWQvRm9ybXVsYUNvbmRlbnNlZDMwMC5zdmcjRm9ybXVsYUNvbmRlbnNlZDMwMFwiKSBmb3JtYXQoXCJzdmdcIil9LmZvbnQtdGV4dHtmb250LWZhbWlseTpcIkZsYW1hQm9va1wiLHNhbnMtc2VyaWZ9LmZvbnQtZGlzcGxheXtmb250LWZhbWlseTpcIkZvcm11bGFDb25kZW5zZWRcIixzYW5zLXNlcmlmfS5mdy0xe2ZvbnQtd2VpZ2h0OjEwMCAhaW1wb3J0YW50fS5mdy0ye2ZvbnQtd2VpZ2h0OjIwMCAhaW1wb3J0YW50fS5mdy0ze2ZvbnQtd2VpZ2h0OjMwMCAhaW1wb3J0YW50fS5mdy00e2ZvbnQtd2VpZ2h0OjQwMCAhaW1wb3J0YW50fS5mdy01e2ZvbnQtd2VpZ2h0OjUwMCAhaW1wb3J0YW50fS5mdy02e2ZvbnQtd2VpZ2h0OjYwMCAhaW1wb3J0YW50fS5mdy03e2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50fS5mdy04e2ZvbnQtd2VpZ2h0OjgwMCAhaW1wb3J0YW50fS5mdy05e2ZvbnQtd2VpZ2h0OjkwMCAhaW1wb3J0YW50fS52aXN1YWxseS1oaWRkZW4sLnNyLW9ubHksLnNjcmVlbi1yZWFkZXItdGV4dHtwb3NpdGlvbjphYnNvbHV0ZTtvdmVyZmxvdzpoaWRkZW47aGVpZ2h0OjFweDt3aWR0aDoxcHg7bWFyZ2luOi0xcHg7cGFkZGluZzowO2JvcmRlcjpub25lO2NsaXA6cmVjdCgwIDAgMCAwKX0uaGlkZS10ZXh0e3RleHQtaW5kZW50OjIwMCU7dGV4dC1hbGlnbjpsZWZ0O292ZXJmbG93OmhpZGRlbjt3aGl0ZS1zcGFjZTpub3dyYXB9aHRtbCxib2R5LGRpdixzcGFuLGFwcGxldCxvYmplY3QsaWZyYW1lLGgxLGgyLGgzLGg0LGg1LGg2LHAsYmxvY2txdW90ZSxwcmUsYSxhYmJyLGFjcm9ueW0sYWRkcmVzcyxiaWcsY2l0ZSxjb2RlLGRlbCxkZm4sZW0saW1nLGlucyxrYmQscSxzLHNhbXAsc21hbGwsc3RyaWtlLHN0cm9uZyxzdWIsc3VwLHR0LHZhcixiLHUsaSxjZW50ZXIsZGwsZHQsZGQsb2wsdWwsbGksZmllbGRzZXQsZm9ybSxsYWJlbCxsZWdlbmQsdGFibGUsY2FwdGlvbix0Ym9keSx0Zm9vdCx0aGVhZCx0cix0aCx0ZCxhcnRpY2xlLGFzaWRlLGNhbnZhcyxkZXRhaWxzLGVtYmVkLGZpZ3VyZSxmaWdjYXB0aW9uLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LG91dHB1dCxydWJ5LHNlY3Rpb24sc3VtbWFyeSx0aW1lLG1hcmssYXVkaW8sdmlkZW97bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO2ZvbnQtc2l6ZToxMDAlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfWFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9ue2Rpc3BsYXk6YmxvY2t9Ym9keXtsaW5lLWhlaWdodDoxfW9sLHVse2xpc3Qtc3R5bGU6bm9uZX1ibG9ja3F1b3RlLHF7cXVvdGVzOm5vbmV9YmxvY2txdW90ZTpiZWZvcmUsYmxvY2txdW90ZTphZnRlcixxOmJlZm9yZSxxOmFmdGVye2NvbnRlbnQ6Jyc7Y29udGVudDpub25lfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfS8qISBqUXVlcnkgVUkgLSB2MS4xMi4xIC0gMjAxNi0wOS0xNFxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgYWNjb3JkaW9uLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgZHJhZ2dhYmxlLmNzcywgcmVzaXphYmxlLmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCBzZWxlY3RhYmxlLmNzcywgc2VsZWN0bWVudS5jc3MsIHNsaWRlci5jc3MsIHNvcnRhYmxlLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xZW0mZndEZWZhdWx0PW5vcm1hbCZjb3JuZXJSYWRpdXM9M3B4JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJvcmRlckNvbG9ySGVhZGVyPWRkZGRkZCZmY0hlYWRlcj0zMzMzMzMmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJvcmRlckNvbG9yQ29udGVudD1kZGRkZGQmZmNDb250ZW50PTMzMzMzMyZpY29uQ29sb3JDb250ZW50PTQ0NDQ0NCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmJvcmRlckNvbG9yRGVmYXVsdD1jNWM1YzUmZmNEZWZhdWx0PTQ1NDU0NSZpY29uQ29sb3JEZWZhdWx0PTc3Nzc3NyZiZ0NvbG9ySG92ZXI9ZWRlZGVkJmJnVGV4dHVyZUhvdmVyPWZsYXQmYm9yZGVyQ29sb3JIb3Zlcj1jY2NjY2MmZmNIb3Zlcj0yYjJiMmImaWNvbkNvbG9ySG92ZXI9NTU1NTU1JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJvcmRlckNvbG9yQWN0aXZlPTAwM2VmZiZmY0FjdGl2ZT1mZmZmZmYmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZiZ0NvbG9ySGlnaGxpZ2h0PWZmZmE5MCZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmZmNIaWdobGlnaHQ9Nzc3NjIwJmljb25Db2xvckhpZ2hsaWdodD03Nzc2MjAmYmdDb2xvckVycm9yPWZkZGZkZiZiZ1RleHR1cmVFcnJvcj1mbGF0JmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmZjRXJyb3I9NWYzZjNmJmljb25Db2xvckVycm9yPWNjMDAwMCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZvcGFjaXR5T3ZlcmxheT0zMCZiZ0NvbG9yU2hhZG93PTY2NjY2NiZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZvcGFjaXR5U2hhZG93PTMwJnRoaWNrbmVzc1NoYWRvdz01cHgmb2Zmc2V0VG9wU2hhZG93PTBweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4XG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi8udWktaGVscGVyLWhpZGRlbntkaXNwbGF5Om5vbmV9LnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZXtib3JkZXI6MDtjbGlwOnJlY3QoMCAwIDAgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0udWktaGVscGVyLXJlc2V0e21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtvdXRsaW5lOjA7bGluZS1oZWlnaHQ6MS4zO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtc2l6ZToxMDAlO2xpc3Qtc3R5bGU6bm9uZX0udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwudWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZX0udWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NsZWFyOmJvdGh9LnVpLWhlbHBlci16Zml4e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6MDtmaWx0ZXI6QWxwaGEoT3BhY2l0eT0wKX0udWktZnJvbnR7ei1pbmRleDoxMDB9LnVpLXN0YXRlLWRpc2FibGVke2N1cnNvcjpkZWZhdWx0ICFpbXBvcnRhbnQ7cG9pbnRlci1ldmVudHM6bm9uZX0udWktaWNvbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXRvcDotLjI1ZW07cG9zaXRpb246cmVsYXRpdmU7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0udWktd2lkZ2V0LWljb24tYmxvY2t7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDtkaXNwbGF5OmJsb2NrfS51aS13aWRnZXQtb3ZlcmxheXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVye2Rpc3BsYXk6YmxvY2s7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjJweCAwIDAgMDtwYWRkaW5nOi41ZW0gLjVlbSAuNWVtIC43ZW07Zm9udC1zaXplOjEwMCV9LnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnR7cGFkZGluZzoxZW0gMi4yZW07Ym9yZGVyLXRvcDowO292ZXJmbG93OmF1dG99LnVpLWF1dG9jb21wbGV0ZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7Y3Vyc29yOmRlZmF1bHR9LnVpLW1lbnV7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDttYXJnaW46MDtkaXNwbGF5OmJsb2NrO291dGxpbmU6MH0udWktbWVudSAudWktbWVudXtwb3NpdGlvbjphYnNvbHV0ZX0udWktbWVudSAudWktbWVudS1pdGVte21hcmdpbjowO2N1cnNvcjpwb2ludGVyO2xpc3Qtc3R5bGUtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpfS51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjNweCAxZW0gM3B4IC40ZW19LnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlcnttYXJnaW46NXB4IDA7aGVpZ2h0OjA7Zm9udC1zaXplOjA7bGluZS1oZWlnaHQ6MDtib3JkZXItd2lkdGg6MXB4IDAgMCAwfS51aS1tZW51IC51aS1zdGF0ZS1mb2N1cywudWktbWVudSAudWktc3RhdGUtYWN0aXZle21hcmdpbjotMXB4fS51aS1tZW51LWljb25ze3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlcntwYWRkaW5nLWxlZnQ6MmVtfS51aS1tZW51IC51aS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6LjJlbTttYXJnaW46YXV0byAwfS51aS1tZW51IC51aS1tZW51LWljb257bGVmdDphdXRvO3JpZ2h0OjB9LnVpLWJ1dHRvbntwYWRkaW5nOi40ZW0gMWVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2xpbmUtaGVpZ2h0Om5vcm1hbDttYXJnaW4tcmlnaHQ6LjFlbTtjdXJzb3I6cG9pbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO292ZXJmbG93OnZpc2libGV9LnVpLWJ1dHRvbiwudWktYnV0dG9uOmxpbmssLnVpLWJ1dHRvbjp2aXNpdGVkLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjphY3RpdmV7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWJ1dHRvbi1pY29uLW9ubHl7d2lkdGg6MmVtO2JveC1zaXppbmc6Ym9yZGVyLWJveDt0ZXh0LWluZGVudDotOTk5OXB4O3doaXRlLXNwYWNlOm5vd3JhcH1pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seXt0ZXh0LWluZGVudDowfS51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotOHB4O21hcmdpbi1sZWZ0Oi04cHh9LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbntwYWRkaW5nOjA7d2lkdGg6Mi4xZW07aGVpZ2h0OjIuMWVtO3RleHQtaW5kZW50Oi05OTk5cHg7d2hpdGUtc3BhY2U6bm93cmFwfWlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbnt3aWR0aDphdXRvO2hlaWdodDphdXRvO3RleHQtaW5kZW50OjA7d2hpdGUtc3BhY2U6bm9ybWFsO3BhZGRpbmc6LjRlbSAxZW19aW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfS51aS1jb250cm9sZ3JvdXB7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS51aS1jb250cm9sZ3JvdXA+LnVpLWNvbnRyb2xncm91cC1pdGVte2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0udWktY29udHJvbGdyb3VwPi51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cywudWktY29udHJvbGdyb3VwPi51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXN7ei1pbmRleDo5OTk5fS51aS1jb250cm9sZ3JvdXAtdmVydGljYWw+LnVpLWNvbnRyb2xncm91cC1pdGVte2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7dGV4dC1hbGlnbjpsZWZ0fS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVte2JveC1zaXppbmc6Ym9yZGVyLWJveH0udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWx7cGFkZGluZzouNGVtIDFlbX0udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3Bhbntmb250LXNpemU6ODAlfS51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsKy51aS1jb250cm9sZ3JvdXAtaXRlbXtib3JkZXItbGVmdDpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCsudWktY29udHJvbGdyb3VwLWl0ZW17Ym9yZGVyLXRvcDpub25lfS51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50e2JvcmRlci1yaWdodDpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudHtib3JkZXItYm90dG9tOm5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dHt3aWR0aDo3NSU7d2lkdGg6Y2FsYyggMTAwJSAtIDIuNGVtKX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwe2JvcmRlci10b3Atc3R5bGU6c29saWR9LnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZHtib3gtc2hhZG93Omluc2V0IDFweCAxcHggMXB4ICNjY2M7Ym9yZGVyLXJhZGl1czouMTJlbTtib3JkZXI6bm9uZX0udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5ke3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Ym9yZGVyLXJhZGl1czoxZW07b3ZlcmZsb3c6dmlzaWJsZTtib3JkZXI6bm9uZX0udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6bm9uZTt3aWR0aDo4cHg7aGVpZ2h0OjhweDtib3JkZXItd2lkdGg6NHB4O2JvcmRlci1zdHlsZTpzb2xpZH0udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lfS51aS1kYXRlcGlja2Vye3dpZHRoOjE3ZW07cGFkZGluZzouMmVtIC4yZW0gMDtkaXNwbGF5Om5vbmV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6LjJlbSAwfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MnB4O3dpZHRoOjEuOGVtO2hlaWdodDoxLjhlbX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7dG9wOjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2e2xlZnQ6MnB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cmlnaHQ6MnB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXJ7bGVmdDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlcntyaWdodDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi04cHg7dG9wOjUwJTttYXJnaW4tdG9wOi04cHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGV7bWFyZ2luOjAgMi4zZW07bGluZS1oZWlnaHQ6MS44ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0e2ZvbnQtc2l6ZToxZW07bWFyZ2luOjFweCAwfS51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXJ7d2lkdGg6NDUlfS51aS1kYXRlcGlja2VyIHRhYmxle3dpZHRoOjEwMCU7Zm9udC1zaXplOi45ZW07Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO21hcmdpbjowIDAgLjRlbX0udWktZGF0ZXBpY2tlciB0aHtwYWRkaW5nOi43ZW0gLjNlbTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXdlaWdodDpib2xkO2JvcmRlcjowfS51aS1kYXRlcGlja2VyIHRke2JvcmRlcjowO3BhZGRpbmc6MXB4fS51aS1kYXRlcGlja2VyIHRkIHNwYW4sLnVpLWRhdGVwaWNrZXIgdGQgYXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjJlbTt0ZXh0LWFsaWduOnJpZ2h0O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbjouN2VtIDAgMCAwO3BhZGRpbmc6MCAuMmVtO2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJpZ2h0OjA7Ym9yZGVyLWJvdHRvbTowfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OnJpZ2h0O21hcmdpbjouNWVtIC4yZW0gLjRlbTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOi4yZW0gLjZlbSAuM2VtIC42ZW07d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGl7d2lkdGg6YXV0b30udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxle3dpZHRoOjk1JTttYXJnaW46MCBhdXRvIC40ZW19LnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDo1MCV9LnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDozMy4zJX0udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjI1JX0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1sZWZ0LXdpZHRoOjB9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpsZWZ0fS51aS1kYXRlcGlja2VyLXJvdy1icmVha3tjbGVhcjpib3RoO3dpZHRoOjEwMCU7Zm9udC1zaXplOjB9LnVpLWRhdGVwaWNrZXItcnRse2RpcmVjdGlvbjpydGx9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXZ7cmlnaHQ6MnB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dHtsZWZ0OjJweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVye3JpZ2h0OjFweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXJ7bGVmdDoxcHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtd2lkdGg6MXB4fS51aS1kYXRlcGlja2VyIC51aS1pY29ue2Rpc3BsYXk6YmxvY2s7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtsZWZ0Oi41ZW07dG9wOi4zZW19LnVpLWRpYWxvZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cGFkZGluZzouMmVtO291dGxpbmU6MH0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXJ7cGFkZGluZzouNGVtIDFlbTtwb3NpdGlvbjpyZWxhdGl2ZX0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGV7ZmxvYXQ6bGVmdDttYXJnaW46LjFlbSAwO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDo5MCU7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi4zZW07dG9wOjUwJTt3aWR0aDoyMHB4O21hcmdpbjotMTBweCAwIDAgMDtwYWRkaW5nOjFweDtoZWlnaHQ6MjBweH0udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXI6MDtwYWRkaW5nOi41ZW0gMWVtO2JhY2tncm91bmQ6bm9uZTtvdmVyZmxvdzphdXRvfS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5le3RleHQtYWxpZ246bGVmdDtib3JkZXItd2lkdGg6MXB4IDAgMCAwO2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW4tdG9wOi41ZW07cGFkZGluZzouM2VtIDFlbSAuNWVtIC40ZW19LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXR7ZmxvYXQ6cmlnaHR9LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9ue21hcmdpbjouNWVtIC40ZW0gLjVlbSAwO2N1cnNvcjpwb2ludGVyfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ue2hlaWdodDoycHg7dG9wOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWV7d2lkdGg6MnB4O3JpZ2h0OjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN7aGVpZ2h0OjJweDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtd3t3aWR0aDoycHg7bGVmdDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSwudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ud3t3aWR0aDo3cHg7aGVpZ2h0OjdweH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2V7cmlnaHQ6MDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3d7bGVmdDowO2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZXtyaWdodDowO3RvcDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ud3tsZWZ0OjA7dG9wOjB9LnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFye2N1cnNvcjptb3ZlfS51aS1kcmFnZ2FibGUtaGFuZGxley1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktcmVzaXphYmxle3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1yZXNpemFibGUtaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZTowLjFweDtkaXNwbGF5OmJsb2NrOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGV7ZGlzcGxheTpub25lfS51aS1yZXNpemFibGUtbntjdXJzb3I6bi1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO3RvcDotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLXN7Y3Vyc29yOnMtcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTtib3R0b206LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1le2N1cnNvcjplLXJlc2l6ZTt3aWR0aDo3cHg7cmlnaHQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXd7Y3Vyc29yOnctcmVzaXplO3dpZHRoOjdweDtsZWZ0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS1zZXtjdXJzb3I6c2UtcmVzaXplO3dpZHRoOjEycHg7aGVpZ2h0OjEycHg7cmlnaHQ6MXB4O2JvdHRvbToxcHh9LnVpLXJlc2l6YWJsZS1zd3tjdXJzb3I6c3ctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDtib3R0b206LTVweH0udWktcmVzaXphYmxlLW53e2N1cnNvcjpudy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O3RvcDotNXB4fS51aS1yZXNpemFibGUtbmV7Y3Vyc29yOm5lLXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtyaWdodDotNXB4O3RvcDotNXB4fS51aS1wcm9ncmVzc2JhcntoZWlnaHQ6MmVtO3RleHQtYWxpZ246bGVmdDtvdmVyZmxvdzpoaWRkZW59LnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZXttYXJnaW46LTFweDtoZWlnaHQ6MTAwJX0udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLW92ZXJsYXl7YmFja2dyb3VuZDp1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhLQUFvQUlBQkFBQUFBUC8vL3lIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tZd05xWHJkQzUyRFMwNmE3TUZaSSs0RkhCQ0tvRGVXS1hxeW1QcUdxeHZKclhaYk14N1R0Yyt3OVhnVTJGQjNsT3lRUldFVDJJRkdpVTltMWZyRFZweFpaYzZiZkh3djRjMVlYUDZrMVZkeTI5MkZiNlVrdXZGdFhwdldTekErSHljWEpIVVhpR1lJaU1nMlI2VzQ1OWduV0dmSE5kaklxRFdWcWVtSDJla3BPYmtwT2xwcFdVcVppcXI2ZWRxcVdRQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcFNNZ1puR2ZhcWNnMUUydXV6RG1tSFVCUjhRaWw5NWhpUEtxV24zYXF0THNTMTh5N0cxU3pOZW93V0JFTnRRZCtUMUprdFAwNW56UFRkSlpsUjZ2VXhOV1dqVit2VVdoV05rV0Z3eGw5VnBaUmVkWWNmbElPTGFmYWEyOFhkc0gveW5sY2MxdVBWRFp4UUlSMEsyNStjSUNDbW9xQ2U1bUdoWk9mZVlTVWg1eUpjSnlya1pXV3BhUjhkb0oybzROWXE2MmxBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZESTRZeTIyWm5JTlJOcW9zdzBCdjdpMWd5SFVrRmo3b1NhV2x1M292QzhHeE5zbzVmbHV6M3FMVmhCVmVUL0x6N1pUSHl4TDVkRGFsUVdQVk9zUVd0Um51d1hhRlRqOWpWVmg4cG1hOUpqWjR6WVNqNVpPeW1hN3V1b2xmZmgrSVI1YVc5N2NIdUJVWEtHS1hsS2puK0RpSFdNY1lKYWg0TjBsWUNNbEpPWGlwR1JyNXFkZ29TVHJxV1NxNldGbDJ5cG9hVUFBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwYUViNkhMZ2QvaU83Rk5XdGNGV2UrdWZPREdqUmZvaUoyYWtTaGJ1ZWIwd3RJNTB6bTAycGJ2d2ZXRU1XQlExektHbExJaHNraUVQbTlSNnZSWHhWNFp6V1QyeUhPR3BXTXlvcmJsS2xOcDhIbUhFYi9sQ1hqY1c3Ym10WFA4WHQyMjlPVldSMWZvZDJlV3FOZkh1TWpYQ1BrSUdOaWxlT2lJbVZtQ09FbW9TZm4zeVhsSldtb0hHaHFwNmlsWXVXWXBtVHFLVWdBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwaUVINmtiNThiaVEzRk5XdE1GV1czZU5WY29qdUZHZnFuWnFTZWJ1UzA2dzVWODAvWDAycEtlOHpGd1A2RUZXT1QxbERGazhyR0VSaDFUVE5Pb2NRNjFIbTRYbTJWZXhVSHB6anltVmlIckZiaUVMc2VmVnJuNlhLZm50MlE5Ry8rWGRpZTQ5OVhIZDJnNGg3aW9PR2hYR0pib0dBblhTQm5vQndLWXlmaW91YlpKMkhuMFJ1UlphZmxaT2lsNTZacDZpaW9LU1hwVUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrb1FScVJ2bnh1STdrVTFhMVVVNWJkNXRuU2VPWlhobW41bFdLM3FOVFd2UmRReFA4cXZhQysveWFZUXpYTzdCTXZhVUVtSlJkM1RzaU1BZ3N3bU5ZclNnWmRZclRYNnRTSEdaTzczZXp1QXcydXh1UStCYmVaZk14c2V4WTM1Ky9RZTRKMWluVjBnNHgzV0h1TWhJbDJqWE9LVDJRK1ZVNWZnb1NVSTUyVmZaeWZrSkdraGE2am1ZK2FhWWRpcnErbFFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLV0JJS3BZZTBMM1lOS1RvcXN3VWx2em5pZ2Q0d2lSNEtoWnJLdDlVcHFpcDYxaTlFM3ZNdnhSZEhsYkVGaUVYZms5WUFSWXhPWlpENlZRMnBVdW5CbXRSWG8xTGY4aE1WVmNObDhKYWZWMzhhTTIvRnU1VjE2Qm42M3I2eHQ5N2owOStNWFNGaTRCbmlHRmFlM2h6Ykg5K2hZQnprcHVVaDVhWm1IdWFuWk9aZ0l1dmJHaU5lb21DbmF4eGFwMnVwYUNac3ErMWtBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLWGpJOEJ5NXpmNGtPeFRWclhOVmx2MVgwZDhJR1pHS0xuTnBZdG04THI5Y3FWZXVPU3ZmT1c3OUQ5YURIaXpOaERKaWRGWmhOeWRFYWhPYURINm5vbXRKanAxdHV0S29OV2t2QTZKcWZSVkxIVS9RVWZhdTlsMng3RzU0ZDFmbDk5NXhjSUdBZFhxTWZCTmFkb1lyaEgrTWcyS0JscFZwYmx1Q2lYbU1uWjJTaDRHQnFKK2NrSU9xcUo2TG1LU2xsWm1zb3E2d3BRQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2xZeC9vTHZveHVKRGtVMWExWVVaYko1OW5TZDJaWGhXcWJSYTIvZ0Y4R3UyRFkzaXFzN3lycSt4QllFa1l2RlNNOGFTU09iRStaZ1JsMUJIRlpOcjdwUkNhdlo1QlcyMTQyaFkzQU4veld0c21mMTJwOVh4eEZsMmxwTG4xcnNlenRmWFpqZElXSWYyczVkSXR3allLQmdvOXlnNXBIZ3pKWFRFZUdsWnVlbnB5UG1wR1FvS09Xa1ltU3BhU25xS2lsZUkyRkFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVmpCK2d1K2pHNGtPUlRWclZoUmxzbm4yZEozWmxlRmFwdEZyYitDWG1POU9vemVMNVZmUDk5SHZBV2hwaVVkY3drcEJIMzgyNUF3WWRVOHhUcWxMR2h0Q29zQXJLTXB2ZmExbU1SYWU5VnZXWmZlQjJYZlBrZUxtbTE4bFVjQmorcDVkbk44alhaM1lJR0VoWXVPVW40NWFvQ0RrcDE2aGw1SWpZSnZqV0tjbm9HUXBxeVBscE9ocjNhRWxhcXJxNTZCcTdWQUFBT3c9PVwiKTtoZWlnaHQ6MTAwJTtmaWx0ZXI6YWxwaGEob3BhY2l0eT0yNSk7b3BhY2l0eTowLjI1fS51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LnVpLXNlbGVjdGFibGV7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1zZWxlY3RhYmxlLWhlbHBlcntwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjEwMDtib3JkZXI6MXB4IGRvdHRlZCBibGFja30udWktc2VsZWN0bWVudS1tZW51e3BhZGRpbmc6MDttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ZGlzcGxheTpub25lfS51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnV7b3ZlcmZsb3c6YXV0bztvdmVyZmxvdy14OmhpZGRlbjtwYWRkaW5nLWJvdHRvbToxcHh9LnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cHtmb250LXNpemU6MWVtO2ZvbnQtd2VpZ2h0OmJvbGQ7bGluZS1oZWlnaHQ6MS41O3BhZGRpbmc6MnB4IDAuNGVtO21hcmdpbjowLjVlbSAwIDAgMDtoZWlnaHQ6YXV0bztib3JkZXI6MH0udWktc2VsZWN0bWVudS1vcGVue2Rpc3BsYXk6YmxvY2t9LnVpLXNlbGVjdG1lbnUtdGV4dHtkaXNwbGF5OmJsb2NrO21hcmdpbi1yaWdodDoyMHB4O292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1idXR0b257dGV4dC1hbGlnbjpsZWZ0O3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDoxNGVtfS51aS1zZWxlY3RtZW51LWljb24udWktaWNvbntmbG9hdDpyaWdodDttYXJnaW4tdG9wOjB9LnVpLXNsaWRlcntwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnR9LnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjI7d2lkdGg6MS4yZW07aGVpZ2h0OjEuMmVtO2N1cnNvcjpkZWZhdWx0Oy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2V7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO2ZvbnQtc2l6ZTouN2VtO2Rpc3BsYXk6YmxvY2s7Ym9yZGVyOjA7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSwudWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2V7ZmlsdGVyOmluaGVyaXR9LnVpLXNsaWRlci1ob3Jpem9udGFse2hlaWdodDouOGVtfS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZXt0b3A6LS4zZW07bWFyZ2luLWxlZnQ6LS42ZW19LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2V7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWlue2xlZnQ6MH0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXh7cmlnaHQ6MH0udWktc2xpZGVyLXZlcnRpY2Fse3dpZHRoOi44ZW07aGVpZ2h0OjEwMHB4fS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGV7bGVmdDotLjNlbTttYXJnaW4tbGVmdDowO21hcmdpbi1ib3R0b206LS42ZW19LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdle2xlZnQ6MDt3aWR0aDoxMDAlfS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW57Ym90dG9tOjB9LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heHt0b3A6MH0udWktc29ydGFibGUtaGFuZGxley1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktc3Bpbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0udWktc3Bpbm5lci1pbnB1dHtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kOm5vbmU7Y29sb3I6aW5oZXJpdDtwYWRkaW5nOi4yMjJlbSAwO21hcmdpbjouMmVtIDA7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1sZWZ0Oi40ZW07bWFyZ2luLXJpZ2h0OjJlbX0udWktc3Bpbm5lci1idXR0b257d2lkdGg6MS42ZW07aGVpZ2h0OjUwJTtmb250LXNpemU6LjVlbTtwYWRkaW5nOjA7bWFyZ2luOjA7dGV4dC1hbGlnbjpjZW50ZXI7cG9zaXRpb246YWJzb2x1dGU7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47cmlnaHQ6MH0udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9ue2JvcmRlci10b3Atc3R5bGU6bm9uZTtib3JkZXItYm90dG9tLXN0eWxlOm5vbmU7Ym9yZGVyLXJpZ2h0LXN0eWxlOm5vbmV9LnVpLXNwaW5uZXItdXB7dG9wOjB9LnVpLXNwaW5uZXItZG93bntib3R0b206MH0udWktdGFic3twb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOi4yZW19LnVpLXRhYnMgLnVpLXRhYnMtbmF2e21hcmdpbjowO3BhZGRpbmc6LjJlbSAuMmVtIDB9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpe2xpc3Qtc3R5bGU6bm9uZTtmbG9hdDpsZWZ0O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO21hcmdpbjoxcHggLjJlbSAwIDA7Ym9yZGVyLWJvdHRvbS13aWR0aDowO3BhZGRpbmc6MDt3aGl0ZS1zcGFjZTpub3dyYXB9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvcntmbG9hdDpsZWZ0O3BhZGRpbmc6LjVlbSAxZW07dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZle21hcmdpbi1ib3R0b206LTFweDtwYWRkaW5nLWJvdHRvbToxcHh9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciwudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9ye2N1cnNvcjp0ZXh0fS51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3J7Y3Vyc29yOnBvaW50ZXJ9LnVpLXRhYnMgLnVpLXRhYnMtcGFuZWx7ZGlzcGxheTpibG9jaztib3JkZXItd2lkdGg6MDtwYWRkaW5nOjFlbSAxLjRlbTtiYWNrZ3JvdW5kOm5vbmV9LnVpLXRvb2x0aXB7cGFkZGluZzo4cHg7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo5OTk5O21heC13aWR0aDozMDBweH1ib2R5IC51aS10b29sdGlwe2JvcmRlci13aWR0aDoycHh9LnVpLXdpZGdldHtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6MWVtfS51aS13aWRnZXQgLnVpLXdpZGdldHtmb250LXNpemU6MWVtfS51aS13aWRnZXQgaW5wdXQsLnVpLXdpZGdldCBzZWxlY3QsLnVpLXdpZGdldCB0ZXh0YXJlYSwudWktd2lkZ2V0IGJ1dHRvbntmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6MWVtfS51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyOjFweCBzb2xpZCAjYzVjNWM1fS51aS13aWRnZXQtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7YmFja2dyb3VuZDojZmZmZmZmO2NvbG9yOiMzMzMzMzN9LnVpLXdpZGdldC1jb250ZW50IGF7Y29sb3I6IzMzMzMzM30udWktd2lkZ2V0LWhlYWRlcntib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7YmFja2dyb3VuZDojZTllOWU5O2NvbG9yOiMzMzMzMzM7Zm9udC13ZWlnaHQ6Ym9sZH0udWktd2lkZ2V0LWhlYWRlciBhe2NvbG9yOiMzMzMzMzN9LnVpLXN0YXRlLWRlZmF1bHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LC51aS1idXR0b24saHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmV7Ym9yZGVyOjFweCBzb2xpZCAjYzVjNWM1O2JhY2tncm91bmQ6I2Y2ZjZmNjtmb250LXdlaWdodDpub3JtYWw7Y29sb3I6IzQ1NDU0NX0udWktc3RhdGUtZGVmYXVsdCBhLC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsYS51aS1idXR0b24sYTpsaW5rLnVpLWJ1dHRvbixhOnZpc2l0ZWQudWktYnV0dG9uLC51aS1idXR0b257Y29sb3I6IzQ1NDU0NTt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtaG92ZXIsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsLnVpLXN0YXRlLWZvY3VzLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7YmFja2dyb3VuZDojZWRlZGVkO2ZvbnQtd2VpZ2h0Om5vcm1hbDtjb2xvcjojMmIyYjJifS51aS1zdGF0ZS1ob3ZlciBhLC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLC51aS1zdGF0ZS1ob3ZlciBhOmxpbmssLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwudWktc3RhdGUtZm9jdXMgYSwudWktc3RhdGUtZm9jdXMgYTpob3ZlciwudWktc3RhdGUtZm9jdXMgYTpsaW5rLC51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsYS51aS1idXR0b246aG92ZXIsYS51aS1idXR0b246Zm9jdXN7Y29sb3I6IzJiMmIyYjt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktdmlzdWFsLWZvY3Vze2JveC1zaGFkb3c6MCAwIDNweCAxcHggIzVlOWVkNn0udWktc3RhdGUtYWN0aXZlLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsYS51aS1idXR0b246YWN0aXZlLC51aS1idXR0b246YWN0aXZlLC51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVye2JvcmRlcjoxcHggc29saWQgIzAwM2VmZjtiYWNrZ3JvdW5kOiMwMDdmZmY7Zm9udC13ZWlnaHQ6bm9ybWFsO2NvbG9yOiNmZmZmZmZ9LnVpLWljb24tYmFja2dyb3VuZCwudWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmR7Ym9yZGVyOiMwMDNlZmY7YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmfS51aS1zdGF0ZS1hY3RpdmUgYSwudWktc3RhdGUtYWN0aXZlIGE6bGluaywudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZHtjb2xvcjojZmZmZmZmO3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1zdGF0ZS1oaWdobGlnaHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodHtib3JkZXI6MXB4IHNvbGlkICNkYWQ1NWU7YmFja2dyb3VuZDojZmZmYTkwO2NvbG9yOiM3Nzc2MjB9LnVpLXN0YXRlLWNoZWNrZWR7Ym9yZGVyOjFweCBzb2xpZCAjZGFkNTVlO2JhY2tncm91bmQ6I2ZmZmE5MH0udWktc3RhdGUtaGlnaGxpZ2h0IGEsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGF7Y29sb3I6Izc3NzYyMH0udWktc3RhdGUtZXJyb3IsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3J7Ym9yZGVyOjFweCBzb2xpZCAjZjFhODk5O2JhY2tncm91bmQ6I2ZkZGZkZjtjb2xvcjojNWYzZjNmfS51aS1zdGF0ZS1lcnJvciBhLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYXtjb2xvcjojNWYzZjNmfS51aS1zdGF0ZS1lcnJvci10ZXh0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dHtjb2xvcjojNWYzZjNmfS51aS1wcmlvcml0eS1wcmltYXJ5LC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeXtmb250LXdlaWdodDpib2xkfS51aS1wcmlvcml0eS1zZWNvbmRhcnksLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeXtvcGFjaXR5Oi43O2ZpbHRlcjpBbHBoYShPcGFjaXR5PTcwKTtmb250LXdlaWdodDpub3JtYWx9LnVpLXN0YXRlLWRpc2FibGVkLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVke29wYWNpdHk6LjM1O2ZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29ue2ZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KX0udWktaWNvbnt3aWR0aDoxNnB4O2hlaWdodDoxNnB4fS51aS1pY29uLC51aS13aWRnZXQtY29udGVudCAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIil9LnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpfS51aS1zdGF0ZS1ob3ZlciAudWktaWNvbiwudWktc3RhdGUtZm9jdXMgLnVpLWljb24sLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbiwudWktYnV0dG9uOmZvY3VzIC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKX0udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLC51aS1idXR0b246YWN0aXZlIC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKX0udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLC51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKX0udWktc3RhdGUtZXJyb3IgLnVpLWljb24sLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpfS51aS1idXR0b24gLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpfS51aS1pY29uLWJsYW5re2JhY2tncm91bmQtcG9zaXRpb246MTZweCAxNnB4fS51aS1pY29uLWNhcmV0LTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0udWktaWNvbi1jYXJldC0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggMH0udWktaWNvbi1jYXJldC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAwfS51aS1pY29uLWNhcmV0LTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAwfS51aS1pY29uLWNhcmV0LTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IDB9LnVpLWljb24tY2FyZXQtMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IDB9LnVpLWljb24tY2FyZXQtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggMH0udWktaWNvbi1jYXJldC0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IDB9LnVpLWljb24tY2FyZXQtMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggMH0udWktaWNvbi1jYXJldC0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAwfS51aS1pY29uLXRyaWFuZ2xlLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTZweH0udWktaWNvbi1hcnJvdy0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMnB4fS51aS1pY29uLWFycm93LTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1uZS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLXNlLW53e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTMycHh9LnVpLWljb24tYXJyb3d0aGljay0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjoxcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtNDhweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS13e2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1le2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTY0cHh9LnVpLWljb24tYXJyb3ctNHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTgwcHh9LnVpLWljb24tYXJyb3ctNC1kaWFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTgwcHh9LnVpLWljb24tZXh0bGlua3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC04MHB4fS51aS1pY29uLW5ld3dpbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC04MHB4fS51aS1pY29uLXJlZnJlc2h7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtODBweH0udWktaWNvbi1zaHVmZmxle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTgwcHh9LnVpLWljb24tdHJhbnNmZXItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTgwcHh9LnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTgwcHh9LnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTk2cHh9LnVpLWljb24tZm9sZGVyLW9wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtOTZweH0udWktaWNvbi1kb2N1bWVudHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC05NnB4fS51aS1pY29uLWRvY3VtZW50LWJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtOTZweH0udWktaWNvbi1ub3Rle2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTk2cHh9LnVpLWljb24tbWFpbC1jbG9zZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtOTZweH0udWktaWNvbi1tYWlsLW9wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtOTZweH0udWktaWNvbi1zdWl0Y2FzZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtOTZweH0udWktaWNvbi1jb21tZW50e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC05NnB4fS51aS1pY29uLXBlcnNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtOTZweH0udWktaWNvbi1wcmludHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtOTZweH0udWktaWNvbi10cmFzaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtOTZweH0udWktaWNvbi1sb2NrZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTk2cHh9LnVpLWljb24tdW5sb2NrZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTk2cHh9LnVpLWljb24tYm9va21hcmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTk2cHh9LnVpLWljb24tdGFne2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC05NnB4fS51aS1pY29uLWhvbWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTJweH0udWktaWNvbi1mbGFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTExMnB4fS51aS1pY29uLWNhbGVuZGFye2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTExMnB4fS51aS1pY29uLWNhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTEycHh9LnVpLWljb24tcGVuY2lse2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTExMnB4fS51aS1pY29uLWNsb2Nre2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTExMnB4fS51aS1pY29uLWRpc2t7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTEycHh9LnVpLWljb24tY2FsY3VsYXRvcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTEycHh9LnVpLWljb24tem9vbWlue2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xMTJweH0udWktaWNvbi16b29tb3V0e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xMTJweH0udWktaWNvbi1zZWFyY2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTExMnB4fS51aS1pY29uLXdyZW5jaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTEycHh9LnVpLWljb24tZ2VhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTEycHh9LnVpLWljb24taGVhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTExMnB4fS51aS1pY29uLXN0YXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTExMnB4fS51aS1pY29uLWxpbmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTExMnB4fS51aS1pY29uLWNhbmNlbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyOHB4fS51aS1pY29uLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTI4cHh9LnVpLWljb24tcGx1c3RoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTEyOHB4fS51aS1pY29uLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTEyOHB4fS51aS1pY29uLW1pbnVzdGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTI4cHh9LnVpLWljb24tY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTI4cHh9LnVpLWljb24tY2xvc2V0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xMjhweH0udWktaWNvbi1rZXl7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTEyOHB4fS51aS1pY29uLWxpZ2h0YnVsYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTI4cHh9LnVpLWljb24tc2Npc3NvcnN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTEyOHB4fS51aS1pY29uLWNsaXBib2FyZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTI4cHh9LnVpLWljb24tY29weXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTI4cHh9LnVpLWljb24tY29udGFjdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTI4cHh9LnVpLWljb24taW1hZ2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTEyOHB4fS51aS1pY29uLXZpZGVve2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0xMjhweH0udWktaWNvbi1zY3JpcHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTEyOHB4fS51aS1pY29uLWFsZXJ0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQ0cHh9LnVpLWljb24taW5mb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNDRweH0udWktaWNvbi1ub3RpY2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTQ0cHh9LnVpLWljb24taGVscHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNDRweH0udWktaWNvbi1jaGVja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNDRweH0udWktaWNvbi1idWxsZXR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTQ0cHh9LnVpLWljb24tcmFkaW8tb257YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTQ0cHh9LnVpLWljb24tcmFkaW8tb2Zme2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNDRweH0udWktaWNvbi1waW4td3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTQ0cHh9LnVpLWljb24tcGluLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE0NHB4fS51aS1pY29uLXBsYXl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjBweH0udWktaWNvbi1wYXVzZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNjBweH0udWktaWNvbi1zZWVrLW5leHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTYwcHh9LnVpLWljb24tc2Vlay1wcmV2e2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE2MHB4fS51aS1pY29uLXNlZWstZW5ke2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE2MHB4fS51aS1pY29uLXNlZWstc3RhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTYwcHh9LnVpLWljb24tc2Vlay1maXJzdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNjBweH0udWktaWNvbi1zdG9we2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE2MHB4fS51aS1pY29uLWVqZWN0e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNjBweH0udWktaWNvbi12b2x1bWUtb2Zme2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNjBweH0udWktaWNvbi12b2x1bWUtb257YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE2MHB4fS51aS1pY29uLXBvd2Vye2JhY2tncm91bmQtcG9zaXRpb246MCAtMTc2cHh9LnVpLWljb24tc2lnbmFsLWRpYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTc2cHh9LnVpLWljb24tc2lnbmFse2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTF7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0ye2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktM3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNzZweH0udWktaWNvbi1jaXJjbGUtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5MnB4fS51aS1pY29uLWNpcmNsZS1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS16b29taW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS16b29tb3V0e2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtY2hlY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDhweH0udWktaWNvbi1jaXJjbGVzbWFsbC1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0yMDhweH0udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTIwOHB4fS51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2Fse2JhY2tncm91bmQtcG9zaXRpb246MCAtMjI0cHh9LnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0yMjRweH0udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2Fse2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTIyNHB4fS51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0yMjRweH0udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0yMjRweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLXRvcCwudWktY29ybmVyLWxlZnQsLnVpLWNvcm5lci10bHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLXRvcCwudWktY29ybmVyLXJpZ2h0LC51aS1jb3JuZXItdHJ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItYm90dG9tLC51aS1jb3JuZXItbGVmdCwudWktY29ybmVyLWJse2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItYm90dG9tLC51aS1jb3JuZXItcmlnaHQsLnVpLWNvcm5lci1icntib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHh9LnVpLXdpZGdldC1vdmVybGF5e2JhY2tncm91bmQ6I2FhYWFhYTtvcGFjaXR5Oi4zO2ZpbHRlcjpBbHBoYShPcGFjaXR5PTMwKX0udWktd2lkZ2V0LXNoYWRvd3std2Via2l0LWJveC1zaGFkb3c6MHB4IDBweCA1cHggIzY2NjY2Njtib3gtc2hhZG93OjBweCAwcHggNXB4ICM2NjY2NjZ9OnJvb3R7LS1hcHAtaGVpZ2h0OiAxMDB2aH0qLCo6OmJlZm9yZSwqOjphZnRlcntib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9aHRtbHtvdmVyZmxvdy14OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiNlOWU0ZTN9aHRtbC5tb2Rlcm5penItbm8taGlkZGVuc2Nyb2xse292ZXJmbG93LXk6c2Nyb2xsfWJvZHl7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvcHVibGljL3RoZW1lL2ltYWdlcy9ub2lzZS5qcGdcIik7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb250YWluO2xpbmUtaGVpZ2h0OjE1MCU7dGV4dC1hbGlnbjpsZWZ0Oy0tcHJpbWFyeS1jb2xvcjogI2ZmMGMwY31ib2R5LnJlZHstLXByaW1hcnktY29sb3I6ICNmZjBjMGN9Ym9keS5wdXJwbGV7LS1wcmltYXJ5LWNvbG9yOiAjOTcxREZFfWJvZHkuYmx1ZXstLXByaW1hcnktY29sb3I6ICMxRTUzRkZ9aHRtbHttaW4taGVpZ2h0OjEwMCU7aGVpZ2h0OjEwMCV9Ym9keSxpbnB1dCx0ZXh0YXJlYSxidXR0b24sc2VsZWN0LGNvZGUscHJlLHN2ZyB0ZXh0e2ZvbnQtZmFtaWx5OlwiRmxhbWFCb29rXCIsc2Fucy1zZXJpZjtmb250LXNpemU6aW5oZXJpdDtjb2xvcjojMjAyMDIwfWlucHV0LHRleHRhcmVhLGJ1dHRvbixzZWxlY3Qsc3ZnIHRleHR7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7YmFja2dyb3VuZDpub25lO2JvcmRlci1yYWRpdXM6MDtib3JkZXI6bm9uZTtjb2xvcjppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6MH1idXR0b24sc2VsZWN0LGxhYmVse2N1cnNvcjpwb2ludGVyfWF7Y29sb3I6aW5oZXJpdDt0ZXh0LWRlY29yYXRpb246bm9uZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKX1iLHN0cm9uZ3tmb250LXdlaWdodDpib2xkfWksZW17Zm9udC1zdHlsZTppdGFsaWN9c3Zne3ZlcnRpY2FsLWFsaWduOm1pZGRsZX1ocntkaXNwbGF5OmJsb2NrO2JvcmRlcjpub25lO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtiYWNrZ3JvdW5kOm5vbmU7bWFyZ2luOjB9c3Vwe3ZlcnRpY2FsLWFsaWduOnN1cGVyO2ZvbnQtc2l6ZTo3MCV9Kjpmb2N1c3tvdXRsaW5lOm5vbmV9OjpzZWxlY3Rpb257YmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5LWNvbG9yKTtjb2xvcjojMjAyMDIwO3RleHQtc2hhZG93Om5vbmV9aDEsaDIsaDMsaDQsaDUsaDZ7Zm9udC1mYW1pbHk6XCJGb3JtdWxhQ29uZGVuc2VkXCIsc2Fucy1zZXJpZn1pbWd7bWF4LXdpZHRoOjEwMCV9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7ZGl2W2RhdGEtcGF0aF06Zmlyc3Qtb2YtdHlwZSAuaGlzdG9yeXttYXJnaW4tdG9wOjI1cHggIWltcG9ydGFudH19QGtleWZyYW1lcyBibGlua3tmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmFkZS1vdXR7MTUle29wYWNpdHk6MX04NSV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHNwaW57ZnJvbXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRve3RyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKX19QGtleWZyYW1lcyBwdWxzZXswJXt0cmFuc2Zvcm06c2NhbGUzZCgxLCAxLCAxKX01MCV7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLCAxLjEsIDEuMSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUzZCgxLCAxLCAxKX19LnN2Zy1zcHJpdGV7ZGlzcGxheTpub25lfVtjbGFzc149c3ByaXRlLV17ZmlsbDpjdXJyZW50Q29sb3I7cG9zaXRpb246cmVsYXRpdmV9aHRtbC53aW5kb3dzIFtjbGFzc149c3ByaXRlLV17dG9wOi0ycHh9LnNwcml0ZS1jYWxlbmRhcnt3aWR0aDoyM3B4O2hlaWdodDoyMnB4fS5zcHJpdGUtaW5zdGFncmFte3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9LnNwcml0ZS1mYWNlYm9va3t3aWR0aDo5cHg7aGVpZ2h0OjE4cHh9LnNwcml0ZS15b3V0dWJle3dpZHRoOjE3cHg7aGVpZ2h0OjEzcHh9LnNwcml0ZS10d2l0dGVye3dpZHRoOjE4cHg7aGVpZ2h0OjE1cHh9LnNwcml0ZS1tZXNzYWdle3dpZHRoOjE2cHg7aGVpZ2h0OjE1cHh9LnNwcml0ZS1zaGFyZXt3aWR0aDoxOHB4O2hlaWdodDoxNnB4fS5zcHJpdGUtbGlua3t3aWR0aDoxOXB4O2hlaWdodDoxOXB4fS5zcHJpdGUtcHJpbnR7d2lkdGg6MjJweDtoZWlnaHQ6MTZweH0uc3ByaXRlLXBpbnt3aWR0aDoxNHB4O2hlaWdodDoyMnB4fS5zcHJpdGUtd2Fybnt3aWR0aDoxOXB4O2hlaWdodDoxNnB4fS5zcHJpdGUtYXJyb3ctdGlueXt3aWR0aDo1LjZweDtoZWlnaHQ6MTEuM3B4fS5zcHJpdGUtcXVvdGUtbWFya3t3aWR0aDoyNXB4O2hlaWdodDoyNnB4fS5zcHJpdGUtdm9sdW1le3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNwcml0ZS12b2x1bWUtbXV0ZWR7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc3ByaXRlLXBsYXl7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc3ByaXRlLXBhdXNle3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNwcml0ZS1wbHVzLWljb257d2lkdGg6MjRweDtoZWlnaHQ6MjRweH0uc3ZnLWxvZ28gcGF0aCwuc3ZnLXRpY2tldCBwYXRoLC5zdmctcGxhbmUgcGF0aCwuc3ZnLXJlZnJlc2ggcGF0aCwuc3ZnLXRpbGUtZWR1Y2F0aW9uIHBhdGgsLnN2Zy10aWxlLWVkdWNhdGlvbiBwb2x5Z29uLC5zdmctdGlsZS1lZHVjYXRpb24gcmVjdCwuc3ZnLXRpbGUtcHJpc29ucHJvamVjdCBwYXRoLC5zdmctdGlsZS1wcmlzb25wcm9qZWN0IHBvbHlnb24sLnN2Zy10aWxlLXByaXNvbnByb2plY3QgcmVjdCwuc3ZnLXRpbGUtdGhlZ2FuZyBwYXRoLC5zdmctdGlsZS10aGVnYW5nIHBvbHlnb24sLnN2Zy10aWxlLXRoZWdhbmcgcmVjdCwuc3ZnLXRpbGUtdGlja2V0cyBwYXRoLC5zdmctdGlsZS10aWNrZXRzIHBvbHlnb24sLnN2Zy10aWxlLXRpY2tldHMgcmVjdCwuc3ZnLXRpbGUtdG91cmluZyBwYXRoLC5zdmctdGlsZS10b3VyaW5nIHBvbHlnb24sLnN2Zy10aWxlLXRvdXJpbmcgcmVjdCwuc3ZnLXRpbGUtdHJhaW5pbmcgcGF0aCwuc3ZnLXRpbGUtdHJhaW5pbmcgcG9seWdvbiwuc3ZnLXRpbGUtdHJhaW5pbmcgcmVjdCwuc3ZnLXRpbGUtd2hhdHNvbiBwYXRoLC5zdmctdGlsZS13aGF0c29uIHBvbHlnb24sLnN2Zy10aWxlLXdoYXRzb24gcmVjdHtmaWxsOmN1cnJlbnRDb2xvcn0uc3ZnLWV4aXQgcGF0aCwuc3ZnLXNlYXJjaCBwYXRoLC5zdmctY3VydGFpbi1saW5lIHBhdGh7c3Ryb2tlOmN1cnJlbnRDb2xvcn0uc3ZnLXRpY2tldC13aXRoLXNwYWNlLC5zdmctZW52ZWxvcGUgcGF0aHtmaWxsOnZhcigtLXByaW1hcnktY29sb3IpfS5zdmctdm9sdW1lIHBhdGg6bGFzdC1jaGlsZHtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4yLCAxKX0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIGE6aG92ZXIgLnN2Zy12b2x1bWUgcGF0aDpsYXN0LWNoaWxkLC5tb2Rfbm8tdG91Y2hldmVudHMgYTpob3ZlciAuc3ZnLXZvbHVtZSBwYXRoOmxhc3QtY2hpbGQsLmFjY2Vzc2liaWxpdHkgYTpmb2N1cyAuc3ZnLXZvbHVtZSBwYXRoOmxhc3QtY2hpbGQsLm1vZGVybml6ci1uby10b3VjaGV2ZW50cyBidXR0b246aG92ZXIgLnN2Zy12b2x1bWUgcGF0aDpsYXN0LWNoaWxkLC5tb2Rfbm8tdG91Y2hldmVudHMgYnV0dG9uOmhvdmVyIC5zdmctdm9sdW1lIHBhdGg6bGFzdC1jaGlsZCwuYWNjZXNzaWJpbGl0eSBidXR0b246Zm9jdXMgLnN2Zy12b2x1bWUgcGF0aDpsYXN0LWNoaWxkLC5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgLnZvbHVtZTpob3ZlciAudm9sdW1lX19idXR0b24gc3ZnLnN2Zy12b2x1bWUgcGF0aDpsYXN0LWNoaWxkLC5tb2Rfbm8tdG91Y2hldmVudHMgLnZvbHVtZTpob3ZlciAudm9sdW1lX19idXR0b24gc3ZnLnN2Zy12b2x1bWUgcGF0aDpsYXN0LWNoaWxkLC5hY2Nlc3NpYmlsaXR5IC52b2x1bWU6Zm9jdXMgLnZvbHVtZV9fYnV0dG9uIHN2Zy5zdmctdm9sdW1lIHBhdGg6bGFzdC1jaGlsZHtvcGFjaXR5OjF9LnN2Zy1zZWFyY2h7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKX0uc3ZnLXNlYXJjaCBwYXRoOmZpcnN0LWNoaWxke3N0cm9rZS1kYXNoYXJyYXk6MjAuOTA3NTMzNjQ1NjI5ODgzIDc7c3Ryb2tlLWRhc2hvZmZzZXQ6MjE7dHJhbnNpdGlvbjpzdHJva2UtZGFzaG9mZnNldCAuM3MgZWFzZX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5zdmctc2VhcmNoIHBhdGg6Zmlyc3QtY2hpbGR7c3Ryb2tlLWRhc2hvZmZzZXQ6MjR9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LnN2Zy1zZWFyY2ggcGF0aDpmaXJzdC1jaGlsZHtzdHJva2UtZGFzaGFycmF5OjIwLjkwNzUzMzY0NTYyOTg4MyA5LjJ9fS5zdmctc2VhcmNoIHBhdGg6bGFzdC1jaGlsZHt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZX0uc3ZnLWZpbHRlcnN7ZmlsbDojZThlM2UzO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6Mjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uc3ZnLWZpbHRlcnMgcGF0aDpub3QoLmZpbHRlcl9fY2lyY2xlKXt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uc3ZnLWZpbHRlcnMgLmZpbHRlcl9fY2lyY2xlLS0xe3RyYW5zaXRpb246dHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpfS5zdmctZmlsdGVycyAuZmlsdGVyX19jaXJjbGUtLTJ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpfS5zdmctZmlsdGVycyAuZmlsdGVyX19jaXJjbGUtLTN7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSl9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LnN2Zy1maWx0ZXJzIHBhdGh7c3Ryb2tlLXdpZHRoOjF9fS5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgLnN2Zy10aWNrZXQtd2l0aC1zcGFjZSAuYnV0dG9uLWJvb2stY3V0e3RyYW5zaXRpb246dHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpfS5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgYTpob3ZlciAuc3ZnLXNlYXJjaCBwYXRoOmZpcnN0LWNoaWxkLC5tb2Rfbm8tdG91Y2hldmVudHMgYTpob3ZlciAuc3ZnLXNlYXJjaCBwYXRoOmZpcnN0LWNoaWxkLC5hY2Nlc3NpYmlsaXR5IGE6Zm9jdXMgLnN2Zy1zZWFyY2ggcGF0aDpmaXJzdC1jaGlsZCwubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIGJ1dHRvbjpob3ZlciAuc3ZnLXNlYXJjaCBwYXRoOmZpcnN0LWNoaWxkLC5tb2Rfbm8tdG91Y2hldmVudHMgYnV0dG9uOmhvdmVyIC5zdmctc2VhcmNoIHBhdGg6Zmlyc3QtY2hpbGQsLmFjY2Vzc2liaWxpdHkgYnV0dG9uOmZvY3VzIC5zdmctc2VhcmNoIHBhdGg6Zmlyc3QtY2hpbGR7c3Ryb2tlLWRhc2hvZmZzZXQ6Mjh9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyBhOmhvdmVyIC5zdmctc2VhcmNoIHBhdGg6bGFzdC1jaGlsZCwubW9kX25vLXRvdWNoZXZlbnRzIGE6aG92ZXIgLnN2Zy1zZWFyY2ggcGF0aDpsYXN0LWNoaWxkLC5hY2Nlc3NpYmlsaXR5IGE6Zm9jdXMgLnN2Zy1zZWFyY2ggcGF0aDpsYXN0LWNoaWxkLC5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgYnV0dG9uOmhvdmVyIC5zdmctc2VhcmNoIHBhdGg6bGFzdC1jaGlsZCwubW9kX25vLXRvdWNoZXZlbnRzIGJ1dHRvbjpob3ZlciAuc3ZnLXNlYXJjaCBwYXRoOmxhc3QtY2hpbGQsLmFjY2Vzc2liaWxpdHkgYnV0dG9uOmZvY3VzIC5zdmctc2VhcmNoIHBhdGg6bGFzdC1jaGlsZHt0cmFuc2Zvcm06c2NhbGUoMC43Nil9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyBhOmhvdmVyIC5zdmctZmlsdGVycyAuZmlsdGVyX19jaXJjbGUtLTEsLm1vZF9uby10b3VjaGV2ZW50cyBhOmhvdmVyIC5zdmctZmlsdGVycyAuZmlsdGVyX19jaXJjbGUtLTEsLmFjY2Vzc2liaWxpdHkgYTpmb2N1cyAuc3ZnLWZpbHRlcnMgLmZpbHRlcl9fY2lyY2xlLS0xLC5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgYnV0dG9uOmhvdmVyIC5zdmctZmlsdGVycyAuZmlsdGVyX19jaXJjbGUtLTEsLm1vZF9uby10b3VjaGV2ZW50cyBidXR0b246aG92ZXIgLnN2Zy1maWx0ZXJzIC5maWx0ZXJfX2NpcmNsZS0tMSwuYWNjZXNzaWJpbGl0eSBidXR0b246Zm9jdXMgLnN2Zy1maWx0ZXJzIC5maWx0ZXJfX2NpcmNsZS0tMXt0cmFuc2Zvcm06dHJhbnNsYXRlWCg1NSUpIHRyYW5zbGF0ZVooMCl9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyBhOmhvdmVyIC5zdmctZmlsdGVycyAuZmlsdGVyX19jaXJjbGUtLTIsLm1vZF9uby10b3VjaGV2ZW50cyBhOmhvdmVyIC5zdmctZmlsdGVycyAuZmlsdGVyX19jaXJjbGUtLTIsLmFjY2Vzc2liaWxpdHkgYTpmb2N1cyAuc3ZnLWZpbHRlcnMgLmZpbHRlcl9fY2lyY2xlLS0yLC5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgYnV0dG9uOmhvdmVyIC5zdmctZmlsdGVycyAuZmlsdGVyX19jaXJjbGUtLTIsLm1vZF9uby10b3VjaGV2ZW50cyBidXR0b246aG92ZXIgLnN2Zy1maWx0ZXJzIC5maWx0ZXJfX2NpcmNsZS0tMiwuYWNjZXNzaWJpbGl0eSBidXR0b246Zm9jdXMgLnN2Zy1maWx0ZXJzIC5maWx0ZXJfX2NpcmNsZS0tMnt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVaKDApfS5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgYTpob3ZlciAuc3ZnLWZpbHRlcnMgLmZpbHRlcl9fY2lyY2xlLS0zLC5tb2Rfbm8tdG91Y2hldmVudHMgYTpob3ZlciAuc3ZnLWZpbHRlcnMgLmZpbHRlcl9fY2lyY2xlLS0zLC5hY2Nlc3NpYmlsaXR5IGE6Zm9jdXMgLnN2Zy1maWx0ZXJzIC5maWx0ZXJfX2NpcmNsZS0tMywubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIGJ1dHRvbjpob3ZlciAuc3ZnLWZpbHRlcnMgLmZpbHRlcl9fY2lyY2xlLS0zLC5tb2Rfbm8tdG91Y2hldmVudHMgYnV0dG9uOmhvdmVyIC5zdmctZmlsdGVycyAuZmlsdGVyX19jaXJjbGUtLTMsLmFjY2Vzc2liaWxpdHkgYnV0dG9uOmZvY3VzIC5zdmctZmlsdGVycyAuZmlsdGVyX19jaXJjbGUtLTN7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzAlKSB0cmFuc2xhdGVaKDApfS5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgYTpob3ZlciAuc3ZnLWZpbHRlcnMuaXMtY2xpY2tlZCAuZmlsdGVyX19jaXJjbGUtLTEsLm1vZF9uby10b3VjaGV2ZW50cyBhOmhvdmVyIC5zdmctZmlsdGVycy5pcy1jbGlja2VkIC5maWx0ZXJfX2NpcmNsZS0tMSwuYWNjZXNzaWJpbGl0eSBhOmZvY3VzIC5zdmctZmlsdGVycy5pcy1jbGlja2VkIC5maWx0ZXJfX2NpcmNsZS0tMSwubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIGJ1dHRvbjpob3ZlciAuc3ZnLWZpbHRlcnMuaXMtY2xpY2tlZCAuZmlsdGVyX19jaXJjbGUtLTEsLm1vZF9uby10b3VjaGV2ZW50cyBidXR0b246aG92ZXIgLnN2Zy1maWx0ZXJzLmlzLWNsaWNrZWQgLmZpbHRlcl9fY2lyY2xlLS0xLC5hY2Nlc3NpYmlsaXR5IGJ1dHRvbjpmb2N1cyAuc3ZnLWZpbHRlcnMuaXMtY2xpY2tlZCAuZmlsdGVyX19jaXJjbGUtLTF7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNCUpIHRyYW5zbGF0ZVooMCl9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyBhOmhvdmVyIC5zdmctZmlsdGVycy5pcy1jbGlja2VkIC5maWx0ZXJfX2NpcmNsZS0tMiwubW9kX25vLXRvdWNoZXZlbnRzIGE6aG92ZXIgLnN2Zy1maWx0ZXJzLmlzLWNsaWNrZWQgLmZpbHRlcl9fY2lyY2xlLS0yLC5hY2Nlc3NpYmlsaXR5IGE6Zm9jdXMgLnN2Zy1maWx0ZXJzLmlzLWNsaWNrZWQgLmZpbHRlcl9fY2lyY2xlLS0yLC5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgYnV0dG9uOmhvdmVyIC5zdmctZmlsdGVycy5pcy1jbGlja2VkIC5maWx0ZXJfX2NpcmNsZS0tMiwubW9kX25vLXRvdWNoZXZlbnRzIGJ1dHRvbjpob3ZlciAuc3ZnLWZpbHRlcnMuaXMtY2xpY2tlZCAuZmlsdGVyX19jaXJjbGUtLTIsLmFjY2Vzc2liaWxpdHkgYnV0dG9uOmZvY3VzIC5zdmctZmlsdGVycy5pcy1jbGlja2VkIC5maWx0ZXJfX2NpcmNsZS0tMnt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMCUpIHRyYW5zbGF0ZVooMCl9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyBhOmhvdmVyIC5zdmctZmlsdGVycy5pcy1jbGlja2VkIC5maWx0ZXJfX2NpcmNsZS0tMywubW9kX25vLXRvdWNoZXZlbnRzIGE6aG92ZXIgLnN2Zy1maWx0ZXJzLmlzLWNsaWNrZWQgLmZpbHRlcl9fY2lyY2xlLS0zLC5hY2Nlc3NpYmlsaXR5IGE6Zm9jdXMgLnN2Zy1maWx0ZXJzLmlzLWNsaWNrZWQgLmZpbHRlcl9fY2lyY2xlLS0zLC5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgYnV0dG9uOmhvdmVyIC5zdmctZmlsdGVycy5pcy1jbGlja2VkIC5maWx0ZXJfX2NpcmNsZS0tMywubW9kX25vLXRvdWNoZXZlbnRzIGJ1dHRvbjpob3ZlciAuc3ZnLWZpbHRlcnMuaXMtY2xpY2tlZCAuZmlsdGVyX19jaXJjbGUtLTMsLmFjY2Vzc2liaWxpdHkgYnV0dG9uOmZvY3VzIC5zdmctZmlsdGVycy5pcy1jbGlja2VkIC5maWx0ZXJfX2NpcmNsZS0tM3t0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWigwKX0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIGE6aG92ZXIgLnN2Zy10aWNrZXQtd2l0aC1zcGFjZSAuYnV0dG9uLWJvb2stY3V0LC5tb2Rfbm8tdG91Y2hldmVudHMgYTpob3ZlciAuc3ZnLXRpY2tldC13aXRoLXNwYWNlIC5idXR0b24tYm9vay1jdXQsLmFjY2Vzc2liaWxpdHkgYTpmb2N1cyAuc3ZnLXRpY2tldC13aXRoLXNwYWNlIC5idXR0b24tYm9vay1jdXQsLm1vZGVybml6ci1uby10b3VjaGV2ZW50cyBidXR0b246aG92ZXIgLnN2Zy10aWNrZXQtd2l0aC1zcGFjZSAuYnV0dG9uLWJvb2stY3V0LC5tb2Rfbm8tdG91Y2hldmVudHMgYnV0dG9uOmhvdmVyIC5zdmctdGlja2V0LXdpdGgtc3BhY2UgLmJ1dHRvbi1ib29rLWN1dCwuYWNjZXNzaWJpbGl0eSBidXR0b246Zm9jdXMgLnN2Zy10aWNrZXQtd2l0aC1zcGFjZSAuYnV0dG9uLWJvb2stY3V0e3RyYW5zZm9ybTp0cmFuc2xhdGVYKDE4cHgpIHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgxMy44OGRlZyl9Lmljb24tY2xvc2V7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MzNweDtoZWlnaHQ6MzNweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllcigwLjUsIDAsIDAuMiwgMSl9Lmljb24tY2xvc2U6OmJlZm9yZSwuaWNvbi1jbG9zZTo6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7d2lkdGg6NDRweDtoZWlnaHQ6MXB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luOi0xcHggLTIycHg7YmFja2dyb3VuZDpjdXJyZW50Q29sb3J9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsuaWNvbi1jbG9zZTo6YmVmb3JlLC5pY29uLWNsb3NlOjphZnRlcnt3aWR0aDozMnB4O21hcmdpbjotMXB4IC0xNnB4fX0uaWNvbi1jbG9zZTo6YmVmb3Jle3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpfS5pY29uLWNsb3NlOjphZnRlcnt0cmFuc2Zvcm06cm90YXRlKDEzNWRlZyl9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsuaWNvbi1jbG9zZXt3aWR0aDozM3B4O2hlaWdodDozMHB4fX0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIGE6aG92ZXIgLmljb24tY2xvc2UsLm1vZF9uby10b3VjaGV2ZW50cyBhOmhvdmVyIC5pY29uLWNsb3NlLC5hY2Nlc3NpYmlsaXR5IGE6Zm9jdXMgLmljb24tY2xvc2UsLm1vZGVybml6ci1uby10b3VjaGV2ZW50cyBidXR0b246aG92ZXIgLmljb24tY2xvc2UsLm1vZF9uby10b3VjaGV2ZW50cyBidXR0b246aG92ZXIgLmljb24tY2xvc2UsLmFjY2Vzc2liaWxpdHkgYnV0dG9uOmZvY3VzIC5pY29uLWNsb3Nle3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKX0uaWNvbi1tZW51e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MjJweDttYXJnaW46YXV0b30uaWNvbi1tZW51IHV7ZGlzcGxheTpibG9jaztiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRDb2xvcjt3aWR0aDoyOHB4O2hlaWdodDoycHg7bWFyZ2luOjRweCAtM3B4O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybTpzY2FsZVgoLjc4NTcxKSB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuMiwgMSl9Lmljb24tbWVudSB1Om50aC1jaGlsZCgyKXt0cmFuc2l0aW9uLWRlbGF5OjAuMDI1c30uaWNvbi1tZW51IHU6bnRoLWNoaWxkKDMpe3RyYW5zaXRpb24tZGVsYXk6MC4wMjVzfS5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgYTpob3ZlciAuaWNvbi1tZW51IHUsLm1vZF9uby10b3VjaGV2ZW50cyBhOmhvdmVyIC5pY29uLW1lbnUgdSwuYWNjZXNzaWJpbGl0eSBhOmZvY3VzIC5pY29uLW1lbnUgdSwubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIGJ1dHRvbjpob3ZlciAuaWNvbi1tZW51IHUsLm1vZF9uby10b3VjaGV2ZW50cyBidXR0b246aG92ZXIgLmljb24tbWVudSB1LC5hY2Nlc3NpYmlsaXR5IGJ1dHRvbjpmb2N1cyAuaWNvbi1tZW51IHV7dHJhbnNmb3JtOnNjYWxlWCgxKX1ib2R5LmlzLW1lbnUtb3BlbiAuaGFtYnVyZ2VyIC5pY29uLW1lbnUgdXt0cmFuc2l0aW9uLWR1cmF0aW9uOjAuM3N9Ym9keS5pcy1tZW51LW9wZW4gLmhhbWJ1cmdlciAuaWNvbi1tZW51IHU6Zmlyc3QtY2hpbGR7dHJhbnNmb3JtOnNjYWxlWCgxKSB0cmFuc2xhdGVZKDZweCkgcm90YXRlKDQ1ZGVnKX1ib2R5LmlzLW1lbnUtb3BlbiAuaGFtYnVyZ2VyIC5pY29uLW1lbnUgdTpudGgtY2hpbGQoMil7dHJhbnNmb3JtOnNjYWxlWCgwKX1ib2R5LmlzLW1lbnUtb3BlbiAuaGFtYnVyZ2VyIC5pY29uLW1lbnUgdTpsYXN0LWNoaWxke3RyYW5zZm9ybTpzY2FsZVgoMSkgdHJhbnNsYXRlWSgtNnB4KSByb3RhdGUoLTQ1ZGVnKX1ib2R5LmlzLW1lbnUtb3BlbiAuaGFtYnVyZ2VyOmhvdmVyIC5pY29uLW1lbnUgdTpmaXJzdC1jaGlsZHt0cmFuc2Zvcm06c2NhbGVYKDEpIHRyYW5zbGF0ZVkoNnB4KSByb3RhdGUoLTQ1ZGVnKX1ib2R5LmlzLW1lbnUtb3BlbiAuaGFtYnVyZ2VyOmhvdmVyIC5pY29uLW1lbnUgdTpudGgtY2hpbGQoMil7dHJhbnNmb3JtOnNjYWxlWCgwKX1ib2R5LmlzLW1lbnUtb3BlbiAuaGFtYnVyZ2VyOmhvdmVyIC5pY29uLW1lbnUgdTpsYXN0LWNoaWxke3RyYW5zZm9ybTpzY2FsZVgoMSkgdHJhbnNsYXRlWSgtNnB4KSByb3RhdGUoLTEzNWRlZyl9Lmljb24tcGxheXBhdXNle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlfS5pY29uLXBsYXlwYXVzZTo6YmVmb3Jle3dpZHRoOjNweDtoZWlnaHQ6M3B4O2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6Y3VycmVudENvbG9yO2xlZnQ6MjJweDt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjIsIDEpO29wYWNpdHk6MH0uaWNvbi1wbGF5cGF1c2U6OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjE0cHg7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDo3cHggMCA3cHggMTVweDt3aWxsLWNoYW5nZTpib3JkZXItd2lkdGg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGN1cnJlbnRDb2xvcjt0cmFuc2l0aW9uOmFsbCAuMjVzIGxpbmVhcn0uaWNvbi10b2dnbGVwbGF5e3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlfS5pY29uLXRvZ2dsZXBsYXk6OmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MTBweCAwIDEwcHggMjBweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudENvbG9yfS5pY29uLWZ1bGx7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9Lmljb24tZnVsbCBzcGFue3dpZHRoOjZweDtoZWlnaHQ6NnB4O3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7Ym9yZGVyLWNvbG9yOmN1cnJlbnRDb2xvcjtib3JkZXItc3R5bGU6c29saWQ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dH0uaWNvbi1mdWxsIHNwYW46bnRoLWNoaWxkKDEpe2xlZnQ6MDt0b3A6MDtib3JkZXItd2lkdGg6MXB4IDAgMCAxcHh9Lmljb24tZnVsbCBzcGFuOm50aC1jaGlsZCgyKXtyaWdodDowO3RvcDowO2JvcmRlci13aWR0aDoxcHggMXB4IDAgMH0uaWNvbi1mdWxsIHNwYW46bnRoLWNoaWxkKDMpe3JpZ2h0OjA7Ym90dG9tOjA7Ym9yZGVyLXdpZHRoOjAgMXB4IDFweCAwfS5pY29uLWZ1bGwgc3BhbjpudGgtY2hpbGQoNCl7bGVmdDowO2JvdHRvbTowO2JvcmRlci13aWR0aDowIDAgMXB4IDFweH0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIGE6aG92ZXIgLmljb24tZnVsbCBzcGFuOm50aC1jaGlsZCgxKSwubW9kX25vLXRvdWNoZXZlbnRzIGE6aG92ZXIgLmljb24tZnVsbCBzcGFuOm50aC1jaGlsZCgxKSwuYWNjZXNzaWJpbGl0eSBhOmZvY3VzIC5pY29uLWZ1bGwgc3BhbjpudGgtY2hpbGQoMSksLm1vZGVybml6ci1uby10b3VjaGV2ZW50cyBidXR0b246aG92ZXIgLmljb24tZnVsbCBzcGFuOm50aC1jaGlsZCgxKSwubW9kX25vLXRvdWNoZXZlbnRzIGJ1dHRvbjpob3ZlciAuaWNvbi1mdWxsIHNwYW46bnRoLWNoaWxkKDEpLC5hY2Nlc3NpYmlsaXR5IGJ1dHRvbjpmb2N1cyAuaWNvbi1mdWxsIHNwYW46bnRoLWNoaWxkKDEpe3RyYW5zZm9ybTp0cmFuc2xhdGUoLTJweCwgLTJweCl9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyBhOmhvdmVyIC5pY29uLWZ1bGwgc3BhbjpudGgtY2hpbGQoMiksLm1vZF9uby10b3VjaGV2ZW50cyBhOmhvdmVyIC5pY29uLWZ1bGwgc3BhbjpudGgtY2hpbGQoMiksLmFjY2Vzc2liaWxpdHkgYTpmb2N1cyAuaWNvbi1mdWxsIHNwYW46bnRoLWNoaWxkKDIpLC5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgYnV0dG9uOmhvdmVyIC5pY29uLWZ1bGwgc3BhbjpudGgtY2hpbGQoMiksLm1vZF9uby10b3VjaGV2ZW50cyBidXR0b246aG92ZXIgLmljb24tZnVsbCBzcGFuOm50aC1jaGlsZCgyKSwuYWNjZXNzaWJpbGl0eSBidXR0b246Zm9jdXMgLmljb24tZnVsbCBzcGFuOm50aC1jaGlsZCgyKXt0cmFuc2Zvcm06dHJhbnNsYXRlKDJweCwgLTJweCl9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyBhOmhvdmVyIC5pY29uLWZ1bGwgc3BhbjpudGgtY2hpbGQoMyksLm1vZF9uby10b3VjaGV2ZW50cyBhOmhvdmVyIC5pY29uLWZ1bGwgc3BhbjpudGgtY2hpbGQoMyksLmFjY2Vzc2liaWxpdHkgYTpmb2N1cyAuaWNvbi1mdWxsIHNwYW46bnRoLWNoaWxkKDMpLC5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgYnV0dG9uOmhvdmVyIC5pY29uLWZ1bGwgc3BhbjpudGgtY2hpbGQoMyksLm1vZF9uby10b3VjaGV2ZW50cyBidXR0b246aG92ZXIgLmljb24tZnVsbCBzcGFuOm50aC1jaGlsZCgzKSwuYWNjZXNzaWJpbGl0eSBidXR0b246Zm9jdXMgLmljb24tZnVsbCBzcGFuOm50aC1jaGlsZCgzKXt0cmFuc2Zvcm06dHJhbnNsYXRlKDJweCwgMnB4KX0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIGE6aG92ZXIgLmljb24tZnVsbCBzcGFuOm50aC1jaGlsZCg0KSwubW9kX25vLXRvdWNoZXZlbnRzIGE6aG92ZXIgLmljb24tZnVsbCBzcGFuOm50aC1jaGlsZCg0KSwuYWNjZXNzaWJpbGl0eSBhOmZvY3VzIC5pY29uLWZ1bGwgc3BhbjpudGgtY2hpbGQoNCksLm1vZGVybml6ci1uby10b3VjaGV2ZW50cyBidXR0b246aG92ZXIgLmljb24tZnVsbCBzcGFuOm50aC1jaGlsZCg0KSwubW9kX25vLXRvdWNoZXZlbnRzIGJ1dHRvbjpob3ZlciAuaWNvbi1mdWxsIHNwYW46bnRoLWNoaWxkKDQpLC5hY2Nlc3NpYmlsaXR5IGJ1dHRvbjpmb2N1cyAuaWNvbi1mdWxsIHNwYW46bnRoLWNoaWxkKDQpe3RyYW5zZm9ybTp0cmFuc2xhdGUoLTJweCwgMnB4KX0ucGxheWVyLmlzLWZ1bGxzY3JlZW4gLmljb24tZnVsbCBzcGFuOm50aC1jaGlsZCgxKXtsZWZ0Oi0ycHg7dG9wOi0ycHg7Ym9yZGVyLXdpZHRoOjAgMXB4IDFweCAwfS5wbGF5ZXIuaXMtZnVsbHNjcmVlbiAuaWNvbi1mdWxsIHNwYW46bnRoLWNoaWxkKDIpe3JpZ2h0Oi0ycHg7dG9wOi0ycHg7Ym9yZGVyLXdpZHRoOjAgMCAxcHggMXB4fS5wbGF5ZXIuaXMtZnVsbHNjcmVlbiAuaWNvbi1mdWxsIHNwYW46bnRoLWNoaWxkKDMpe3JpZ2h0Oi0ycHg7Ym90dG9tOi0ycHg7Ym9yZGVyLXdpZHRoOjFweCAwIDAgMXB4fS5wbGF5ZXIuaXMtZnVsbHNjcmVlbiAuaWNvbi1mdWxsIHNwYW46bnRoLWNoaWxkKDQpe2xlZnQ6LTJweDtib3R0b206LTJweDtib3JkZXItd2lkdGg6MXB4IDFweCAwIDB9Lmljb24tcHJldiwuaWNvbi1uZXh0e3dpZHRoOjE2cHg7aGVpZ2h0OjE0cHg7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zaXRpb246dHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjIsIDEpfWh0bWwud2luZG93cyAuaWNvbi1wcmV2LGh0bWwud2luZG93cyAuaWNvbi1uZXh0e3RvcDotMnB4fWh0bWwubWFjIC5pY29uLXByZXYsaHRtbC5tYWMgLmljb24tbmV4dHt0b3A6MXB4fS5pY29uLXByZXY6OmJlZm9yZSwuaWNvbi1uZXh0OjpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW46LTZweDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjAgMnB4IDJweCAwO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCBjdXJyZW50Q29sb3IgY3VycmVudENvbG9yIHRyYW5zcGFyZW50O3dpZHRoOjEycHg7aGVpZ2h0OjEycHg7dHJhbnNmb3JtLW9yaWdpbjo2cHggNnB4fS5pY29uLXByZXY6OmFmdGVyLC5pY29uLW5leHQ6OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7aGVpZ2h0OjJweDtiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtsZWZ0OjA7cmlnaHQ6MDttYXJnaW4tdG9wOi0xcHg7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjI1cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjIsIDEpfS5pY29uLXByZXY6OmJlZm9yZXt0cmFuc2Zvcm06cm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKC0ycHgsIC0ycHgpfS5pY29uLW5leHQ6OmJlZm9yZXt0cmFuc2Zvcm06cm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0ycHgsIC0ycHgpfS5pY29uLXByZXY6OmFmdGVye3RyYW5zZm9ybTpzY2FsZVgoMC4wMSkgdHJhbnNsYXRlWCgtMnB4KX0uaWNvbi1uZXh0OjphZnRlcnt0cmFuc2Zvcm06c2NhbGVYKDAuMDEpIHRyYW5zbGF0ZVgoMnB4KX0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIGE6aG92ZXIgLmljb24tcHJldiwubW9kX25vLXRvdWNoZXZlbnRzIGE6aG92ZXIgLmljb24tcHJldiwuYWNjZXNzaWJpbGl0eSBhOmZvY3VzIC5pY29uLXByZXYsLm1vZGVybml6ci1uby10b3VjaGV2ZW50cyBidXR0b246aG92ZXIgLmljb24tcHJldiwubW9kX25vLXRvdWNoZXZlbnRzIGJ1dHRvbjpob3ZlciAuaWNvbi1wcmV2LC5hY2Nlc3NpYmlsaXR5IGJ1dHRvbjpmb2N1cyAuaWNvbi1wcmV2e3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01cHgpO3RyYW5zaXRpb24tZHVyYXRpb246LjI1c30ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIGE6aG92ZXIgLmljb24tcHJldjo6YWZ0ZXIsLm1vZF9uby10b3VjaGV2ZW50cyBhOmhvdmVyIC5pY29uLXByZXY6OmFmdGVyLC5hY2Nlc3NpYmlsaXR5IGE6Zm9jdXMgLmljb24tcHJldjo6YWZ0ZXIsLm1vZGVybml6ci1uby10b3VjaGV2ZW50cyBidXR0b246aG92ZXIgLmljb24tcHJldjo6YWZ0ZXIsLm1vZF9uby10b3VjaGV2ZW50cyBidXR0b246aG92ZXIgLmljb24tcHJldjo6YWZ0ZXIsLmFjY2Vzc2liaWxpdHkgYnV0dG9uOmZvY3VzIC5pY29uLXByZXY6OmFmdGVye3RyYW5zZm9ybTpzY2FsZVgoMSkgdHJhbnNsYXRlWCg1cHgpfS5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgYTpob3ZlciAuaWNvbi1uZXh0LC5tb2Rfbm8tdG91Y2hldmVudHMgYTpob3ZlciAuaWNvbi1uZXh0LC5hY2Nlc3NpYmlsaXR5IGE6Zm9jdXMgLmljb24tbmV4dCwubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIGJ1dHRvbjpob3ZlciAuaWNvbi1uZXh0LC5tb2Rfbm8tdG91Y2hldmVudHMgYnV0dG9uOmhvdmVyIC5pY29uLW5leHQsLmFjY2Vzc2liaWxpdHkgYnV0dG9uOmZvY3VzIC5pY29uLW5leHR7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNXB4KTt0cmFuc2l0aW9uLWR1cmF0aW9uOi4yNXN9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyBhOmhvdmVyIC5pY29uLW5leHQ6OmFmdGVyLC5tb2Rfbm8tdG91Y2hldmVudHMgYTpob3ZlciAuaWNvbi1uZXh0OjphZnRlciwuYWNjZXNzaWJpbGl0eSBhOmZvY3VzIC5pY29uLW5leHQ6OmFmdGVyLC5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgYnV0dG9uOmhvdmVyIC5pY29uLW5leHQ6OmFmdGVyLC5tb2Rfbm8tdG91Y2hldmVudHMgYnV0dG9uOmhvdmVyIC5pY29uLW5leHQ6OmFmdGVyLC5hY2Nlc3NpYmlsaXR5IGJ1dHRvbjpmb2N1cyAuaWNvbi1uZXh0OjphZnRlcnt0cmFuc2Zvcm06c2NhbGVYKDEpIHRyYW5zbGF0ZVgoLTVweCl9Lmljb24tYXJye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDo5cHg7d2lkdGg6MTZweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSkgMC4xc31odG1sLm1hYyAuaWNvbi1hcnJ7dG9wOjFweH0uaWNvbi1hcnI6OmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O2JvcmRlci13aWR0aDowIDJweCAycHggMDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IGN1cnJlbnRDb2xvciBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMXB4KSByb3RhdGUoNDVkZWcpO3RyYW5zZm9ybS1vcmlnaW46MTNweCA2cHh9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyBhOmhvdmVyIC5pY29uLWFyciwubW9kX25vLXRvdWNoZXZlbnRzIGE6aG92ZXIgLmljb24tYXJyLC5hY2Nlc3NpYmlsaXR5IGE6Zm9jdXMgLmljb24tYXJyLC5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgYnV0dG9uOmhvdmVyIC5pY29uLWFyciwubW9kX25vLXRvdWNoZXZlbnRzIGJ1dHRvbjpob3ZlciAuaWNvbi1hcnIsLmFjY2Vzc2liaWxpdHkgYnV0dG9uOmZvY3VzIC5pY29uLWFycnt0cmFuc2Zvcm06dHJhbnNsYXRlWSg0cHgpfS5pY29uLWFycm93e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoxNXB4O2hlaWdodDoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5pY29uLWFycm93OjpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6NnB4O2hlaWdodDo2cHg7dG9wOjUwJTtsZWZ0OjNweDttYXJnaW4tdG9wOi0zLjVweDtib3JkZXItd2lkdGg6MCAxcHggMXB4IDA7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IGN1cnJlbnRDb2xvciBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKDApO3RyYW5zaXRpb246dHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjIsIDEpfS5pY29uLWFycm93OjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6MDtyaWdodDowO2hlaWdodDoxcHg7bWFyZ2luLXRvcDotMXB4O2JhY2tncm91bmQ6Y3VycmVudENvbG9yO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXI7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoOXB4KSBzY2FsZSgwLjEpO3RyYW5zaXRpb246dHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjIsIDEpO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgYTpob3ZlciAuaWNvbi1hcnJvdzo6YmVmb3JlLC5tb2Rfbm8tdG91Y2hldmVudHMgYTpob3ZlciAuaWNvbi1hcnJvdzo6YmVmb3JlLC5hY2Nlc3NpYmlsaXR5IGE6Zm9jdXMgLmljb24tYXJyb3c6OmJlZm9yZSwubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIGJ1dHRvbjpob3ZlciAuaWNvbi1hcnJvdzo6YmVmb3JlLC5tb2Rfbm8tdG91Y2hldmVudHMgYnV0dG9uOmhvdmVyIC5pY29uLWFycm93OjpiZWZvcmUsLmFjY2Vzc2liaWxpdHkgYnV0dG9uOmZvY3VzIC5pY29uLWFycm93OjpiZWZvcmV7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg0cHgsIDRweCk7dHJhbnNpdGlvbi1kdXJhdGlvbjouMjVzfS5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgYTpob3ZlciAuaWNvbi1hcnJvdzo6YWZ0ZXIsLm1vZF9uby10b3VjaGV2ZW50cyBhOmhvdmVyIC5pY29uLWFycm93OjphZnRlciwuYWNjZXNzaWJpbGl0eSBhOmZvY3VzIC5pY29uLWFycm93OjphZnRlciwubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIGJ1dHRvbjpob3ZlciAuaWNvbi1hcnJvdzo6YWZ0ZXIsLm1vZF9uby10b3VjaGV2ZW50cyBidXR0b246aG92ZXIgLmljb24tYXJyb3c6OmFmdGVyLC5hY2Nlc3NpYmlsaXR5IGJ1dHRvbjpmb2N1cyAuaWNvbi1hcnJvdzo6YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoMSk7dHJhbnNpdGlvbi1kdXJhdGlvbjouMjVzfS5pY29uLW1vcmV7d2lkdGg6NXB4O2hlaWdodDo4cHg7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO3RvcDotMnB4fWh0bWwubWFjIC5pY29uLW1vcmV7dG9wOjB9Lmljb24tbW9yZTo6YmVmb3Jle2NvbnRlbnQ6XCJcIjt3aWR0aDo2cHg7aGVpZ2h0OjZweDtib3JkZXItd2lkdGg6MCAxcHggMXB4IDA7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCBjdXJyZW50Q29sb3IgY3VycmVudENvbG9yIHRyYW5zcGFyZW50O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luOi0zcHg7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtMC41cHgsIC0wLjVweCl9Lmljb24tbWludXM6OmJlZm9yZSwuaWNvbi1taW51czo6YWZ0ZXIsLmljb24tcGx1czo6YmVmb3JlLC5pY29uLXBsdXM6OmFmdGVye2NvbnRlbnQ6XCJcIjtiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3RvcDo1MCU7bGVmdDo1MCV9Lmljb24tbWludXM6OmJlZm9yZSwuaWNvbi1wbHVzOjpiZWZvcmV7d2lkdGg6MnB4O2hlaWdodDoxMnB4O21hcmdpbjotNnB4IC0xcHh9Lmljb24tbWludXM6OmFmdGVyLC5pY29uLXBsdXM6OmFmdGVye3dpZHRoOjEycHg7aGVpZ2h0OjJweDttYXJnaW46LTFweCAtNnB4fS5pY29uLW1pbnVzOjpiZWZvcmV7ZGlzcGxheTpub25lfS5pY29uLWRyb3Bkb3due3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDo5cHg7d2lkdGg6MTZweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSkgMC4xc30uaWNvbi1kcm9wZG93bjo6YmVmb3JlLC5pY29uLWRyb3Bkb3duOjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O3RyYW5zaXRpb246dHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4yLCAxKSxvcGFjaXR5IC4yNXMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4yLCAxKTtib3JkZXItc3R5bGU6c29saWR9Lmljb24tZHJvcGRvd246OmJlZm9yZXtib3JkZXItd2lkdGg6MnB4IDAgMCAycHg7Ym9yZGVyLWNvbG9yOmN1cnJlbnRDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBjdXJyZW50Q29sb3I7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEycHgpIHJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtLW9yaWdpbjoxM3B4IDZweDtvcGFjaXR5OjB9Lmljb24tZHJvcGRvd246OmFmdGVye3RvcDowO2JvcmRlci13aWR0aDowIDJweCAycHggMDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgY3VycmVudENvbG9yIGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxcHgpIHJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtLW9yaWdpbjoxM3B4IDZweH0uZHJvcGRvd24uaXMtb3BlbiAuZHJvcGRvd25fX2J1dHRvbiAuaWNvbi1kcm9wZG93bjo6YmVmb3Jle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg3cHgpIHJvdGF0ZSg0NWRlZyl9LmRyb3Bkb3duLmlzLW9wZW4gLmRyb3Bkb3duX19idXR0b24gLmljb24tZHJvcGRvd246OmFmdGVye29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KSByb3RhdGUoNDVkZWcpfS5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgYTpob3ZlciAuaWNvbi1kcm9wZG93biwubW9kX25vLXRvdWNoZXZlbnRzIGE6aG92ZXIgLmljb24tZHJvcGRvd24sLmFjY2Vzc2liaWxpdHkgYTpmb2N1cyAuaWNvbi1kcm9wZG93biwubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIGJ1dHRvbjpob3ZlciAuaWNvbi1kcm9wZG93biwubW9kX25vLXRvdWNoZXZlbnRzIGJ1dHRvbjpob3ZlciAuaWNvbi1kcm9wZG93biwuYWNjZXNzaWJpbGl0eSBidXR0b246Zm9jdXMgLmljb24tZHJvcGRvd257dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNHB4KX0uaWNvbi1saW5lc3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO2hlaWdodDphdXRvO3dpZHRoOjMycHg7dG9wOi0ycHh9Lmljb24tbGluZXM6OmJlZm9yZSwuaWNvbi1saW5lczo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MC41cHg7dG9wOjUwJTtyaWdodDowO2JhY2tncm91bmQtY29sb3I6Y3VycmVudENvbG9yfS5pY29uLWxpbmVzOjpiZWZvcmV7bWFyZ2luLWJvdHRvbTozcHh9Lmljb24tbGluZXM6OmFmdGVye21hcmdpbi10b3A6NHB4fS5hc2lkZSAuaWNvbi1saW5lc3t0b3A6MH06cm9vdHstLXZ3OiAzNzVweH0uZ3JpZHttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDt0ZXh0LWFsaWduOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LmdyaWR7bWF4LXdpZHRoOjEwMHZ3O3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MH19QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsuZ3JpZHttYXgtd2lkdGg6MTAwdnc7cGFkZGluZy1sZWZ0OjMuOTA2MjV2dztwYWRkaW5nLXJpZ2h0OjMuOTA2MjV2d319QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7LmdyaWR7bWF4LXdpZHRoOmNhbGMoMSAqIHZhcigtLXZ3KSk7cGFkZGluZy1sZWZ0OmNhbGMoLjAwODIgKiB2YXIoLS12dykpO3BhZGRpbmctcmlnaHQ6Y2FsYyguMDA4MiAqIHZhcigtLXZ3KSl9fUBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpey5ncmlke21heC13aWR0aDpjYWxjKC44MDA2MyAqIHZhcigtLXZ3KSk7cGFkZGluZy1sZWZ0OmNhbGMoLjAwNjU2ICogdmFyKC0tdncpKTtwYWRkaW5nLXJpZ2h0OmNhbGMoLjAwNjU2ICogdmFyKC0tdncpKX19QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LmdyaWQuanVzdGlmeS1jb250ZW50LWVuZHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH19LmZsZXhncmlke2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0uY2VudGVyZ3JpZHt0ZXh0LWFsaWduOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfVtjbGFzcyo9XCJncmlkLVwiXXtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnQ7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrfUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCl7W2NsYXNzKj1cImdyaWQtXCJdLnRvLWxlZnR7bWFyZ2luLWxlZnQ6MH1bY2xhc3MqPVwiZ3JpZC1cIl0udG8tcmlnaHR7bWFyZ2luLXJpZ2h0OjB9fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7W2NsYXNzKj1cImdyaWQtXCJde21hcmdpbi1sZWZ0OjIuMjY2Njd2dzttYXJnaW4tcmlnaHQ6Mi4yNjY2N3Z3fX1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtbY2xhc3MqPVwiZ3JpZC1cIl17bWFyZ2luLWxlZnQ6Y2FsYyguMDE1MjMgKiB2YXIoLS12dykpO21hcmdpbi1yaWdodDpjYWxjKC4wMTUyMyAqIHZhcigtLXZ3KSl9fUBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpe1tjbGFzcyo9XCJncmlkLVwiXXttYXJnaW4tbGVmdDpjYWxjKC4wMTIxOSAqIHZhcigtLXZ3KSk7bWFyZ2luLXJpZ2h0OmNhbGMoLjAxMjE5ICogdmFyKC0tdncpKX19QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsuZ3JpZC0xe3dpZHRoOjE5LjJ2d30uZ3JpZC1wLTF7d2lkdGg6MTkuMnZ3fX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5ncmlkLTF7d2lkdGg6Ny44MTI1dnd9LmdyaWQtdC0xe3dpZHRoOjcuODEyNXZ3fX1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsuZ3JpZC0xe3dpZHRoOmNhbGMoLjA1MTU2ICogdmFyKC0tdncpKX19QG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCl7LmdyaWQtMXt3aWR0aDpjYWxjKC4wNDEyNSAqIHZhcigtLXZ3KSl9fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LmdyaWQtMnt3aWR0aDo0Mi45MzMzM3Z3fS5ncmlkLXAtMnt3aWR0aDo0Mi45MzMzM3Z3fX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5ncmlkLTJ7d2lkdGg6NDMuNzV2d30uZ3JpZC10LTJ7d2lkdGg6MTkuNzkxNjd2d319QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7LmdyaWQtMnt3aWR0aDpjYWxjKC4xMzM1OSAqIHZhcigtLXZ3KSl9fUBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpey5ncmlkLTJ7d2lkdGg6Y2FsYyguMTA2ODcgKiB2YXIoLS12dykpfX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5ncmlkLTN7d2lkdGg6OTAuNHZ3fS5ncmlkLXAtM3t3aWR0aDo2Ni42NjY2N3Z3fX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5ncmlkLTN7d2lkdGg6NDMuNzV2d30uZ3JpZC10LTN7d2lkdGg6MzEuNzcwODN2d319QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7LmdyaWQtM3t3aWR0aDpjYWxjKC4yMTU2MyAqIHZhcigtLXZ3KSl9fUBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpey5ncmlkLTN7d2lkdGg6Y2FsYyguMTcyNSAqIHZhcigtLXZ3KSl9fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LmdyaWQtNHt3aWR0aDo5MC40dnd9LmdyaWQtcC00e3dpZHRoOjkwLjR2d319QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsuZ3JpZC00e3dpZHRoOjQzLjc1dnd9LmdyaWQtdC00e3dpZHRoOjQzLjc1dnd9fUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpey5ncmlkLTR7d2lkdGg6Y2FsYyguMjk3NjYgKiB2YXIoLS12dykpfX1AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KXsuZ3JpZC00e3dpZHRoOmNhbGMoLjIzODEzICogdmFyKC0tdncpKX19QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsuZ3JpZC01e3dpZHRoOjkwLjR2d30uZ3JpZC1wLTV7d2lkdGg6MTAwdnd9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmdyaWQtNXt3aWR0aDo0My43NXZ3fS5ncmlkLXQtNXt3aWR0aDo1NS43MjkxN3Z3fX1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsuZ3JpZC01e3dpZHRoOmNhbGMoLjM3OTY5ICogdmFyKC0tdncpKX19QG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCl7LmdyaWQtNXt3aWR0aDpjYWxjKC4zMDM3NSAqIHZhcigtLXZ3KSl9fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LmdyaWQtcC02e3dpZHRoOjEwMHZ3fX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5ncmlkLXQtNnt3aWR0aDo2Ny43MDgzM3Z3fX1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsuZ3JpZC02e3dpZHRoOmNhbGMoLjQ2MTcyICogdmFyKC0tdncpKX19QG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCl7LmdyaWQtNnt3aWR0aDpjYWxjKC4zNjkzOCAqIHZhcigtLXZ3KSl9fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LmdyaWQtcC03e3dpZHRoOjEwMHZ3fX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5ncmlkLXQtN3t3aWR0aDo3OS42ODc1dnd9fUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpey5ncmlkLTd7d2lkdGg6Y2FsYyguNTQzNzUgKiB2YXIoLS12dykpfX1AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KXsuZ3JpZC03e3dpZHRoOmNhbGMoLjQzNSAqIHZhcigtLXZ3KSl9fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LmdyaWQtOHt3aWR0aDo5MC40dnd9LmdyaWQtcC04e3dpZHRoOjEwMHZ3fX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5ncmlkLTh7d2lkdGg6OTEuNjY2Njd2d30uZ3JpZC10LTh7d2lkdGg6OTEuNjY2Njd2d319QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7LmdyaWQtOHt3aWR0aDpjYWxjKC42MjU3OCAqIHZhcigtLXZ3KSl9fUBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpey5ncmlkLTh7d2lkdGg6Y2FsYyguNTAwNjIgKiB2YXIoLS12dykpfX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5ncmlkLXAtOXt3aWR0aDoxMDB2d319QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsuZ3JpZC10LTl7d2lkdGg6MTAwdnd9fUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpey5ncmlkLTl7d2lkdGg6Y2FsYyguNzA3ODEgKiB2YXIoLS12dykpfX1AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KXsuZ3JpZC05e3dpZHRoOmNhbGMoLjU2NjI1ICogdmFyKC0tdncpKX19QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsuZ3JpZC0xMHt3aWR0aDo5MC40dnd9LmdyaWQtcC0xMHt3aWR0aDoxMDB2d319QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsuZ3JpZC0xMHt3aWR0aDo5MS42NjY2N3Z3fS5ncmlkLXQtMTB7d2lkdGg6MTAwdnd9fUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpey5ncmlkLTEwe3dpZHRoOmNhbGMoLjc4OTg0ICogdmFyKC0tdncpKX19QG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCl7LmdyaWQtMTB7d2lkdGg6Y2FsYyguNjMxODcgKiB2YXIoLS12dykpfX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5ncmlkLXAtMTF7d2lkdGg6MTAwdnd9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmdyaWQtdC0xMXt3aWR0aDoxMDB2d319QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7LmdyaWQtMTF7d2lkdGg6Y2FsYyguODcxODcgKiB2YXIoLS12dykpfX1AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KXsuZ3JpZC0xMXt3aWR0aDpjYWxjKC42OTc1ICogdmFyKC0tdncpKX19QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsuZ3JpZC0xMnt3aWR0aDo5MC40dnd9LmdyaWQtcC0xMnt3aWR0aDoxMDB2d319QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsuZ3JpZC0xMnt3aWR0aDo5MS42NjY2N3Z3fS5ncmlkLXQtMTJ7d2lkdGg6MTAwdnd9fUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpey5ncmlkLTEye3dpZHRoOmNhbGMoLjk1MzkxICogdmFyKC0tdncpKX19QG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCl7LmdyaWQtMTJ7d2lkdGg6Y2FsYyguNzYzMTMgKiB2YXIoLS12dykpfX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5ncmlkLXAtaGFsZnt3aWR0aDo0Mi45MzMzM3Z3fS5ncmlkLXAtZnVsbHt3aWR0aDo5MC40dnc7ZGlzcGxheTpibG9ja319aW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFye2Rpc3BsYXk6bm9uZTt3aWR0aDowO2hlaWdodDowfWlucHV0W3R5cGU9dGV4dF06Oi1tcy1yZXZlYWx7ZGlzcGxheTpub25lO3dpZHRoOjA7aGVpZ2h0OjB9aW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbntkaXNwbGF5Om5vbmV9aW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24saW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7bWFyZ2luOjB9aW5wdXQ6LXdlYmtpdC1hdXRvZmlsbHstd2Via2l0LWJveC1zaGFkb3c6MCAwIDAgNTBweCB2YXIoLS1wcmltYXJ5LWNvbG9yKSBpbnNldH0uYWNjZXNzaWJpbGl0eSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6IzIwMjAyMH0uYWNjZXNzaWJpbGl0eSA6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojMjAyMDIwfS5hY2Nlc3NpYmlsaXR5IDo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojMjAyMDIwfS5hY2Nlc3NpYmlsaXR5IDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6IzIwMjAyMH1odG1sOm5vdCguYWNjZXNzaWJpbGl0eSkgaW5wdXRbdHlwZT1yYWRpb10saHRtbDpub3QoLmFjY2Vzc2liaWxpdHkpIGlucHV0W3R5cGU9Y2hlY2tib3hde3Zpc2liaWxpdHk6aGlkZGVufWlucHV0W3R5cGU9cmFkaW9dLGlucHV0W3R5cGU9Y2hlY2tib3hde3Bvc2l0aW9uOmFic29sdXRlfS5oZWFkZXJfX2Nsb3NlLC5maWx0ZXJzX19jbG9zZXtjb2xvcjp2YXIoLS1wcmltYXJ5LWNvbG9yKTtmb250LWZhbWlseTpcIkZvcm11bGFDb25kZW5zZWRcIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDtkaXNwbGF5OmZsZXh9LmhlYWRlcl9fY2xvc2UgaSwuZmlsdGVyc19fY2xvc2UgaXttYXJnaW4tbGVmdDo3cHh9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LmhlYWRlcl9fY2xvc2UsLmZpbHRlcnNfX2Nsb3Nle2ZvbnQtc2l6ZTozMHB4O2ZvbnQtc2l6ZToxLjg3NXJlbTtsaW5lLWhlaWdodDoxLjI7bGV0dGVyLXNwYWNpbmc6MC43cHh9fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA2NTlweCl7LmhlYWRlcl9fY2xvc2UgaSwuZmlsdGVyc19fY2xvc2UgaXttYXJnaW4tbGVmdDoycHh9fS5oZWFkZXJfX2Nsb3Nle3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MDtvcGFjaXR5OjB9QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7LmhlYWRlcl9fY2xvc2UgaXttYXJnaW4tdG9wOjRweH19LmZpbHRlcnNfX2Nsb3Nle2Rpc3BsYXk6bm9uZX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsuZmlsdGVyc19fY2xvc2V7ZGlzcGxheTpmbGV4fS5maWx0ZXJzX19jbG9zZSAuaWNvbi1jbG9zZXttYXJnaW4tdG9wOjJweH19QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsuZmlsdGVyc19fY2xvc2V7Zm9udC1zaXplOjQycHg7Zm9udC1zaXplOjIuNjI1cmVtO2xpbmUtaGVpZ2h0OjEuMDQ3NjI7bGV0dGVyLXNwYWNpbmc6MC45OHB4fX0uc2tldGNoe3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowcHg7bGVmdDowcHg7cmlnaHQ6MHB4O3RvcDowcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4Oi0xO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNrZXRjaCBzdmd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc2tldGNoIHBhdGh7c3Ryb2tlOnZhcigtLXByaW1hcnktY29sb3IpfS5za2V0Y2gtLWhvcml6b250YWx7aGVpZ2h0OmF1dG99LnNrZXRjaC0taG9yaXpvbnRhbCBzdmd7aGVpZ2h0OmF1dG99LnNrZXRjaC0tYmxhY2sgcGF0aHtzdHJva2U6IzIwMjAyMH0uYnV0dG9uLS1hcnJvdyAuYW5pbWF0ZWQsLmxvYWRtb3JlIC5hbmltYXRlZHtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjIsIDEpO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5idXR0b24tLWFycm93IC5hbmltYXRlZDo6YmVmb3JlLC5sb2FkbW9yZSAuYW5pbWF0ZWQ6OmJlZm9yZXtoZWlnaHQ6MTAwJTtjb250ZW50OmF0dHIoZGF0YS1iZWZvcmUpO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowcHg7bGVmdDowcHg7cmlnaHQ6MHB4O3RvcDowcHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTA1JSl9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyAuYnV0dG9uLS1hcnJvdzpob3ZlciAuYW5pbWF0ZWQsLm1vZGVybml6ci1uby10b3VjaGV2ZW50cyAubG9hZG1vcmU6aG92ZXIgLmFuaW1hdGVkLC5tb2Rfbm8tdG91Y2hldmVudHMgLmJ1dHRvbi0tYXJyb3c6aG92ZXIgLmFuaW1hdGVkLC5tb2Rfbm8tdG91Y2hldmVudHMgLmxvYWRtb3JlOmhvdmVyIC5hbmltYXRlZCwuYWNjZXNzaWJpbGl0eSAuYnV0dG9uLS1hcnJvdzpmb2N1cyAuYW5pbWF0ZWQsLmFjY2Vzc2liaWxpdHkgLmxvYWRtb3JlOmZvY3VzIC5hbmltYXRlZHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTA1JSl9LmJ1dHRvbntiYWNrZ3JvdW5kOnZhcigtLXByaW1hcnktY29sb3IpO2NvbG9yOiNlOWU0ZTM7cGFkZGluZzowIDE4cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMjVzIGVhc2Utb3V0LGNvbG9yIC4yNXMgZWFzZS1vdXQ7cG9zaXRpb246cmVsYXRpdmU7bWluLWhlaWdodDo0MHB4O21pbi13aWR0aDo0MHB4O3RleHQtYWxpZ246Y2VudGVyO2JvcmRlci1yYWRpdXM6M3B4O21hcmdpbi1ib3R0b206MnB4O2ZvbnQtc2l6ZToxNnB4O2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjIuNX0uYnV0dG9uLS1zbWFsbHtmb250LXNpemU6MTRweDtmb250LXNpemU6Ljg3NXJlbTtsaW5lLWhlaWdodDoyLjI4NTcxO21pbi1oZWlnaHQ6MzJweDttaW4td2lkdGg6MzJweDtwYWRkaW5nOjAgMTJweH0uYnV0dG9uLS1sYXJnZXtmb250LXNpemU6MThweDtmb250LXNpemU6MS4xMjVyZW07bGluZS1oZWlnaHQ6My4zMzMzMzttaW4taGVpZ2h0OjYwcHg7bWluLXdpZHRoOjYwcHg7cGFkZGluZzowIDMwcHh9LmJ1dHRvbi0tcm91bmRlZHtib3JkZXItcmFkaXVzOjIwcHh9LmJ1dHRvbi0tcm91bmRlZC5idXR0b24tLXNtYWxse2JvcmRlci1yYWRpdXM6MTZweH0uYnV0dG9uLS1yb3VuZGVkLmJ1dHRvbi0tbGFyZ2V7Ym9yZGVyLXJhZGl1czozMHB4fS5idXR0b24tLWNpcmNsZXtib3JkZXItcmFkaXVzOjUwJTt3aWR0aDo0MHB4O3BhZGRpbmc6MH0uYnV0dG9uLS1jaXJjbGUuYnV0dG9uLS1sYXJnZXt3aWR0aDo2MHB4O3BhZGRpbmc6MH0uYnV0dG9uLS1jaXJjbGUuYnV0dG9uLS1zbWFsbHt3aWR0aDozMnB4O3BhZGRpbmc6MH0uYnV0dG9uLS1zcXVhcmV7cGFkZGluZzowO3dpZHRoOjQwcHh9LmJ1dHRvbi0tc3F1YXJlLmJ1dHRvbi0tbGFyZ2V7d2lkdGg6NjBweDtwYWRkaW5nOjB9LmJ1dHRvbi0tc3F1YXJlLmJ1dHRvbi0tc21hbGx7d2lkdGg6MzJweDtwYWRkaW5nOjB9LmJ1dHRvbi0tb3V0bGluZXtib3JkZXI6MXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOnZhcigtLXByaW1hcnktY29sb3IpfS5idXR0b24tLWJvb2t7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1wcmltYXJ5LWNvbG9yKTtjb2xvcjojZTllNGUzO2JvcmRlci1yYWRpdXM6MnB4O3BhZGRpbmc6N3B4IDEycHg7bWluLWhlaWdodDozNnB4O21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtmb250LXNpemU6MzFweDtmb250LXNpemU6MS45Mzc1cmVtO2xpbmUtaGVpZ2h0Oi45Njc3NDtmb250LWZhbWlseTpcIkZvcm11bGFDb25kZW5zZWRcIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjMwMDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5idXR0b24tLWJvb2sgc3Zne3dpZHRoOjQycHg7bWFyZ2luLXJpZ2h0OjE2cHg7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQ7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0O3RyYW5zZm9ybTpzY2FsZSgxLjE1KSB0cmFuc2xhdGVZKC0xcHgpIHRyYW5zbGF0ZVooMCk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmluaXRpYWwgIWltcG9ydGFudH1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5idXR0b24tLWJvb2sgc3Zne3RyYW5zZm9ybTpzY2FsZSgxLjE1KSB0cmFuc2xhdGVaKDApfX0uYnV0dG9uLS1ib29rIHN2ZyBwYXRoe2ZpbGw6I2U5ZTRlMzt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KX0uYnV0dG9uLS1ib29rIHNwYW57d2hpdGUtc3BhY2U6bm93cmFwO21hcmdpbi1ib3R0b206LTNweH0uYnV0dG9uLS1ib29rLmZ1bGx7d2lkdGg6MTAwJX0uYnV0dG9uLS1ib29rLmZ1bGwgc3Zne3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowcHg7bGVmdDowcHg7cmlnaHQ6MHB4O3RvcDowcHg7cmlnaHQ6YXV0bztsZWZ0OjEwcHg7bWFyZ2luOmF1dG8gYXV0byBhdXRvIDA7dHJhbnNmb3JtOnNjYWxlKDEuMTUpIHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWigwKX0uYnV0dG9uLS1ib29rLmZ1bGwgc3Bhbnt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KX0uYnV0dG9uLS1ib29rIC5zdmctbWFza3twb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MHB4O2xlZnQ6MHB4O3JpZ2h0OjBweDt0b3A6MHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZX0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIC5idXR0b24tLWJvb2s6aG92ZXIgLmJ1dHRvbi1ib29rLWN1dCwubW9kX25vLXRvdWNoZXZlbnRzIC5idXR0b24tLWJvb2s6aG92ZXIgLmJ1dHRvbi1ib29rLWN1dCwuYWNjZXNzaWJpbGl0eSAuYnV0dG9uLS1ib29rOmZvY3VzIC5idXR0b24tYm9vay1jdXR7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMThweCkgdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKDEzLjg4ZGVnKX0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIC5idXR0b24tLWJvb2s6aG92ZXIuZnVsbCBzcGFuLC5tb2Rfbm8tdG91Y2hldmVudHMgLmJ1dHRvbi0tYm9vazpob3Zlci5mdWxsIHNwYW4sLmFjY2Vzc2liaWxpdHkgLmJ1dHRvbi0tYm9vazpmb2N1cy5mdWxsIHNwYW57dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTJweCl9LmJ1dHRvbi0taWNvbntib3JkZXItcmFkaXVzOjA7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDpub25lO3BhZGRpbmc6MDttaW4td2lkdGg6YXV0bzttaW4taGVpZ2h0OmF1dG99QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LmhlYWRlciAuYnV0dG9uLS1pY29uLmZpbHRlcntkaXNwbGF5Om5vbmV9fS5hc2lkZSAuYnV0dG9uLS1pY29uLmZpbHRlcntkaXNwbGF5Om5vbmV9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LmFzaWRlIC5idXR0b24tLWljb24uZmlsdGVye2Rpc3BsYXk6YmxvY2t9fS5idXR0b24tLWljb24gc3Bhbntmb250LWZhbWlseTpcIkZvcm11bGFDb25kZW5zZWRcIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6NDJweDtmb250LXNpemU6Mi42MjVyZW07bGluZS1oZWlnaHQ6MS4wNDc2MjtsZXR0ZXItc3BhY2luZzowLjVweDtjb2xvcjojMjAyMDIwO21hcmdpbi10b3A6LTFweDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmJ1dHRvbi0taWNvbiBzdmd7d2lkdGg6MzBweDttYXgtd2lkdGg6NDBweDttYXJnaW46MCAxMXB4IDAgMH1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5idXR0b24tLWljb24gc3Zne3dpZHRoOjI4cHg7aGVpZ2h0OjI0cHh9fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5idXR0b24tLWZpbHRlcnN7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDtib3R0b206MDtsZWZ0OmF1dG87dG9wOmF1dG99fS5idXR0b24tLWFycm93e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7d2lkdGg6MTAwJTttaW4taGVpZ2h0OjQwcHg7cGFkZGluZzowIDJweDtmb250LXdlaWdodDo0MDA7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luOjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmFkaXVzOjA7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMTI1O2NvbG9yOnZhcigtLXByaW1hcnktY29sb3IpfS5idXR0b24tLWFycm93IHN2Z3t3aWR0aDo4cHg7bWFyZ2luOjAgMTJweCAzcHggMDtzdHJva2U6Y3VycmVudENvbG9yO2ZpbGw6bm9uZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjIsIDEpfS50aWxlc19fYnV0dG9uIC5idXR0b24tLWFycm93e2JvcmRlci10b3A6MXB4IHNvbGlkICMyMDIwMjB9LmJ1dHRvbi0tYXJyb3cgc3Bhbjpub3QoLmFuaW1hdGVkKXtvdmVyZmxvdzpoaWRkZW47bWFyZ2luOmF1dG99LmJ1dHRvbi0tYXJyb3cgLmFuaW1hdGVkOjpiZWZvcmV7Ym90dG9tOi0zcHh9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyAuYnV0dG9uLS1hcnJvdzpob3ZlciAuYW5pbWF0ZWQsLm1vZF9uby10b3VjaGV2ZW50cyAuYnV0dG9uLS1hcnJvdzpob3ZlciAuYW5pbWF0ZWQsLmFjY2Vzc2liaWxpdHkgLmJ1dHRvbi0tYXJyb3c6Zm9jdXMgLmFuaW1hdGVke3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKX0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIC5idXR0b24tLWFycm93OmhvdmVyIHN2ZywubW9kX25vLXRvdWNoZXZlbnRzIC5idXR0b24tLWFycm93OmhvdmVyIHN2ZywuYWNjZXNzaWJpbGl0eSAuYnV0dG9uLS1hcnJvdzpmb2N1cyBzdmd7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNHB4KX0uYnV0dG9uW2RhdGEtY29weV17b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5idXR0b25bZGF0YS1jb3B5XTo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowcHg7bGVmdDowcHg7cmlnaHQ6MHB4O3RvcDowcHg7Y29udGVudDpcIkNvcGllZCFcIjtvcGFjaXR5OjB9LmJ1dHRvbltkYXRhLWNvcHldLmlzLWNvcGllZDo6YmVmb3Jle2FuaW1hdGlvbjpmYWRlLW91dCAxcyBlYXNlLW91dH0ubG9hZGVye3otaW5kZXg6MTR9YXJ0aWNsZSxzZWN0aW9uLGgyOm5vdCguaGlzdG9yeV9feWVhcil7Y291bnRlci1yZXNldDpoMy1zdGVwfS50ZXh0e2ZvbnQtZmFtaWx5OlwiRmxhbWFCb29rXCIsc2Fucy1zZXJpZjtjb2xvcjojMjAyMDIwfUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LmVkdWNhdGlvbiAudGV4dHttYXJnaW4tYm90dG9tOjkycHh9fS50ZXh0IC5ncmlkLTR7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnRleHQuaXMtd2l0aC1sZXR0ZXIgcDpmaXJzdC1vZi10eXBlOjpmaXJzdC1sZXR0ZXJ7Zm9udC1zaXplOjg3cHg7Zm9udC1zaXplOjUuNDM3NXJlbTtsaW5lLWhlaWdodDouNTA1NzU7bWFyZ2luLXRvcDoyNHB4O21hcmdpbi1yaWdodDoxMnB4O2ZvbnQtZmFtaWx5OlwiRm9ybXVsYUNvbmRlbnNlZFwiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NzAwO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDtmbG9hdDpsZWZ0O2NvbG9yOiMyMDIwMjB9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsudGV4dC5pcy13aXRoLWxldHRlciBwOmZpcnN0LW9mLXR5cGU6OmZpcnN0LWxldHRlcntmb250LXNpemU6NTBweDtmb250LXNpemU6My4xMjVyZW07bGluZS1oZWlnaHQ6MS4wNDttYXJnaW4tdG9wOjJweDttYXJnaW4tYm90dG9tOi0xMnB4O21hcmdpbi1yaWdodDo4cHh9fS50ZXh0LmlzLXdpdGgtbGV0dGVyIHA6Zmlyc3Qtb2YtdHlwZTo6Zmlyc3QtbGV0dGVyIDo6c2VsZWN0aW9ue2JhY2tncm91bmQ6dmFyKC0tcHJpbWFyeS1jb2xvcik7Y29sb3I6IzIwMjAyMDt0ZXh0LXNoYWRvdzpub25lfS50ZXh0IC5jb2xvcntjb2xvcjp2YXIoLS1wcmltYXJ5LWNvbG9yKX0udGV4dCBwLC50ZXh0IHVsLC50ZXh0IG9sLC50ZXh0IGRse2ZvbnQtc2l6ZToyMnB4O2ZvbnQtc2l6ZToxLjM3NXJlbTtsaW5lLWhlaWdodDoxLjMxODE4fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LnRleHQgcCwudGV4dCB1bCwudGV4dCBvbCwudGV4dCBkbHtmb250LXNpemU6MThweDtmb250LXNpemU6MS4xMjVyZW07bGluZS1oZWlnaHQ6MS40NDQ0NH19QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsudGlja2V0cyAudGV4dCBwLC50aWNrZXRzIC50ZXh0IHVsLC50aWNrZXRzIC50ZXh0IG9sLC50aWNrZXRzIC50ZXh0IGRse2ZvbnQtc2l6ZToxNnB4O2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuNzV9fS50ZXh0IGgyOm5vdCguaGlzdG9yeV9feWVhcikrKiwudGV4dCBoMysqLC50ZXh0IGg0KyosLnRleHQgcCsqLC50ZXh0IHVsKyosLnRleHQgb2wrKiwudGV4dCBkbCsqe21hcmdpbi10b3A6MjRweH0udGV4dCBoMjpub3QoLmhpc3RvcnlfX3llYXIpIGEsLnRleHQgaDMgYSwudGV4dCBoNCBhLC50ZXh0IHAgYSwudGV4dCB1bCBhLC50ZXh0IG9sIGEsLnRleHQgZGwgYXtwb3NpdGlvbjpyZWxhdGl2ZX0udGV4dCBwOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOjB9LnRleHQgZmlndXJle21heC13aWR0aDoxMDAlO21hcmdpbjo0MHB4IGF1dG8gODBweH0ubW9kdWxlLS1tZWRpYSAudGV4dCBmaWd1cmV7bWFyZ2luOjAgYXV0b30udGV4dCBmaWd1cmUgaW1ne2Rpc3BsYXk6YmxvY2s7Ym9yZGVyLXJhZGl1czoxMnB4fS50ZXh0IGZpZ3VyZTpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0udGV4dCB1bCB1bCwudGV4dCB1bCBvbCwudGV4dCBvbCB1bCwudGV4dCBvbCBvbHttYXJnaW4tYm90dG9tOjB9LnRleHQgdWx7bWFyZ2luLWJvdHRvbTowO2xpc3Qtc3R5bGUtdHlwZTpub25lO3RleHQtYWxpZ246c3RhcnQ7Y29sb3I6IzIwMjAyMH0udGV4dCBvbHtsaXN0LXN0eWxlLXR5cGU6ZGVjaW1hbH0udGV4dCBoM3tmb250LXNpemU6NDJweDtmb250LXNpemU6Mi42MjVyZW07bGluZS1oZWlnaHQ6MS4wMjM4MTtsZXR0ZXItc3BhY2luZzowLjVweDtjb3VudGVyLWluY3JlbWVudDpoMy1zdGVwO21hcmdpbi1ib3R0b206MH1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey50ZXh0IGgze2ZvbnQtc2l6ZTo1MHB4O2ZvbnQtc2l6ZTozLjEyNXJlbTtsaW5lLWhlaWdodDoxLjA0O2xldHRlci1zcGFjaW5nOm5vcm1hbH19QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsudGlja2V0cyAudGV4dCBoM3tmb250LXNpemU6MzBweDtmb250LXNpemU6MS44NzVyZW07bGluZS1oZWlnaHQ6MTtsZXR0ZXItc3BhY2luZzowLjFweDttYXJnaW4tdG9wOjQxcHh9fS50ZXh0IGgzKyp7bWFyZ2luLXRvcDoxMnB4fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LnRleHQgaDMrKnttYXJnaW4tdG9wOjQwcHh9fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LnRpY2tldHMgLnRleHQgaDMrKnttYXJnaW4tdG9wOjI0cHh9fS50ZXh0IGg0e2ZvbnQtc2l6ZTo3MHB4O2ZvbnQtc2l6ZTo0LjM3NXJlbTtsaW5lLWhlaWdodDoxO2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW4tYm90dG9tOjE2cHh9LnRleHQgaDV7Zm9udC1zaXplOjQycHg7Zm9udC1zaXplOjIuNjI1cmVtO2xpbmUtaGVpZ2h0OjEuMDIzODE7bGV0dGVyLXNwYWNpbmc6MC41cHg7Y291bnRlci1pbmNyZW1lbnQ6aDMtc3RlcDttYXJnaW4tYm90dG9tOjB9LnRleHQgc21hbGx7ZGlzcGxheTpibG9jaztmb250LXNpemU6MTZweDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjQzNzU7bWFyZ2luLXRvcDoyOHB4fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LnRleHQgc21hbGx7Zm9udC1zaXplOjE2cHg7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS43NTtsZXR0ZXItc3BhY2luZzpub3JtYWx9fS50ZXh0IGJsb2NrcXVvdGV7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtwYWRkaW5nLWxlZnQ6MmVtO2ZvbnQtc3R5bGU6aXRhbGljO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuNjg3NTttYXJnaW4tYm90dG9tOjI3cHh9LnRleHQgYmxvY2txdW90ZSBwe2ZvbnQtc2l6ZToxNnB4O2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuNjg3NX0udGV4dCBibG9ja3F1b3RlIGZvb3RlcntvcGFjaXR5OjAuNjtmb250LXNpemU6MC45ZW19LnRleHQgcXtxdW90ZXM6XCLigJxcIiBcIuKAnVwiIFwi4oCYXCIgXCLigJlcIn0udGV4dCBxOjpiZWZvcmV7Y29udGVudDpcIuKAnFwifS50ZXh0IHE6OmFmdGVye2NvbnRlbnQ6XCLigJ1cIn1xIC50ZXh0IHE6OmJlZm9yZXtjb250ZW50Olwi4oCYXCJ9cSAudGV4dCBxOjphZnRlcntjb250ZW50Olwi4oCZXCJ9YmxvY2txdW90ZSAudGV4dCBxOjpiZWZvcmV7Y29udGVudDpcIuKAmFwifWJsb2NrcXVvdGUgLnRleHQgcTo6YWZ0ZXJ7Y29udGVudDpcIuKAmVwifWJsb2NrcXVvdGUgcSAudGV4dCBxOjpiZWZvcmV7Y29udGVudDpcIuKAnFwifWJsb2NrcXVvdGUgcSAudGV4dCBxOjphZnRlcntjb250ZW50Olwi4oCdXCJ9OmxhbmcoZnIpPi50ZXh0IHF7cXVvdGVzOlwiwqvigK9cIiBcIuKAr8K7XCIgXCLigJxcIiBcIuKAnVwifTpsYW5nKGRlKT4udGV4dCBxe3F1b3RlczpcIuKAnlwiIFwi4oCcXCIgXCLigJpcIiBcIuKAmFwifTpsYW5nKHBsKT4udGV4dCBxe3F1b3RlczpcIuKAnlwiIFwi4oCdXCIgXCLCu1wiIFwiwqtcIn0udGV4dCBwcmV7bWFyZ2luLWJvdHRvbToyN3B4fS50ZXh0IGltZ3t3aWR0aDo2NTFweDtoZWlnaHQ6YXV0bztvYmplY3QtZml0OmNvbnRhaW59LnRleHQgaW1nKyp7bWFyZ2luLXRvcDozMHB4fS50ZXh0IGVtLC50ZXh0IHN0cm9uZ3tmb250LXdlaWdodDo1MDB9Om5vdCguaGlzdG9yeV9faW1hZ2UpIC50ZXh0IGE6bm90KFtjbGFzc10pe3Bvc2l0aW9uOnJlbGF0aXZlfTpub3QoLmhpc3RvcnlfX2ltYWdlKSAudGV4dCBhOm5vdChbY2xhc3NdKTo6YmVmb3Jle3BvaW50ZXItZXZlbnRzOm5vbmU7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowcHg7bGVmdDowcHg7cmlnaHQ6MHB4O3RvcDowcHg7dG9wOmF1dG87Ym90dG9tOi00cHg7d2lkdGg6MTAwJTtoZWlnaHQ6MXB4O2JhY2tncm91bmQtY29sb3I6IzIwMjAyMDt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjIsIDEpfS5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgOm5vdCguaGlzdG9yeV9faW1hZ2UpIC50ZXh0IGE6bm90KFtjbGFzc10pOmhvdmVyOjpiZWZvcmUsLm1vZF9uby10b3VjaGV2ZW50cyA6bm90KC5oaXN0b3J5X19pbWFnZSkgLnRleHQgYTpub3QoW2NsYXNzXSk6aG92ZXI6OmJlZm9yZSwuYWNjZXNzaWJpbGl0eSA6bm90KC5oaXN0b3J5X19pbWFnZSkgLnRleHQgYTpub3QoW2NsYXNzXSk6Zm9jdXM6OmJlZm9yZXt0cmFuc2Zvcm06c2NhbGVYKDApfUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LnRleHR7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH19Lmh5cGhlbmF0ZXt0ZXh0LWFsaWduOmp1c3RpZnl9Lmh5cGhlbmF0ZSBwK3AsLmh5cGhlbmF0ZSB1bCtwLC5oeXBoZW5hdGUgb2wrcHt0ZXh0LWluZGVudDoxZW19Lm5vLXRleHQtaW5kZW50LC5uby10ZXh0LWluZGVudCBwe3RleHQtaW5kZW50OjAgIWltcG9ydGFudH0udGl0bGV7Zm9udC1zaXplOjUwcHg7Zm9udC1zaXplOjMuMTI1cmVtO2xpbmUtaGVpZ2h0OjEuMjttYXJnaW4tYm90dG9tOjM2cHh9LnN1YnRpdGxlLC50ZXh0IGgyOm5vdCguaGlzdG9yeV9feWVhcil7Zm9udC1zaXplOjMycHg7Zm9udC1zaXplOjJyZW07bGluZS1oZWlnaHQ6MS41O3BhZGRpbmctYm90dG9tOjZweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCBjdXJyZW50Q29sb3I7bWFyZ2luLWJvdHRvbTozNnB4O21hcmdpbi10b3A6NjBweH0udG9jIGxpIGE6OmJlZm9yZXtjb250ZW50OlwiXCI7aGVpZ2h0OjFweDt3aWR0aDo1MHB4O2JhY2tncm91bmQ6dmFyKC0tcHJpbWFyeS1jb2xvcik7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXJpZ2h0OjEycHg7dmVydGljYWwtYWxpZ246bWlkZGxlfS5tb2R1bGUtLWV2ZW50cyAubmV3cywuZXZlbnR7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci10b3A6MXB4IHNvbGlkICMyMDIwMjA7bWFyZ2luLXRvcDozcHg7cGFkZGluZzo0cHggMDtwb3NpdGlvbjpyZWxhdGl2ZX0ubW9kdWxlLS1ldmVudHMgLm5ld3M6OmJlZm9yZSwuZXZlbnQ6OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3JpZ2h0OjA7dG9wOi00cHg7Ym9yZGVyLXRvcDoxcHggc29saWQgIzIwMjAyMH0udGlsZXN7d2lkdGg6MTAwJTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LnRpbGVze2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn19LnRpbGVzLS1lbmR7cGFkZGluZy10b3A6MzRweDtib3JkZXItdG9wOjFweCBzb2xpZCAjMjAyMDIwO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey50aWxlcy0tZW5ke2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7Ym9yZGVyLXRvcDpub25lfX0udGlsZXMtLWNvbHVtbntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9LnRpbGVzLS1zcXVhcmVze2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufS50aWxlc19fZ3JpZHttYXgtd2lkdGg6Y2FsYyguOTUzOTEgKiB2YXIoLS12dykpO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywgMWZyKTtjb2x1bW4tZ2FwOmNhbGMoLjAzMDQ3ICogdmFyKC0tdncpKTtyb3ctZ2FwOjUxcHh9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LnRpbGVzX19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7cm93LWdhcDo1OHB4fS5lZHVjYXRpb24gLnRpbGVzX19ncmlke3Jvdy1nYXA6NTVweH19QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmVkdWNhdGlvbiAudGlsZXNfX2dyaWR7cm93LWdhcDowfX0udGlsZXNfX2dyaWQrLnRpbGVzX19idXR0b257bWFyZ2luLXRvcDozNnB4fS50aWxlc19fY29sdW1ue2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydH1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsudGlsZXNfX2NvbHVtbnt3aWR0aDoxMDAlO21hcmdpbi10b3A6NzJweDt0cmFuc2Zvcm06bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsubW9kdWxlLS1yb3V0aW5nIC50aWxlc19fY29sdW1ue3dpZHRoOjEwMCV9fUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpey50aWxlc19fY29sdW1ue3dpZHRoOmNhbGMoLjI5NzY2ICogdmFyKC0tdncpKX19QG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCl7LnRpbGVzX19jb2x1bW57d2lkdGg6Y2FsYyguMjM4MTMgKiB2YXIoLS12dykpfX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsudGlsZXNfX2NvbHVtbi0tMXtvcmRlcjoyO21hcmdpbi10b3A6MTEwcHh9fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey50aWxlc19fY29sdW1uLS0ye29yZGVyOjE7bWFyZ2luLXRvcDowfX0udGlsZXNfX2NvbHVtbi0tMiAudGlsZTpub3QoOmxhc3Qtb2YtdHlwZSl7bWFyZ2luLWJvdHRvbTozNHB4fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey50aWxlc19fY29sdW1uLS0ze29yZGVyOjN9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LnRpbGVzX19jb2x1bW4tLTN7bWFyZ2luLWJvdHRvbToxNDBweH19LnRpbGVzX190aXRsZXtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtmb250LXNpemU6MzZweDtmb250LXNpemU6Mi4yNXJlbTtsaW5lLWhlaWdodDouOTQ0NDQ7cGFkZGluZy10b3A6MjdweDtwYWRkaW5nLWJvdHRvbToyN3B4fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey50aWxlc19fdGl0bGV7Zm9udC1zaXplOjMwcHg7Zm9udC1zaXplOjEuODc1cmVtO2xpbmUtaGVpZ2h0OjE7bGV0dGVyLXNwYWNpbmc6MC4xcHg7cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTo0MHB4fS5ldmVudC1wYWdlIC50aWxlc19fdGl0bGV7ZGlzcGxheTpub25lfX0udGlsZXNfX2J1dHRvbi0tdW5kZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCV9QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsudGlsZXNfX2J1dHRvbnt3aWR0aDoxMDAlfS50aWxlc19fYnV0dG9uIC5ncmlkLTR7d2lkdGg6MTAwJX19LmZvcm17ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt3aWR0aDoxMDAlfS5mb3JtOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLWJvdHRvbTo2MHB4fUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpey5mb3JtLS1uZXdzbGV0dGVye21heC13aWR0aDo0NTBweH19QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsuZm9ybS0tbmV3c2xldHRlcnttYXgtd2lkdGg6NTAwcHg7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b319LmZvcm0gdGV4dGFyZWEsLmZvcm0gc2VsZWN0LC5mb3JtIGlucHV0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjFweCBzb2xpZCAjMjAyMDIwO2hlaWdodDozMHB4O3BhZGRpbmc6MCAxMnB4O3dpZHRoOjEwMCU7ZGlzcGxheTpibG9jazttaW4taGVpZ2h0OjQ0cHg7Y29sb3I6IzIwMjAyMH0uZm9ybSB0ZXh0YXJlYS5wYXJzbGV5LWVycm9yLC5mb3JtIHNlbGVjdC5wYXJzbGV5LWVycm9yLC5mb3JtIGlucHV0LnBhcnNsZXktZXJyb3J7Ym9yZGVyLWNvbG9yOnZhcigtLXByaW1hcnktY29sb3IpO2NvbG9yOnZhcigtLXByaW1hcnktY29sb3IpfS5mb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOmluaGVyaXR9LmZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlcntjb2xvcjppbmhlcml0fS5mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVye2NvbG9yOmluaGVyaXR9LmZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOmluaGVyaXR9LmZvcm0gLmFjY2Vzc2liaWxpdHkgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiMyMDIwMjB9LmZvcm0gLmFjY2Vzc2liaWxpdHkgOi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6IzIwMjAyMH0uZm9ybSAuYWNjZXNzaWJpbGl0eSA6Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6IzIwMjAyMH0uZm9ybSAuYWNjZXNzaWJpbGl0eSA6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiMyMDIwMjB9LmZvcm1fX2J1dHRvbnt6LWluZGV4OjE7Zm9udC1zaXplOjQycHg7Zm9udC1zaXplOjIuNjI1cmVtO2xpbmUtaGVpZ2h0OjEuMDIzODE7Zm9udC1mYW1pbHk6XCJGb3JtdWxhQ29uZGVuc2VkXCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tcHJpbWFyeS1jb2xvcik7bWFyZ2luLXRvcDoyNHB4O3Bvc2l0aW9uOnJlbGF0aXZlO2p1c3RpZnktc2VsZjpmbGV4LWVuZDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDowfS5mb3JtX19yZXN1bHR7Zm9udC1zaXplOjQycHg7Zm9udC1zaXplOjIuNjI1cmVtO2xpbmUtaGVpZ2h0OjEuMDIzODE7Zm9udC1mYW1pbHk6XCJGb3JtdWxhQ29uZGVuc2VkXCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tcHJpbWFyeS1jb2xvcik7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2Rpc3BsYXk6bm9uZTttYXgtd2lkdGg6Mzc1cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjY0cHg7bGVmdDowfS5mb3JtLS1uZXdzbGV0dGVyLmlzLWNvbXBsZXRlZCAuZm9ybV9fcmVzdWx0e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH0uZm9ybS0tbmV3c2xldHRlciAuZm9ybV9faW5uZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZm9ybS0tbmV3c2xldHRlci5pcy1jb21wbGV0ZWQgLmZvcm1fX2lubmVye3Zpc2liaWxpdHk6aGlkZGVufS5mb3JtX19pdGVte3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmV9LmZvcm0tLW5ld3NsZXR0ZXIgLmZvcm1fX2l0ZW17ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZm9ybS0tbmV3c2xldHRlciAuZm9ybV9faXRlbSsuZm9ybV9faXRlbXttYXJnaW4tdG9wOjMycHh9LmZvcm0tLW5ld3NsZXR0ZXIgLmZvcm1fX2l0ZW0gaW5wdXR7d2lkdGg6MTAwJX0uZm9ybS0tbmV3c2xldHRlciAuZm9ybV9faXRlbSBsYWJlbHtkaXNwbGF5OmlubGluZS1ibG9jaztjb2xvcjojMjAyMDIwO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtc2l6ZTouODc1cmVtO2xpbmUtaGVpZ2h0OjE7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO3dpZHRoOjEwMCV9LmZvcm0tLW5ld3NsZXR0ZXIgLmZvcm1fX2l0ZW0gbGFiZWwgYXtwb3NpdGlvbjpyZWxhdGl2ZX0uZm9ybS0tbmV3c2xldHRlciAuZm9ybV9faXRlbSBsYWJlbCBhOjpiZWZvcmV7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MHB4O2xlZnQ6MHB4O3JpZ2h0OjBweDt0b3A6MHB4O3RvcDphdXRvO2JvdHRvbTotNnB4O3dpZHRoOjEwMCU7aGVpZ2h0OjFweDtiYWNrZ3JvdW5kLWNvbG9yOiMyMDIwMjA7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjIsIDEpO3RyYW5zZm9ybS1vcmlnaW46bGVmdDtwb2ludGVyLWV2ZW50czpub25lfS5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgLmZvcm0tLW5ld3NsZXR0ZXIgLmZvcm1fX2l0ZW0gbGFiZWwgYTpob3Zlcjo6YmVmb3JlLC5tb2Rfbm8tdG91Y2hldmVudHMgLmZvcm0tLW5ld3NsZXR0ZXIgLmZvcm1fX2l0ZW0gbGFiZWwgYTpob3Zlcjo6YmVmb3JlLC5hY2Nlc3NpYmlsaXR5IC5mb3JtLS1uZXdzbGV0dGVyIC5mb3JtX19pdGVtIGxhYmVsIGE6Zm9jdXM6OmJlZm9yZXt0cmFuc2Zvcm06c2NhbGVYKDApfUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LmZvcm0tLW5ld3NsZXR0ZXIgLmZvcm1fX2l0ZW0gbGFiZWx7bGV0dGVyLXNwYWNpbmc6bm9ybWFsfX0uZm9ybS0tZmlsdGVycyBmaWVsZHNldCAuZm9ybV9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSl7bWFyZ2luLWJvdHRvbToxNnB4fWZpZWxkc2V0IC5mb3JtLS1maWx0ZXJzIC5mb3JtX19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKXttYXJnaW4tYm90dG9tOjE2cHh9LmZvcm0tLWZpbHRlcnMgLmZvcm1fX2l0ZW0gbGFiZWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y29sb3I6I2U5ZTRlMztmb250LWZhbWlseTpcIkZvcm11bGFDb25kZW5zZWRcIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MzZweDtmb250LXNpemU6Mi4yNXJlbTtsaW5lLWhlaWdodDoxO2xldHRlci1zcGFjaW5nOjAuNDNweDt3aWR0aDoxMDAlfUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LmZvcm0tLWZpbHRlcnMgLmZvcm1fX2l0ZW0gbGFiZWx7Zm9udC1zaXplOjM2cHg7Zm9udC1zaXplOjIuMjVyZW07bGluZS1oZWlnaHQ6MS4yMjIyMjtsZXR0ZXItc3BhY2luZzpub3JtYWx9fS5mb3JtLS1maWx0ZXJzIC5mb3JtX19pdGVtLS1jaGVja2JveD5kaXYsLmZvcm0tLWZpbHRlcnMgLmZvcm1fX2l0ZW0tLXJhZGlvPmRpdntwYWRkaW5nLWxlZnQ6MjQwcHh9LmZvcm0tLWZpbHRlcnMgLmZvcm1fX2l0ZW0tLWNoZWNrYm94PmxhYmVsK2RpdiwuZm9ybS0tZmlsdGVycyAuZm9ybV9faXRlbS0tcmFkaW8+bGFiZWwrZGl2e3BhZGRpbmctbGVmdDowO2Rpc3BsYXk6ZmxleDt2ZXJ0aWNhbC1hbGlnbjp0b3B9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyAuZm9ybS0tZmlsdGVycyAuZm9ybV9faXRlbS0tY2hlY2tib3g6bm90KC5pcy1hY3RpdmUpOmhvdmVyIGNpcmNsZSwubW9kX25vLXRvdWNoZXZlbnRzIC5mb3JtLS1maWx0ZXJzIC5mb3JtX19pdGVtLS1jaGVja2JveDpub3QoLmlzLWFjdGl2ZSk6aG92ZXIgY2lyY2xlLC5hY2Nlc3NpYmlsaXR5IC5mb3JtLS1maWx0ZXJzIC5mb3JtX19pdGVtLS1jaGVja2JveDpub3QoLmlzLWFjdGl2ZSk6Zm9jdXMgY2lyY2xle2N4OjIyfS5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgLmZvcm0tLWZpbHRlcnMgLmZvcm1fX2l0ZW0tLWNoZWNrYm94LmlzLWFjdGl2ZTpob3ZlciBjaXJjbGUsLm1vZF9uby10b3VjaGV2ZW50cyAuZm9ybS0tZmlsdGVycyAuZm9ybV9faXRlbS0tY2hlY2tib3guaXMtYWN0aXZlOmhvdmVyIGNpcmNsZSwuYWNjZXNzaWJpbGl0eSAuZm9ybS0tZmlsdGVycyAuZm9ybV9faXRlbS0tY2hlY2tib3guaXMtYWN0aXZlOmZvY3VzIGNpcmNsZXtjeDo1M30uZm9ybV9faXRlbS0taW5saW5le2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO21hcmdpbi1yaWdodDowLjc1cmVtfS5mb3JtX19pdGVtLS1kYXRlIHN2Z3twb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO2JvdHRvbToyMnB4O3RvcDphdXRvICFpbXBvcnRhbnQ7bWFyZ2luOi0xMXB4IDEycHg7cG9pbnRlci1ldmVudHM6bm9uZX0uZm9ybS0tbmV3c2xldHRlciAuZm9ybV9faXRlbS0tY2hlY2tib3h7bWluLWhlaWdodDozMHB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6Y2VudGVyfS5mb3JtLS1uZXdzbGV0dGVyIC5mb3JtX19pdGVtLS1jaGVja2JveCBpbnB1dHt3aWR0aDoxMDAlfS5mb3JtLS1uZXdzbGV0dGVyIC5mb3JtX19pdGVtLS1jaGVja2JveCBsYWJlbHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7bWluLWhlaWdodDozMHB4O3BhZGRpbmctbGVmdDozMnB4fS5mb3JtLS1uZXdzbGV0dGVyIC5mb3JtX19pdGVtLS1jaGVja2JveCAuY2hlY2tib3gtbGluZXtvcGFjaXR5OjB9LmZvcm0tLW5ld3NsZXR0ZXIgLmZvcm1fX2l0ZW0tLWNoZWNrYm94LnBhcnNsZXktZXJyb3IgLmNoZWNrYm94LWxpbmV7b3BhY2l0eTowfS5mb3JtLS1uZXdzbGV0dGVyIC5mb3JtX19pdGVtLS1jaGVja2JveC5wYXJzbGV5LXN1Y2Nlc3MgLmNoZWNrYm94LWxpbmV7b3BhY2l0eToxfS5mb3JtLS1uZXdzbGV0dGVyIC5mb3JtX19pdGVtLS1jaGVja2JveCBzdmd7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2JvdHRvbTowO21hcmdpbi10b3A6YXV0bzttYXJnaW4tYm90dG9tOmF1dG87d2lkdGg6MjBweDtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX0uZm9ybS0tbmV3c2xldHRlciAuZm9ybV9faXRlbS0tY2hlY2tib3ggLnN2Zy1jaGVja2JveCAuY2hlY2tib3gtY2lyY2xlLC5mb3JtLS1uZXdzbGV0dGVyIC5mb3JtX19pdGVtLS1jaGVja2JveCAuc3ZnLWNoZWNrYm94IC5jaGVja2JveC1saW5le3N0cm9rZTojMjAyMDIwfS5mb3JtX19lcnJvcnttYXJnaW4tdG9wOjEycHg7cG9pbnRlci1ldmVudHM6bm9uZSAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDt0b3A6YXV0bzt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKTtwYWRkaW5nLXRvcDo2cHh9LmZvcm1fX2Vycm9yIHVse3BhZGRpbmc6MH0uZm9ybV9fZXJyb3IgdWwrdWx7bWFyZ2luLXRvcDoxMnB4fS5mb3JtX19lcnJvciBsaXtmb250LXNpemU6MTRweDtmb250LXNpemU6Ljg3NXJlbTtsaW5lLWhlaWdodDoxO2NvbG9yOnZhcigtLXByaW1hcnktY29sb3IpO3BhZGRpbmc6MH0uZm9ybV9fdG9nZ2xle3dpZHRoOjc1cHg7cG9pbnRlci1ldmVudHM6bm9uZX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5mb3JtX190b2dnbGV7d2lkdGg6NjRweH19ZmllbGRzZXQgLmZvcm1fX3RvZ2dsZXtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MHB4O2xlZnQ6MHB4O3JpZ2h0OjBweDt0b3A6MHB4O2xlZnQ6YXV0b30uZm9ybV9fdG9nZ2xlIHN2Z3ttYXJnaW46YXV0bzt3aWR0aDoxMDAlfS5mb3JtX190b2dnbGUgY2lyY2xle2ZpbGw6dmFyKC0tcHJpbWFyeS1jb2xvcik7dHJhbnNpdGlvbjpjeCAwLjJzIGVhc2Utb3V0fS5pcy1hY3RpdmUgLmZvcm1fX3RvZ2dsZSBjaXJjbGV7ZmlsbDojZTllNGUzO2N4OjU3LjV9LmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLC5mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtkaXNwbGF5Om5vbmV9LmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsLC5mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXStsYWJlbHt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlfS5mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXStsYWJlbDo6YmVmb3JlLC5mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXStsYWJlbDo6YWZ0ZXJ7Ym9yZGVyLXJhZGl1czo1MCV9LmZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWwgLmNoZWNrYm94LWxpbmUsLmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWwgLmNoZWNrYm94LWxpbmV7b3BhY2l0eToxfS5mb3JtIHRleHRhcmVhe2hlaWdodDoxMzRweDtsaW5lLWhlaWdodDoyNHB4O3BhZGRpbmc6MTJweH0uZm9ybSB0ZXh0YXJlYVtuYW1lPVwidG9rZW5cIl0sLmZvcm0gc2VsZWN0W25hbWU9XCJ0b2tlblwiXSwuZm9ybSBpbnB1dFtuYW1lPVwidG9rZW5cIl17ZGlzcGxheTpub25lfS5wYXJzbGV5LWVycm9ycy1saXN0e2NvbG9yOnZhcigtLXByaW1hcnktY29sb3IpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MCAyMHB4fS5wYXJzbGV5LWVycm9ycy1saXN0e2NvbG9yOnZhcigtLXByaW1hcnktY29sb3IpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MCAyMHB4fS5wbGF5ZXJ7Y29sb3I6IzFEMUQxRDt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2N1cnNvcjpwb2ludGVyO21hcmdpbjowIGF1dG87dXNlci1zZWxlY3Q6bm9uZTttYXJnaW4tYm90dG9tOjMycHh9LnRleHQgLnBsYXllci0tdmlkZW97bWFyZ2luLWJvdHRvbToxMTJweH0ucGxheWVyLS12aWRlbywucGxheWVyLS12aW1lbywucGxheWVyLS15b3V0dWJle2hlaWdodDowfS5wbGF5ZXItLXZpbWVvLC5wbGF5ZXItLXlvdXR1YmV7cG9pbnRlci1ldmVudHM6bm9uZX0ucGxheWVyLS12aW1lby5pcy1wbGF5ZWQsLnBsYXllci0teW91dHViZS5pcy1wbGF5ZWR7cG9pbnRlci1ldmVudHM6bm9uZX0ucGxheWVyLS12aW1lby5pcy1wbGF5ZWQgaWZyYW1lLC5wbGF5ZXItLXZpbWVvLmlzLXBsYXllZCAucGxheWVyX19iYXIsLnBsYXllci0tdmltZW8uaXMtcGxheWVkIC5wbGF5ZXJfX2NvbnRyb2xzLC5wbGF5ZXItLXlvdXR1YmUuaXMtcGxheWVkIGlmcmFtZSwucGxheWVyLS15b3V0dWJlLmlzLXBsYXllZCAucGxheWVyX19iYXIsLnBsYXllci0teW91dHViZS5pcy1wbGF5ZWQgLnBsYXllcl9fY29udHJvbHN7cG9pbnRlci1ldmVudHM6YXV0b30ucGxheWVyLS12aW1lbyBpZnJhbWUsLnBsYXllci0tdmltZW8gLnBsYXllcl9fYmFyLC5wbGF5ZXItLXZpbWVvIC5wbGF5ZXJfX2NvbnRyb2xzLC5wbGF5ZXItLXlvdXR1YmUgaWZyYW1lLC5wbGF5ZXItLXlvdXR1YmUgLnBsYXllcl9fYmFyLC5wbGF5ZXItLXlvdXR1YmUgLnBsYXllcl9fY29udHJvbHN7cG9pbnRlci1ldmVudHM6YXV0b30ucGxheWVyLS1hdWRpb3twYWRkaW5nLXRvcDowICFpbXBvcnRhbnR9LmxpZ2h0Ym94X192aWRlbyAucGxheWVye21hcmdpbjowfS5wbGF5ZXIgdmlkZW8sLnBsYXllciBpZnJhbWV7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtib3JkZXItcmFkaXVzOjZweDtwb2ludGVyLWV2ZW50czpub25lfS5wbGF5ZXItLXZpbWVvIC52aW1lb3toZWlnaHQ6Y2FsYygxMDAlICsgMjgwcHgpO3RvcDotMTQwcHg7bGVmdDowO3JpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGV9LnBsYXllcl9fdG9nZ2xle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7d2lkdGg6NjBweDtoZWlnaHQ6NjBweDttYXJnaW46LTMwcHg7bGluZS1oZWlnaHQ6NjBweDt0ZXh0LWFsaWduOmNlbnRlcjtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjE7YmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5LWNvbG9yKTtib3JkZXItcmFkaXVzOjUwJTtjb2xvcjojZmZmO3RyYW5zaXRpb246dHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4yLCAxKTtwb2ludGVyLWV2ZW50czphdXRvfS5wbGF5ZXItLXZpZGVvIC5wbGF5ZXJfX3RvZ2dsZSwucGxheWVyLS1hdWRpbyAucGxheWVyX190b2dnbGV7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LnBsYXllcl9fdG9nZ2xlIC5zcHJpdGUtcGxheXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7dmVydGljYWwtYWxpZ246dG9wO21hcmdpbi1sZWZ0OjJweH0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIC5wbGF5ZXJfX3RvZ2dsZTpob3ZlciwubW9kX25vLXRvdWNoZXZlbnRzIC5wbGF5ZXJfX3RvZ2dsZTpob3ZlciwuYWNjZXNzaWJpbGl0eSAucGxheWVyX190b2dnbGU6Zm9jdXN7Y29sb3I6dmFyKC0tcHJpbWFyeS1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjojMjAyMDIwfS5wbGF5ZXJfX3Bvc3Rlcntwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MHB4O2xlZnQ6MHB4O3JpZ2h0OjBweDt0b3A6MHB4O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7cG9pbnRlci1ldmVudHM6bm9uZTtib3JkZXItcmFkaXVzOjZweH0ucGxheWVyX19jYXB0aW9uc3tiYWNrZ3JvdW5kOiMwMDA7cG9zaXRpb246YWJzb2x1dGU7cGFkZGluZzowIDZweDtib3R0b206MTAwJTttYXJnaW4tYm90dG9tOjQwcHg7dGV4dC1hbGlnbjpjZW50ZXI7bGVmdDo1MCU7Zm9udC1zaXplOjE4cHg7Zm9udC1zaXplOjEuMTI1cmVtO2xpbmUtaGVpZ2h0OjEuNDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0ucGxheWVyX19iYXJ7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zaXRpb246dHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjUsIDAsIDAuMiwgMSk7d2lkdGg6MTAwJTtoZWlnaHQ6MzJweDt6LWluZGV4OjF9LnBsYXllci0teW91dHViZSAucGxheWVyX19iYXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCU7aGVpZ2h0OjQ0cHh9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LnBsYXllcl9fYmFye21hcmdpbi10b3A6MjBweH19LmxpZ2h0Ym94X192aWRlbyAucGxheWVyX19iYXJ7bWF4LXdpZHRoOjgwMXB4O21hcmdpbjowIGF1dG87cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7Ym90dG9tOnJlbSgxMCk7aGVpZ2h0OnJlbSg0MCk7Ym9yZGVyLXJhZGl1czozcHg7b3ZlcmZsb3c6aGlkZGVufS5wbGF5ZXJfX2Jhcjo6YmVmb3JlLC5wbGF5ZXJfX2Jhcjo6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjBweDtsZWZ0OjBweDtyaWdodDowcHg7dG9wOjBweDtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5wbGF5ZXJfX2Jhcjo6YmVmb3Jle2Rpc3BsYXk6bm9uZX0ucGxheWVyLmhhcy1wbGF5bGlzdCAucGxheWVyX19iYXI6OmJlZm9yZXtkaXNwbGF5OmJsb2NrO3dpZHRoOjIwJTt3aWR0aDozMThweH0ucGxheWVyLmhhcy1wbGF5bGlzdCAucGxheWVyX19iYXI6OmFmdGVye2xlZnQ6Y2FsYygyMCUgKyAycHgpO2xlZnQ6MzIwcHh9QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsucGxheWVyLmhhcy1wbGF5bGlzdCAucGxheWVyX19iYXI6OmJlZm9yZXt3aWR0aDoyNThweH0ucGxheWVyLmhhcy1wbGF5bGlzdCAucGxheWVyX19iYXI6OmFmdGVye2xlZnQ6MjYwcHh9fS5wbGF5ZXItLWF1ZGlvIC5wbGF5ZXJfX2Jhcntwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6YXV0b30ucGxheWVyX19jb250cm9sc3tkaXNwbGF5OnRhYmxlO3dpZHRoOjEwMCU7aGVpZ2h0OmluaGVyaXQ7bWFyZ2luOmF1dG87cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO3RleHQtYWxpZ246Y2VudGVyfS5wbGF5ZXJfX2NvbnRyb2xzPip7aGVpZ2h0OmluaGVyaXQ7ZGlzcGxheTp0YWJsZS1jZWxsO3Bvc2l0aW9uOnJlbGF0aXZlO2N1cnNvcjpwb2ludGVyO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtwYWRkaW5nOjAgMTBweDt3aWR0aDoxcHg7dHJhbnNpdGlvbjp3aWR0aCAuNXMgLjI1cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjIsIDEpLHBhZGRpbmcgLjVzIC4yNXMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4yLCAxKSxvcGFjaXR5IC41cyAuMjVzIGN1YmljLWJlemllcigwLjUsIDAsIDAuMiwgMSk7b3ZlcmZsb3c6aGlkZGVufS5wbGF5ZXItLWRhcmsgLnBsYXllcl9fY29udHJvbHN7YmFja2dyb3VuZDojMUQxRDFEO2NvbG9yOiNlOWU0ZTN9LnBsYXllci5oYXMtcGxheWxpc3QgLnBsYXllcl9fY29udHJvbHN7bWFyZ2luLXJpZ2h0OjA7d2lkdGg6Y2FsYygxMDAlIC0gMzIwcHgpfUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LnBsYXllci5oYXMtcGxheWxpc3QgLnBsYXllcl9fY29udHJvbHN7d2lkdGg6Y2FsYygxMDAlIC0gMjYwcHgpfX0ucGxheWVyX19wbGF5cGF1c2V7b3BhY2l0eToxO3dpZHRoOjQwcHg7dHJhbnNpdGlvbjpjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuMiwgMSk7cG9zaXRpb246cmVsYXRpdmV9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyAucGxheWVyX19wbGF5cGF1c2U6aG92ZXIsLm1vZF9uby10b3VjaGV2ZW50cyAucGxheWVyX19wbGF5cGF1c2U6aG92ZXIsLmFjY2Vzc2liaWxpdHkgLnBsYXllcl9fcGxheXBhdXNlOmZvY3Vze2NvbG9yOiNmZjBjMGN9LnBsYXllcl9fcGxheXBhdXNlIGJ1dHRvbntoZWlnaHQ6MzBweDt3aWR0aDozMHB4O3Bvc2l0aW9uOnJlbGF0aXZlfUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LnBsYXllcl9fcGxheXBhdXNlIGJ1dHRvbnttYXJnaW4tbGVmdDotMTBweDt0b3A6LTJweH19LnBsYXllcl9fcGxheXBhdXNlLS1wbGF5LC5wbGF5ZXJfX3BsYXlwYXVzZS0tcGF1c2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOi01JTtsZWZ0OjB9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LnBsYXllcl9fcGxheXBhdXNlLS1wbGF5LC5wbGF5ZXJfX3BsYXlwYXVzZS0tcGF1c2V7dG9wOjB9fS5saWdodGJveF9fdmlkZW8gLnBsYXllcl9fcGxheXBhdXNlLS1wbGF5LC5saWdodGJveF9fdmlkZW8gLnBsYXllcl9fcGxheXBhdXNlLS1wYXVzZXt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5wbGF5ZXJfX3BsYXlwYXVzZS0tcGxheSBzdmcsLnBsYXllcl9fcGxheXBhdXNlLS1wYXVzZSBzdmd7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2UtaW4sIG9wYWNpdHkgLjE1cyBlYXNlLW91dH0ucGxheWVyX19wbGF5cGF1c2UtLXBsYXkgc3Zne29wYWNpdHk6MX0ucGxheWVyX19wbGF5cGF1c2UtLXBhdXNlIHN2Z3t0cmFuc2Zvcm06c2NhbGVYKDApO29wYWNpdHk6MH0ucGxheWVyX19mdWxse3dpZHRoOjUwcHg7b3BhY2l0eToxfS5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgLnBsYXllcl9fZnVsbDpob3ZlciwubW9kX25vLXRvdWNoZXZlbnRzIC5wbGF5ZXJfX2Z1bGw6aG92ZXIsLmFjY2Vzc2liaWxpdHkgLnBsYXllcl9fZnVsbDpmb2N1c3tvcGFjaXR5OjF9LnBsYXllci0tYXVkaW8gLnBsYXllcl9fZnVsbHtkaXNwbGF5Om5vbmV9LnBsYXllcl9fcHJldjo6YWZ0ZXIsLnBsYXllcl9fbmV4dDo6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7Ym9yZGVyLXdpZHRoOjFweCAxcHggMCAwO2JvcmRlci1jb2xvcjpjdXJyZW50Q29sb3I7Ym9yZGVyLXN0eWxlOnNvbGlkO3dpZHRoOjlweDtoZWlnaHQ6OXB4O29wYWNpdHk6MX0ucGxheWVyX19wcmV2OjphZnRlcnt0cmFuc2Zvcm06cm90YXRlKC0xMzVkZWcpfS5wbGF5ZXJfX25leHQ6OmFmdGVye3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpfS5wbGF5ZXJfX3RpbWV7Zm9udC1zaXplOjE2cHg7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS42ODc1O2ZvbnQtd2VpZ2h0OjMwMDtjdXJzb3I6ZGVmYXVsdDt3aWR0aDo3NXB4O3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LWFsaWduOmNlbnRlcjtjb2xvcjojMUQxRDFEO2ZvbnQtZmFtaWx5OlwiRmxhbWFCb29rXCJ9LnBsYXllci0tZGFyayAucGxheWVyX190aW1le2NvbG9yOiNlOWU0ZTN9LnBsYXllcl9fdGltZSBlbXtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDozMDB9LnBsYXllcl9fdGltZSBzdHJvbmd7Zm9udC13ZWlnaHQ6MzAwO2ZvbnQtc3R5bGU6bm9ybWFsfUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpey5wbGF5ZXJfX3RpbWV7bGluZS1oZWlnaHQ6NDRweH0ubGlnaHRib3hfX3ZpZGVvIC5wbGF5ZXJfX3RpbWV7bGluZS1oZWlnaHQ6NDBweH19LnBsYXllcl9fdGltZTpudGgtbGFzdC1jaGlsZCgyKXtwYWRkaW5nLXJpZ2h0OjA7d2lkdGg6NjBweH0ucGxheWVyX19zY3J1YmJlci13cmFwe3dpZHRoOmF1dG99LnBsYXllcl9fc2NydWJiZXJ7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwMCU7b3BhY2l0eToxfS5wbGF5ZXJfX3NjcnViYmVyOjpiZWZvcmV7YmFja2dyb3VuZDojMUQxRDFEO2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MXB4O3RvcDo1MCU7d2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAtLjVweCl9LnBsYXllcl9fc2NydWJiZXI+ZGl2e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6NTAlO2hlaWdodDoxcHg7d2lkdGg6MCU7dHJhbnNpdGlvbjouMjVzIGN1YmljLWJlemllcigwLjUsIDAsIDAuMiwgMSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAtLjVweCl9LnBsYXllcl9fbG9hZGVke2JhY2tncm91bmQ6I2U5ZTRlMztvcGFjaXR5Oi4zfS5wbGF5ZXJfX3Byb2dyZXNze2JhY2tncm91bmQ6I2ZmMGMwYztvcGFjaXR5OjF9LnBsYXllcjpub3QoLmhhcy1jYykgLnBsYXllcl9fY2N7ZGlzcGxheTpub25lfS52b2x1bWV7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6NDFweDt0ZXh0LWFsaWduOmxlZnR9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyAudm9sdW1lOmhvdmVyLC5tb2Rfbm8tdG91Y2hldmVudHMgLnZvbHVtZTpob3ZlciwuYWNjZXNzaWJpbGl0eSAudm9sdW1lOmZvY3Vze3dpZHRoOjIwMHB4fS5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgLnZvbHVtZTpob3ZlciB+ICosLm1vZF9uby10b3VjaGV2ZW50cyAudm9sdW1lOmhvdmVyIH4gKiwuYWNjZXNzaWJpbGl0eSAudm9sdW1lOmZvY3VzIH4gKnt3aWR0aDoxcHg7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowO29wYWNpdHk6MH0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIC52b2x1bWU6aG92ZXIgLnZvbHVtZV9fYmFyLC5tb2Rfbm8tdG91Y2hldmVudHMgLnZvbHVtZTpob3ZlciAudm9sdW1lX19iYXIsLmFjY2Vzc2liaWxpdHkgLnZvbHVtZTpmb2N1cyAudm9sdW1lX19iYXJ7b3BhY2l0eToxfS52b2x1bWVfX2Jhcnt3aWR0aDoxNTBweDtoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjQwcHg7dG9wOjA7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4yLCAxKX0udm9sdW1lX19iYXI6OmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MXB4O29wYWNpdHk6MC4yNTtiYWNrZ3JvdW5kOmN1cnJlbnRjb2xvcjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7cmlnaHQ6MDt0b3A6NTAlO21hcmdpbi10b3A6LTFweH0udm9sdW1lX192YWx1ZXtkaXNwbGF5OmJsb2NrO2JhY2tncm91bmQ6Y3VycmVudGNvbG9yO29wYWNpdHk6MC44O3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxcHg7dG9wOjUwJTttYXJnaW4tdG9wOi0xcHh9LnZvbHVtZV9fYnV0dG9uICp7cG9pbnRlci1ldmVudHM6bm9uZX0udm9sdW1lX19idXR0b24tLW11dGVke2Rpc3BsYXk6bm9uZTtjb2xvcjojZmYwYzBjfUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LnBsYXlsaXN0e2Rpc3BsYXk6bm9uZX19QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsucGxheWxpc3R7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjBweDtsZWZ0OjBweDtyaWdodDowcHg7dG9wOjBweDtvcGFjaXR5OjA7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjIsIDEpLG9wYWNpdHkgLjVzIGN1YmljLWJlemllcigwLjUsIDAsIDAuMiwgMSl9LnBsYXlsaXN0OjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjBweDtsZWZ0OjBweDtyaWdodDowcHg7dG9wOjBweDtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgyMDcuMjJkZWcsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC44KSAxMDAlKX19QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsucGxheWxpc3RfX3dyYXB7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6Mjtwb3NpdGlvbjpyZWxhdGl2ZX19QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsucGxheWxpc3RfX3dyYXB7bWFyZ2luLWxlZnQ6NjBweH19QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsucGxheWxpc3RfX3dyYXB7ZGlzcGxheTp0YWJsZTtoZWlnaHQ6MTAwJTtoZWlnaHQ6Y2FsYygxMDAlICsgMzJweCk7d2lkdGg6MTAwJTttYXJnaW4tbGVmdDo3MHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX19QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsucGxheWxpc3RfX2NvbnRlbnR7d2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrfX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5wbGF5bGlzdF9fY29udGVudHtkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246bWlkZGxlfX0ucGxheWxpc3RfX2l0ZW17b3BhY2l0eTowO3RyYW5zaXRpb246dHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjIsIDEpLG9wYWNpdHkgLjVzIGN1YmljLWJlemllcigwLjUsIDAsIDAuMiwgMSl9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsucGxheWxpc3RfX2l0ZW17dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpfX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5wbGF5bGlzdF9faXRlbXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KX19QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsucGxheWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGR7cGFkZGluZy10b3A6OXB4fS5wbGF5bGlzdF9faXRlbTpsYXN0LWNoaWxke3BhZGRpbmctYm90dG9tOjE4cHh9fS5wbGF5bGlzdF9faXRlbSBhe2ZvbnQtc2l6ZToxNHB4O2ZvbnQtc2l6ZTouODc1cmVtO2xpbmUtaGVpZ2h0OjI7cGFkZGluZzo3cHggMDtkaXNwbGF5OmlubGluZS1ibG9ja31AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5wbGF5bGlzdF9faXRlbSBhe3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6YmxvY2t9fUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LWhlaWdodDogNjQwcHgpey5wbGF5bGlzdF9faXRlbSBhe3BhZGRpbmc6MnB4IDB9fS5wbGF5bGlzdF9faXRlbSBhIHNwYW57ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4yLCAxKX0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIC5wbGF5bGlzdF9faXRlbSBhOmhvdmVyIHNwYW4sLm1vZF9uby10b3VjaGV2ZW50cyAucGxheWxpc3RfX2l0ZW0gYTpob3ZlciBzcGFuLC5hY2Nlc3NpYmlsaXR5IC5wbGF5bGlzdF9faXRlbSBhOmZvY3VzIHNwYW57dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCl9LnBsYXlsaXN0X19pdGVtLmlzLWN1cnJlbnQgYXtmb250LXdlaWdodDo1MDB9LnBsYXlsaXN0X190b2dnbGV7ZGlzcGxheTp0YWJsZTt3aWR0aDoyMCU7d2lkdGg6MzE4cHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2hlaWdodDozMnB4O3otaW5kZXg6MX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5wbGF5bGlzdF9fdG9nZ2xle3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmV9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LnBsYXlsaXN0X190b2dnbGV7d2lkdGg6MjU4cHh9fS5wbGF5bGlzdF9fdG9nZ2xlIGF7Zm9udC1zaXplOjE0cHg7Zm9udC1zaXplOi44NzVyZW07bGluZS1oZWlnaHQ6MS4wNzE0MztkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246bWlkZGxlO3BhZGRpbmctbGVmdDo3MHB4O3BhZGRpbmctcmlnaHQ6MTJweH1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5wbGF5bGlzdF9fdG9nZ2xlIGF7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZy1yaWdodDo3MHB4fX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5wbGF5bGlzdF9fdG9nZ2xlIGF7Zm9udC1zaXplOjEycHg7Zm9udC1zaXplOi43NXJlbTtsaW5lLWhlaWdodDoxLjI1O2xldHRlci1zcGFjaW5nOjAuMDRlbTtwYWRkaW5nLWxlZnQ6NjBweH19LnBsYXlsaXN0X190b2dnbGUgYTo6YmVmb3JlLC5wbGF5bGlzdF9fdG9nZ2xlIGE6OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO2JvcmRlci13aWR0aDoxcHggMCAwIDFweDtib3JkZXItY29sb3I6Y3VycmVudGNvbG9yO2JvcmRlci1zdHlsZTpzb2xpZDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxNXB4O2hlaWdodDoxNXB4O3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO2xlZnQ6MzVweDt0b3A6NTAlO21hcmdpbi1sZWZ0Oi02cHg7bWFyZ2luLXRvcDotMnB4O3RyYW5zaXRpb246dHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjIsIDEpLG9wYWNpdHkgLjVzIGN1YmljLWJlemllcigwLjUsIDAsIDAuMiwgMSl9LnBsYXlsaXN0X190b2dnbGUgYTo6YWZ0ZXJ7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgyMjVkZWcpfUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LnBsYXlsaXN0X190b2dnbGUgYTo6YmVmb3JlLC5wbGF5bGlzdF9fdG9nZ2xlIGE6OmFmdGVye3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7bGVmdDo4cHg7bWFyZ2luLXRvcDotNnB4fS5wbGF5bGlzdF9fdG9nZ2xlIGE6OmJlZm9yZXt0cmFuc2Zvcm06cm90YXRlKDEzNWRlZyl9fS5wbGF5ZXI6bm90KC5oYXMtcGxheWxpc3QpIC5wbGF5bGlzdCwucGxheWVyOm5vdCguaGFzLXBsYXlsaXN0KSAucGxheWxpc3RfX3NlbGVjdCwucGxheWVyOm5vdCguaGFzLXBsYXlsaXN0KSAucGxheWxpc3RfX3RvZ2dsZSwucGxheWVyOm5vdCguaGFzLXBsYXlsaXN0KSAucGxheWVyX19wcmV2LC5wbGF5ZXI6bm90KC5oYXMtcGxheWxpc3QpIC5wbGF5ZXJfX25leHR7ZGlzcGxheTpub25lfUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LnBsYXllcntvdmVyZmxvdzp2aXNpYmxlfS5wbGF5ZXIuaGFzLXBsYXlsaXN0IHZpZGVvLC5wbGF5ZXIuaGFzLXBsYXlsaXN0IGlmcmFtZXtwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50O2hlaWdodDoyMTBweH0ucGxheWVyLmhhcy1wbGF5bGlzdC5pcy1pbml0aWFsaXplZHtoZWlnaHQ6YXV0bztwYWRkaW5nLXRvcDowICFpbXBvcnRhbnR9fS5jY3tvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnR9LmNjX19idXR0b246OmJlZm9yZXtjb250ZW50OlwiQ0NcIjtmb250LXNpemU6MTJweDtmb250LXNpemU6Ljc1cmVtO2xpbmUtaGVpZ2h0OjI7Zm9udC13ZWlnaHQ6MTAwO2xldHRlci1zcGFjaW5nOjFweDtkaXNwbGF5OmJsb2NrO2JvcmRlcjoxcHggc29saWQgIzFkMWQxZDtib3JkZXItcmFkaXVzOjVweDtwYWRkaW5nOjAgNnB4fS5jY19fbGlzdHtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MTAwJTt3aWR0aDphdXRvO3BhZGRpbmctYm90dG9tOjFweDtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtkaXNwbGF5Om5vbmV9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyAuY2M6aG92ZXIgLmNjX19saXN0LC5tb2Rfbm8tdG91Y2hldmVudHMgLmNjOmhvdmVyIC5jY19fbGlzdCwuYWNjZXNzaWJpbGl0eSAuY2M6Zm9jdXMgLmNjX19saXN0e2Rpc3BsYXk6YmxvY2t9LmNjX19pdGVte2ZvbnQtc2l6ZToxM3B4O2ZvbnQtc2l6ZTouODEyNXJlbTtsaW5lLWhlaWdodDoxLjIzMDc3O3BhZGRpbmc6OHB4IDE2cHg7YmFja2dyb3VuZDojMDAwfS5jY19faXRlbSBzcGFue29wYWNpdHk6MC45fS5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgLmNjX19pdGVtOmhvdmVyLC5tb2Rfbm8tdG91Y2hldmVudHMgLmNjX19pdGVtOmhvdmVyLC5hY2Nlc3NpYmlsaXR5IC5jY19faXRlbTpmb2N1c3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC44KX0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIC5jY19faXRlbTpob3ZlciBzcGFuLC5tb2Rfbm8tdG91Y2hldmVudHMgLmNjX19pdGVtOmhvdmVyIHNwYW4sLmFjY2Vzc2liaWxpdHkgLmNjX19pdGVtOmZvY3VzIHNwYW57b3BhY2l0eToxfS5jY19faXRlbS5pcy1hY3RpdmV7Y29sb3I6dmFyKC0tcHJpbWFyeS1jb2xvcil9LnBsYXllci5pcy1zdGFydGVkIC5wbGF5ZXJfX3RvZ2dsZXtkaXNwbGF5Om5vbmV9LnBsYXllci5pcy1tdXRlZCAudm9sdW1lX19idXR0b24tLXVtdXRlZHtkaXNwbGF5Om5vbmV9LnBsYXllci5pcy1tdXRlZCAudm9sdW1lX19idXR0b24tLW11dGVke2Rpc3BsYXk6YmxvY2t9LnBsYXllcjpub3QoLmlzLXN0YXJ0ZWQpIC5wbGF5ZXJfX3BsYXlwYXVzZTo6YmVmb3JlLC5wbGF5ZXIuaXMtbG9hZGluZyAucGxheWVyX19wbGF5cGF1c2U6OmJlZm9yZXtvcGFjaXR5OjF9LnBsYXllcjpub3QoLmlzLXN0YXJ0ZWQpIC5wbGF5ZXJfX3BsYXlwYXVzZTo6YWZ0ZXIsLnBsYXllci5pcy1sb2FkaW5nIC5wbGF5ZXJfX3BsYXlwYXVzZTo6YWZ0ZXJ7Ym9yZGVyLXdpZHRoOjAgM3B4O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCAjMUQxRDFEO3dpZHRoOjlweDtoZWlnaHQ6M3B4O3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9LnBsYXllci5pcy1wbGF5aW5nIC5wbGF5ZXJfX3BsYXlwYXVzZS0tcGxheSBzdmd7dHJhbnNmb3JtOnNjYWxlWCgwKTtvcGFjaXR5OjB9LnBsYXllci5pcy1wbGF5aW5nIC5wbGF5ZXJfX3BsYXlwYXVzZS0tcGF1c2Ugc3Zne3RyYW5zZm9ybTpzY2FsZVgoMSk7b3BhY2l0eToxfS5wbGF5ZXIuaXMtc2NydWJiaW5nIC5wbGF5ZXJfX3Byb2dyZXNze3RyYW5zaXRpb246bm9uZX0ucGxheWVyLmlzLWZ1bGxzY3JlZW57YmFja2dyb3VuZDpibGFjaztoZWlnaHQ6MTAwJSAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXJnaW46MDtkaXNwbGF5OmJsb2NrfS5wbGF5ZXIuaXMtZnVsbHNjcmVlbiB2aWRlb3t3aWR0aDoxMDAlICFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCUgIWltcG9ydGFudH0ucGxheWVyLmlzLWVycm9ye2N1cnNvcjpub3QtYWxsb3dlZDtwb2ludGVyLWV2ZW50czpub25lfS5wbGF5ZXIuaXMtZXJyb3IgLnBsYXllcl9fcGxheSwucGxheWVyLmlzLWVycm9yIC5wbGF5ZXJfX3BhdXNlLC5wbGF5ZXIuaXMtZXJyb3IgLnBsYXllcl9fdGltZSwucGxheWVyLmlzLWVycm9yIC5wbGF5ZXJfX3NjcnViYmVyLC5wbGF5ZXIuaXMtZXJyb3IgLnBsYXllcl9fdG9nZ2xle2Rpc3BsYXk6bm9uZX0ucGxheWVyLmlzLWVycm9yIC5wbGF5ZXJfX3RvZ2dsZTo6YmVmb3JlLC5wbGF5ZXIuaXMtZXJyb3IgLnBsYXllcl9fdG9nZ2xlOjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jazt3aWR0aDoycHg7aGVpZ2h0OjYwcHg7bGVmdDo1MCU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7YmFja2dyb3VuZDojZTllNGUzO21hcmdpbi1sZWZ0Oi0zcHh9LnBsYXllci5pcy1lcnJvciAucGxheWVyX190b2dnbGU6OmFmdGVye3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyl9LnBsYXllci5pcy1lcnJvciAucGxheWVyX190b2dnbGV7b3BhY2l0eTowLjV9LnBsYXllci5pcy1lcnJvciAucGxheWVyX19lcnJvcntkaXNwbGF5OmJsb2NrfS5wbGF5ZXItLXZpbWVvOm5vdCguaXMtc3RhcnRlZCk6bm90KC5pcy12aW1lbyk6bm90KC5pcy1wbGF5aW5nKS5oYXMtY29udHJvbHMuaGFzLXBvc3RlciB2aWRlbywucGxheWVyLS12aW1lbzpub3QoLmlzLXN0YXJ0ZWQpOm5vdCguaXMtdmltZW8pOm5vdCguaXMtcGxheWluZykuaGFzLWNvbnRyb2xzLmhhcy1wb3N0ZXIgaWZyYW1lLC5wbGF5ZXItLXlvdXR1YmU6bm90KC5pcy1zdGFydGVkKTpub3QoLmlzLXZpbWVvKTpub3QoLmlzLXBsYXlpbmcpLmhhcy1jb250cm9scy5oYXMtcG9zdGVyIHZpZGVvLC5wbGF5ZXItLXlvdXR1YmU6bm90KC5pcy1zdGFydGVkKTpub3QoLmlzLXZpbWVvKTpub3QoLmlzLXBsYXlpbmcpLmhhcy1jb250cm9scy5oYXMtcG9zdGVyIGlmcmFtZSwucGxheWVyLS12aWRlbzpub3QoLmlzLXN0YXJ0ZWQpOm5vdCguaXMtdmltZW8pOm5vdCguaXMtcGxheWluZykuaGFzLWNvbnRyb2xzLmhhcy1wb3N0ZXIgdmlkZW8sLnBsYXllci0tdmlkZW86bm90KC5pcy1zdGFydGVkKTpub3QoLmlzLXZpbWVvKTpub3QoLmlzLXBsYXlpbmcpLmhhcy1jb250cm9scy5oYXMtcG9zdGVyIGlmcmFtZXtvcGFjaXR5OjB9LnBsYXllci0tdmltZW86bm90KC5pcy1zdGFydGVkKSAucGxheWVyX19wcm9ncmVzczo6YWZ0ZXIsLnBsYXllci0teW91dHViZTpub3QoLmlzLXN0YXJ0ZWQpIC5wbGF5ZXJfX3Byb2dyZXNzOjphZnRlciwucGxheWVyLS12aWRlbzpub3QoLmlzLXN0YXJ0ZWQpIC5wbGF5ZXJfX3Byb2dyZXNzOjphZnRlcntkaXNwbGF5Om5vbmV9LnBsYXllci0tdmltZW8uaGFzLWF1dG9wbGF5Om5vdCguaXMtZW5kZWQpIC5wbGF5ZXJfX3Bvc3RlciwucGxheWVyLS12aW1lby5pcy1zdGFydGVkOm5vdCguaXMtZW5kZWQpIC5wbGF5ZXJfX3Bvc3RlciwucGxheWVyLS15b3V0dWJlLmhhcy1hdXRvcGxheTpub3QoLmlzLWVuZGVkKSAucGxheWVyX19wb3N0ZXIsLnBsYXllci0teW91dHViZS5pcy1zdGFydGVkOm5vdCguaXMtZW5kZWQpIC5wbGF5ZXJfX3Bvc3RlciwucGxheWVyLS12aWRlby5oYXMtYXV0b3BsYXk6bm90KC5pcy1lbmRlZCkgLnBsYXllcl9fcG9zdGVyLC5wbGF5ZXItLXZpZGVvLmlzLXN0YXJ0ZWQ6bm90KC5pcy1lbmRlZCkgLnBsYXllcl9fcG9zdGVye29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGN1YmljLWJlemllcigwLjUsIDAsIDAuMiwgMSl9LnBsYXllci0tdmltZW8uaGFzLWF1dG9wbGF5LnNob3VsZC1wbGF5Om5vdCguaXMtc3RhcnRlZCk6bm90KC5pcy1lbmRlZCkgLnBsYXllcl9fcG9zdGVyLC5wbGF5ZXItLXlvdXR1YmUuaGFzLWF1dG9wbGF5LnNob3VsZC1wbGF5Om5vdCguaXMtc3RhcnRlZCk6bm90KC5pcy1lbmRlZCkgLnBsYXllcl9fcG9zdGVyLC5wbGF5ZXItLXZpZGVvLmhhcy1hdXRvcGxheS5zaG91bGQtcGxheTpub3QoLmlzLXN0YXJ0ZWQpOm5vdCguaXMtZW5kZWQpIC5wbGF5ZXJfX3Bvc3RlcntvcGFjaXR5OjEgIWltcG9ydGFudDtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9LnBsYXllci0tdmltZW86bm90KC5pcy1wbGF5ZWQpOm5vdCguaXMtbmF0aXZlKSAucGxheWVyX190b2dnbGUsLnBsYXllci0tdmltZW86bm90KC5pcy1uYXRpdmUpLmlzLWVuZGVkIC5wbGF5ZXJfX3RvZ2dsZSwucGxheWVyLS15b3V0dWJlOm5vdCguaXMtcGxheWVkKTpub3QoLmlzLW5hdGl2ZSkgLnBsYXllcl9fdG9nZ2xlLC5wbGF5ZXItLXlvdXR1YmU6bm90KC5pcy1uYXRpdmUpLmlzLWVuZGVkIC5wbGF5ZXJfX3RvZ2dsZSwucGxheWVyLS12aWRlbzpub3QoLmlzLXBsYXllZCk6bm90KC5pcy1uYXRpdmUpIC5wbGF5ZXJfX3RvZ2dsZSwucGxheWVyLS12aWRlbzpub3QoLmlzLW5hdGl2ZSkuaXMtZW5kZWQgLnBsYXllcl9fdG9nZ2xle2Rpc3BsYXk6YmxvY2t9LnBsYXllci0tdmltZW8uaXMtc3RhcnRlZDpub3QoLmlzLXN0YXJ0ZWQpIC5wbGF5ZXJfX2xvYWRlciwucGxheWVyLS15b3V0dWJlLmlzLXN0YXJ0ZWQ6bm90KC5pcy1zdGFydGVkKSAucGxheWVyX19sb2FkZXIsLnBsYXllci0tdmlkZW8uaXMtc3RhcnRlZDpub3QoLmlzLXN0YXJ0ZWQpIC5wbGF5ZXJfX2xvYWRlcntvcGFjaXR5OjF9QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsubW9kZXJuaXpyLXRvdWNoZXZlbnRzIC5wbGF5ZXItLXZpbWVvLmhhcy1wbGF5bGlzdC5pcy1zdGFydGVkOm5vdCguaXMtcGxheWluZykgLnBsYXlsaXN0LC5wbGF5ZXItLXZpbWVvLmhhcy1wbGF5bGlzdC5pcy1wbGF5bGlzdC1vcGVuIC5wbGF5bGlzdCwucGxheWVyLS12aW1lby5oYXMtcGxheWxpc3QuaXMtZW5kZWQgLnBsYXlsaXN0LC5wbGF5ZXItLXZpbWVvLmhhcy1wbGF5bGlzdC5pcy1zdGFydGVkOm5vdCguaXMtcGxheWluZykgLnBsYXlsaXN0LC5wbGF5ZXItLXZpbWVvLmhhcy1wbGF5bGlzdC5pcy1wbGF5aW5nLmlzLW1vdXNlbW92ZTpob3ZlciAucGxheWxpc3QsLm1vZGVybml6ci10b3VjaGV2ZW50cyAucGxheWVyLS15b3V0dWJlLmhhcy1wbGF5bGlzdC5pcy1zdGFydGVkOm5vdCguaXMtcGxheWluZykgLnBsYXlsaXN0LC5wbGF5ZXItLXlvdXR1YmUuaGFzLXBsYXlsaXN0LmlzLXBsYXlsaXN0LW9wZW4gLnBsYXlsaXN0LC5wbGF5ZXItLXlvdXR1YmUuaGFzLXBsYXlsaXN0LmlzLWVuZGVkIC5wbGF5bGlzdCwucGxheWVyLS15b3V0dWJlLmhhcy1wbGF5bGlzdC5pcy1zdGFydGVkOm5vdCguaXMtcGxheWluZykgLnBsYXlsaXN0LC5wbGF5ZXItLXlvdXR1YmUuaGFzLXBsYXlsaXN0LmlzLXBsYXlpbmcuaXMtbW91c2Vtb3ZlOmhvdmVyIC5wbGF5bGlzdCwubW9kZXJuaXpyLXRvdWNoZXZlbnRzIC5wbGF5ZXItLXZpZGVvLmhhcy1wbGF5bGlzdC5pcy1zdGFydGVkOm5vdCguaXMtcGxheWluZykgLnBsYXlsaXN0LC5wbGF5ZXItLXZpZGVvLmhhcy1wbGF5bGlzdC5pcy1wbGF5bGlzdC1vcGVuIC5wbGF5bGlzdCwucGxheWVyLS12aWRlby5oYXMtcGxheWxpc3QuaXMtZW5kZWQgLnBsYXlsaXN0LC5wbGF5ZXItLXZpZGVvLmhhcy1wbGF5bGlzdC5pcy1zdGFydGVkOm5vdCguaXMtcGxheWluZykgLnBsYXlsaXN0LC5wbGF5ZXItLXZpZGVvLmhhcy1wbGF5bGlzdC5pcy1wbGF5aW5nLmlzLW1vdXNlbW92ZTpob3ZlciAucGxheWxpc3R7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTM0cHgpfX0ucGxheWVyLS12aW1lby5pcy1wbGF5bGlzdC1vcGVuLmhhcy1wbGF5bGlzdCAucGxheWxpc3QsLnBsYXllci0teW91dHViZS5pcy1wbGF5bGlzdC1vcGVuLmhhcy1wbGF5bGlzdCAucGxheWxpc3QsLnBsYXllci0tdmlkZW8uaXMtcGxheWxpc3Qtb3Blbi5oYXMtcGxheWxpc3QgLnBsYXlsaXN0e29wYWNpdHk6MTtwb2ludGVyLWV2ZW50czphbGx9LnBsYXllci0tdmltZW8uaXMtcGxheWxpc3Qtb3Blbi5oYXMtcGxheWxpc3QgLnBsYXlsaXN0X19pdGVtLC5wbGF5ZXItLXlvdXR1YmUuaXMtcGxheWxpc3Qtb3Blbi5oYXMtcGxheWxpc3QgLnBsYXlsaXN0X19pdGVtLC5wbGF5ZXItLXZpZGVvLmlzLXBsYXlsaXN0LW9wZW4uaGFzLXBsYXlsaXN0IC5wbGF5bGlzdF9faXRlbXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtvcGFjaXR5OjF9QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsucGxheWVyLS12aW1lby5pcy1wbGF5bGlzdC1vcGVuLmhhcy1wbGF5bGlzdCAucGxheWxpc3RfX2l0ZW06bnRoLWNoaWxkKDEpLC5wbGF5ZXItLXlvdXR1YmUuaXMtcGxheWxpc3Qtb3Blbi5oYXMtcGxheWxpc3QgLnBsYXlsaXN0X19pdGVtOm50aC1jaGlsZCgxKSwucGxheWVyLS12aWRlby5pcy1wbGF5bGlzdC1vcGVuLmhhcy1wbGF5bGlzdCAucGxheWxpc3RfX2l0ZW06bnRoLWNoaWxkKDEpe3RyYW5zaXRpb24tZGVsYXk6MC4xNXN9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LnBsYXllci0tdmltZW8uaXMtcGxheWxpc3Qtb3Blbi5oYXMtcGxheWxpc3QgLnBsYXlsaXN0X19pdGVtOm50aC1jaGlsZCgyKSwucGxheWVyLS15b3V0dWJlLmlzLXBsYXlsaXN0LW9wZW4uaGFzLXBsYXlsaXN0IC5wbGF5bGlzdF9faXRlbTpudGgtY2hpbGQoMiksLnBsYXllci0tdmlkZW8uaXMtcGxheWxpc3Qtb3Blbi5oYXMtcGxheWxpc3QgLnBsYXlsaXN0X19pdGVtOm50aC1jaGlsZCgyKXt0cmFuc2l0aW9uLWRlbGF5OjAuMnN9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LnBsYXllci0tdmltZW8uaXMtcGxheWxpc3Qtb3Blbi5oYXMtcGxheWxpc3QgLnBsYXlsaXN0X19pdGVtOm50aC1jaGlsZCgzKSwucGxheWVyLS15b3V0dWJlLmlzLXBsYXlsaXN0LW9wZW4uaGFzLXBsYXlsaXN0IC5wbGF5bGlzdF9faXRlbTpudGgtY2hpbGQoMyksLnBsYXllci0tdmlkZW8uaXMtcGxheWxpc3Qtb3Blbi5oYXMtcGxheWxpc3QgLnBsYXlsaXN0X19pdGVtOm50aC1jaGlsZCgzKXt0cmFuc2l0aW9uLWRlbGF5OjAuMjVzfX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5wbGF5ZXItLXZpbWVvLmlzLXBsYXlsaXN0LW9wZW4uaGFzLXBsYXlsaXN0IC5wbGF5bGlzdF9faXRlbTpudGgtY2hpbGQoNCksLnBsYXllci0teW91dHViZS5pcy1wbGF5bGlzdC1vcGVuLmhhcy1wbGF5bGlzdCAucGxheWxpc3RfX2l0ZW06bnRoLWNoaWxkKDQpLC5wbGF5ZXItLXZpZGVvLmlzLXBsYXlsaXN0LW9wZW4uaGFzLXBsYXlsaXN0IC5wbGF5bGlzdF9faXRlbTpudGgtY2hpbGQoNCl7dHJhbnNpdGlvbi1kZWxheTowLjNzfX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5wbGF5ZXItLXZpbWVvLmlzLXBsYXlsaXN0LW9wZW4uaGFzLXBsYXlsaXN0IC5wbGF5bGlzdF9faXRlbTpudGgtY2hpbGQoNSksLnBsYXllci0teW91dHViZS5pcy1wbGF5bGlzdC1vcGVuLmhhcy1wbGF5bGlzdCAucGxheWxpc3RfX2l0ZW06bnRoLWNoaWxkKDUpLC5wbGF5ZXItLXZpZGVvLmlzLXBsYXlsaXN0LW9wZW4uaGFzLXBsYXlsaXN0IC5wbGF5bGlzdF9faXRlbTpudGgtY2hpbGQoNSl7dHJhbnNpdGlvbi1kZWxheTowLjM1c319QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsucGxheWVyLS12aW1lby5pcy1wbGF5bGlzdC1vcGVuLmhhcy1wbGF5bGlzdCAucGxheWxpc3RfX2l0ZW06bnRoLWNoaWxkKDYpLC5wbGF5ZXItLXlvdXR1YmUuaXMtcGxheWxpc3Qtb3Blbi5oYXMtcGxheWxpc3QgLnBsYXlsaXN0X19pdGVtOm50aC1jaGlsZCg2KSwucGxheWVyLS12aWRlby5pcy1wbGF5bGlzdC1vcGVuLmhhcy1wbGF5bGlzdCAucGxheWxpc3RfX2l0ZW06bnRoLWNoaWxkKDYpe3RyYW5zaXRpb24tZGVsYXk6MC40c319QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsucGxheWVyLS12aW1lby5pcy1wbGF5bGlzdC1vcGVuLmhhcy1wbGF5bGlzdCAucGxheWxpc3RfX2l0ZW06bnRoLWNoaWxkKDcpLC5wbGF5ZXItLXlvdXR1YmUuaXMtcGxheWxpc3Qtb3Blbi5oYXMtcGxheWxpc3QgLnBsYXlsaXN0X19pdGVtOm50aC1jaGlsZCg3KSwucGxheWVyLS12aWRlby5pcy1wbGF5bGlzdC1vcGVuLmhhcy1wbGF5bGlzdCAucGxheWxpc3RfX2l0ZW06bnRoLWNoaWxkKDcpe3RyYW5zaXRpb24tZGVsYXk6MC40NXN9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LnBsYXllci0tdmltZW8uaXMtcGxheWxpc3Qtb3Blbi5oYXMtcGxheWxpc3QgLnBsYXlsaXN0X19pdGVtOm50aC1jaGlsZCg4KSwucGxheWVyLS15b3V0dWJlLmlzLXBsYXlsaXN0LW9wZW4uaGFzLXBsYXlsaXN0IC5wbGF5bGlzdF9faXRlbTpudGgtY2hpbGQoOCksLnBsYXllci0tdmlkZW8uaXMtcGxheWxpc3Qtb3Blbi5oYXMtcGxheWxpc3QgLnBsYXlsaXN0X19pdGVtOm50aC1jaGlsZCg4KXt0cmFuc2l0aW9uLWRlbGF5OjAuNXN9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LnBsYXllci0tdmltZW8uaXMtcGxheWxpc3Qtb3Blbi5oYXMtcGxheWxpc3QgLnBsYXlsaXN0X19pdGVtOm50aC1jaGlsZCg5KSwucGxheWVyLS15b3V0dWJlLmlzLXBsYXlsaXN0LW9wZW4uaGFzLXBsYXlsaXN0IC5wbGF5bGlzdF9faXRlbTpudGgtY2hpbGQoOSksLnBsYXllci0tdmlkZW8uaXMtcGxheWxpc3Qtb3Blbi5oYXMtcGxheWxpc3QgLnBsYXlsaXN0X19pdGVtOm50aC1jaGlsZCg5KXt0cmFuc2l0aW9uLWRlbGF5OjAuNTVzfX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5wbGF5ZXItLXZpbWVvLmlzLXBsYXlsaXN0LW9wZW4uaGFzLXBsYXlsaXN0IC5wbGF5bGlzdF9faXRlbTpudGgtY2hpbGQoMTApLC5wbGF5ZXItLXlvdXR1YmUuaXMtcGxheWxpc3Qtb3Blbi5oYXMtcGxheWxpc3QgLnBsYXlsaXN0X19pdGVtOm50aC1jaGlsZCgxMCksLnBsYXllci0tdmlkZW8uaXMtcGxheWxpc3Qtb3Blbi5oYXMtcGxheWxpc3QgLnBsYXlsaXN0X19pdGVtOm50aC1jaGlsZCgxMCl7dHJhbnNpdGlvbi1kZWxheTowLjZzfX0ucGxheWVyLS12aW1lby5pcy1wbGF5bGlzdC1vcGVuLmhhcy1wbGF5bGlzdCAucGxheWxpc3RfX3RvZ2dsZSBhOjpiZWZvcmUsLnBsYXllci0teW91dHViZS5pcy1wbGF5bGlzdC1vcGVuLmhhcy1wbGF5bGlzdCAucGxheWxpc3RfX3RvZ2dsZSBhOjpiZWZvcmUsLnBsYXllci0tdmlkZW8uaXMtcGxheWxpc3Qtb3Blbi5oYXMtcGxheWxpc3QgLnBsYXlsaXN0X190b2dnbGUgYTo6YmVmb3Jle3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KSByb3RhdGUoNDVkZWcpO29wYWNpdHk6MH1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5wbGF5ZXItLXZpbWVvLmlzLXBsYXlsaXN0LW9wZW4uaGFzLXBsYXlsaXN0IC5wbGF5bGlzdF9fdG9nZ2xlIGE6OmJlZm9yZSwucGxheWVyLS15b3V0dWJlLmlzLXBsYXlsaXN0LW9wZW4uaGFzLXBsYXlsaXN0IC5wbGF5bGlzdF9fdG9nZ2xlIGE6OmJlZm9yZSwucGxheWVyLS12aWRlby5pcy1wbGF5bGlzdC1vcGVuLmhhcy1wbGF5bGlzdCAucGxheWxpc3RfX3RvZ2dsZSBhOjpiZWZvcmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpIHJvdGF0ZSgxMzVkZWcpfX0ucGxheWVyLS12aW1lby5pcy1wbGF5bGlzdC1vcGVuLmhhcy1wbGF5bGlzdCAucGxheWxpc3RfX3RvZ2dsZSBhOjphZnRlciwucGxheWVyLS15b3V0dWJlLmlzLXBsYXlsaXN0LW9wZW4uaGFzLXBsYXlsaXN0IC5wbGF5bGlzdF9fdG9nZ2xlIGE6OmFmdGVyLC5wbGF5ZXItLXZpZGVvLmlzLXBsYXlsaXN0LW9wZW4uaGFzLXBsYXlsaXN0IC5wbGF5bGlzdF9fdG9nZ2xlIGE6OmFmdGVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoMjI1ZGVnKTtvcGFjaXR5OjF9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsucGxheWVyLS12aW1lby5zaG91bGQtcGxheTpub3QoLmlzLXN0YXJ0ZWQpOm5vdCguaXMtZW5kZWQpIC5wbGF5ZXJfX3RvZ2dsZSwucGxheWVyLS12aW1lby5zaG91bGQtcGxheTpub3QoLmlzLXN0YXJ0ZWQpOm5vdCguaXMtZW5kZWQpIC5wbGF5ZXJfX3Bvc3RlciwucGxheWVyLS12aW1lbzpub3QoLmlzLXBsYXlpbmcpOm5vdCguaXMtYmdwbGF5ZXIpOm5vdCguaXMtbmF0aXZlKSAucGxheWVyX190b2dnbGUsLnBsYXllci0tdmltZW86bm90KC5pcy1wbGF5aW5nKTpub3QoLmlzLWJncGxheWVyKTpub3QoLmlzLW5hdGl2ZSkgLnBsYXllcl9fcG9zdGVyLC5wbGF5ZXItLXlvdXR1YmUuc2hvdWxkLXBsYXk6bm90KC5pcy1zdGFydGVkKTpub3QoLmlzLWVuZGVkKSAucGxheWVyX190b2dnbGUsLnBsYXllci0teW91dHViZS5zaG91bGQtcGxheTpub3QoLmlzLXN0YXJ0ZWQpOm5vdCguaXMtZW5kZWQpIC5wbGF5ZXJfX3Bvc3RlciwucGxheWVyLS15b3V0dWJlOm5vdCguaXMtcGxheWluZyk6bm90KC5pcy1iZ3BsYXllcik6bm90KC5pcy1uYXRpdmUpIC5wbGF5ZXJfX3RvZ2dsZSwucGxheWVyLS15b3V0dWJlOm5vdCguaXMtcGxheWluZyk6bm90KC5pcy1iZ3BsYXllcik6bm90KC5pcy1uYXRpdmUpIC5wbGF5ZXJfX3Bvc3RlciwucGxheWVyLS12aWRlby5zaG91bGQtcGxheTpub3QoLmlzLXN0YXJ0ZWQpOm5vdCguaXMtZW5kZWQpIC5wbGF5ZXJfX3RvZ2dsZSwucGxheWVyLS12aWRlby5zaG91bGQtcGxheTpub3QoLmlzLXN0YXJ0ZWQpOm5vdCguaXMtZW5kZWQpIC5wbGF5ZXJfX3Bvc3RlciwucGxheWVyLS12aWRlbzpub3QoLmlzLXBsYXlpbmcpOm5vdCguaXMtYmdwbGF5ZXIpOm5vdCguaXMtbmF0aXZlKSAucGxheWVyX190b2dnbGUsLnBsYXllci0tdmlkZW86bm90KC5pcy1wbGF5aW5nKTpub3QoLmlzLWJncGxheWVyKTpub3QoLmlzLW5hdGl2ZSkgLnBsYXllcl9fcG9zdGVye29wYWNpdHk6MSAhaW1wb3J0YW50O2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH0ucGxheWVyLS12aW1lby5pcy1wbGF5bGlzdC1vcGVuIC5wbGF5bGlzdCwucGxheWVyLS15b3V0dWJlLmlzLXBsYXlsaXN0LW9wZW4gLnBsYXlsaXN0LC5wbGF5ZXItLXZpZGVvLmlzLXBsYXlsaXN0LW9wZW4gLnBsYXlsaXN0e2JvcmRlci1ib3R0b206MXB4IHNvbGlkIGN1cnJlbnRDb2xvcn0ucGxheWVyLS12aW1lby5pcy1wbGF5bGlzdC1vcGVuIC5wbGF5bGlzdF9fd3JhcCwucGxheWVyLS15b3V0dWJlLmlzLXBsYXlsaXN0LW9wZW4gLnBsYXlsaXN0X193cmFwLC5wbGF5ZXItLXZpZGVvLmlzLXBsYXlsaXN0LW9wZW4gLnBsYXlsaXN0X193cmFwe2hlaWdodDphdXRvO21hcmdpbi10b3A6LTYwcHh9LnBsYXllci0tdmltZW8uaXMtcGxheWxpc3Qtb3Blbi5oYXMtcGxheWxpc3QgLnBsYXlsaXN0LXRvZ2dsZSBhIHNwYW4sLnBsYXllci0teW91dHViZS5pcy1wbGF5bGlzdC1vcGVuLmhhcy1wbGF5bGlzdCAucGxheWxpc3QtdG9nZ2xlIGEgc3BhbiwucGxheWVyLS12aWRlby5pcy1wbGF5bGlzdC1vcGVuLmhhcy1wbGF5bGlzdCAucGxheWxpc3QtdG9nZ2xlIGEgc3BhbntkaXNwbGF5Om5vbmV9LnBsYXllci0tdmltZW8uaGFzLXBsYXlsaXN0IC5wbGF5ZXJfX3Bvc3RlciwucGxheWVyLS15b3V0dWJlLmhhcy1wbGF5bGlzdCAucGxheWVyX19wb3N0ZXIsLnBsYXllci0tdmlkZW8uaGFzLXBsYXlsaXN0IC5wbGF5ZXJfX3Bvc3RlcntoZWlnaHQ6MjEwcHh9LnBsYXllci0tdmltZW8uaGFzLXBsYXlsaXN0IC5wbGF5ZXJfX3RvZ2dsZSwucGxheWVyLS15b3V0dWJlLmhhcy1wbGF5bGlzdCAucGxheWVyX190b2dnbGUsLnBsYXllci0tdmlkZW8uaGFzLXBsYXlsaXN0IC5wbGF5ZXJfX3RvZ2dsZXt0b3A6MTA1cHh9fS5wbGF5ZXItLXlvdXR1YmU6bm90KC5pcy1wbGF5ZWQpIC5wbGF5ZXJfX3Bvc3RlcntvcGFjaXR5OjEgIWltcG9ydGFudDt0cmFuc2l0aW9uOm5vbmUgIWltcG9ydGFudH0ubGl2ZXNlYXJjaHtiYWNrZ3JvdW5kOiMyMDIwMjA7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVufS5saXZlc2VhcmNoX19pdGVte2Rpc3BsYXk6YmxvY2s7cGFkZGluZzoxMHB4fS5saXZlc2VhcmNoX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpe2JvcmRlci10b3A6MXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtwYWRkaW5nLXRvcDoxMHB4fS5saXZlc2VhcmNoX19pdGVtOmZvY3Vze2JhY2tncm91bmQ6IzIwMjAyMH0ubGl2ZXNlYXJjaF9fdGl0bGV7Zm9udC1zaXplOjE0cHg7Zm9udC1zaXplOi44NzVyZW07bGluZS1oZWlnaHQ6MS4yMTQyOX0ubGl2ZXNlYXJjaF9fdGV4dHtmb250LXNpemU6MTJweDtmb250LXNpemU6Ljc1cmVtO2xpbmUtaGVpZ2h0OjEuMTY2Njc7bWFyZ2luLXRvcDozcHg7cGFkZGluZy1yaWdodDoxMCU7b3BhY2l0eTowLjZ9LmxpdmVzZWFyY2hfX21vcmV7cGFkZGluZzoxMHB4O3RleHQtYWxpZ246Y2VudGVyfS5zZWFyY2h7cG9zaXRpb246Zml4ZWQ7d2lkdGg6MTAwdnc7aGVpZ2h0Ojk4cHg7YmFja2dyb3VuZC1jb2xvcjojMjAyMDIwO2NvbG9yOiNjN2JkYmI7cGFkZGluZy10b3A6MjRweDt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcjt6LWluZGV4OjJ9Ym9keS5zY3JvbGxlZC13aW5kb3ctaGVpZ2h0IC5zZWFyY2h7ZGlzcGxheTpub25lfS5zZWFyY2hfX2Zvcm17b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6Y2VudGVyO2hlaWdodDo0OHB4O3dpZHRoOjEwMCU7bWFyZ2luLXJpZ2h0OjI0cHh9LnNlYXJjaF9faW5wdXR7Ym9yZGVyOm5vbmU7b3V0bGluZTpub25lO3dpZHRoOjEwMCU7Zm9udC1zaXplOjQycHg7Zm9udC1zaXplOjIuNjI1cmVtO2xpbmUtaGVpZ2h0OjEuNDUyMzg7bGV0dGVyLXNwYWNpbmc6MC41cHg7Y29sb3I6Y3VycmVudENvbG9yO2ZvbnQtZmFtaWx5OlwiRm9ybXVsYUNvbmRlbnNlZFwiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NzAwO29wYWNpdHk6MDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpLG9wYWNpdHkgMC4yNXMgZWFzZTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQ7dHJhbnNpdGlvbi1kZWxheTowLjFzfUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LnNlYXJjaF9faW5wdXR7Zm9udC1zaXplOjMycHg7Zm9udC1zaXplOjJyZW07bGluZS1oZWlnaHQ6MS40fX0uc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXJ7Y29sb3I6Y3VycmVudENvbG9yfS5pcy1zZWFyY2gtc2hvd24gLnNlYXJjaF9faW5wdXR7b3BhY2l0eToxO3RyYW5zaXRpb246bm9uZX0uc2VhcmNoX19saXZle3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MX0uc2VhcmNoX193cmFwcGVye2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6Y2VudGVyfS5zZWFyY2hfX2Nsb3Nle3dpZHRoOjQ4cHg7aGVpZ2h0OjQ4cHg7cGFkZGluZzo4cHg7bWFyZ2luLXJpZ2h0Oi04cHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5zZWFyY2hfX2Nsb3Nle21hcmdpbi1yaWdodDotMTBweH19LnNlYXJjaF9fY2xvc2UgaXttYXJnaW46YXV0b31ib2R5Om5vdCguaXMtc2VhcmNoLXNob3duKSAuc2VhcmNoX19jbG9zZXtvcGFjaXR5OjB9LnNoYXJle3Bvc2l0aW9uOmFic29sdXRlO3RvcDphdXRvO2xlZnQ6YXV0bztyaWdodDowO2JvdHRvbTotNzRweDt3aWR0aDpmaXQtY29udGVudDtwb2ludGVyLWV2ZW50czpub25lO2hlaWdodDo0MHB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO2FsaWduLWl0ZW1zOmNlbnRlcjt6LWluZGV4OjR9LnBlcmZvcm1hbmNlIC5zaGFyZXtib3R0b206LTgycHh9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7Lm1hcCAuc2hhcmV7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOi02OHB4fX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5tYXAgLnNoYXJle3BhZGRpbmctcmlnaHQ6MDtib3R0b206LTgwcHh9fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5zaGFyZXtwb3NpdGlvbjpzdGF0aWM7d2lkdGg6Zml0LWNvbnRlbnQ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6MDthbGlnbi1zZWxmOmZsZXgtZW5kfX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5zaGFyZXtwYWRkaW5nLXJpZ2h0OjQuMTY2Njd2dzttYXJnaW4tdG9wOjI2cHg7bWFyZ2luLWJvdHRvbToxNnB4fX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5zaGFyZXtoZWlnaHQ6YXV0bztwYWRkaW5nLXJpZ2h0OjQuNTMzMzN2dzttYXJnaW4tdG9wOjI2cHg7bWFyZ2luLWJvdHRvbToxNnB4fS5tYXAgLnNoYXJle3BhZGRpbmctcmlnaHQ6MH19LnNoYXJlX19pbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTtwb2ludGVyLWV2ZW50czphdXRvO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnNoYXJlX19idXR0b257Zm9udC1zaXplOjQycHg7Zm9udC1zaXplOjIuNjI1cmVtO2xpbmUtaGVpZ2h0OjE7Zm9udC1mYW1pbHk6XCJGb3JtdWxhQ29uZGVuc2VkXCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3BvaW50ZXItZXZlbnRzOmF1dG87cG9zaXRpb246cmVsYXRpdmV9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsuc2hhcmVfX2J1dHRvbntmb250LXNpemU6MzBweDtmb250LXNpemU6MS44NzVyZW07bGluZS1oZWlnaHQ6MX19LnNoYXJlX19za2V0Y2h7cG9zaXRpb246YWJzb2x1dGU7dG9wOmF1dG87Ym90dG9tOjA7cmlnaHQ6MDtsZWZ0OmF1dG87d2lkdGg6MTcwcHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWCg1MCUpO21pbi13aWR0aDpjYWxjKCgxMDB2dyAtIGNhbGMoLjk1MzkxICogdmFyKC0tdncpKSkgLyAyICsgNjRweCk7cG9pbnRlci1ldmVudHM6bm9uZX0uc2hhcmVfX3NrZXRjaCBzdmd7d2lkdGg6MTAwJX1AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KXsuc2hhcmVfX3NrZXRjaHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKTtsZWZ0OjA7cmlnaHQ6YXV0bzttaW4td2lkdGg6Y2FsYygoMTAwdncgLSBjYWxjKC43NjMxMyAqIHZhcigtLXZ3KSkpIC8gMiArIDEwMHB4KX19QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LnNoYXJlX19za2V0Y2h7bGVmdDowO3JpZ2h0OmF1dG87dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSl9fS5saWdodGJveHttaW4taGVpZ2h0OjEwMHZoO2JhY2tncm91bmQ6IzIwMjAyMDtjb2xvcjojZTllNGUzO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbn0ubGlnaHRib3hfX3dyYXB7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21pbi1oZWlnaHQ6MTAwdmh9LmxpZ2h0Ym94X19wcmV2LC5saWdodGJveF9fbmV4dHtwb3NpdGlvbjpmaXhlZDt0b3A6NTAlO3RyYW5zaXRpb246dHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjIsIDEpO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7ei1pbmRleDoyfS5saWdodGJveF9fcHJldi5pcy1kaXNhYmxlZCwubGlnaHRib3hfX25leHQuaXMtZGlzYWJsZWR7ZGlzcGxheTpub25lfS5saWdodGJveF9fcHJldiBzdmcsLmxpZ2h0Ym94X19uZXh0IHN2Z3tmaWxsOiNlOWU0ZTN9LmxpZ2h0Ym94X19wcmV2e2xlZnQ6Mi41dnd9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsubGlnaHRib3hfX3ByZXZ7bGVmdDo1dnd9fWJvZHkuaXMtem9vbWVkIC5saWdodGJveF9fcHJldnt0cmFuc2Zvcm06dHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gMjJweCkpfS5saWdodGJveF9fbmV4dHtyaWdodDoyLjV2dzttYXJnaW4tcmlnaHQ6MTBweH1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5saWdodGJveF9fbmV4dHtyaWdodDo1dnd9fWJvZHkuaXMtem9vbWVkIC5saWdodGJveF9fbmV4dHt0cmFuc2Zvcm06dHJhbnNsYXRlWChjYWxjKDEwMCUgKyAyMnB4KSl9LmxpZ2h0Ym94X19jbG9zZXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtyaWdodDowO21hcmdpbjozMnB4IDN2d31AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsubGlnaHRib3hfX2Nsb3Nle21hcmdpbjo0MnB4IDIuMTV2d319LmxpZ2h0Ym94X19jbG9zZSAuYnV0dG9ue2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmxpZ2h0Ym94X19zaGFyZXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtyaWdodDowO21hcmdpbjo2OHB4IDE4cHh9QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7LmxpZ2h0Ym94X19zaGFyZXttYXJnaW46NzBweCAyMHB4fX0ubGlnaHRib3hfX2Nsb3NlLC5saWdodGJveF9fc2hhcmV7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllcigwLjUsIDAsIDAuMiwgMSl9Ym9keS5pcy16b29tZWQgLmxpZ2h0Ym94X19jbG9zZSxib2R5LmlzLXpvb21lZCAubGlnaHRib3hfX3NoYXJle3RyYW5zZm9ybTp0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDIycHgpKX0ubGlnaHRib3hfX2NvdW50e3Bvc2l0aW9uOmZpeGVkO2JvdHRvbToyMHB4O2xlZnQ6MjBweDtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb246dHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjIsIDEpfWJvZHkuaXMtem9vbWVkIC5saWdodGJveF9fY291bnR7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYygxMDAlICsgMjJweCkpfS5saWdodGJveF9fY2FwdGlvbntwb3NpdGlvbjpmaXhlZDtib3R0b206MDtsZWZ0OjA7ei1pbmRleDozfS5saWdodGJveF9fbGlzdCAubGlnaHRib3g6bm90KC5oYXMtYWRhcHRlZCl7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX1ib2R5LmlzLXpvb21lZCAubGlnaHRib3hfX2xpc3R7ZGlzcGxheTpub25lfS5saWdodGJveF9faXRlbXtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LmxpZ2h0Ym94X19pdGVtOm5vdCguaXMtYWRhcHRlZCl7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjQwcHg7bGVmdDo0MHB4O3JpZ2h0OjQwcHg7dG9wOjQwcHh9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsubGlnaHRib3hfX2l0ZW06bm90KC5pcy1hZGFwdGVkKXtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MHB4O2xlZnQ6MHB4O3JpZ2h0OjBweDt0b3A6MHB4fX0ubGlnaHRib3hfX2l0ZW0gZmlnY2FwdGlvbntkaXNwbGF5Om5vbmV9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LmxpZ2h0Ym94X19pdGVtIGZpZ2NhcHRpb257ZGlzcGxheTpibG9jaztoZWlnaHQ6OTJweDtvcGFjaXR5OjA7cG9pbnRlci1ldmVudHM6bm9uZX19LmxpZ2h0Ym94X19pdGVtOm5vdCguaXMtY3VycmVudCl7ZGlzcGxheTpub25lfS5saWdodGJveF9fdmlkZW97d2lkdGg6MTAwJX0ubGlnaHRib3hfX2ltYWdle2N1cnNvcjpwb2ludGVyO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7d2hpdGUtc3BhY2U6bm93cmFwO3VzZXItc2VsZWN0Om5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmxpZ2h0Ym94X19pbWFnZTo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7aGVpZ2h0OjEwMCV9LmxpZ2h0Ym94X19pbWFnZSBpbWd7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO2hlaWdodDphdXRvO3dpZHRoOmF1dG87bWFyZ2luOmF1dG99LmlzLWFkYXB0ZWQgLmxpZ2h0Ym94X19pbWFnZSBpbWd7bWF4LWhlaWdodDpub25lfUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5pcy1hZGFwdGVkIC5saWdodGJveF9faW1hZ2UgaW1ne21heC13aWR0aDpub25lfX0ubGlnaHRib3hfX3pvb217cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjBweDtsZWZ0OjBweDtyaWdodDowcHg7dG9wOjBweDtkaXNwbGF5Om5vbmV9LmxpZ2h0Ym94X19uZXh0IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9Lnpvb217ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowcHg7bGVmdDowcHg7cmlnaHQ6MHB4O3RvcDowcHg7dHJhbnNpdGlvbjpvcGFjaXR5IC41cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjIsIDEpO2JhY2tncm91bmQ6aW5oZXJpdDtvdmVyZmxvdzpoaWRkZW59Lnpvb20uYWN0aXZle3BvaW50ZXItZXZlbnRzOmFsbDtvcGFjaXR5OjF9Lnpvb21fX2ltYWdld3JhcHtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MHB4O2xlZnQ6MHB4O3JpZ2h0OjBweDt0b3A6MHB4O3RleHQtYWxpZ246Y2VudGVyfS56b29tX19pbWFnZXdyYXA+ZGl2e2Rpc3BsYXk6aW5saW5lLWJsb2NrfS56b29tX19pbWFnZXt3aGl0ZS1zcGFjZTpub3dyYXA7ZGlzcGxheTpibG9jazt3aWR0aDphdXRvO21hcmdpbjphdXRvO3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOmFic29sdXRlO21pbi13aWR0aDoxMDAlO21pbi1oZWlnaHQ6MTAwJX0uem9vbV9faW1hZ2U6OmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2hlaWdodDoxMDAlfS56b29tX19pbWFnZSBpbWd7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO3BvaW50ZXItZXZlbnRzOm5vbmU7bWF4LXdpZHRoOm5vbmU7d2lkdGg6YXV0b30uem9vbV9fYnV0dG9uc3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MjBweDtyaWdodDoyMHB4fS56b29tX19idXR0b24tLWluLC56b29tX19idXR0b24tLW91dHtkaXNwbGF5OmJsb2NrfS56b29tX19kZWVwe3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmNhcHRpb257d2lkdGg6MTAwJTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4yLCAxKSAwLjFzO2NvbG9yOiNlOWU0ZTM7YmFja2dyb3VuZC1jb2xvcjojMDAwfUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpey5jYXB0aW9ue3dpZHRoOjQ1OHB4fX0uY2FwdGlvbl9faGVhZHtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MTAwJTtiYWNrZ3JvdW5kOmluaGVyaXQ7d2lkdGg6MTAwJTtwYWRkaW5nOjIwcHggNXZ3IDE1cHh9QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7LmNhcHRpb25fX2hlYWR7bWFyZ2luLWJvdHRvbTotMTBweDtwYWRkaW5nOjI1cHggMi41dncgMzBweH19LmNhcHRpb25fX3RpdGxle2ZvbnQtc2l6ZToxNHB4O2ZvbnQtc2l6ZTouODc1cmVtO2xpbmUtaGVpZ2h0OjEuNDI4NTc7bGV0dGVyLXNwYWNpbmc6bm9ybWFsfUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpey5jYXB0aW9uX190aXRsZXtmb250LXNpemU6MTRweDtmb250LXNpemU6Ljg3NXJlbTtsaW5lLWhlaWdodDoxLjI4NTcxfX0uY2FwdGlvbl9fc3VidGl0bGV7Zm9udC1zaXplOjE0cHg7Zm9udC1zaXplOi44NzVyZW07bGluZS1oZWlnaHQ6MS40Mjg1NztsZXR0ZXItc3BhY2luZzpub3JtYWx9QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7LmNhcHRpb25fX3N1YnRpdGxle2ZvbnQtc2l6ZToxNHB4O2ZvbnQtc2l6ZTouODc1cmVtO2xpbmUtaGVpZ2h0OjEuMjg1NzF9fS5jYXB0aW9uX190b2dnbGV7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjBweDtsZWZ0OjBweDtyaWdodDowcHg7dG9wOjBweDtjdXJzb3I6cG9pbnRlcn0uY2FwdGlvbl9fdG9nZ2xlIGJ1dHRvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2hlaWdodDo0MHB4O3dpZHRoOjQwcHg7bWFyZ2luOjhweCA2cHg7bGluZS1oZWlnaHQ6NDBweH0uY2FwdGlvbl9fdGV4dHtwYWRkaW5nOjdweCAyLjV2dyAyMnB4O3RyYW5zaXRpb246dHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjUsIDAsIDAuMiwgMSl9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsuY2FwdGlvbl9fdGV4dHtwYWRkaW5nOjdweCA1dncgMjJweH19LmNhcHRpb25fX3RleHQgaHJ7bWFyZ2luOjdweCAwO3dpZHRoOjgwcHh9LmNhcHRpb25fX3RleHQgcCwuY2FwdGlvbl9fdGV4dCBsaXtmb250LXNpemU6MTRweDtmb250LXNpemU6Ljg3NXJlbTtsaW5lLWhlaWdodDoxLjg1NzE0O2xldHRlci1zcGFjaW5nOjAuMjZweH0uY2FwdGlvbl9fdGV4dCBwOm5vdCg6bGFzdC1jaGlsZCksLmNhcHRpb25fX3RleHQgbGk6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOjEzcHh9LmxpZ2h0Ym94X19jYXB0aW9uOm5vdCguaXMtb3Blbil7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSk7dHJhbnNpdGlvbi1kdXJhdGlvbjowLjQ1c30ubGlnaHRib3hfX2NhcHRpb246bm90KC5pcy1vcGVuKSAuY2FwdGlvbl9fdG9nZ2xlIGJ1dHRvbnt0cmFuc2Zvcm06c2NhbGVZKC0xKX0ubGlnaHRib3hfX2NhcHRpb246bm90KC5pcy1vcGVuKSAuY2FwdGlvbl9fdGV4dHt0cmFuc2Zvcm06dHJhbnNsYXRlWSg0MHB4KX0ubGlnaHRib3hfX2NhcHRpb24uaGFzLWRlc2NyaXB0aW9uOm5vdCguaXMtb3Blbik6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gMTBweCkpfWJvZHkuaXMtem9vbWVkIC5saWdodGJveF9fY2FwdGlvbnt0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKDEwMCUgKyAxMjBweCkpfS5sYW5ne21hcmdpbi1sZWZ0OjIwcHh9LmxhbmdfX2l0ZW17Zm9udC1zaXplOjEycHg7Zm9udC1zaXplOi43NXJlbTtsaW5lLWhlaWdodDoxLjQ7cGFkZGluZzowIDRweH0uZHJvcGRvd257cG9zaXRpb246cmVsYXRpdmU7bWluLWhlaWdodDo0NHB4O3dpZHRoOjEwMCU7ei1pbmRleDoxfS5kcm9wZG93bjpub3QoLmlzLW5hdGl2ZSkgc2VsZWN0e2Rpc3BsYXk6bm9uZX0uZHJvcGRvd24uaXMtbmF0aXZlIHNlbGVjdHtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7ei1pbmRleDoxMDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uZHJvcGRvd25fX3dyYXB7cG9zaXRpb246YWJzb2x1dGU7b3ZlcmZsb3c6aGlkZGVuO21pbi1oZWlnaHQ6NDRweDttYXgtaGVpZ2h0OjIwMHB4O2JvcmRlcjoxcHggc29saWQgY3VycmVudENvbG9yO2JvcmRlci1yYWRpdXM6NXB4O3dpZHRoOjEwMCV9LmRyb3Bkb3duLS1yZWxhdGl2ZSAuZHJvcGRvd25fX3dyYXB7cG9zaXRpb246cmVsYXRpdmV9LmRyb3Bkb3duX19saXN0e2JhY2tncm91bmQ6I2U5ZTRlMzt3aWR0aDphdXRvO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO21pbi13aWR0aDoxMDAlfS5kcm9wZG93bl9fb3B0aW9ue2xpbmUtaGVpZ2h0OjQwcHg7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZy1sZWZ0OjEycHg7cGFkZGluZy1yaWdodDo1NnB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDttaW4td2lkdGg6MzQwcHg7ei1pbmRleDowfS5kcm9wZG93bl9fb3B0aW9uOjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjBweDtsZWZ0OjBweDtyaWdodDowcHg7dG9wOjBweDtiYWNrZ3JvdW5kOiMyMDIwMjA7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7ei1pbmRleDotMTtvcGFjaXR5OjB9LmRyb3Bkb3duX19vcHRpb246OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtib3R0b206MDt3aWR0aDoycHg7YmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5LWNvbG9yKTtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztvcGFjaXR5OjB9LmRyb3Bkb3duX19vcHRpb24uaXMtZGlzYWJsZWR7b3BhY2l0eTouNX0uZHJvcGRvd24uaXMtb3Blbjpub3QoLmlzLW5hdGl2ZSkgLmRyb3Bkb3duX19vcHRpb246bm90KC5pcy1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwuZHJvcGRvd24uaXMtb3Blbjpub3QoLmlzLW5hdGl2ZSkgLmRyb3Bkb3duX19vcHRpb24uaXMtc2VsZWN0ZWQ6bm90KC5pcy1kaXNhYmxlZCk6OmJlZm9yZSwuZHJvcGRvd24uaXMtb3Blbjpub3QoLmlzLW5hdGl2ZSkgLmRyb3Bkb3duX19vcHRpb24uaXMtc2VsZWN0ZWQ6bm90KC5pcy1kaXNhYmxlZCk6OmFmdGVye29wYWNpdHk6MX0uZHJvcGRvd25fX29wdGlvbjpmaXJzdC1jaGlsZHtwYWRkaW5nLXRvcDo0cHh9LmRyb3Bkb3duX19vcHRpb246bGFzdC1jaGlsZHtwYWRkaW5nLWJvdHRvbTo5cHh9LmRyb3Bkb3duX19idXR0b257cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDt3aWR0aDo2MHB4O2hlaWdodDo0MHB4O2xpbmUtaGVpZ2h0OjQwcHg7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjIsIDEpfS5kcm9wZG93biAuaVNjcm9sbFZlcnRpY2FsU2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjQwcHg7Ym90dG9tOjFweDt0b3A6NDFweDtyaWdodDoxcHg7b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb246b3BhY2l0eSAuMjVzIGN1YmljLWJlemllcigwLjUsIDAsIDAuMiwgMSl9LmRyb3Bkb3duIC5pU2Nyb2xsVmVydGljYWxTY3JvbGxiYXI6OmJlZm9yZXtjb250ZW50OlwiXCI7YmFja2dyb3VuZDojMjAyMDIwO3dpZHRoOjEwcHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MH0uZHJvcGRvd24uaXMtbmF0aXZlIC5pU2Nyb2xsVmVydGljYWxTY3JvbGxiYXIsLmRyb3Bkb3duOm5vdCguaGFzLXNjcm9sbCkgLmlTY3JvbGxWZXJ0aWNhbFNjcm9sbGJhciwuZHJvcGRvd246bm90KC5pcy1vcGVuKSAuaVNjcm9sbFZlcnRpY2FsU2Nyb2xsYmFye29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lfS5kcm9wZG93biAuaVNjcm9sbEluZGljYXRvcntwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2Rpc3BsYXk6YmxvY2s7Y3Vyc29yOnBvaW50ZXI7ei1pbmRleDoxfS5kcm9wZG93biAuaVNjcm9sbEluZGljYXRvcjo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtiYWNrZ3JvdW5kOnZhcigtLXByaW1hcnktY29sb3IpO3dpZHRoOjEwcHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDtib3JkZXItcmFkaXVzOjNweH0udGlsZXt3aWR0aDoxMDAlO2hlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICMyMDIwMjA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmctdG9wOjkzLjUxJX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey50aWxle3BhZGRpbmctdG9wOjk3JX19LnRpbGU6bm90KDpsYXN0LW9mLXR5cGUpe21hcmdpbi1ib3R0b206MzRweH1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey50aWxlOm5vdCg6bGFzdC1vZi10eXBlKXttYXJnaW4tYm90dG9tOjcycHh9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LnRpbGU6bm90KDpsYXN0LW9mLXR5cGUpe21hcmdpbi1ib3R0b206OTZweH19LnRpbGVzLS1yb3cgLnRpbGV7bWFyZ2luLWJvdHRvbTowfS50aWxlcy0tcm93IC50aWxlOm5vdCg6bGFzdC1vZi10eXBlKXttYXJnaW4tcmlnaHQ6MzlweH0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIC50aWxlOmhvdmVyIC50aWxlX19pbWFnZSwubW9kX25vLXRvdWNoZXZlbnRzIC50aWxlOmhvdmVyIC50aWxlX19pbWFnZSwuYWNjZXNzaWJpbGl0eSAudGlsZTpmb2N1cyAudGlsZV9faW1hZ2V7dHJhbnNmb3JtOnNjYWxlKDEpfS50aWxlLS1uZXdze21hcmdpbi10b3A6LTMxcHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2hlaWdodDphdXRvO2JvcmRlci1ib3R0b206bm9uZTtwYWRkaW5nLXRvcDowO292ZXJmbG93OnZpc2libGV9LnRpbGVfX2NvbnRhaW5lcntwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MHB4O2xlZnQ6MHB4O3JpZ2h0OjBweDt0b3A6MHB4fS50aWxlX19pbm5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlfS50aWxlX190aXRsZSwudGlsZV9fc2tldGNoZXMsLnRpbGVfX2ltYWdle3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowcHg7bGVmdDowcHg7cmlnaHQ6MHB4O3RvcDowcHh9LnRpbGVfX3RpdGxle2JvdHRvbTphdXRvO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87ZGlzcGxheTpmbGV4O2NvbG9yOnZhcigtLXByaW1hcnktY29sb3IpfS50aWxlX190aXRsZSBzdmd7d2lkdGg6MTAwJX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsuc2FmYXJpIC50aWxlLS1lZHVjYXRpb24gLnRpbGVfX3RpdGxlLC5zYWZhcmkgLnRpbGUtLXdoYXRzb24gLnRpbGVfX3RpdGxlLC5zYWZhcmkgLnRpbGUtLXRoZWdhbmcgLnRpbGVfX3RpdGxlLC5zYWZhcmkgLnRpbGUtLXRvdXJpbmcgLnRpbGVfX3RpdGxlLC5zYWZhcmkgLnRpbGUtLXRyYWluaW5nIC50aWxlX190aXRsZXtkaXNwbGF5OmJsb2NrfX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey50aWxlX190aXRsZSAuc3ZnLXRpbGUtd2hhdHNvbnthc3BlY3QtcmF0aW86Mi41fS50aWxlX190aXRsZSAuc3ZnLXRpbGUtd2hhdHNvbj5wYXRoe3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNHB4KX19LnRpbGUtLXByaXNvbnByb2plY3QgLnRpbGVfX3RpdGxle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO2Rpc3BsYXk6aW5saW5lLWZsZXg7aGVpZ2h0OmF1dG99LnRpbGUtLXByaXNvbnByb2plY3QgLnRpbGVfX3RpdGxlIHN2Z3toZWlnaHQ6MTAwJX0udGlsZV9faWNvbnt3aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowcHg7bGVmdDowcHg7cmlnaHQ6MHB4O3RvcDowcHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtwb2ludGVyLWV2ZW50czpub25lO2xlZnQ6YXV0bztvdmVyZmxvdzpoaWRkZW59LnRpbGVfX2ljb24gc3Zne3dpZHRoOjEwMCV9LnRpbGVfX2ljb24tLXBsYW5le3dpZHRoOjIwLjYzJX0udGlsZV9faWNvbi0tcmVmcmVzaHt3aWR0aDoxMy43MiV9LnRpbGVfX2ljb24tLXJlZnJlc2ggLnJlZnJlc2hfX2dyb3Vwe3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zaXRpb246dHJhbnNmb3JtIDBzIGN1YmljLWJlemllcigwLjUsIDAsIDAuMiwgMSl9LnRpbGVfX2ljb24tLXJlZnJlc2ggLnJlZnJlc2hfX2dyb3VwLmlzLWFuaW1hdGluZy1vdXR7dHJhbnNpdGlvbi1kZWxheTowLjFzO3RyYW5zaXRpb246dHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4yLCAxKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVaKDApfS50aWxlX19pY29uLS1yZWZyZXNoIC5yZWZyZXNoX19ncm91cC0tcmV2ZXJzZWR7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgIWltcG9ydGFudDt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LnRpbGVfX2ljb24tLXJlZnJlc2ggLnJlZnJlc2hfX2dyb3VwLS1yZXZlcnNlZC5pcy1hbmltYXRpbmctb3V0e3RyYW5zaXRpb24tZGVsYXk6MC4xczt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjUsIDAsIDAuMiwgMSk7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWigwKX0udGlsZV9fc2tldGNoe3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7ei1pbmRleDoyfS50aWxlX19za2V0Y2gtLWhpZGRlbnt6LWluZGV4OjB9LnRpbGVfX3NrZXRjaCBzdmd7d2lkdGg6MTAwJX0udGlsZV9fc2tldGNoIHBhdGh7c3Ryb2tlLXdpZHRoOjAuNXB4fS50aWxlLS1lZHVjYXRpb24gLnRpbGVfX3NrZXRjaCBwYXRoLC50aWxlLS10cmFpbmluZyAudGlsZV9fc2tldGNoIHBhdGgsLnRpbGUtLXRoZWdhbmcgLnRpbGVfX3NrZXRjaCBwYXRoLC50aWxlLS13aGF0c29uIC50aWxlX19za2V0Y2ggcGF0aHtzdHJva2Utd2lkdGg6MC43cHh9LnRpbGVfX2ltYWdle3RvcDphdXRvO2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbjt6LWluZGV4OjE7cG9pbnRlci1ldmVudHM6bm9uZTt3aWR0aDoxMDUlO3RyYW5zZm9ybTpzY2FsZSguOTUyMzgpIHRyYW5zbGF0ZVooMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zaXRpb246dHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSl9LnRpbGVfX2ltYWdlIGltZ3tkaXNwbGF5OmJsb2NrO21hcmdpbi10b3A6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtib3R0b206LTFweH1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsudGlsZV9faW1hZ2UgaW1ne3dpZHRoOjEwMCV9fS50aWxlLS10cmFpbmluZyAudGlsZV9faW1hZ2UsLnRpbGUtLXRpY2tldHMgLnRpbGVfX2ltYWdley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219LnRpbGUtLXByaXNvbnByb2plY3QgLnRpbGVfX2ltYWdley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO2JvdHRvbTotMXB4fS50aWxlLS1wcmlzb25wcm9qZWN0IC50aWxlX19pbWFnZSBpbWd7Ym90dG9tOjB9LnRpbGVfX3RpY2tldHN7d2lkdGg6MTkuNDQlO21hcmdpbjo1JSBhdXRvIGF1dG8gMDtwYWRkaW5nLWxlZnQ6My44OSU7bWluLXdpZHRoOjIzLjAyJTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7Y29sb3I6dmFyKC0tcHJpbWFyeS1jb2xvcik7b3ZlcmZsb3c6aGlkZGVufS50aWxlX190aWNrZXRzIHBhdGh7ZmlsbDp2YXIoLS1wcmltYXJ5LWNvbG9yKX0udGlsZV9fdGlja2V0cy1pbm5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS50aWxlX190aWNrZXR7d2lkdGg6MTAwJTt0cmFuc2Zvcm0tb3JpZ2luOnRvcCByaWdodH0udGlsZV9fdGlja2V0IHN2Z3t3aWR0aDoxMDAlfS50aWxlX190aWNrZXQ6bm90KDpsYXN0LW9mLXR5cGUpe21hcmdpbi1ib3R0b206NHB4fS50aWxlLS10aWNrZXRzIC50aWxlX19pbWFnZXt3aWR0aDoxMDAuNjMyJTtsZWZ0OmF1dG87cmlnaHQ6MH0udGlsZS0tdGlja2V0cyAudGlsZV9fc2tldGNoe3dpZHRoOjc1LjA0JTt0b3A6YXV0bztib3R0b206MTguNDclO2xlZnQ6MS40JTtyaWdodDphdXRvfS50aWxlLS10aWNrZXRzIC50aWxlX190aXRsZXtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0udGlsZS0tdGlja2V0cyAudGlsZV9fdGl0bGUgZGl2Om5vdCgudGlsZV9fdGlja2V0cyl7d2lkdGg6MTAwJX0udGlsZS0td2hhdHNvbntvdmVyZmxvdzp2aXNpYmxlfS50aWxlLS13aGF0c29uIC50aWxlX19pbWFnZXt3aWR0aDoxMTAuNzU0JX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey50aWxlLS13aGF0c29uIC50aWxlX19pbWFnZXt3aWR0aDoxMDklO21hcmdpbi1sZWZ0Oi04LjUlfX0udGlsZS0td2hhdHNvbiAudGlsZV9fc2tldGNoe3dpZHRoOjEwMCU7dG9wOi03JTtib3R0b206YXV0bztsZWZ0OmF1dG87cmlnaHQ6LTUlfS50aWxlLS10aGVnYW5nIC50aWxlX19pbWFnZXttYXJnaW4tcmlnaHQ6My40JTttYXJnaW4tbGVmdDphdXRvO3dpZHRoOjkxLjg0MzUlfS50aWxlLS10aGVnYW5nIC50aWxlX19za2V0Y2h7d2lkdGg6MTAwJTt0b3A6MDtib3R0b206YXV0bztsZWZ0OjIuMzYlO3JpZ2h0OmF1dG99QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsudGlsZS0tdGhlZ2FuZ3twYWRkaW5nLXRvcDo5NyV9LnRpbGUtLXRoZWdhbmcgLnRpbGVfX2ltYWdle3dpZHRoOjkyLjYlO21hcmdpbi1yaWdodDoxMSV9fS50aWxlLS1lZHVjYXRpb257b3ZlcmZsb3c6dmlzaWJsZX0udGlsZS0tZWR1Y2F0aW9uIC50aWxlX19za2V0Y2h7d2lkdGg6MTAwJTt0b3A6LTIuNCU7Ym90dG9tOjA7bGVmdDozJTtyaWdodDowfUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LnRpbGUtLWVkdWNhdGlvbiAudGlsZV9fc2tldGNoe3RvcDoxJTtsZWZ0OjElfX0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIC50aWxlLS1lZHVjYXRpb246aG92ZXIgLnRpbGVfX2ltYWdlLC5tb2Rfbm8tdG91Y2hldmVudHMgLnRpbGUtLWVkdWNhdGlvbjpob3ZlciAudGlsZV9faW1hZ2UsLmFjY2Vzc2liaWxpdHkgLnRpbGUtLWVkdWNhdGlvbjpmb2N1cyAudGlsZV9faW1hZ2V7dHJhbnNmb3JtOnNjYWxlKDEpfS5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgLnRpbGUtLWVkdWNhdGlvbjpob3ZlciAudGlsZV9fc2tldGNoLC5tb2Rfbm8tdG91Y2hldmVudHMgLnRpbGUtLWVkdWNhdGlvbjpob3ZlciAudGlsZV9fc2tldGNoLC5hY2Nlc3NpYmlsaXR5IC50aWxlLS1lZHVjYXRpb246Zm9jdXMgLnRpbGVfX3NrZXRjaHt0cmFuc2Zvcm06dHJhbnNsYXRlKDElLCAtNC41JSl9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsudGlsZS0tZWR1Y2F0aW9uIC50aWxlX19pbWFnZXt3aWR0aDoxMTYlO21hcmdpbi1sZWZ0Oi04JX0udGlsZS0tZWR1Y2F0aW9uIC50aWxlX19pbWFnZSBpbWd7bWFyZ2luLWJvdHRvbTotNiV9fS50aWxlLS1wcmlzb25wcm9qZWN0IC50aWxlX19pbWFnZXt3aWR0aDo1Mi4wOTA1JX0udGlsZS0tcHJpc29ucHJvamVjdCAudGlsZV9fc2tldGNoe3dpZHRoOjEwMCU7dG9wOjA7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjB9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsudGlsZS0tcHJpc29ucHJvamVjdHtwYWRkaW5nLXRvcDo5NiV9LnRpbGUtLXByaXNvbnByb2plY3QgLnRpbGVfX2ltYWdle3dpZHRoOjU2JTtsZWZ0OjElfX0udGlsZS0tdHJhaW5pbmcgLnRpbGVfX2ltYWdle2xlZnQ6YXV0bzt3aWR0aDo4My4wNjU1JTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX0udGlsZS0tdHJhaW5pbmcgLnRpbGVfX3NrZXRjaHt3aWR0aDoxMDAlO3RvcDotMSU7Ym90dG9tOjA7bGVmdDouNSU7cmlnaHQ6MH1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsudGlsZS0tdHJhaW5pbmcgLnRpbGVfX3NrZXRjaHt0b3A6MyV9fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LnRpbGUtLXRyYWluaW5nIC50aWxlX19za2V0Y2h7dG9wOjAlfX0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIC50aWxlLS10cmFpbmluZzpob3ZlciAudGlsZV9fc2tldGNoLC5tb2Rfbm8tdG91Y2hldmVudHMgLnRpbGUtLXRyYWluaW5nOmhvdmVyIC50aWxlX19za2V0Y2gsLmFjY2Vzc2liaWxpdHkgLnRpbGUtLXRyYWluaW5nOmZvY3VzIC50aWxlX19za2V0Y2h7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMyUsIC0xJSl9LnRpbGUtLXRvdXJpbmd7b3ZlcmZsb3c6dmlzaWJsZX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey50aWxlLS10b3VyaW5ne3BhZGRpbmctdG9wOjk3JX19LnRpbGUtLXRvdXJpbmcgLnRpbGVfX2ltYWdle3dpZHRoOjU0LjgyMDUlO2JvdHRvbToxMnB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsudGlsZS0tdG91cmluZyAudGlsZV9faW1hZ2V7d2lkdGg6NTMuNiU7Ym90dG9tOjUlfX0udGlsZS0tdG91cmluZyAudGlsZV9fc2tldGNoe3RyYW5zaXRpb246dHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7d2lkdGg6MTAwJTt0b3A6MDtib3R0b206MDtsZWZ0Oi0uNiU7cmlnaHQ6MH1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey50aWxlLS10b3VyaW5nIC50aWxlX19za2V0Y2h7bGVmdDowO3dpZHRoOjEwMCU7dG9wOjMlfX0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIC50aWxlLS10b3VyaW5nOmhvdmVyIC50aWxlX19za2V0Y2gsLm1vZF9uby10b3VjaGV2ZW50cyAudGlsZS0tdG91cmluZzpob3ZlciAudGlsZV9fc2tldGNoLC5hY2Nlc3NpYmlsaXR5IC50aWxlLS10b3VyaW5nOmZvY3VzIC50aWxlX19za2V0Y2h7dHJhbnNmb3JtOnNjYWxlKDEuMDYpIHRyYW5zbGF0ZVkoLTElKX0ubW9kZXJuaXpyLXRvdWNoZXZlbnRzIC50aWxlX19za2V0Y2gtLWNsb3VkLC5tb2RfdG91Y2hldmVudHMgLnRpbGVfX3NrZXRjaC0tY2xvdWR7b3BhY2l0eTowICFpbXBvcnRhbnR9Lm5ld3N7d2lkdGg6MTAwJTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7cGFkZGluZzoxMXB4IDAgMTZweDtjb2xvcjojMjAyMDIwO3RleHQtYWxpZ246bGVmdDtib3JkZXItdG9wOjFweCBzb2xpZCAjMjAyMDIwO3Bvc2l0aW9uOnJlbGF0aXZlO21pbi1oZWlnaHQ6MTc1cHh9Lm5ld3M6OmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MXB4O2JhY2tncm91bmQ6IzIwMjAyMDtyaWdodDowO2xlZnQ6MDtib3R0b206MTAwJTttYXJnaW4tYm90dG9tOjRweH1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5uZXdze3BhZGRpbmc6MH19Lm1vZHVsZS0tc3F1YXJlcyAubmV3czpsYXN0LW9mLXR5cGV7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzIwMjAyMH0ubmV3czpub3QoOmxhc3Qtb2YtdHlwZSl7bWFyZ2luLWJvdHRvbTozcHh9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsuY2FsZW5kYXIgLm5ld3M6bGFzdC1vZi10eXBle2JvcmRlci1ib3R0b206MH19LnJlc3VsdHMgLm5ld3M6bGFzdC1vZi10eXBle2JvcmRlci1ib3R0b206MH0ubW9kdWxlLS1ldmVudHMgLm5ld3N7cGFkZGluZzoxMXB4IDAgMTZweH1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5tb2R1bGUtLWV2ZW50cyAubmV3c3twYWRkaW5nOjB9fS5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgLm5ld3M6aG92ZXIgLnNrZXRjaCwubW9kX25vLXRvdWNoZXZlbnRzIC5uZXdzOmhvdmVyIC5za2V0Y2gsLmFjY2Vzc2liaWxpdHkgLm5ld3M6Zm9jdXMgLnNrZXRjaHtvcGFjaXR5OjF9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyAubmV3czpob3ZlciAubmV3c19fYnV0dG9uIC5idXR0b24sLm1vZF9uby10b3VjaGV2ZW50cyAubmV3czpob3ZlciAubmV3c19fYnV0dG9uIC5idXR0b24sLmFjY2Vzc2liaWxpdHkgLm5ld3M6Zm9jdXMgLm5ld3NfX2J1dHRvbiAuYnV0dG9ue3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKX0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIC5uZXdzOmhvdmVyIC5uZXdzX19pbWFnZS5pcy16b29tZWQgaW1nLC5tb2Rfbm8tdG91Y2hldmVudHMgLm5ld3M6aG92ZXIgLm5ld3NfX2ltYWdlLmlzLXpvb21lZCBpbWcsLmFjY2Vzc2liaWxpdHkgLm5ld3M6Zm9jdXMgLm5ld3NfX2ltYWdlLmlzLXpvb21lZCBpbWd7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2tld1koMCkgc2NhbGUoMS4xKX0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIC5uZXdzOmhvdmVyIC5uZXdzX19pbWFnZSBpbWcsLm1vZF9uby10b3VjaGV2ZW50cyAubmV3czpob3ZlciAubmV3c19faW1hZ2UgaW1nLC5hY2Nlc3NpYmlsaXR5IC5uZXdzOmZvY3VzIC5uZXdzX19pbWFnZSBpbWd7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2tld1koMCkgc2NhbGUoMSl9Lm5ld3MgLmJ1dHRvbntwb2ludGVyLWV2ZW50czphdXRvfUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7Lm5ld3MgLmJ1dHRvbntoZWlnaHQ6NDRweDt3aWR0aDo0NHB4O2JvcmRlci1yYWRpdXM6NTAlO21hcmdpbjowO3BhZGRpbmc6MDt2aXNpYmlsaXR5OnZpc2libGV9fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCkgYW5kIChtYXgtd2lkdGg6IDY1OXB4KXsubmV3cyAuYnV0dG9uIHN2Z3t3aWR0aDoyNXB4O21hcmdpbi1yaWdodDowfX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpIGFuZCAobWF4LXdpZHRoOiA2NTlweCl7Lm5ld3MgLmJ1dHRvbiBzcGFuOm5vdCguc2tldGNoKXtkaXNwbGF5Om5vbmV9fS5jYWxlbmRhciAubmV3c3twYWRkaW5nOjEwcHggMH1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5jYWxlbmRhciAubmV3c3twYWRkaW5nOjB9fUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpey5jYWxlbmRhciAubmV3c3twYWRkaW5nLXJpZ2h0OjI3NnB4fX0ubmV3c19fdGltZXtmb250LXNpemU6MjNweDtmb250LXNpemU6MS40Mzc1cmVtO2xpbmUtaGVpZ2h0OjEuMTczOTE7Zm9udC13ZWlnaHQ6NDAwO21hcmdpbi1ib3R0b206MTNweDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpjZW50ZXJ9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsubmV3c19fdGltZXtmb250LXNpemU6MjZweDtmb250LXNpemU6MS42MjVyZW07bGluZS1oZWlnaHQ6MS4xNTM4NTt3aGl0ZS1zcGFjZTpub3dyYXA7bWFyZ2luLWJvdHRvbToyMXB4O21hcmdpbi10b3A6MnB4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO3dpZHRoOjEwMCV9fS5jYWxlbmRhciAubmV3c19fdGltZXtmb250LXNpemU6MjVweDtmb250LXNpemU6MS41NjI1cmVtO2xpbmUtaGVpZ2h0Oi45NjttYXJnaW4tYm90dG9tOjEwcHh9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsuY2FsZW5kYXIgLm5ld3NfX3RpbWV7Zm9udC1zaXplOjI2cHg7Zm9udC1zaXplOjEuNjI1cmVtO2xpbmUtaGVpZ2h0OjEuMTUzODU7d2hpdGUtc3BhY2U6bm93cmFwO21hcmdpbi1ib3R0b206MjFweDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjt3aWR0aDoxMDAlfX0ubmV3c19fdGltZSBzcGFuOm5vdCguc2tldGNoKXtwb3NpdGlvbjpyZWxhdGl2ZX0ubmV3c19fc2Vwe2ZvbnQtc2l6ZToyMHB4O2ZvbnQtc2l6ZToxLjI1cmVtO2xpbmUtaGVpZ2h0Oi41O21hcmdpbjowIDEwcHg7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXJ9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsubmV3c19fc2Vwe21hcmdpbjowIGF1dG99fS5jYWxlbmRhciAubmV3c19fc2Vwe2ZvbnQtc2l6ZToyMnB4O2ZvbnQtc2l6ZToxLjM3NXJlbTtsaW5lLWhlaWdodDoxLjA5MDkxfUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LmNhbGVuZGFyIC5uZXdzX19zZXB7bWFyZ2luOjAgYXV0b319Lm5ld3NfX3RpdGxle2ZvbnQtZmFtaWx5OlwiRm9ybXVsYUNvbmRlbnNlZFwiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc2l6ZTozOHB4O2ZvbnQtc2l6ZToyLjM3NXJlbTtsaW5lLWhlaWdodDoxO2xldHRlci1zcGFjaW5nOjEuMDlweDttYXJnaW4tYm90dG9tOjlweH1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5uZXdzX190aXRsZXtmb250LXNpemU6NDJweDtmb250LXNpemU6Mi42MjVyZW07bGluZS1oZWlnaHQ6MS4wNDc2MjtsZXR0ZXItc3BhY2luZzpub3JtYWw7bWFyZ2luLWJvdHRvbToxMHB4fX0udGlsZS0tbmV3cyAubmV3c19fdGl0bGV7bWF4LXdpZHRoOjkwJX0uY2FsZW5kYXIgLm5ld3NfX3RpdGxle2ZvbnQtc2l6ZTo0MnB4O2ZvbnQtc2l6ZToyLjYyNXJlbTtsaW5lLWhlaWdodDoxLjA0NzYyO2xldHRlci1zcGFjaW5nOjEuMnB4O21hcmdpbi1ib3R0b206MTJweDttYXgtd2lkdGg6Njk2cHh9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsuY2FsZW5kYXIgLm5ld3NfX3RpdGxle2ZvbnQtc2l6ZTo0MnB4O2ZvbnQtc2l6ZToyLjYyNXJlbTtsaW5lLWhlaWdodDoxLjA0NzYyO2xldHRlci1zcGFjaW5nOm5vcm1hbDttYXJnaW4tYm90dG9tOjEwcHh9fS5uZXdzX19mbGV4e3otaW5kZXg6MTE7cG9zaXRpb246cmVsYXRpdmU7cG9pbnRlci1ldmVudHM6bm9uZX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5uZXdzX19mbGV4e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6Y2VudGVyO3dpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbTo1NXB4fX0ubmV3c19fbGFiZWx7Zm9udC1zaXplOjE2cHg7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS41O2ZvbnQtd2VpZ2h0OjQwMH1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5uZXdzX19sYWJlbHtmb250LXNpemU6MThweDtmb250LXNpemU6MS4xMjVyZW07bGluZS1oZWlnaHQ6MS40NDQ0NDtkaXNwbGF5OmlubGluZS1mbGV4O21hcmdpbi10b3A6OHB4fX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5yZXN1bHRzIC5uZXdzX19sYWJlbHttYXJnaW4tYm90dG9tOjYycHh9fS5uZXdzX19sYWJlbCsubmV3c19fYnV0dG9ue21hcmdpbi10b3A6MTBweH1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5uZXdzX19sYWJlbCsubmV3c19fYnV0dG9ue21hcmdpbi10b3A6MH19Lm5ld3NfX2ltYWdle3dpZHRoOjE3MXB4O2hlaWdodDpjYWxjKDEwMCUgLSAyICogNnB4KTtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MHB4O2xlZnQ6MHB4O3JpZ2h0OjBweDt0b3A6MHB4O2xlZnQ6YXV0bzttYXJnaW4tdG9wOmF1dG87bWFyZ2luLWJvdHRvbTphdXRvO292ZXJmbG93OmhpZGRlbn1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5uZXdzX19pbWFnZXtkaXNwbGF5Om5vbmV9fS5uZXdzX19pbWFnZSBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO29iamVjdC1wb3NpdGlvbjpjZW50ZXI7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjIsIDEpO3dpbGwtY2hhbmdlOnRyYW5zZm9ybTtkaXNwbGF5OmJsb2NrO3RyYW5zZm9ybTpza2V3WSgtMTBkZWcpIHRyYW5zbGF0ZVkoLTEyMCUpIHNjYWxlKDEpfS5uZXdzX19pbWFnZSBpbWcgLm1vZF90b3VjaGV2ZW50cywubW9kZXJuaXpyLXRvdWNoZXZlbnRzIC5uZXdzX19pbWFnZSBpbWd7dHJhbnNmb3JtOm5vbmV9Lm5ld3NfX3NrZXRjaHtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MHB4O2xlZnQ6MHB4O3JpZ2h0OjBweDt0b3A6MHB4O3dpZHRoOjEzMCU7aGVpZ2h0OjY4cHg7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO2xlZnQ6NTAlO3RvcDo1MCU7YXNwZWN0LXJhdGlvOjI3NyAvIDE3NztvcGFjaXR5OjB9LnRpbGUgLm5ld3NfX3NrZXRjaHt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpfS5uZXdzX19za2V0Y2ggc3Zne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOmF1dG99Lm5ld3NfX3NrZXRjaCBwYXRoe3N0cm9rZTp2YXIoLS1wcmltYXJ5LWNvbG9yKTtzdHJva2Utd2lkdGg6MC41fS5uZXdzX19idXR0b257d2lkdGg6Zml0LWNvbnRlbnQ7aGVpZ2h0OmZpdC1jb250ZW50O292ZXJmbG93OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIC5uZXdzX19idXR0b24gLmJ1dHRvbnt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjIsIDEpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNTAlKSByb3RhdGUoLThkZWcpIHRyYW5zbGF0ZVooMCl9Lmxpbmt7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjBweDtsZWZ0OjBweDtyaWdodDowcHg7dG9wOjBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTB9LmFjY2Vzc2liaWxpdHkgLmxpbms6Zm9jdXN7ei1pbmRleDotMX0ucm91bmRlZHt3aWR0aDoxNDdweDtoZWlnaHQ6MTQ3cHg7cG9zaXRpb246cmVsYXRpdmV9LnJvdW5kZWQtLWFycm93IC5yb3VuZGVkX19hcnJvd3tkaXNwbGF5OmJsb2NrfS5yb3VuZGVkLS1kb25hdGUgLnJvdW5kZWRfX3NrZXRjaHt3aWR0aDoxOTVweDtoZWlnaHQ6MTk1cHg7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMjRweCwgLTI0cHgpO3BvaW50ZXItZXZlbnRzOm5vbmV9LnJvdW5kZWQtLWRvbmF0ZSAucm91bmRlZF9fc2tldGNoIHN2Z3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5yb3VuZGVkLS1kb25hdGUgLnJvdW5kZWRfX3RpdGxle3RleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7Y29sb3I6I2U5ZTRlMztmb250LWZhbWlseTpcIkZvcm11bGFDb25kZW5zZWRcIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6NDNweDtmb250LXNpemU6Mi42ODc1cmVtO2xpbmUtaGVpZ2h0OjEuMDIzMjY7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpfUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCl7LnJvdW5kZWQtLWRvbmF0ZS5pcy1tb3VzZW92ZXIgLnJvdW5kZWRfX2Fycm93e3RyYW5zZm9ybTp0cmFuc2xhdGVZKDM1cHgpfS5yb3VuZGVkLS1kb25hdGUuaXMtbW91c2VvdmVyIC5yb3VuZGVkX190aXRsZXt0cmFuc2l0aW9uLWRlbGF5OjAuMXM7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTVweCl9fS5yb3VuZGVkX19jaXJjbGV7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtib3JkZXItcmFkaXVzOjUwJTtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXByaW1hcnktY29sb3IpO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6I2U5ZTRlM30ucm91bmRlZF9fdGl0bGV7Zm9udC1zaXplOjE1cHg7Zm9udC1zaXplOi45Mzc1cmVtO2xpbmUtaGVpZ2h0OjEuMn0ucm91bmRlZF9fdGltZXttYXJnaW4tdG9wOjJweDtmb250LXNpemU6NTJweDtmb250LXNpemU6My4yNXJlbTtsaW5lLWhlaWdodDoxfS5yb3VuZGVkX19hZGRpdGlvbmFse2ZvbnQtc2l6ZToyMnB4O2ZvbnQtc2l6ZToxLjM3NXJlbTtsaW5lLWhlaWdodDouOTU0NTU7bWFyZ2luLXRvcDotNHB4fS5yb3VuZGVkX190aW1lLC5yb3VuZGVkX19hZGRpdGlvbmFse2ZvbnQtZmFtaWx5OlwiRm9ybXVsYUNvbmRlbnNlZFwiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NzAwfS5yb3VuZGVkX19za2V0Y2h7d2lkdGg6MTk1cHg7aGVpZ2h0OjE5NXB4O3RyYW5zZm9ybTp0cmFuc2xhdGUoLTI0cHgsIC0yNHB4KTtwb2ludGVyLWV2ZW50czpub25lfS5yb3VuZGVkX19za2V0Y2ggc3Zne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnJvdW5kZWRfX3NrZXRjaCBwYXRoe3N0cm9rZTp2YXIoLS1wcmltYXJ5LWNvbG9yKX0ucm91bmRlZF9fYXJyb3d7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjBweDtsZWZ0OjBweDtyaWdodDowcHg7dG9wOjBweDt6LWluZGV4OjM7dG9wOi0xMXB4O2JvdHRvbTphdXRvO21hcmdpbjowIGF1dG8gYXV0bzttYXgtd2lkdGg6MzlweDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtkaXNwbGF5Om5vbmV9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsucm91bmRlZF9fYXJyb3d7dHJhbnNmb3JtOnNjYWxlKDEuOCl9fS5yb3VuZGVkX19hcnJvdyBzdmd7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3dpZHRoOjM5cHh9LmNhbGVuZGFye3dpZHRoOjEwMCU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmZsZXgtZW5kO3BvaW50ZXItZXZlbnRzOm5vbmU7ZmxleC1kaXJlY3Rpb246Y29sdW1ufUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmNhbGVuZGFye3dpZHRoOjEwMCV9fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LmNhbGVuZGFye3dpZHRoOmNhbGMoLjk1MzkxICogdmFyKC0tdncpKX19LmNhbGVuZGFyX19uZXdze2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtwYWRkaW5nLXRvcDozcHg7cG9pbnRlci1ldmVudHM6YXV0b31AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsuY2FsZW5kYXJfX25ld3N7bWluLWhlaWdodDp2YXIoLS1hcHAtaGVpZ2h0KX19QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsuY2FsZW5kYXJfX25ld3N7d2lkdGg6MTAwJX19LmNhbGVuZGFyX19uZXdzIC5idXR0b24tLWJvb2t7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDozfS5jYWxlbmRhcl9fbmV3cyAubGlua3t6LWluZGV4OjJ9LmNhbGVuZGFyX190ZXh0e21hcmdpbi1ib3R0b206NTBweH1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5jYWxlbmRhcl9fdGV4dCAudGV4dHttYXgtd2lkdGg6NjcuNzA4MzN2d319QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7LmNhbGVuZGFyX190ZXh0IC50ZXh0e21heC13aWR0aDpjYWxjKC40NjE3MiAqIHZhcigtLXZ3KSl9fUBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpey5jYWxlbmRhcl9fdGV4dCAudGV4dHttYXgtd2lkdGg6Y2FsYyguMzY5MzggKiB2YXIoLS12dykpfX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5jYWxlbmRhcl9fdGV4dHt3aWR0aDoxMDAlfX0uY2FsZW5kYXJfX2l0ZW1ze3dpZHRoOjEwMCU7aGVpZ2h0OmZpdC1jb250ZW50fS5jYWxlbmRhcl9fZmlsdGVyc3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTIxcHg7cmlnaHQ6MDtsZWZ0OjA7Ym90dG9tOmF1dG87bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt6LWluZGV4OjR9Lm1hcGJveGdsLW1hcHtmb250OjEycHgvMjBweCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCl9Lm1hcGJveGdsLWNhbnZhc3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7b3V0bGluZTpub25lfS5tYXBib3hnbC1tYXA6LXdlYmtpdC1mdWxsLXNjcmVlbnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5tYXBib3hnbC1jYW5hcnl7YmFja2dyb3VuZC1jb2xvcjpzYWxtb259Lm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtaW50ZXJhY3RpdmUsLm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uLm1hcGJveGdsLWN0cmwtY29tcGFzc3tjdXJzb3I6LXdlYmtpdC1ncmFiO2N1cnNvcjotbW96LWdyYWI7Y3Vyc29yOmdyYWI7LW1vei11c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLWludGVyYWN0aXZlLm1hcGJveGdsLXRyYWNrLXBvaW50ZXJ7Y3Vyc29yOnBvaW50ZXJ9Lm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtaW50ZXJhY3RpdmU6YWN0aXZlLC5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWNvbXBhc3M6YWN0aXZle2N1cnNvcjotd2Via2l0LWdyYWJiaW5nO2N1cnNvcjotbW96LWdyYWJiaW5nO2N1cnNvcjpncmFiYmluZ30ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC16b29tLXJvdGF0ZSwubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC16b29tLXJvdGF0ZSAubWFwYm94Z2wtY2FudmFze3RvdWNoLWFjdGlvbjpwYW4teCBwYW4teX0ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC1kcmFnLXBhbiwubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC1kcmFnLXBhbiAubWFwYm94Z2wtY2FudmFze3RvdWNoLWFjdGlvbjpwaW5jaC16b29tfS5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLXRvdWNoLXpvb20tcm90YXRlLm1hcGJveGdsLXRvdWNoLWRyYWctcGFuLC5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLXRvdWNoLXpvb20tcm90YXRlLm1hcGJveGdsLXRvdWNoLWRyYWctcGFuIC5tYXBib3hnbC1jYW52YXN7dG91Y2gtYWN0aW9uOm5vbmV9Lm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQsLm1hcGJveGdsLWN0cmwtYm90dG9tLXJpZ2h0LC5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0LC5tYXBib3hnbC1jdHJsLXRvcC1yaWdodHtwb3NpdGlvbjphYnNvbHV0ZTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6Mn0ubWFwYm94Z2wtY3RybC10b3AtbGVmdHt0b3A6MDtsZWZ0OjB9Lm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0e3RvcDowO3JpZ2h0OjB9Lm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnR7Ym90dG9tOjA7bGVmdDowfS5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodHtyaWdodDowO2JvdHRvbTowfS5tYXBib3hnbC1jdHJse2NsZWFyOmJvdGg7cG9pbnRlci1ldmVudHM6YXV0bzt0cmFuc2Zvcm06dHJhbnNsYXRlKDApfS5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0IC5tYXBib3hnbC1jdHJse21hcmdpbjoxMHB4IDAgMCAxMHB4O2Zsb2F0OmxlZnR9Lm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0IC5tYXBib3hnbC1jdHJse21hcmdpbjoxMHB4IDEwcHggMCAwO2Zsb2F0OnJpZ2h0fS5tYXBib3hnbC1jdHJsLWJvdHRvbS1sZWZ0IC5tYXBib3hnbC1jdHJse21hcmdpbjowIDAgMTBweCAxMHB4O2Zsb2F0OmxlZnR9Lm1hcGJveGdsLWN0cmwtYm90dG9tLXJpZ2h0IC5tYXBib3hnbC1jdHJse21hcmdpbjowIDEwcHggMTBweCAwO2Zsb2F0OnJpZ2h0fS5tYXBib3hnbC1jdHJsLWdyb3Vwe2JvcmRlci1yYWRpdXM6NHB4O2JhY2tncm91bmQ6I2ZmZn0ubWFwYm94Z2wtY3RybC1ncm91cDpub3QoOmVtcHR5KXstbW96LWJveC1zaGFkb3c6MCAwIDJweCByZ2JhKDAsMCwwLDAuMSk7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAycHggcmdiYSgwLDAsMCwwLjEpO2JveC1zaGFkb3c6MCAwIDAgMnB4IHJnYmEoMCwwLDAsMC4xKX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpey5tYXBib3hnbC1jdHJsLWdyb3VwOm5vdCg6ZW1wdHkpe2JveC1zaGFkb3c6MCAwIDAgMnB4IEJ1dHRvblRleHR9fS5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbnt3aWR0aDoyOXB4O2hlaWdodDoyOXB4O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowO291dGxpbmU6bm9uZTtib3JkZXI6MDtib3gtc2l6aW5nOmJvcmRlci1ib3g7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcn0ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b24rYnV0dG9ue2JvcmRlci10b3A6MXB4IHNvbGlkICNkZGR9Lm1hcGJveGdsLWN0cmwgYnV0dG9uIC5tYXBib3hnbC1jdHJsLWljb257ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpey5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b24rYnV0dG9ue2JvcmRlci10b3A6MXB4IHNvbGlkIEJ1dHRvblRleHR9fS5tYXBib3hnbC1jdHJsIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9Lm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZvY3Vze2JveC1zaGFkb3c6MCAwIDJweCAycHggIzAwOTZmZn0ubWFwYm94Z2wtY3RybCBidXR0b246ZGlzYWJsZWR7Y3Vyc29yOm5vdC1hbGxvd2VkfS5tYXBib3hnbC1jdHJsIGJ1dHRvbjpkaXNhYmxlZCAubWFwYm94Z2wtY3RybC1pY29ue29wYWNpdHk6LjI1fS5tYXBib3hnbC1jdHJsIGJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC4wNSl9Lm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZvY3VzOmZvY3VzLXZpc2libGV7Ym94LXNoYWRvdzowIDAgMnB4IDJweCAjMDA5NmZmfS5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe2JveC1zaGFkb3c6bm9uZX0ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b246Zm9jdXM6Zmlyc3QtY2hpbGR7Ym9yZGVyLXJhZGl1czo0cHggNHB4IDAgMH0ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b246Zm9jdXM6bGFzdC1jaGlsZHtib3JkZXItcmFkaXVzOjAgMCA0cHggNHB4fS5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbjpmb2N1czpvbmx5LWNoaWxke2JvcmRlci1yYWRpdXM6aW5oZXJpdH0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC16b29tLW91dCAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDI5IDI5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzMyclM0UlM0NwYXRoIGQ9J00xMCAxM2MtLjc1IDAtMS41Ljc1LTEuNSAxLjVTOS4yNSAxNiAxMCAxNmg5Yy43NSAwIDEuNS0uNzUgMS41LTEuNVMxOS43NSAxMyAxOSAxM2gtOXonLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtem9vbS1pbiAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDI5IDI5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzMyclM0UlM0NwYXRoIGQ9J00xNC41IDguNWMtLjc1IDAtMS41Ljc1LTEuNSAxLjV2M2gtM2MtLjc1IDAtMS41Ljc1LTEuNSAxLjVTOS4yNSAxNiAxMCAxNmgzdjNjMCAuNzUuNzUgMS41IDEuNSAxLjVTMTYgMTkuNzUgMTYgMTl2LTNoM2MuNzUgMCAxLjUtLjc1IDEuNS0xLjVTMTkuNzUgMTMgMTkgMTNoLTN2LTNjMC0uNzUtLjc1LTEuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpey5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLXpvb20tb3V0IC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyUzRSUzQ3BhdGggZD0nTTEwIDEzYy0uNzUgMC0xLjUuNzUtMS41IDEuNVM5LjI1IDE2IDEwIDE2aDljLjc1IDAgMS41LS43NSAxLjUtMS41UzE5Ljc1IDEzIDE5IDEzaC05eicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC16b29tLWluIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyUzRSUzQ3BhdGggZD0nTTE0LjUgOC41Yy0uNzUgMC0xLjUuNzUtMS41IDEuNXYzaC0zYy0uNzUgMC0xLjUuNzUtMS41IDEuNVM5LjI1IDE2IDEwIDE2aDN2M2MwIC43NS43NSAxLjUgMS41IDEuNVMxNiAxOS43NSAxNiAxOXYtM2gzYy43NSAwIDEuNS0uNzUgMS41LTEuNVMxOS43NSAxMyAxOSAxM2gtM3YtM2MwLS43NS0uNzUtMS41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpfX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBibGFjay1vbi13aGl0ZSl7Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtem9vbS1vdXQgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEwIDEzYy0uNzUgMC0xLjUuNzUtMS41IDEuNVM5LjI1IDE2IDEwIDE2aDljLjc1IDAgMS41LS43NSAxLjUtMS41UzE5Ljc1IDEzIDE5IDEzaC05eicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC16b29tLWluIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNC41IDguNWMtLjc1IDAtMS41Ljc1LTEuNSAxLjV2M2gtM2MtLjc1IDAtMS41Ljc1LTEuNSAxLjVTOS4yNSAxNiAxMCAxNmgzdjNjMCAuNzUuNzUgMS41IDEuNSAxLjVTMTYgMTkuNzUgMTYgMTl2LTNoM2MuNzUgMCAxLjUtLjc1IDEuNS0xLjVTMTkuNzUgMTMgMTkgMTNoLTN2LTNjMC0uNzUtLjc1LTEuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKX19Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZnVsbHNjcmVlbiAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDI5IDI5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzMyclM0UlM0NwYXRoIGQ9J00yNCAxNnY1LjVjMCAxLjc1LS43NSAyLjUtMi41IDIuNUgxNnYtMWwzLTEuNS00LTUuNSAxLTEgNS41IDQgMS41LTNoMXpNNiAxNmwxLjUgMyA1LjUtNCAxIDEtNCA1LjUgMyAxLjV2MUg3LjVDNS43NSAyNCA1IDIzLjI1IDUgMjEuNVYxNmgxem03LTExdjFsLTMgMS41IDQgNS41LTEgMS01LjUtNEw2IDEzSDVWNy41QzUgNS43NSA1Ljc1IDUgNy41IDVIMTN6bTExIDIuNWMwLTEuNzUtLjc1LTIuNS0yLjUtMi41SDE2djFsMyAxLjUtNCA1LjUgMSAxIDUuNS00IDEuNSAzaDFWNy41eicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1zaHJpbmsgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE4LjUgMTZjLTEuNzUgMC0yLjUuNzUtMi41IDIuNVYyNGgxbDEuNS0zIDUuNSA0IDEtMS00LTUuNSAzLTEuNXYtMWgtNS41ek0xMyAxOC41YzAtMS43NS0uNzUtMi41LTIuNS0yLjVINXYxbDMgMS41TDQgMjRsMSAxIDUuNS00IDEuNSAzaDF2LTUuNXptMy04YzAgMS43NS43NSAyLjUgMi41IDIuNUgyNHYtMWwtMy0xLjVMMjUgNWwtMS0xLTUuNSA0TDE3IDVoLTF2NS41ek0xMC41IDEzYzEuNzUgMCAyLjUtLjc1IDIuNS0yLjVWNWgtMWwtMS41IDNMNSA0IDQgNWw0IDUuNUw1IDEydjFoNS41eicvJTNFJTNDL3N2ZyUzRVwiKX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpey5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWZ1bGxzY3JlZW4gLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnJTNFJTNDcGF0aCBkPSdNMjQgMTZ2NS41YzAgMS43NS0uNzUgMi41LTIuNSAyLjVIMTZ2LTFsMy0xLjUtNC01LjUgMS0xIDUuNSA0IDEuNS0zaDF6TTYgMTZsMS41IDMgNS41LTQgMSAxLTQgNS41IDMgMS41djFINy41QzUuNzUgMjQgNSAyMy4yNSA1IDIxLjVWMTZoMXptNy0xMXYxbC0zIDEuNSA0IDUuNS0xIDEtNS41LTRMNiAxM0g1VjcuNUM1IDUuNzUgNS43NSA1IDcuNSA1SDEzem0xMSAyLjVjMC0xLjc1LS43NS0yLjUtMi41LTIuNUgxNnYxbDMgMS41LTQgNS41IDEgMSA1LjUtNCAxLjUgM2gxVjcuNXonLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtc2hyaW5rIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyUzRSUzQ3BhdGggZD0nTTE4LjUgMTZjLTEuNzUgMC0yLjUuNzUtMi41IDIuNVYyNGgxbDEuNS0zIDUuNSA0IDEtMS00LTUuNSAzLTEuNXYtMWgtNS41ek0xMyAxOC41YzAtMS43NS0uNzUtMi41LTIuNS0yLjVINXYxbDMgMS41TDQgMjRsMSAxIDUuNS00IDEuNSAzaDF2LTUuNXptMy04YzAgMS43NS43NSAyLjUgMi41IDIuNUgyNHYtMWwtMy0xLjVMMjUgNWwtMS0xLTUuNSA0TDE3IDVoLTF2NS41ek0xMC41IDEzYzEuNzUgMCAyLjUtLjc1IDIuNS0yLjVWNWgtMWwtMS41IDNMNSA0IDQgNWw0IDUuNUw1IDEydjFoNS41eicvJTNFJTNDL3N2ZyUzRVwiKX19QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYmxhY2stb24td2hpdGUpey5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWZ1bGxzY3JlZW4gLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTI0IDE2djUuNWMwIDEuNzUtLjc1IDIuNS0yLjUgMi41SDE2di0xbDMtMS41LTQtNS41IDEtMSA1LjUgNCAxLjUtM2gxek02IDE2bDEuNSAzIDUuNS00IDEgMS00IDUuNSAzIDEuNXYxSDcuNUM1Ljc1IDI0IDUgMjMuMjUgNSAyMS41VjE2aDF6bTctMTF2MWwtMyAxLjUgNCA1LjUtMSAxLTUuNS00TDYgMTNINVY3LjVDNSA1Ljc1IDUuNzUgNSA3LjUgNUgxM3ptMTEgMi41YzAtMS43NS0uNzUtMi41LTIuNS0yLjVIMTZ2MWwzIDEuNS00IDUuNSAxIDEgNS41LTQgMS41IDNoMVY3LjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLXNocmluayAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDI5IDI5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTguNSAxNmMtMS43NSAwLTIuNS43NS0yLjUgMi41VjI0aDFsMS41LTMgNS41IDQgMS0xLTQtNS41IDMtMS41di0xaC01LjV6TTEzIDE4LjVjMC0xLjc1LS43NS0yLjUtMi41LTIuNUg1djFsMyAxLjVMNCAyNGwxIDEgNS41LTQgMS41IDNoMXYtNS41em0zLThjMCAxLjc1Ljc1IDIuNSAyLjUgMi41SDI0di0xbC0zLTEuNUwyNSA1bC0xLTEtNS41IDRMMTcgNWgtMXY1LjV6TTEwLjUgMTNjMS43NSAwIDIuNS0uNzUgMi41LTIuNVY1aC0xbC0xLjUgM0w1IDQgNCA1bDQgNS41TDUgMTJ2MWg1LjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpfX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1jb21wYXNzIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMzMzJyUzRSUzQ3BhdGggZD0nTTEwLjUgMTRsNC04IDQgOGgtOHonLyUzRSUzQ3BhdGggZD0nTTEwLjUgMTZsNCA4IDQtOGgtOHonIGZpbGw9JyUyM2NjYycvJTNFJTNDL3N2ZyUzRVwiKX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpey5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWNvbXBhc3MgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnJTNFJTNDcGF0aCBkPSdNMTAuNSAxNGw0LTggNCA4aC04eicvJTNFJTNDcGF0aCBkPSdNMTAuNSAxNmw0IDggNC04aC04eicgZmlsbD0nJTIzOTk5Jy8lM0UlM0Mvc3ZnJTNFXCIpfX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBibGFjay1vbi13aGl0ZSl7Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtY29tcGFzcyAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDI5IDI5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTAuNSAxNGw0LTggNCA4aC04eicvJTNFJTNDcGF0aCBkPSdNMTAuNSAxNmw0IDggNC04aC04eicgZmlsbD0nJTIzY2NjJy8lM0UlM0Mvc3ZnJTNFXCIpfX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMzMzMnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwMDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwMDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAwMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAwMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDExMCA3IDMuNSAzLjUgMCAxMTAtN3onLyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nMicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGU6ZGlzYWJsZWQgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNhYWEnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwMDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwMDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAwMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAwMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDExMCA3IDMuNSAzLjUgMCAxMTAtN3onLyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nMicvJTNFJTNDcGF0aCBkPSdNMTQgNWwxIDEtOSA5LTEtMSA5LTl6JyBmaWxsPSdyZWQnLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWFjdGl2ZSAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzYjVlNSclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAwNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAwOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMDAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMDAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMTEwIDcgMy41IDMuNSAwIDExMC03eicvJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1hY3RpdmUtZXJyb3IgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNlNTg5NzgnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwMDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwMDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAwMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAwMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDExMCA3IDMuNSAzLjUgMCAxMTAtN3onLyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nMicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYmFja2dyb3VuZCAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzYjVlNSclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAwNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAwOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMDAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMDAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMTEwIDcgMy41IDMuNSAwIDExMC03eicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYmFja2dyb3VuZC1lcnJvciAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2U1NGUzMyclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAwNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAwOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMDAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMDAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMTEwIDcgMy41IDMuNSAwIDExMC03eicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtd2FpdGluZyAubWFwYm94Z2wtY3RybC1pY29uey13ZWJraXQtYW5pbWF0aW9uOm1hcGJveGdsLXNwaW4gMnMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOm1hcGJveGdsLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyOy1vLWFuaW1hdGlvbjptYXBib3hnbC1zcGluIDJzIGluZmluaXRlIGxpbmVhcjstbXMtYW5pbWF0aW9uOm1hcGJveGdsLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO2FuaW1hdGlvbjptYXBib3hnbC1zcGluIDJzIGxpbmVhciBpbmZpbml0ZX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpey5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZSAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZiclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAwNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAwOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMDAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMDAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMTEwIDcgMy41IDMuNSAwIDExMC03eicvJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZTpkaXNhYmxlZCAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzk5OSclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAwNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAwOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMDAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMDAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMTEwIDcgMy41IDMuNSAwIDExMC03eicvJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGZpbGw9J3JlZCcvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMzNiNWU1JyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMDA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMDA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwMDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwMDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxMTAgNyAzLjUgMy41IDAgMTEwLTd6Jy8lM0UlM0NjaXJjbGUgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWFjdGl2ZS1lcnJvciAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2U1ODk3OCclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAwNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAwOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMDAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMDAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMTEwIDcgMy41IDMuNSAwIDExMC03eicvJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1iYWNrZ3JvdW5kIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMzNiNWU1JyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMDA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMDA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwMDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwMDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxMTAgNyAzLjUgMy41IDAgMTEwLTd6Jy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1iYWNrZ3JvdW5kLWVycm9yIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZTU0ZTMzJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMDA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMDA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwMDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwMDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxMTAgNyAzLjUgMy41IDAgMTEwLTd6Jy8lM0UlM0Mvc3ZnJTNFXCIpfX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBibGFjay1vbi13aGl0ZSl7Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAwNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAwOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMDAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMDAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMTEwIDcgMy41IDMuNSAwIDExMC03eicvJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZTpkaXNhYmxlZCAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzY2NiclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAwNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAwOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMDAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMDAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMTEwIDcgMy41IDMuNSAwIDExMC03eicvJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGZpbGw9J3JlZCcvJTNFJTNDL3N2ZyUzRVwiKX19QC13ZWJraXQta2V5ZnJhbWVzIG1hcGJveGdsLXNwaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fUAtbW96LWtleWZyYW1lcyBtYXBib3hnbC1zcGluezAley1tb3otdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3stbW96LXRyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX1ALW8ta2V5ZnJhbWVzIG1hcGJveGdsLXNwaW57MCV7LW8tdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3stby10cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19QC1tcy1rZXlmcmFtZXMgbWFwYm94Z2wtc3BpbnswJXstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3stbXMtdHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fUBrZXlmcmFtZXMgbWFwYm94Z2wtc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX1hLm1hcGJveGdsLWN0cmwtbG9nb3t3aWR0aDo4OHB4O2hlaWdodDoyM3B4O21hcmdpbjowIDAgLTRweCAtNHB4O2Rpc3BsYXk6YmxvY2s7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2N1cnNvcjpwb2ludGVyO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5Om5vbmU7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9Jzg4JyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgODggMjMnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NkZWZzJTNFJTNDcGF0aCBpZD0nYScgZD0nTTExLjUgMi4yNWM1LjEwNSAwIDkuMjUgNC4xNDUgOS4yNSA5LjI1cy00LjE0NSA5LjI1LTkuMjUgOS4yNS05LjI1LTQuMTQ1LTkuMjUtOS4yNSA0LjE0NS05LjI1IDkuMjUtOS4yNXpNNi45OTcgMTUuOTgzYy0uMDUxLS4zMzgtLjgyOC01LjgwMiAyLjIzMy04Ljg3M2E0LjM5NSA0LjM5NSAwIDAxMy4xMy0xLjI4YzEuMjcgMCAyLjQ5LjUxIDMuMzkgMS40Mi45MS45IDEuNDIgMi4xMiAxLjQyIDMuMzkgMCAxLjE4LS40NDkgMi4zMDEtMS4yOCAzLjEzQzEyLjcyIDE2LjkzIDcgMTYgNyAxNmwtLjAwMy0uMDE3ek0xNS4zIDEwLjVsLTIgLjgtLjggMi0uOC0yLTItLjggMi0uOC44LTIgLjggMiAyIC44eicvJTNFJTNDcGF0aCBpZD0nYicgZD0nTTUwLjYzIDhjLjEzIDAgLjIzLjEuMjMuMjNWOWMuNy0uNzYgMS43LTEuMTggMi43My0xLjE4IDIuMTcgMCAzLjk1IDEuODUgMy45NSA0LjE3cy0xLjc3IDQuMTktMy45NCA0LjE5Yy0xLjA0IDAtMi4wMy0uNDMtMi43NC0xLjE4djMuNzdjMCAuMTMtLjEuMjMtLjIzLjIzaC0xLjRjLS4xMyAwLS4yMy0uMS0uMjMtLjIzVjguMjNjMC0uMTIuMS0uMjMuMjMtLjIzaDEuNHptLTMuODYuMDFjLjAxIDAgLjAxIDAgLjAxLS4wMS4xMyAwIC4yMi4xLjIyLjIydjcuNTVjMCAuMTItLjEuMjMtLjIzLjIzaC0xLjRjLS4xMyAwLS4yMy0uMS0uMjMtLjIzVjE1Yy0uNy43Ni0xLjY5IDEuMTktMi43MyAxLjE5LTIuMTcgMC0zLjk0LTEuODctMy45NC00LjE5IDAtMi4zMiAxLjc3LTQuMTkgMy45NC00LjE5IDEuMDMgMCAyLjAyLjQzIDIuNzMgMS4xOHYtLjc1YzAtLjEyLjEtLjIzLjIzLS4yM2gxLjR6bTI2LjM3NS0uMTlhNC4yNCA0LjI0IDAgMDAtNC4xNiAzLjI5Yy0uMTMuNTktLjEzIDEuMTkgMCAxLjc3YTQuMjMzIDQuMjMzIDAgMDA0LjE3IDMuM2MyLjM1IDAgNC4yNi0xLjg3IDQuMjYtNC4xOSAwLTIuMzItMS45LTQuMTctNC4yNy00LjE3ek02MC42MyA1Yy4xMyAwIC4yMy4xLjIzLjIzdjMuNzZjLjctLjc2IDEuNy0xLjE4IDIuNzMtMS4xOCAxLjg4IDAgMy40NSAxLjQgMy44NCAzLjI4LjEzLjU5LjEzIDEuMiAwIDEuOC0uMzkgMS44OC0xLjk2IDMuMjktMy44NCAzLjI5LTEuMDMgMC0yLjAyLS40My0yLjczLTEuMTh2Ljc3YzAgLjEyLS4xLjIzLS4yMy4yM2gtMS40Yy0uMTMgMC0uMjMtLjEtLjIzLS4yM1Y1LjIzYzAtLjEyLjEtLjIzLjIzLS4yM2gxLjR6bS0zNCAxMWgtMS40Yy0uMTMgMC0uMjMtLjExLS4yMy0uMjNWOC4yMmMuMDEtLjEzLjEtLjIyLjIzLS4yMmgxLjRjLjEzIDAgLjIyLjExLjIzLjIydi42OGMuNS0uNjggMS4zLTEuMDkgMi4xNi0xLjFoLjAzYzEuMDkgMCAyLjA5LjYgMi42IDEuNTUuNDUtLjk1IDEuNC0xLjU1IDIuNDQtMS41NiAxLjYyIDAgMi45MyAxLjI1IDIuOSAyLjc4bC4wMyA1LjJjMCAuMTMtLjEuMjMtLjIzLjIzaC0xLjQxYy0uMTMgMC0uMjMtLjExLS4yMy0uMjN2LTQuNTljMC0uOTgtLjc0LTEuNzEtMS42Mi0xLjcxLS44IDAtMS40Ni43LTEuNTkgMS42MmwuMDEgNC42OGMwIC4xMy0uMTEuMjMtLjIzLjIzaC0xLjQxYy0uMTMgMC0uMjMtLjExLS4yMy0uMjN2LTQuNTljMC0uOTgtLjc0LTEuNzEtMS42Mi0xLjcxLS44NSAwLTEuNTQuNzktMS42IDEuOHY0LjVjMCAuMTMtLjEuMjMtLjIzLjIzem01My42MTUgMGgtMS42MWMtLjA0IDAtLjA4LS4wMS0uMTItLjAzLS4wOS0uMDYtLjEzLS4xOS0uMDYtLjI4bDIuNDMtMy43MS0yLjM5LTMuNjVhLjIxMy4yMTMgMCAwMS0uMDMtLjEyYzAtLjEyLjA5LS4yMS4yMS0uMjFoMS42MWMuMTMgMCAuMjQuMDYuMy4xN2wxLjQxIDIuMzcgMS40LTIuMzdhLjM0LjM0IDAgMDEuMy0uMTdoMS42Yy4wNCAwIC4wOC4wMS4xMi4wMy4wOS4wNi4xMy4xOS4wNi4yOGwtMi4zNyAzLjY1IDIuNDMgMy43YzAgLjA1LjAxLjA5LjAxLjEzIDAgLjEyLS4wOS4yMS0uMjEuMjFoLTEuNjFjLS4xMyAwLS4yNC0uMDYtLjMtLjE3bC0xLjQ0LTIuNDItMS40NCAyLjQyYS4zNC4zNCAwIDAxLS4zLjE3em0tNy4xMi0xLjQ5Yy0xLjMzIDAtMi40Mi0xLjEyLTIuNDItMi41MSAwLTEuMzkgMS4wOC0yLjUyIDIuNDItMi41MiAxLjMzIDAgMi40MiAxLjEyIDIuNDIgMi41MSAwIDEuMzktMS4wOCAyLjUxLTIuNDIgMi41MnptLTE5Ljg2NSAwYy0xLjMyIDAtMi4zOS0xLjExLTIuNDItMi40OHYtLjA3Yy4wMi0xLjM4IDEuMDktMi40OSAyLjQtMi40OSAxLjMyIDAgMi40MSAxLjEyIDIuNDEgMi41MSAwIDEuMzktMS4wNyAyLjUyLTIuMzkgMi41M3ptLTguMTEtMi40OGMtLjAxIDEuMzctMS4wOSAyLjQ3LTIuNDEgMi40N3MtMi40Mi0xLjEyLTIuNDItMi41MWMwLTEuMzkgMS4wOC0yLjUyIDIuNC0yLjUyIDEuMzMgMCAyLjM5IDEuMTEgMi40MSAyLjQ4bC4wMi4wOHptMTguMTIgMi40N2MtMS4zMiAwLTIuMzktMS4xMS0yLjQxLTIuNDh2LS4wNmMuMDItMS4zOCAxLjA5LTIuNDggMi40MS0yLjQ4czIuNDIgMS4xMiAyLjQyIDIuNTFjMCAxLjM5LTEuMDkgMi41MS0yLjQyIDIuNTF6Jy8lM0UlM0MvZGVmcyUzRSUzQ21hc2sgaWQ9J2MnJTNFJTNDcmVjdCB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgZmlsbD0nJTIzZmZmJy8lM0UlM0N1c2UgeGxpbms6aHJlZj0nJTIzYScvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2InLyUzRSUzQy9tYXNrJTNFJTNDZyBvcGFjaXR5PScuMycgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMyclM0UlM0NjaXJjbGUgbWFzaz0ndXJsKCUyM2MpJyBjeD0nMTEuNScgY3k9JzExLjUnIHI9JzkuMjUnLyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjNiJyBtYXNrPSd1cmwoJTIzYyknLyUzRSUzQy9nJTNFJTNDZyBvcGFjaXR5PScuOScgZmlsbD0nJTIzZmZmJyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjNhJy8lM0UlM0N1c2UgeGxpbms6aHJlZj0nJTIzYicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpfWEubWFwYm94Z2wtY3RybC1sb2dvLm1hcGJveGdsLWNvbXBhY3R7d2lkdGg6MjNweH1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpe2EubWFwYm94Z2wtY3RybC1sb2dve2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9Jzg4JyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgODggMjMnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NkZWZzJTNFJTNDcGF0aCBpZD0nYScgZD0nTTExLjUgMi4yNWM1LjEwNSAwIDkuMjUgNC4xNDUgOS4yNSA5LjI1cy00LjE0NSA5LjI1LTkuMjUgOS4yNS05LjI1LTQuMTQ1LTkuMjUtOS4yNSA0LjE0NS05LjI1IDkuMjUtOS4yNXpNNi45OTcgMTUuOTgzYy0uMDUxLS4zMzgtLjgyOC01LjgwMiAyLjIzMy04Ljg3M2E0LjM5NSA0LjM5NSAwIDAxMy4xMy0xLjI4YzEuMjcgMCAyLjQ5LjUxIDMuMzkgMS40Mi45MS45IDEuNDIgMi4xMiAxLjQyIDMuMzkgMCAxLjE4LS40NDkgMi4zMDEtMS4yOCAzLjEzQzEyLjcyIDE2LjkzIDcgMTYgNyAxNmwtLjAwMy0uMDE3ek0xNS4zIDEwLjVsLTIgLjgtLjggMi0uOC0yLTItLjggMi0uOC44LTIgLjggMiAyIC44eicvJTNFJTNDcGF0aCBpZD0nYicgZD0nTTUwLjYzIDhjLjEzIDAgLjIzLjEuMjMuMjNWOWMuNy0uNzYgMS43LTEuMTggMi43My0xLjE4IDIuMTcgMCAzLjk1IDEuODUgMy45NSA0LjE3cy0xLjc3IDQuMTktMy45NCA0LjE5Yy0xLjA0IDAtMi4wMy0uNDMtMi43NC0xLjE4djMuNzdjMCAuMTMtLjEuMjMtLjIzLjIzaC0xLjRjLS4xMyAwLS4yMy0uMS0uMjMtLjIzVjguMjNjMC0uMTIuMS0uMjMuMjMtLjIzaDEuNHptLTMuODYuMDFjLjAxIDAgLjAxIDAgLjAxLS4wMS4xMyAwIC4yMi4xLjIyLjIydjcuNTVjMCAuMTItLjEuMjMtLjIzLjIzaC0xLjRjLS4xMyAwLS4yMy0uMS0uMjMtLjIzVjE1Yy0uNy43Ni0xLjY5IDEuMTktMi43MyAxLjE5LTIuMTcgMC0zLjk0LTEuODctMy45NC00LjE5IDAtMi4zMiAxLjc3LTQuMTkgMy45NC00LjE5IDEuMDMgMCAyLjAyLjQzIDIuNzMgMS4xOHYtLjc1YzAtLjEyLjEtLjIzLjIzLS4yM2gxLjR6bTI2LjM3NS0uMTlhNC4yNCA0LjI0IDAgMDAtNC4xNiAzLjI5Yy0uMTMuNTktLjEzIDEuMTkgMCAxLjc3YTQuMjMzIDQuMjMzIDAgMDA0LjE3IDMuM2MyLjM1IDAgNC4yNi0xLjg3IDQuMjYtNC4xOSAwLTIuMzItMS45LTQuMTctNC4yNy00LjE3ek02MC42MyA1Yy4xMyAwIC4yMy4xLjIzLjIzdjMuNzZjLjctLjc2IDEuNy0xLjE4IDIuNzMtMS4xOCAxLjg4IDAgMy40NSAxLjQgMy44NCAzLjI4LjEzLjU5LjEzIDEuMiAwIDEuOC0uMzkgMS44OC0xLjk2IDMuMjktMy44NCAzLjI5LTEuMDMgMC0yLjAyLS40My0yLjczLTEuMTh2Ljc3YzAgLjEyLS4xLjIzLS4yMy4yM2gtMS40Yy0uMTMgMC0uMjMtLjEtLjIzLS4yM1Y1LjIzYzAtLjEyLjEtLjIzLjIzLS4yM2gxLjR6bS0zNCAxMWgtMS40Yy0uMTMgMC0uMjMtLjExLS4yMy0uMjNWOC4yMmMuMDEtLjEzLjEtLjIyLjIzLS4yMmgxLjRjLjEzIDAgLjIyLjExLjIzLjIydi42OGMuNS0uNjggMS4zLTEuMDkgMi4xNi0xLjFoLjAzYzEuMDkgMCAyLjA5LjYgMi42IDEuNTUuNDUtLjk1IDEuNC0xLjU1IDIuNDQtMS41NiAxLjYyIDAgMi45MyAxLjI1IDIuOSAyLjc4bC4wMyA1LjJjMCAuMTMtLjEuMjMtLjIzLjIzaC0xLjQxYy0uMTMgMC0uMjMtLjExLS4yMy0uMjN2LTQuNTljMC0uOTgtLjc0LTEuNzEtMS42Mi0xLjcxLS44IDAtMS40Ni43LTEuNTkgMS42MmwuMDEgNC42OGMwIC4xMy0uMTEuMjMtLjIzLjIzaC0xLjQxYy0uMTMgMC0uMjMtLjExLS4yMy0uMjN2LTQuNTljMC0uOTgtLjc0LTEuNzEtMS42Mi0xLjcxLS44NSAwLTEuNTQuNzktMS42IDEuOHY0LjVjMCAuMTMtLjEuMjMtLjIzLjIzem01My42MTUgMGgtMS42MWMtLjA0IDAtLjA4LS4wMS0uMTItLjAzLS4wOS0uMDYtLjEzLS4xOS0uMDYtLjI4bDIuNDMtMy43MS0yLjM5LTMuNjVhLjIxMy4yMTMgMCAwMS0uMDMtLjEyYzAtLjEyLjA5LS4yMS4yMS0uMjFoMS42MWMuMTMgMCAuMjQuMDYuMy4xN2wxLjQxIDIuMzcgMS40LTIuMzdhLjM0LjM0IDAgMDEuMy0uMTdoMS42Yy4wNCAwIC4wOC4wMS4xMi4wMy4wOS4wNi4xMy4xOS4wNi4yOGwtMi4zNyAzLjY1IDIuNDMgMy43YzAgLjA1LjAxLjA5LjAxLjEzIDAgLjEyLS4wOS4yMS0uMjEuMjFoLTEuNjFjLS4xMyAwLS4yNC0uMDYtLjMtLjE3bC0xLjQ0LTIuNDItMS40NCAyLjQyYS4zNC4zNCAwIDAxLS4zLjE3em0tNy4xMi0xLjQ5Yy0xLjMzIDAtMi40Mi0xLjEyLTIuNDItMi41MSAwLTEuMzkgMS4wOC0yLjUyIDIuNDItMi41MiAxLjMzIDAgMi40MiAxLjEyIDIuNDIgMi41MSAwIDEuMzktMS4wOCAyLjUxLTIuNDIgMi41MnptLTE5Ljg2NSAwYy0xLjMyIDAtMi4zOS0xLjExLTIuNDItMi40OHYtLjA3Yy4wMi0xLjM4IDEuMDktMi40OSAyLjQtMi40OSAxLjMyIDAgMi40MSAxLjEyIDIuNDEgMi41MSAwIDEuMzktMS4wNyAyLjUyLTIuMzkgMi41M3ptLTguMTEtMi40OGMtLjAxIDEuMzctMS4wOSAyLjQ3LTIuNDEgMi40N3MtMi40Mi0xLjEyLTIuNDItMi41MWMwLTEuMzkgMS4wOC0yLjUyIDIuNC0yLjUyIDEuMzMgMCAyLjM5IDEuMTEgMi40MSAyLjQ4bC4wMi4wOHptMTguMTIgMi40N2MtMS4zMiAwLTIuMzktMS4xMS0yLjQxLTIuNDh2LS4wNmMuMDItMS4zOCAxLjA5LTIuNDggMi40MS0yLjQ4czIuNDIgMS4xMiAyLjQyIDIuNTFjMCAxLjM5LTEuMDkgMi41MS0yLjQyIDIuNTF6Jy8lM0UlM0MvZGVmcyUzRSUzQ21hc2sgaWQ9J2MnJTNFJTNDcmVjdCB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgZmlsbD0nJTIzZmZmJy8lM0UlM0N1c2UgeGxpbms6aHJlZj0nJTIzYScvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2InLyUzRSUzQy9tYXNrJTNFJTNDZyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPSczJyUzRSUzQ2NpcmNsZSBtYXNrPSd1cmwoJTIzYyknIGN4PScxMS41JyBjeT0nMTEuNScgcj0nOS4yNScvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2InIG1hc2s9J3VybCglMjNjKScvJTNFJTNDL2clM0UlM0NnIGZpbGw9JyUyM2ZmZiclM0UlM0N1c2UgeGxpbms6aHJlZj0nJTIzYScvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2InLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKX19QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYmxhY2stb24td2hpdGUpe2EubWFwYm94Z2wtY3RybC1sb2dve2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPSc4OCcgaGVpZ2h0PScyMycgdmlld0JveD0nMCAwIDg4IDIzJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZGVmcyUzRSUzQ3BhdGggaWQ9J2EnIGQ9J00xMS41IDIuMjVjNS4xMDUgMCA5LjI1IDQuMTQ1IDkuMjUgOS4yNXMtNC4xNDUgOS4yNS05LjI1IDkuMjUtOS4yNS00LjE0NS05LjI1LTkuMjUgNC4xNDUtOS4yNSA5LjI1LTkuMjV6TTYuOTk3IDE1Ljk4M2MtLjA1MS0uMzM4LS44MjgtNS44MDIgMi4yMzMtOC44NzNhNC4zOTUgNC4zOTUgMCAwMTMuMTMtMS4yOGMxLjI3IDAgMi40OS41MSAzLjM5IDEuNDIuOTEuOSAxLjQyIDIuMTIgMS40MiAzLjM5IDAgMS4xOC0uNDQ5IDIuMzAxLTEuMjggMy4xM0MxMi43MiAxNi45MyA3IDE2IDcgMTZsLS4wMDMtLjAxN3pNMTUuMyAxMC41bC0yIC44LS44IDItLjgtMi0yLS44IDItLjguOC0yIC44IDIgMiAuOHonLyUzRSUzQ3BhdGggaWQ9J2InIGQ9J001MC42MyA4Yy4xMyAwIC4yMy4xLjIzLjIzVjljLjctLjc2IDEuNy0xLjE4IDIuNzMtMS4xOCAyLjE3IDAgMy45NSAxLjg1IDMuOTUgNC4xN3MtMS43NyA0LjE5LTMuOTQgNC4xOWMtMS4wNCAwLTIuMDMtLjQzLTIuNzQtMS4xOHYzLjc3YzAgLjEzLS4xLjIzLS4yMy4yM2gtMS40Yy0uMTMgMC0uMjMtLjEtLjIzLS4yM1Y4LjIzYzAtLjEyLjEtLjIzLjIzLS4yM2gxLjR6bS0zLjg2LjAxYy4wMSAwIC4wMSAwIC4wMS0uMDEuMTMgMCAuMjIuMS4yMi4yMnY3LjU1YzAgLjEyLS4xLjIzLS4yMy4yM2gtMS40Yy0uMTMgMC0uMjMtLjEtLjIzLS4yM1YxNWMtLjcuNzYtMS42OSAxLjE5LTIuNzMgMS4xOS0yLjE3IDAtMy45NC0xLjg3LTMuOTQtNC4xOSAwLTIuMzIgMS43Ny00LjE5IDMuOTQtNC4xOSAxLjAzIDAgMi4wMi40MyAyLjczIDEuMTh2LS43NWMwLS4xMi4xLS4yMy4yMy0uMjNoMS40em0yNi4zNzUtLjE5YTQuMjQgNC4yNCAwIDAwLTQuMTYgMy4yOWMtLjEzLjU5LS4xMyAxLjE5IDAgMS43N2E0LjIzMyA0LjIzMyAwIDAwNC4xNyAzLjNjMi4zNSAwIDQuMjYtMS44NyA0LjI2LTQuMTkgMC0yLjMyLTEuOS00LjE3LTQuMjctNC4xN3pNNjAuNjMgNWMuMTMgMCAuMjMuMS4yMy4yM3YzLjc2Yy43LS43NiAxLjctMS4xOCAyLjczLTEuMTggMS44OCAwIDMuNDUgMS40IDMuODQgMy4yOC4xMy41OS4xMyAxLjIgMCAxLjgtLjM5IDEuODgtMS45NiAzLjI5LTMuODQgMy4yOS0xLjAzIDAtMi4wMi0uNDMtMi43My0xLjE4di43N2MwIC4xMi0uMS4yMy0uMjMuMjNoLTEuNGMtLjEzIDAtLjIzLS4xLS4yMy0uMjNWNS4yM2MwLS4xMi4xLS4yMy4yMy0uMjNoMS40em0tMzQgMTFoLTEuNGMtLjEzIDAtLjIzLS4xMS0uMjMtLjIzVjguMjJjLjAxLS4xMy4xLS4yMi4yMy0uMjJoMS40Yy4xMyAwIC4yMi4xMS4yMy4yMnYuNjhjLjUtLjY4IDEuMy0xLjA5IDIuMTYtMS4xaC4wM2MxLjA5IDAgMi4wOS42IDIuNiAxLjU1LjQ1LS45NSAxLjQtMS41NSAyLjQ0LTEuNTYgMS42MiAwIDIuOTMgMS4yNSAyLjkgMi43OGwuMDMgNS4yYzAgLjEzLS4xLjIzLS4yMy4yM2gtMS40MWMtLjEzIDAtLjIzLS4xMS0uMjMtLjIzdi00LjU5YzAtLjk4LS43NC0xLjcxLTEuNjItMS43MS0uOCAwLTEuNDYuNy0xLjU5IDEuNjJsLjAxIDQuNjhjMCAuMTMtLjExLjIzLS4yMy4yM2gtMS40MWMtLjEzIDAtLjIzLS4xMS0uMjMtLjIzdi00LjU5YzAtLjk4LS43NC0xLjcxLTEuNjItMS43MS0uODUgMC0xLjU0Ljc5LTEuNiAxLjh2NC41YzAgLjEzLS4xLjIzLS4yMy4yM3ptNTMuNjE1IDBoLTEuNjFjLS4wNCAwLS4wOC0uMDEtLjEyLS4wMy0uMDktLjA2LS4xMy0uMTktLjA2LS4yOGwyLjQzLTMuNzEtMi4zOS0zLjY1YS4yMTMuMjEzIDAgMDEtLjAzLS4xMmMwLS4xMi4wOS0uMjEuMjEtLjIxaDEuNjFjLjEzIDAgLjI0LjA2LjMuMTdsMS40MSAyLjM3IDEuNC0yLjM3YS4zNC4zNCAwIDAxLjMtLjE3aDEuNmMuMDQgMCAuMDguMDEuMTIuMDMuMDkuMDYuMTMuMTkuMDYuMjhsLTIuMzcgMy42NSAyLjQzIDMuN2MwIC4wNS4wMS4wOS4wMS4xMyAwIC4xMi0uMDkuMjEtLjIxLjIxaC0xLjYxYy0uMTMgMC0uMjQtLjA2LS4zLS4xN2wtMS40NC0yLjQyLTEuNDQgMi40MmEuMzQuMzQgMCAwMS0uMy4xN3ptLTcuMTItMS40OWMtMS4zMyAwLTIuNDItMS4xMi0yLjQyLTIuNTEgMC0xLjM5IDEuMDgtMi41MiAyLjQyLTIuNTIgMS4zMyAwIDIuNDIgMS4xMiAyLjQyIDIuNTEgMCAxLjM5LTEuMDggMi41MS0yLjQyIDIuNTJ6bS0xOS44NjUgMGMtMS4zMiAwLTIuMzktMS4xMS0yLjQyLTIuNDh2LS4wN2MuMDItMS4zOCAxLjA5LTIuNDkgMi40LTIuNDkgMS4zMiAwIDIuNDEgMS4xMiAyLjQxIDIuNTEgMCAxLjM5LTEuMDcgMi41Mi0yLjM5IDIuNTN6bS04LjExLTIuNDhjLS4wMSAxLjM3LTEuMDkgMi40Ny0yLjQxIDIuNDdzLTIuNDItMS4xMi0yLjQyLTIuNTFjMC0xLjM5IDEuMDgtMi41MiAyLjQtMi41MiAxLjMzIDAgMi4zOSAxLjExIDIuNDEgMi40OGwuMDIuMDh6bTE4LjEyIDIuNDdjLTEuMzIgMC0yLjM5LTEuMTEtMi40MS0yLjQ4di0uMDZjLjAyLTEuMzggMS4wOS0yLjQ4IDIuNDEtMi40OHMyLjQyIDEuMTIgMi40MiAyLjUxYzAgMS4zOS0xLjA5IDIuNTEtMi40MiAyLjUxeicvJTNFJTNDL2RlZnMlM0UlM0NtYXNrIGlkPSdjJyUzRSUzQ3JlY3Qgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIGZpbGw9JyUyM2ZmZicvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2EnLyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjNiJy8lM0UlM0MvbWFzayUzRSUzQ2cgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nMycgZmlsbD0nJTIzZmZmJyUzRSUzQ2NpcmNsZSBtYXNrPSd1cmwoJTIzYyknIGN4PScxMS41JyBjeT0nMTEuNScgcj0nOS4yNScvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2InIG1hc2s9J3VybCglMjNjKScvJTNFJTNDL2clM0UlM0N1c2UgeGxpbms6aHJlZj0nJTIzYScvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2InLyUzRSUzQy9zdmclM0VcIil9fS5tYXBib3hnbC1jdHJsLm1hcGJveGdsLWN0cmwtYXR0cmlie3BhZGRpbmc6MCA1cHg7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNSk7bWFyZ2luOjB9QG1lZGlhIHNjcmVlbnsubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdHttaW4taGVpZ2h0OjIwcHg7cGFkZGluZzowO21hcmdpbjoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjNweCAxMnB4IDEycHggM3B4fS5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0OmhvdmVye3BhZGRpbmc6MnB4IDI0cHggMnB4IDRweDt2aXNpYmlsaXR5OnZpc2libGU7bWFyZ2luLXRvcDo2cHh9Lm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQ+Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Q6aG92ZXIsLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQ+Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Q6aG92ZXJ7cGFkZGluZzoycHggNHB4IDJweCAyNHB4O2JvcmRlci1yYWRpdXM6MTJweCAzcHggM3B4IDEycHh9Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3QgLm1hcGJveGdsLWN0cmwtYXR0cmliLWlubmVye2Rpc3BsYXk6bm9uZX0ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDpob3ZlciAubWFwYm94Z2wtY3RybC1hdHRyaWItaW5uZXJ7ZGlzcGxheTpibG9ja30ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlcntjb250ZW50OlwiXCI7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTQgMTBhNiA2IDAgMTAxMiAwIDYgNiAwIDEwLTEyIDBtNS0zYTEgMSAwIDEwMiAwIDEgMSAwIDEwLTIgMG0wIDNhMSAxIDAgMTEyIDB2M2ExIDEgMCAxMS0yIDAnLyUzRSUzQy9zdmclM0VcIik7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNSk7d2lkdGg6MjRweDtoZWlnaHQ6MjRweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyLXJhZGl1czoxMnB4fS5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodD4ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlcntib3R0b206MDtyaWdodDowfS5tYXBib3hnbC1jdHJsLXRvcC1yaWdodD4ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlcnt0b3A6MDtyaWdodDowfS5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0Pi5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0OmFmdGVye3RvcDowO2xlZnQ6MH0ubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdD4ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlcntib3R0b206MDtsZWZ0OjB9fUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKXsubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGZpbGw9JyUyM2ZmZiclM0UlM0NwYXRoIGQ9J000IDEwYTYgNiAwIDEwMTIgMCA2IDYgMCAxMC0xMiAwbTUtM2ExIDEgMCAxMDIgMCAxIDEgMCAxMC0yIDBtMCAzYTEgMSAwIDExMiAwdjNhMSAxIDAgMTEtMiAwJy8lM0UlM0Mvc3ZnJTNFXCIpfX1AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGJsYWNrLW9uLXdoaXRlKXsubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNNCAxMGE2IDYgMCAxMDEyIDAgNiA2IDAgMTAtMTIgMG01LTNhMSAxIDAgMTAyIDAgMSAxIDAgMTAtMiAwbTAgM2ExIDEgMCAxMTIgMHYzYTEgMSAwIDExLTIgMCcvJTNFJTNDL3N2ZyUzRVwiKX19Lm1hcGJveGdsLWN0cmwtYXR0cmliIGF7Y29sb3I6cmdiYSgwLDAsMCwwLjc1KTt0ZXh0LWRlY29yYXRpb246bm9uZX0ubWFwYm94Z2wtY3RybC1hdHRyaWIgYTpob3Zlcntjb2xvcjppbmhlcml0O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9Lm1hcGJveGdsLWN0cmwtYXR0cmliIC5tYXBib3gtaW1wcm92ZS1tYXB7Zm9udC13ZWlnaHQ6NzAwO21hcmdpbi1sZWZ0OjJweH0ubWFwYm94Z2wtYXR0cmliLWVtcHR5e2Rpc3BsYXk6bm9uZX0ubWFwYm94Z2wtY3RybC1zY2FsZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC43NSk7Zm9udC1zaXplOjEwcHg7Ym9yZGVyOjJweCBzb2xpZCAjMzMzO2JvcmRlci10b3A6IzMzMztwYWRkaW5nOjAgNXB4O2NvbG9yOiMzMzM7Ym94LXNpemluZzpib3JkZXItYm94fS5tYXBib3hnbC1wb3B1cHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTpmbGV4O3dpbGwtY2hhbmdlOnRyYW5zZm9ybTtwb2ludGVyLWV2ZW50czpub25lfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLC5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLWxlZnQsLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtcmlnaHR7LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLC5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLWxlZnQsLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tcmlnaHR7LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZTtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZX0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWxlZnR7LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93fS5tYXBib3hnbC1wb3B1cC1hbmNob3ItcmlnaHR7LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZTtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX0ubWFwYm94Z2wtcG9wdXAtdGlwe3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOjEwcHggc29saWQgdHJhbnNwYXJlbnQ7ei1pbmRleDoxfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wIC5tYXBib3hnbC1wb3B1cC10aXB7LXdlYmtpdC1hbGlnbi1zZWxmOmNlbnRlcjthbGlnbi1zZWxmOmNlbnRlcjtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLWxlZnQgLm1hcGJveGdsLXBvcHVwLXRpcHstd2Via2l0LWFsaWduLXNlbGY6ZmxleC1zdGFydDthbGlnbi1zZWxmOmZsZXgtc3RhcnQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC10aXB7LXdlYmtpdC1hbGlnbi1zZWxmOmZsZXgtZW5kO2FsaWduLXNlbGY6ZmxleC1lbmQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1yaWdodDpub25lO2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZn0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbSAubWFwYm94Z2wtcG9wdXAtdGlwey13ZWJraXQtYWxpZ24tc2VsZjpjZW50ZXI7YWxpZ24tc2VsZjpjZW50ZXI7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci10b3AtY29sb3I6I2ZmZn0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1sZWZ0IC5tYXBib3hnbC1wb3B1cC10aXB7LXdlYmtpdC1hbGlnbi1zZWxmOmZsZXgtc3RhcnQ7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItbGVmdDpub25lO2JvcmRlci10b3AtY29sb3I6I2ZmZn0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1yaWdodCAubWFwYm94Z2wtcG9wdXAtdGlwey13ZWJraXQtYWxpZ24tc2VsZjpmbGV4LWVuZDthbGlnbi1zZWxmOmZsZXgtZW5kO2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItcmlnaHQ6bm9uZTtib3JkZXItdG9wLWNvbG9yOiNmZmZ9Lm1hcGJveGdsLXBvcHVwLWFuY2hvci1sZWZ0IC5tYXBib3hnbC1wb3B1cC10aXB7LXdlYmtpdC1hbGlnbi1zZWxmOmNlbnRlcjthbGlnbi1zZWxmOmNlbnRlcjtib3JkZXItbGVmdDpub25lO2JvcmRlci1yaWdodC1jb2xvcjojZmZmfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItcmlnaHQgLm1hcGJveGdsLXBvcHVwLXRpcHstd2Via2l0LWFsaWduLXNlbGY6Y2VudGVyO2FsaWduLXNlbGY6Y2VudGVyO2JvcmRlci1yaWdodDpub25lO2JvcmRlci1sZWZ0LWNvbG9yOiNmZmZ9Lm1hcGJveGdsLXBvcHVwLWNsb3NlLWJ1dHRvbntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MCAzcHggMCAwO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Lm1hcGJveGdsLXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC4wNSl9Lm1hcGJveGdsLXBvcHVwLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6M3B4O2JveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtwYWRkaW5nOjEwcHggMTBweCAxNXB4O3BvaW50ZXItZXZlbnRzOmF1dG99Lm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtbGVmdCAubWFwYm94Z2wtcG9wdXAtY29udGVudHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjB9Lm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtcmlnaHQgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnR7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1sZWZ0IC5tYXBib3hnbC1wb3B1cC1jb250ZW50e2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1yaWdodCAubWFwYm94Z2wtcG9wdXAtY29udGVudHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5tYXBib3hnbC1wb3B1cC10cmFjay1wb2ludGVye2Rpc3BsYXk6bm9uZX0ubWFwYm94Z2wtcG9wdXAtdHJhY2stcG9pbnRlciAqe3BvaW50ZXItZXZlbnRzOm5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ubWFwYm94Z2wtbWFwOmhvdmVyIC5tYXBib3hnbC1wb3B1cC10cmFjay1wb2ludGVye2Rpc3BsYXk6ZmxleH0ubWFwYm94Z2wtbWFwOmFjdGl2ZSAubWFwYm94Z2wtcG9wdXAtdHJhY2stcG9pbnRlcntkaXNwbGF5Om5vbmV9Lm1hcGJveGdsLW1hcmtlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtfS5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdCwubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3Q6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6IzFkYTFmMjt3aWR0aDoxNXB4O2hlaWdodDoxNXB4O2JvcmRlci1yYWRpdXM6NTAlfS5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdDpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlOy13ZWJraXQtYW5pbWF0aW9uOm1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90LXB1bHNlIDJzIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOm1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90LXB1bHNlIDJzIGluZmluaXRlOy1tcy1hbmltYXRpb246bWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QtcHVsc2UgMnMgaW5maW5pdGU7YW5pbWF0aW9uOm1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90LXB1bHNlIDJzIGluZmluaXRlfS5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdDphZnRlcntib3JkZXItcmFkaXVzOjUwJTtib3JkZXI6MnB4IHNvbGlkICNmZmY7Y29udGVudDpcIlwiO2hlaWdodDoxOXB4O2xlZnQ6LTJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTJweDt3aWR0aDoxOXB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2hhZG93OjAgMCAzcHggcmdiYSgwLDAsMCwwLjM1KX1ALXdlYmtpdC1rZXlmcmFtZXMgbWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QtcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfTcwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgzKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eTowfX1ALW1zLWtleWZyYW1lcyBtYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdC1wdWxzZXswJXstbXMtdHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX03MCV7LW1zLXRyYW5zZm9ybTpzY2FsZSgzKTtvcGFjaXR5OjB9dG97LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgbWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QtcHVsc2V7MCV7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX03MCV7dHJhbnNmb3JtOnNjYWxlKDMpO29wYWNpdHk6MH10b3t0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eTowfX0ubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3Qtc3RhbGV7YmFja2dyb3VuZC1jb2xvcjojYWFhfS5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdC1zdGFsZTphZnRlcntkaXNwbGF5Om5vbmV9Lm1hcGJveGdsLXVzZXItbG9jYXRpb24tYWNjdXJhY3ktY2lyY2xle2JhY2tncm91bmQtY29sb3I6cmdiYSgyOSwxNjEsMjQyLDAuMik7d2lkdGg6MXB4O2hlaWdodDoxcHg7Ym9yZGVyLXJhZGl1czoxMDAlfS5tYXBib3hnbC1jcm9zc2hhaXIsLm1hcGJveGdsLWNyb3NzaGFpciAubWFwYm94Z2wtaW50ZXJhY3RpdmUsLm1hcGJveGdsLWNyb3NzaGFpciAubWFwYm94Z2wtaW50ZXJhY3RpdmU6YWN0aXZle2N1cnNvcjpjcm9zc2hhaXJ9Lm1hcGJveGdsLWJveHpvb217cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjA7aGVpZ2h0OjA7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoycHggZG90dGVkICMyMDIwMjA7b3BhY2l0eTouNX1AbWVkaWEgcHJpbnR7Lm1hcGJveC1pbXByb3ZlLW1hcHtkaXNwbGF5Om5vbmV9fS5tYXB7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjB9Lm1hcCAucGljLWFjdGl2ZS1wYXRoLWNvbG9ye2ZpbGw6dmFyKC0tcHJpbWFyeS1jb2xvcil9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7Lm1hcHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3Bvc2l0aW9uOnJlbGF0aXZlfX1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsubWFwX19tYWlue3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowcHg7bGVmdDowcHg7cmlnaHQ6MHB4O3RvcDowcHg7ei1pbmRleDotMX19QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7Lm1hcF9fbWFpbntoZWlnaHQ6NzB2dztwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItYm90dG9tOjFweCBzb2xpZCBjdXJyZW50Q29sb3J9fS5tYXBfX3dyYXBwZXJ7ZGlzcGxheTpmbGV4O21hcmdpbjphdXRvO2hlaWdodDoxMDAlO2p1c3RpZnktY29udGVudDpmbGV4LWVuZH1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsubWFwX193cmFwcGVye3BvaW50ZXItZXZlbnRzOm5vbmV9fS5tYXBfX21hcmtlcntkaXNwbGF5OmZsZXg7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czo1MCU7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzowO3RleHQtYWxpZ246Y2VudGVyO2JhY2tncm91bmQtc2l6ZTpjb3ZlcjtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9Lm1hcF9fbWFya2VyLS1jbHVzdGVye3dpZHRoOjkycHg7aGVpZ2h0OjkycHg7Y29sb3I6dmFyKC0tcHJpbWFyeS1jb2xvcil9Lm1hcF9fbWFya2VyLS1jbHVzdGVyIHN2ZyB1c2U6bGFzdC1jaGlsZHt0cmFuc2Zvcm06c2NhbGUoMC45KTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXJ9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyAubWFwX19tYXJrZXItLWNsdXN0ZXI6aG92ZXIgc3ZnIHVzZTpsYXN0LWNoaWxkLC5tb2Rfbm8tdG91Y2hldmVudHMgLm1hcF9fbWFya2VyLS1jbHVzdGVyOmhvdmVyIHN2ZyB1c2U6bGFzdC1jaGlsZCwuYWNjZXNzaWJpbGl0eSAubWFwX19tYXJrZXItLWNsdXN0ZXI6Zm9jdXMgc3ZnIHVzZTpsYXN0LWNoaWxke3RyYW5zZm9ybTpzY2FsZSgxKX0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIC5tYXBfX21hcmtlci0tY2x1c3Rlcjpob3ZlciBzdmcgdXNlOmZpcnN0LWNoaWxkLC5tb2Rfbm8tdG91Y2hldmVudHMgLm1hcF9fbWFya2VyLS1jbHVzdGVyOmhvdmVyIHN2ZyB1c2U6Zmlyc3QtY2hpbGQsLmFjY2Vzc2liaWxpdHkgLm1hcF9fbWFya2VyLS1jbHVzdGVyOmZvY3VzIHN2ZyB1c2U6Zmlyc3QtY2hpbGR7YW5pbWF0aW9uOnNwaW4gMC44cyBzdGVwcyg2KSBpbmZpbml0ZTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXJ9Lm1hcF9fbWFya2VyLmlzLWJpZ3t3aWR0aDo5MnB4O2hlaWdodDo5MnB4fS5tYXBfX21hcmtlci0tc2luZ2xle3dpZHRoOjYwcHggIWltcG9ydGFudDtoZWlnaHQ6MTAxLjczOTEzcHggIWltcG9ydGFudDtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9wdWJsaWMvdGhlbWUvaW1hZ2VzL3N2Zy9waW4uc3ZnXCIpO29wYWNpdHk6MC41Nzt0cmFuc2l0aW9uOm9wYWNpdHkgMC4ycyBlYXNlLGJhY2tncm91bmQtc2l6ZSAwLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuMiwgMSk7YmFja2dyb3VuZC1zaXplOjk1JTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmJvdHRvbSBjZW50ZXJ9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyAubWFwX19tYXJrZXItLXNpbmdsZTpob3ZlciwubW9kX25vLXRvdWNoZXZlbnRzIC5tYXBfX21hcmtlci0tc2luZ2xlOmhvdmVyLC5hY2Nlc3NpYmlsaXR5IC5tYXBfX21hcmtlci0tc2luZ2xlOmZvY3Vze29wYWNpdHk6MTtiYWNrZ3JvdW5kLXNpemU6MTAwJX0ubWFwX19tYXJrZXIuaXMtYWN0aXZle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL3B1YmxpYy90aGVtZS9pbWFnZXMvc3ZnL3Bpbi1hY3RpdmUuc3ZnXCIpICFpbXBvcnRhbnQ7ei1pbmRleDoxO29wYWNpdHk6MX1ib2R5LnB1cnBsZSAubWFwX19tYXJrZXIuaXMtYWN0aXZle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL3B1YmxpYy90aGVtZS9pbWFnZXMvc3ZnL3Bpbi1hY3RpdmUtcHVycGxlLnN2Z1wiKSAhaW1wb3J0YW50fWJvZHkuYmx1ZSAubWFwX19tYXJrZXIuaXMtYWN0aXZle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL3B1YmxpYy90aGVtZS9pbWFnZXMvc3ZnL3Bpbi1hY3RpdmUtYmx1ZS5zdmdcIikgIWltcG9ydGFudH1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsubWFwX19tYXJrZXIuaXMtYWN0aXZle3BvaW50ZXItZXZlbnRzOm5vbmV9fS5tYXBfX21hcmtlci5pcy1kaXNhYmxlZHtvcGFjaXR5OjA7cG9pbnRlci1ldmVudHM6bm9uZX0ubWFwX19tYXJrZXIgc3Bhbntmb250LXNpemU6MzFweDtmb250LXNpemU6MS45Mzc1cmVtO2xpbmUtaGVpZ2h0OjEuNDE5MzU7Zm9udC1mYW1pbHk6XCJGb3JtdWxhQ29uZGVuc2VkXCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7d2hpdGUtc3BhY2U6bm93cmFwO2NvbG9yOnZhcigtLXByaW1hcnktY29sb3IpO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCV9Lm1hcF9fbWFya2VyOm5vdCguaXMtYWN0aXZlKSBzcGFue2Rpc3BsYXk6bm9uZX0uYWNjZXNzaWJpbGl0eSAubWFwX19tYXJrZXI6Zm9jdXN7b3V0bGluZTpub25lO2JhY2tncm91bmQtc2l6ZTo3NSV9LmFjY2Vzc2liaWxpdHkgLm1hcF9fbWFya2VyOmZvY3VzIHNwYW57YmFja2dyb3VuZC1jb2xvcjp5ZWxsb3d9Lm1hcF9fY29udGVudHthbGlnbi1zZWxmOmNlbnRlcjt0ZXh0LWFsaWduOnJpZ2h0O2Rpc3BsYXk6bm9uZX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5tYXBfX2NvbnRlbnR7YWxpZ24tc2VsZjpmbGV4LWVuZDttYXJnaW4tYm90dG9tOjgwcHh9fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5tYXBfX2NvbnRlbnR7dGV4dC1hbGlnbjpsZWZ0O3dpZHRoOjEwMCV9fS5tYXBfX2hlYWRlcntmb250LXNpemU6NDJweDtmb250LXNpemU6Mi42MjVyZW07bGluZS1oZWlnaHQ6MS4wNDc2Mjtmb250LWZhbWlseTpcIkZvcm11bGFDb25kZW5zZWRcIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW4tYm90dG9tOmNhbGMoLjAwOTM3ICogdmFyKC0tdncpKX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5tYXBfX2hlYWRlcntwYWRkaW5nOjE1cHggMDtmb250LXNpemU6MzBweDtmb250LXNpemU6MS44NzVyZW07bGluZS1oZWlnaHQ6MTttYXJnaW46MTJweCAwfX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5tYXBfX2hlYWRlcntwYWRkaW5nOjI0cHggMDttYXJnaW46MTJweCAwfX1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsubWFwX19saXN0e2JvcmRlci1yaWdodDoxcHggc29saWQgY3VycmVudENvbG9yO3BhZGRpbmctcmlnaHQ6Y2FsYyguMDEzMjggKiB2YXIoLS12dykpfX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsubWFwX19saXN0e2JvcmRlci1sZWZ0OjFweCBzb2xpZCBjdXJyZW50Q29sb3I7cGFkZGluZy1sZWZ0OjE5cHh9fUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpey5tYXBfX2l0ZW17Zm9udC1zaXplOjE0cHg7Zm9udC1zaXplOi44NzVyZW07bGluZS1oZWlnaHQ6MS41O21hcmdpbi1ib3R0b206Y2FsYyguMDE2NDEgKiB2YXIoLS12dykpO21heC13aWR0aDpjYWxjKC4xNjg3NSAqIHZhcigtLXZ3KSl9fS5tYXBfX2l0ZW0gc3Ryb25ne2ZvbnQtc2l6ZToxNnB4O2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuNDtkaXNwbGF5OmJsb2NrfUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5tYXBfX2l0ZW17Zm9udC1zaXplOjE2cHg7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS41O21hcmdpbi1ib3R0b206MjRweDtwYWRkaW5nLXJpZ2h0OjEwJX19Lm1hcF9fYmFjaywubWFwX19pbmZve2ZvbnQtc2l6ZToyMHB4O2ZvbnQtc2l6ZToxLjI1cmVtO2xpbmUtaGVpZ2h0OjI7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjIwcHg7bGVmdDowO2Rpc3BsYXk6aW5saW5lLWZsZXg7cG9pbnRlci1ldmVudHM6YWxsO2FsaWduLWl0ZW1zOmNlbnRlcjt0cmFuc2l0aW9uOm9wYWNpdHkgMC4ycyBlYXNlfS5tYXBfX2JhY2sgc3ZnOmZpcnN0LWNoaWxkLC5tYXBfX2luZm8gc3ZnOmZpcnN0LWNoaWxke21hcmdpbi1yaWdodDoxM3B4fS5tYXBfX2JhY2suaXMtZGlzYWJsZWQsLm1hcF9faW5mby5pcy1kaXNhYmxlZHtvcGFjaXR5OjA7cG9pbnRlci1ldmVudHM6bm9uZX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsubWFwX19iYWNrLC5tYXBfX2luZm97Zm9udC1zaXplOjE0cHg7Zm9udC1zaXplOi44NzVyZW07bGluZS1oZWlnaHQ6Mi44NTcxNDtib3R0b206MH19QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7Lm1hcF9fYmFja3tkaXNwbGF5Om5vbmV9fS5tYXBfX2V4aXR7cG9zaXRpb246YWJzb2x1dGU7Y29sb3I6IzIwMjAyMDtyaWdodDowO2hlaWdodDo2MHB4O3RvcDoxMnB4fS5tYXBfX2V4aXQgc3Zne3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHh9Lm1hcF9faW5mb3twb2ludGVyLWV2ZW50czpub25lfS5tYXBfX3NvY2lhbHtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO2xlZnQ6YXV0bzt0b3A6YXV0bztib3R0b206MjBweDt6LWluZGV4OjEwMDt3aWR0aDpmaXQtY29udGVudDt0cmFuc2Zvcm06bm9uZX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsubWFwX19zb2NpYWx7Ym90dG9tOi01MnB4O2xlZnQ6MDtyaWdodDphdXRvO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5tYXBfX3NvY2lhbHtib3R0b206LTU2cHh9fS5tYXBib3hnbC1jdHJsLWF0dHJpYntkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0uZmlsdGVye2Rpc3BsYXk6bm9uZX0uZmlsdGVyIHN2Z3ttYXJnaW46YXV0byAxMXB4IGF1dG8gMDtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDozN3B4O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDotNHB4fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5maWx0ZXIgc3Zne21hcmdpbjowfX0uaXMtd2l0aC1jYWxlbmRhciAuZmlsdGVye2Rpc3BsYXk6aW5saW5lLWZsZXh9LmZpbHRlcnNfX2Zvcm17ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTB9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LmZpbHRlcnNfX2Zvcm17ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0fX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5maWx0ZXJzX19mb3Jte3dpZHRoOjkxLjY2NjY3dnc7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b319LmZpbHRlcnNfX2JveHtwYWRkaW5nOjIxcHg7YmFja2dyb3VuZC1jb2xvcjojMjAyMDIwO3dpZHRoOjQ1MXB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7bGVmdDphdXRvO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbjowLjI4cyBjbGlwLXBhdGggY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtjbGlwLXBhdGg6dXJsKCNmaWx0ZXJzLWJveC1tYXNrKTstd2Via2l0LWNsaXAtcGF0aDp1cmwoI2ZpbHRlcnMtYm94LW1hc2spfUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5maWx0ZXJzX19ib3h7cG9zaXRpb246Zml4ZWQ7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmZpbHRlcnNfX2JveHtwYWRkaW5nLXRvcDo0N3B4fX0uaXMtb3BlbiAuZmlsdGVyc19fYm94e3BvaW50ZXItZXZlbnRzOmF1dG99LmZpbHRlcnNfX2JveCB1bHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9LmZpbHRlcnNfX2l0ZW17d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcn0uZmlsdGVyc19faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSl7bWFyZ2luLWJvdHRvbToxNnB4fS5maWx0ZXJzX19jYXRlZ29yeXt3aWR0aDoxMDAlfUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5maWx0ZXJzX19jYXRlZ29yeXttYXJnaW4tdG9wOjUwcHh9fS5maWx0ZXJzX19tYXNre3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMjFweCwgLTIxcHgpfS5maWx0ZXJzX19tYXNrLC5maWx0ZXJzX19tYXNrICp7cG9pbnRlci1ldmVudHM6bm9uZX0uZmlsdGVyc19fbWFzayAjZmlsdGVycy1ib3gtbWFza3t0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTEwJSl9LmlzLW9wZW4gLmZpbHRlcnNfX21hc2sgI2ZpbHRlcnMtYm94LW1hc2t7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC41LCAxKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0uZmlsdGVyc19fY2xvc2V7Y3Vyc29yOnBvaW50ZXJ9I2ZpbHRlcnN7ZGlzcGxheTpub25lfUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpeyNmaWx0ZXJze2Rpc3BsYXk6ZmxleH19LmJhcntwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206YXV0bzt3aWR0aDoxMDAlO2hlaWdodDoxNXB4O2JhY2tncm91bmQtY29sb3I6IzIwMjAyMDt6LWluZGV4OjExfUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LmJhcntoZWlnaHQ6NnB4fX0ucGxheXN7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O21hcmdpbi10b3A6MjBweDt0ZXh0LWFsaWduOmxlZnR9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LnBsYXlze2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O21hcmdpbjowIGF1dG99fS5wbGF5c19fYXNpZGV7bWFyZ2luLXJpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGV9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LnBsYXlzIC5hc2lkZXt3aWR0aDoxMDAlO3Bvc2l0aW9uOnN0YXRpY319LnBsYXlzX19jb250YWluZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LnBsYXlzX19jb250YWluZXJ7bWFyZ2luOjB9fS5wbGF5c19fdGlsZXN7d2lkdGg6MTAwJTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7dHJhbnNpdGlvbjpoZWlnaHQgMnMgbGluZWFyO2hlaWdodDpmaXQtY29udGVudH0ucGxheXNfX3RpbGV7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICMyMDIwMjA7bWluLWhlaWdodDo2MDRweDt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlfUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LnBsYXlzX190aWxle21pbi1oZWlnaHQ6MH19LnBsYXlzX190aWxlOm5vdCg6bGFzdC1vZi10eXBlKXttYXJnaW4tYm90dG9tOjM2cHh9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LnBsYXlzX190aWxlOm5vdCg6bGFzdC1vZi10eXBlKXttYXJnaW4tYm90dG9tOjYxcHh9fS5wbGF5c19fdGlsZTpsYXN0LW9mLXR5cGV7bWFyZ2luLWJvdHRvbTo0cHh9LnJlc3VsdHMgLnBsYXlzX190aWxlOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOjYwcHh9LnBsYXlzX190aWxlOjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowcHg7bGVmdDowcHg7cmlnaHQ6MHB4O3RvcDowcHg7dG9wOmF1dG87Ym90dG9tOi00cHg7d2lkdGg6MTAwJTtoZWlnaHQ6MXB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICMyMDIwMjB9LnJlc3VsdHMgLnBsYXlzX190aWxle21hcmdpbi10b3A6MjhweH0ucGxheXNfX3RpbGUgcHtmb250LXNpemU6MjBweDtmb250LXNpemU6MS4yNXJlbTtsaW5lLWhlaWdodDoxLjN9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsucGxheXNfX3RpbGUgcHtmb250LXNpemU6MThweDtmb250LXNpemU6MS4xMjVyZW07bGluZS1oZWlnaHQ6MS40NDQ0NDtsZXR0ZXItc3BhY2luZzpub3JtYWx9fS5wbGF5c19fdGlsZSB1bHttYXJnaW4tYm90dG9tOjE0cHh9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsucGxheXNfX3RpbGUgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpe21hcmdpbi1ib3R0b206MnB4fX0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIC5wbGF5c19fdGlsZTpob3ZlciBpbWcsLm1vZF9uby10b3VjaGV2ZW50cyAucGxheXNfX3RpbGU6aG92ZXIgaW1nLC5hY2Nlc3NpYmlsaXR5IC5wbGF5c19fdGlsZTpmb2N1cyBpbWd7dHJhbnNmb3JtOnNjYWxlKDEuMSl9LnBsYXlzX19pbWFnZXt3aWR0aDoxMDAlO2hlaWdodDo0MTJweDttYXJnaW4tYm90dG9tOjE4cHg7b3ZlcmZsb3c6aGlkZGVufUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LnBsYXlzX19pbWFnZXtoZWlnaHQ6MjQycHg7bWFyZ2luOjB9fS5wbGF5c19faW1hZ2UgaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtcG9zaXRpb246Y2VudGVyO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zaXRpb246dHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4yLCAxKX0ucGxheXNfX3RpdGxle2ZvbnQtZmFtaWx5OlwiRm9ybXVsYUNvbmRlbnNlZFwiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NzAwO2xldHRlci1zcGFjaW5nOjEuOXB4O2ZvbnQtc2l6ZTo4MHB4O2ZvbnQtc2l6ZTo1cmVtO2xpbmUtaGVpZ2h0OjE7bWFyZ2luLWJvdHRvbToyMHB4fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LnBsYXlzX190aXRsZXtmb250LXNpemU6NDJweDtmb250LXNpemU6Mi42MjVyZW07bGluZS1oZWlnaHQ6MS4wNDc2MjttYXJnaW4tdG9wOjE5cHg7bWFyZ2luLWJvdHRvbToxMnB4O2xldHRlci1zcGFjaW5nOm5vcm1hbH19LmxvYWRtb3Jle3dpZHRoOjEwMCU7Zm9udC1zaXplOjE2cHg7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MTtjb2xvcjojMjAyMDIwO3RleHQtYWxpZ246Y2VudGVyO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtwYWRkaW5nOjE0cHggMDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5sb2FkbW9yZSBzcGFuOm5vdCguYW5pbWF0ZWQpe292ZXJmbG93LXk6aGlkZGVufS5sb2FkbW9yZS0tYm9yZGVyLXRvcHtib3JkZXItdG9wOjFweCBzb2xpZCAjMjAyMDIwfS5pbWFnZXtoZWlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZX1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsubWlzc2lvbi1wYWdlIC5pbWFnZXt3aWR0aDpjYWxjKC40OTIxOSAqIHZhcigtLXZ3KSk7bWFyZ2luLWxlZnQ6Y2FsYyguMzI4MTIgKiB2YXIoLS12dykpfX1AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KXsubWlzc2lvbi1wYWdlIC5pbWFnZXt3aWR0aDpjYWxjKC4zOTM3NSAqIHZhcigtLXZ3KSk7bWFyZ2luLWxlZnQ6Y2FsYyguMjYyNSAqIHZhcigtLXZ3KSl9fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7Lm1pc3Npb24tcGFnZSAuaW1hZ2V7d2lkdGg6OTAuNHZ3O21hcmdpbjphdXRvO21hcmdpbi10b3A6MzZweH19LmltYWdlIGltZ3t3aWR0aDoxMDAlO2hlaWdodDphdXRvO29iamVjdC1maXQ6Y29udGFpbn0uaW1hZ2UgZmlnY2FwdGlvbntmb250LXNpemU6MTRweDtmb250LXNpemU6Ljg3NXJlbTtsaW5lLWhlaWdodDoxLjQ7bWFyZ2luLXRvcDo2cHh9LmltYWdlIHBpY3R1cmV7d2lkdGg6MTAwJX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5pbWFnZV9fc3BhY2Vye2Rpc3BsYXk6bm9uZX19LmltYWdlX19za2V0Y2h7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoyO3BvaW50ZXItZXZlbnRzOm5vbmV9LmltYWdlX19za2V0Y2ggc3Zne3dpZHRoOjEwMCV9LmltYWdlX19za2V0Y2ggc3ZnLnN2Zy1za2V0Y2gtY2hhb3RpYyBwYXRoe3N0cm9rZTp2YXIoLS1wcmltYXJ5LWNvbG9yKX0uaW1hZ2VfX3NrZXRjaC0tMXtib3R0b206MDtsZWZ0Oi0xOS4yMyU7d2lkdGg6NDAuMSV9LmltYWdlX19za2V0Y2gtLTJ7dG9wOjA7cmlnaHQ6LTEzLjk0JTt3aWR0aDo1Mi44JX0uaW1hZ2VfX3NrZXRjaC0tM3t0b3A6LTEwJTtyaWdodDotMTQlfS5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgLmV2ZW50OmhvdmVyIC5za2V0Y2gsLm1vZF9uby10b3VjaGV2ZW50cyAuZXZlbnQ6aG92ZXIgLnNrZXRjaCwuYWNjZXNzaWJpbGl0eSAuZXZlbnQ6Zm9jdXMgLnNrZXRjaHtvcGFjaXR5OjF9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyAuZXZlbnQ6aG92ZXIgLmV2ZW50X19idXR0b24gLmJ1dHRvbiwubW9kX25vLXRvdWNoZXZlbnRzIC5ldmVudDpob3ZlciAuZXZlbnRfX2J1dHRvbiAuYnV0dG9uLC5hY2Nlc3NpYmlsaXR5IC5ldmVudDpmb2N1cyAuZXZlbnRfX2J1dHRvbiAuYnV0dG9ue3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKX0uZXZlbnRfX2RheXt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MjdweDtmb250LXNpemU6MS42ODc1cmVtO2xpbmUtaGVpZ2h0OjE7bWFyZ2luOjAgYXV0byAyNHB4O2Rpc3BsYXk6YmxvY2t9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsuZXZlbnRfX2RheXttYXJnaW4tYm90dG9tOjE2cHg7Zm9udC1zaXplOjI2cHg7Zm9udC1zaXplOjEuNjI1cmVtO2xpbmUtaGVpZ2h0OjEuMTUzODV9fS5ldmVudF9fdGltZXtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcjtmb250LXNpemU6MjVweDtmb250LXNpemU6MS41NjI1cmVtO2xpbmUtaGVpZ2h0OjE7bWFyZ2luLWJvdHRvbToxNnB4fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LmV2ZW50X190aW1le2ZvbnQtc2l6ZToyNHB4O2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MS4xNjY2NzttYXJnaW4tYm90dG9tOjEycHh9fS5ldmVudF9fdGltZSBzdHJvbmd7Zm9udC1mYW1pbHk6XCJGb3JtdWxhQ29uZGVuc2VkXCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjMwcHg7Zm9udC1zaXplOjEuODc1cmVtO2xpbmUtaGVpZ2h0OjF9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsuZXZlbnRfX3RpbWUgc3Ryb25ne2ZvbnQtc2l6ZToyNnB4O2ZvbnQtc2l6ZToxLjYyNXJlbTtsaW5lLWhlaWdodDoxLjQyMzA4fX0uZXZlbnRfX3RpbWUgc3Bhbjpub3QoLnNrZXRjaCl7cG9zaXRpb246cmVsYXRpdmV9LmV2ZW50X190aXRsZXtmb250LXNpemU6MzVweDtmb250LXNpemU6Mi4xODc1cmVtO2xpbmUtaGVpZ2h0OjE7bWluLWhlaWdodDo3MnB4O21hcmdpbi1ib3R0b206OHB4fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LmV2ZW50X190aXRsZXtmb250LXNpemU6NDJweDtmb250LXNpemU6Mi42MjVyZW07bGluZS1oZWlnaHQ6MS4wNDc2MjttaW4taGVpZ2h0OnVuc2V0O21hcmdpbi1ib3R0b206MThweH19LmV2ZW50X19idXR0b257d2lkdGg6MTAwJTtoZWlnaHQ6Zml0LWNvbnRlbnQ7b3ZlcmZsb3c6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6M30uZXZlbnRfX2J1dHRvbiAuYnV0dG9ue3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmV9Lm1vZF9uby10b3VjaGV2ZW50cyAuZXZlbnRfX2J1dHRvbiAuYnV0dG9ue3RyYW5zaXRpb246dHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjUsIDAsIDAuMiwgMSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTE4MCUpIHJvdGF0ZSgtOGRlZykgdHJhbnNsYXRlWigwKX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsubW9kX25vLXRvdWNoZXZlbnRzIC5ldmVudF9fYnV0dG9uIC5idXR0b257dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTE4MCUpIHJvdGF0ZSgtNGRlZykgdHJhbnNsYXRlWigwKX19LnBlcmZvcm1hbmNlIC5ldmVudF9fYnV0dG9uIC5idXR0b24gLmJ1dHRvbnt0cmFuc2Zvcm06bm9uZSAhaW1wb3J0YW50fS5ldmVudCAubGlua3t6LWluZGV4OjJ9LmV2ZW50LXBhZ2V7b3ZlcmZsb3c6aGlkZGVufUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LmV2ZW50LXBhZ2UgLm1vZHVsZS0taW1hZ2UgLmltYWdle3BhZGRpbmc6MCAyOHB4fX0uZXZlbnRfX3NrZXRjaHtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MHB4O2xlZnQ6MHB4O3JpZ2h0OjBweDt0b3A6MHB4O3dpZHRoOjEzMCU7aGVpZ2h0OjY4cHg7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO2xlZnQ6NTAlO3RvcDo1MCU7YXNwZWN0LXJhdGlvOjI3NyAvIDE3NztvcGFjaXR5OjB9LnRpbGUgLmV2ZW50X19za2V0Y2h7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKX0uZXZlbnRfX3NrZXRjaCBzdmd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46YXV0b30uZXZlbnRfX3NrZXRjaCBwYXRoe3N0cm9rZTp2YXIoLS1wcmltYXJ5LWNvbG9yKTtzdHJva2Utd2lkdGg6MC41fS5xdW90ZXtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7Zm9udC1mYW1pbHk6XCJGb3JtdWxhQ29uZGVuc2VkXCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1ib3R0b206NDBweH1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5xdW90ZXtwYWRkaW5nLWJvdHRvbTo2cHh9fS5xdW90ZS0tdGlueXtwYWRkaW5nLWJvdHRvbToyNHB4fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LnF1b3RlLS10aW55e3BhZGRpbmctYm90dG9tOjdweH19LnF1b3RlLS10aW55IC5xdW90ZV9fdGV4dHtsaW5lLWhlaWdodDoxO2ZvbnQtc2l6ZTpjYWxjKC4wMzI4MSAqIHZhcigtLXZ3KSl9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsucXVvdGUtLXRpbnkgLnF1b3RlX190ZXh0e2ZvbnQtc2l6ZTo0MnB4O2ZvbnQtc2l6ZToyLjYyNXJlbTtsaW5lLWhlaWdodDoxLjA0NzYyfX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5xdW90ZS0tdGlueSAucXVvdGVfX3RleHR7Zm9udC1zaXplOjQ4cHg7Zm9udC1zaXplOjNyZW07bGluZS1oZWlnaHQ6MS4xMjV9fS5xdW90ZV9fdGV4dHtjb2xvcjojMjAyMDIwO3RleHQtYWxpZ246anVzdGlmeTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOmNhbGMoLjA1NDY5ICogdmFyKC0tdncpKTtsaW5lLWhlaWdodDowLjk7d2lkdGg6MTAwJX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5xdW90ZV9fdGV4dHtmb250LXNpemU6NDJweDtmb250LXNpemU6Mi42MjVyZW07bGluZS1oZWlnaHQ6MS4wNDc2Mn19QG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCl7LnF1b3RlX190ZXh0e2ZvbnQtc2l6ZTpjYWxjKC4wNDY4OCAqIHZhcigtLXZ3KSl9fS5xdW90ZV9fdGV4dCAubGluZTpub3QoOmxhc3QtY2hpbGQpe2Rpc3BsYXk6ZmxleCAhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufS5xdW90ZV9fdGV4dDo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowcHg7bGVmdDowcHg7cmlnaHQ6MHB4O3RvcDowcHg7ei1pbmRleDotMTtvcGFjaXR5OjAuNDtiYWNrZ3JvdW5kOnVybChcIi4vaW1hZ2VzL3RleHR1cmUucG5nXCIpfS5xdW90ZV9fYXV0aG9ye2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjI7Zm9udC1zaXplOmNhbGMoLjAyMzQ0ICogdmFyKC0tdncpKTttYXJnaW4tdG9wOjhweH1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5xdW90ZV9fYXV0aG9ye2ZvbnQtc2l6ZToyOHB4O2ZvbnQtc2l6ZToxLjc1cmVtO2xpbmUtaGVpZ2h0OjEuMjg1NzF9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LnF1b3RlX19hdXRob3J7Zm9udC1zaXplOjM0cHg7Zm9udC1zaXplOjIuMTI1cmVtO2xpbmUtaGVpZ2h0OjEuMTE3NjV9fUBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpey5xdW90ZV9fYXV0aG9ye2ZvbnQtc2l6ZTpjYWxjKC4wMTg3NSAqIHZhcigtLXZ3KSl9fS5xdW90ZS0tdGlueSAucXVvdGVfX2F1dGhvcnttYXJnaW4tdG9wOjE2cHh9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsucXVvdGUtLXRpbnkgLnF1b3RlX19hdXRob3J7bWFyZ2luLXRvcDoyMHB4fX0ucXVvdGVfX2xpbmV7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzIwMjAyMDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2JvdHRvbTowO3RyYW5zZm9ybS1vcmlnaW46bGVmdH0uc2xpZGVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydH1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpey5zbGlkZXIuYXJyb3dzLXRvcCAuc2xpZGVyX19hcnJvd3N7dG9wOjE5LjEyJTtib3R0b206YXV0bzttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTphdXRvfX0uc2xpZGVyX193cmFwcGVye3dpZHRoOjEwMCU7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30uc2xpZGVyX19wYWdpbmF0aW9ue2NvbG9yOiMyMDIwMjA7Zm9udC1zaXplOjcwcHg7Zm9udC1zaXplOjQuMzc1cmVtO2xpbmUtaGVpZ2h0OjE7Zm9udC1mYW1pbHk6XCJGb3JtdWxhQ29uZGVuc2VkXCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7cG9zaXRpb246cmVsYXRpdmV9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LnNsaWRlcl9fcGFnaW5hdGlvbntmb250LXNpemU6MzBweDtmb250LXNpemU6MS44NzVyZW07bGluZS1oZWlnaHQ6MTtsZXR0ZXItc3BhY2luZzowLjFweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTttYXJnaW4tdG9wOjI4cHh9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LnNsaWRlcl9fcGFnaW5hdGlvbntmb250LXNpemU6NDBweDtmb250LXNpemU6Mi41cmVtO2xpbmUtaGVpZ2h0OjF9fUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpey5zbGlkZXJfX3BhZ2luYXRpb257bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b319LnNsaWRlcl9faW5uZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6Y2FsYygxMDB2aCAtIDEyMHB4IC0gODBweCk7bWluLWhlaWdodDo0NTBweDtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW59QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsuc2xpZGVyX19pbm5lcnttaW4taGVpZ2h0OjA7bWF4LWhlaWdodDoyMjVweDtwb3NpdGlvbjpzdGF0aWN9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LnNsaWRlcl9faW5uZXJ7aGVpZ2h0OjUwdmg7bWluLWhlaWdodDozMDBweDttYXgtaGVpZ2h0OjYwMHB4O292ZXJmbG93OnZpc2libGV9fS5zbGlkZXJfX3NsaWRle3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowcHg7bGVmdDowcHg7cmlnaHQ6MHB4O3RvcDowcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt3aWxsLWNoYW5nZTp3aWR0aDtvdmVyZmxvdzpoaWRkZW47dGV4dC1hbGlnbjpjZW50ZXJ9LnNsaWRlcl9fc2xpZGUgaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWluO29iamVjdC1wb3NpdGlvbjpjZW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNsaWRlcl9fc2xpZGUgYXtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MHB4O2xlZnQ6MHB4O3JpZ2h0OjBweDt0b3A6MHB4O3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MX0uc2xpZGVyX19zbGlkZTpub3QoLmlzLXZpc2libGUpe3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowfS5zbGlkZXJfX3NsaWRlc3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjJ9LnNsaWRlcl9fYXJyb3dze3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowcHg7bGVmdDowcHg7cmlnaHQ6MHB4O3RvcDowcHg7d2lkdGg6MTAwJTtoZWlnaHQ6NTBweDtwYWRkaW5nOjAgMjRweDttYXJnaW4tdG9wOmF1dG87bWFyZ2luLWJvdHRvbTphdXRvO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6Y2VudGVyO3otaW5kZXg6Mztwb2ludGVyLWV2ZW50czpub25lfUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5zbGlkZXJfX2Fycm93c3tyaWdodDowO2xlZnQ6MDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO2JvdHRvbTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDUwJSl9fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5zbGlkZXJfX2Fycm93c3t3aWR0aDoxMDAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDE2cHgpO3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMDAlO21hcmdpbjowO3BhZGRpbmc6MH19QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7LnNsaWRlcl9fYXJyb3dze21peC1ibGVuZC1tb2RlOmRpZmZlcmVuY2V9fS5zbGlkZXJfX2Fycm93e3dpZHRoOjUwcHg7aGVpZ2h0OjUwcHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjojZTllNGUzO2ZpbHRlcjpkcm9wLXNoYWRvdygwIDAgMnB4ICMyMDIwMjApO3BvaW50ZXItZXZlbnRzOmF1dG99QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LnNsaWRlcl9fYXJyb3d7Y29sb3I6IzIwMjAyMH19LnNsaWRlcl9fYXJyb3cgc3Zne3dpZHRoOjUwcHg7ZmlsbDpjdXJyZW50Q29sb3I7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4yLCAxKX0uc2xpZGVyX19hcnJvdyBzdmcgKntmaWxsOmN1cnJlbnRDb2xvcn0uc2xpZGVyX19hcnJvdy0tcmlnaHR7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgLnNsaWRlcl9fYXJyb3c6aG92ZXIgc3ZnLC5tb2Rfbm8tdG91Y2hldmVudHMgLnNsaWRlcl9fYXJyb3c6aG92ZXIgc3ZnLC5hY2Nlc3NpYmlsaXR5IC5zbGlkZXJfX2Fycm93OmZvY3VzIHN2Z3t0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTJweCl9LnNsaWRlcl9fY3VydGFpbntwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MHB4O2xlZnQ6MHB4O3JpZ2h0OjBweDt0b3A6MHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojMjAyMDIwO3otaW5kZXg6NDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSk7dmlzaWJpbGl0eTpoaWRkZW59LnN1Ym1lbnV7cG9zaXRpb246c3RpY2t5O3RvcDoxMjBweDtsZWZ0OjA7cmlnaHQ6MDttYXJnaW46MCBhdXRvO3otaW5kZXg6NTtvcGFjaXR5OjE7b3ZlcmZsb3c6aGlkZGVufS5kZWJ1ZyAuc3VibWVudXtkaXNwbGF5Om5vbmV9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LnN1Ym1lbnV7b3ZlcmZsb3c6dmlzaWJsZTtoZWlnaHQ6YXV0bztwb3NpdGlvbjpzdGF0aWM7aGVpZ2h0OmF1dG99LnN1Ym1lbnU6bm90KC5pcy1vcGVuKSBhLmlzLWFjdGl2ZXtjb2xvcjojZTllNGUzfX1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsuc3VibWVudSAuZ3JpZC0xMnttYXJnaW4tbGVmdDphdXRvICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OmF1dG8gIWltcG9ydGFudH19QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LnN1Ym1lbnV7bWFyZ2luLWJvdHRvbToyMHB4fX1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsuc3VibWVudS0td2lkZSAuc3VibWVudV9faW5uZXJ7bWluLXdpZHRoOmNhbGMoIGNhbGMoLjI5NzY2ICogdmFyKC0tdncpKSAtIGNhbGMoLjA1MTU2ICogdmFyKC0tdncpKSl9fUBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpey5zdWJtZW51LS13aWRlIC5zdWJtZW51X19pbm5lcnttaW4td2lkdGg6Y2FsYyggY2FsYyguMjM4MTMgKiB2YXIoLS12dykpIC0gY2FsYyguMDQxMjUgKiB2YXIoLS12dykpKX19LnN1Ym1lbnUgaDN7Zm9udC1zaXplOjM2cHg7Zm9udC1zaXplOjIuMjVyZW07bGluZS1oZWlnaHQ6MTtsZXR0ZXItc3BhY2luZzowLjAyZW07cGFkZGluZy10b3A6MC4yZW07bWFyZ2luLWJvdHRvbTowLjFlbX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsuc3VibWVudSBoM3twYWRkaW5nLXRvcDowO2ZvbnQtc2l6ZTo0MnB4O2ZvbnQtc2l6ZToyLjYyNXJlbTtsaW5lLWhlaWdodDoxLjA0NzYyO2xldHRlci1zcGFjaW5nOm5vcm1hbDttYXJnaW4tYm90dG9tOjZweH19LnN1Ym1lbnUgaDMrdWx7bWFyZ2luLXRvcDo2cHh9LnN1Ym1lbnUgdWx7bGlzdC1zdHlsZS10eXBlOm5vbmU7d2lkdGg6MTAwJX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsuc3VibWVudSB1bHt0cmFuc2Zvcm06bm9uZSAhaW1wb3J0YW50O3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjIwcHh9fS5zdWJtZW51IHVsIHVse2NvbG9yOiMyMDIwMjA7bWFyZ2luOjhweCAwO3BhZGRpbmctbGVmdDoxMnB4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCBjdXJyZW50Q29sb3J9LnN1Ym1lbnUgdWwgdWwgYS5pcy1hY3RpdmUsLnN1Ym1lbnUgdWwgdWwgYTpob3Zlcntjb2xvcjojZTllNGUzfUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5zdWJtZW51IHVsIHVse2JvcmRlci1sZWZ0OjFweCBzb2xpZCBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtkaXNwbGF5Om5vbmV9fS5zdWJtZW51IGxpe2ZvbnQtc2l6ZToxOHB4O2ZvbnQtc2l6ZToxLjEyNXJlbTtsaW5lLWhlaWdodDoxLjI3Nzc4fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5zdWJtZW51IGxpe3dpZHRoOjEwMCU7aGVpZ2h0OmZpdC1jb250ZW50O2ZvbnQtc2l6ZToxOHB4O2ZvbnQtc2l6ZToxLjEyNXJlbTtsaW5lLWhlaWdodDoxO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9fS5zdWJtZW51IGF7dHJhbnNpdGlvbjpub25lfUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5zdWJtZW51IGF7Zm9udC1zaXplOjE4cHg7Zm9udC1zaXplOjEuMTI1cmVtO2xpbmUtaGVpZ2h0OjE7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZmFtaWx5OlwiRmxhbWFCb29rXCI7bGV0dGVyLXNwYWNpbmc6bm9ybWFsfX1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsuc3VibWVudSBhLmlzLWFjdGl2ZSwuc3VibWVudSBhLmlzLWFjdGl2ZSt1bHtjb2xvcjojMjAyMDIwfX0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIC5zdWJtZW51IGE6aG92ZXIsLm1vZF9uby10b3VjaGV2ZW50cyAuc3VibWVudSBhOmhvdmVyLC5hY2Nlc3NpYmlsaXR5IC5zdWJtZW51IGE6Zm9jdXN7Y29sb3I6IzIwMjAyMH1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsuc3VibWVudV9faGVhZGVye2NvbG9yOiMyMDIwMjA7bWFyZ2luLWJvdHRvbToxMnB4fX0uc3VibWVudV9faW5uZXJ7d2lkdGg6YXV0bztkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RleHQtYWxpZ246bGVmdDtwb3NpdGlvbjpyZWxhdGl2ZTtwb2ludGVyLWV2ZW50czphdXRvO2JhY2tncm91bmQtY29sb3I6dmFyKC0tcHJpbWFyeS1jb2xvcik7Y29sb3I6I2U5ZTRlMztwYWRkaW5nOjIwcHggMjNweCAyOHB4IDE5cHh9QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7LnN1Ym1lbnVfX2lubmVye3RyYW5zaXRpb246MC40cyBjbGlwLXBhdGggY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTstd2Via2l0LWNsaXAtcGF0aDp1cmwoI3N1Ym1lbnUtbWFzayk7Y2xpcC1wYXRoOnVybCgjc3VibWVudS1tYXNrKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTttYXgtaGVpZ2h0OjUwMHB4ICFpbXBvcnRhbnR9fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5zdWJtZW51X19pbm5lcntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtwYWRkaW5nOjE2cHggMTZweDt3aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbjtoZWlnaHQ6Zml0LWNvbnRlbnQ7bWF4LWhlaWdodDo1MHB4fS5zdWJtZW51X19pbm5lciAqe29wYWNpdHk6MSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsuc3VibWVudV9faW5uZXJ7bWluLXdpZHRoOmNhbGMoIGNhbGMoLjIxNTYzICogdmFyKC0tdncpKSAtIGNhbGMoLjA1MTU2ICogdmFyKC0tdncpKSl9fUBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpey5zdWJtZW51X19pbm5lcnttaW4td2lkdGg6Y2FsYyggY2FsYyguMTcyNSAqIHZhcigtLXZ3KSkgLSBjYWxjKC4wNDEyNSAqIHZhcigtLXZ3KSkpfX0uc3VibWVudV9faWNvbntkaXNwbGF5Om5vbmU7ei1pbmRleDoxO2hlaWdodDozMnB4O3dpZHRoOjMycHg7Y3Vyc29yOnBvaW50ZXJ9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LnN1Ym1lbnVfX2ljb257ZGlzcGxheTpmbGV4O21hcmdpbi1yaWdodDoxNnB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7Ym90dG9tOmF1dG87bGVmdDphdXRvO2hlaWdodDo1MHB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6Y2VudGVyfX0uc3VibWVudV9fd3JhcHtvdmVyZmxvdzpoaWRkZW59QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LnN1Ym1lbnVfX3dyYXB7b3ZlcmZsb3c6dmlzaWJsZTtwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6Zml0LWNvbnRlbnR9fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5zdWJtZW51X19uYXZ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn19LnN1Ym1lbnVfX3N1YndyYXB7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW59LnN1Ym1lbnVfX21hc2t7dG9wOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN1Ym1lbnVfX21hc2ssLnN1Ym1lbnVfX21hc2sgKntwb2ludGVyLWV2ZW50czpub25lfUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5zdWJtZW51X19tYXNre2Rpc3BsYXk6bm9uZX19LmNhc3R7dGV4dC1hbGlnbjpjZW50ZXJ9LmNhc3QgaDR7Zm9udC1zaXplOjcwcHg7Zm9udC1zaXplOjQuMzc1cmVtO2xpbmUtaGVpZ2h0OjE7Zm9udC13ZWlnaHQ6NzAwfUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LmNhc3QgaDR7Zm9udC1zaXplOjUwcHg7Zm9udC1zaXplOjMuMTI1cmVtO2xpbmUtaGVpZ2h0OjEuMDR9fS5jYXN0IGg0K3Vse21hcmdpbi10b3A6MTZweH1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5jYXN0IGg0K3Vse21hcmdpbi10b3A6MjRweH19LmNhc3QgdWx7bGlzdC1zdHlsZS10eXBlOm5vbmU7cGFkZGluZy1sZWZ0OjB9LmNhc3QgbGl7Zm9udC1mYW1pbHk6XCJGb3JtdWxhQ29uZGVuc2VkXCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDozMDA7Zm9udC1zaXplOjMwcHg7Zm9udC1zaXplOjEuODc1cmVtO2xpbmUtaGVpZ2h0OjEuMn1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsuY2FzdCBsaXtmb250LXNpemU6MTlweDtmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjEuNDtsZXR0ZXItc3BhY2luZzowLjNweDt0ZXh0LWFsaWduOmNlbnRlcn0uY2FzdCBsaTpub3QoOmxhc3Qtb2YtdHlwZSl7bWFyZ2luLWJvdHRvbToxOHB4fX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5jYXN0IGxpe2ZvbnQtc2l6ZToyNHB4O2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MS4yfX0ucGljdHVyZXt3aWR0aDo2NTBweDtoZWlnaHQ6YXV0b30ucGljdHVyZSBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztvYmplY3QtZml0OmNvbnRhaW59Lmhlcm97aGVpZ2h0OjUxMnB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5oZXJvLS1kYXJrIC5oZXJvX19jYXB0aW9ue2NvbG9yOiMyMDIwMjB9Lmhlcm8tLWNvbG9yIC5oZXJvX19jYXB0aW9ue2NvbG9yOnZhcigtLXByaW1hcnktY29sb3IpfUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5oZXJve2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59Lmhlcm8tLXRpbnl7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2V9fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA2NTlweCl7Lmhlcm8tLXRpbnl7aGVpZ2h0OjYwdmg7bWF4LWhlaWdodDo4MHZofX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsuaGVybzpub3QoLmlzLXNoYXJlKXtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZX19QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsuZXZlbnQtcGFnZSAuaGVyb3ttaW4taGVpZ2h0OjUxMnB4O2hlaWdodDo4MHZ3O21heC1oZWlnaHQ6NzV2aH19QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7Lmhlcm97d2lkdGg6Y2FsYyguOTUzOTEgKiB2YXIoLS12dykpO21hcmdpbjphdXRvfX1AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KXsuaGVyb3t3aWR0aDpjYWxjKC43NjMxMyAqIHZhcigtLXZ3KSk7bWFyZ2luOmF1dG99fS5oZXJvIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7b2JqZWN0LXBvc2l0aW9uOmNlbnRlcn0uaGVyb19faW1hZ2V7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47ei1pbmRleDoyO2JhY2tncm91bmQtY29sb3I6cmdiYSgzMiwzMiwzMiwwLjA1KX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5oZXJvX19pbWFnZXtoZWlnaHQ6MTAwJX19QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7Lmhlcm9fX2ltYWdle3RyYW5zaXRpb246Y2xpcC1wYXRoIDAuNTVzIGN1YmljLWJlemllcigwLjUsIDAsIDAuMiwgMSl9fS5oZXJvX19pbWFnZSAuc2hhcmV7Ym90dG9tOi04MnB4fS5oZXJvX19jYXB0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MjZweDt0b3A6MjZweDtjb2xvcjojZTllNGUzO3otaW5kZXg6M30uaGVyb19fY2FwdGlvbiBoMyt1bHttYXJnaW4tdG9wOjVweH1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5oZXJvX19jYXB0aW9ue21hcmdpbi1sZWZ0OmNhbGMoKDEwMHZ3IC0gOTAuNHZ3KSAvIDIpfX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5oZXJvX19jYXB0aW9ue21hcmdpbi1sZWZ0OmNhbGMoKDEwMHZ3IC0gOTEuNjY2Njd2dykgLyAyKX19QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7Lmhlcm9fX2NhcHRpb257Y29sb3I6IzIwMjAyMDtwb3NpdGlvbjpzdGF0aWN9Lmhlcm8tLXRpbnkgLmhlcm9fX2NhcHRpb24sLmhlcm86bm90KC5pcy1zaGFyZSkgLmhlcm9fX2NhcHRpb257bWFyZ2luLWJvdHRvbToxMnB4fX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsuZXZlbnQtcGFnZSAuaGVyb19fY2FwdGlvbntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2lkdGg6OTAuNHZ3O21hcmdpbjphdXRvO3BhZGRpbmc6MjBweCAwIDE2cHg7Y29sb3I6I2U5ZTRlMztwb3NpdGlvbjphYnNvbHV0ZX19QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsuZXZlbnQtcGFnZSAuaGVyb19fY2FwdGlvbntwYWRkaW5nOjI0cHggMDt3aWR0aDo5MS42NjY2N3Z3fS5ldmVudC1wYWdlIC5oZXJvX19jYXB0aW9uIGgze2ZvbnQtc2l6ZTo3MnB4O2ZvbnQtc2l6ZTo0LjVyZW07bGluZS1oZWlnaHQ6MX19QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LmlzLXNoYXJlIC5oZXJvX19jYXB0aW9ue3RvcDowO3BhZGRpbmctYm90dG9tOjkwcHh9fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmlzLXNoYXJlIC5oZXJvX19jYXB0aW9ue3BhZGRpbmctYm90dG9tOjEwMHB4fX0uaGVyb19fc29jaWFse3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7bGVmdDphdXRvO3RvcDphdXRvO2JvdHRvbTowO3otaW5kZXg6MTAwO3dpZHRoOmZpdC1jb250ZW50fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5oZXJvX19zb2NpYWx7Ym90dG9tOjE2cHg7bGVmdDowO3JpZ2h0OmF1dG87dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7Lmhlcm9fX3NvY2lhbHtib3R0b206MjRweH19QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7Lmhlcm9fX3NvY2lhbHt0cmFuc2Zvcm06dHJhbnNsYXRlWSg1MCUpfX0uaGVybyBoM3tmb250LXNpemU6MTAwcHg7Zm9udC1zaXplOjYuMjVyZW07bGluZS1oZWlnaHQ6MX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5oZXJvIGgze2ZvbnQtc2l6ZTo1MHB4O2ZvbnQtc2l6ZTozLjEyNXJlbTtsaW5lLWhlaWdodDoxLjA0O2xldHRlci1zcGFjaW5nOm5vcm1hbH19QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsudGlja2V0cyAuaGVybyBoM3tmb250LXNpemU6NDJweDtmb250LXNpemU6Mi42MjVyZW07bGluZS1oZWlnaHQ6MS4wNDc2MjttYXJnaW4tYm90dG9tOjEycHh9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LnRpY2tldHMgLmhlcm8gaDN7Zm9udC1zaXplOjY0cHg7Zm9udC1zaXplOjRyZW07bGluZS1oZWlnaHQ6MS4yO21hcmdpbi1ib3R0b206MTZweH19Lmhlcm8gcHtmb250LXNpemU6MjJweDtmb250LXNpemU6MS4zNzVyZW07bGluZS1oZWlnaHQ6MS4yfUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7Lmhlcm8gcHtmb250LXNpemU6MThweDtmb250LXNpemU6MS4xMjVyZW07bGluZS1oZWlnaHQ6MS40NDQ0NDtsZXR0ZXItc3BhY2luZzpub3JtYWx9fS5oZXJvLS10aW55IGgze2ZvbnQtc2l6ZTo0OHB4O2ZvbnQtc2l6ZTozcmVtO2xpbmUtaGVpZ2h0OjF9LmZhY3R7Zm9udC1zaXplOjQycHg7Zm9udC1zaXplOjIuNjI1cmVtO2xpbmUtaGVpZ2h0OjEuMDQ3NjI7dGV4dC1hbGlnbjpsZWZ0O2NvbG9yOiMyMDIwMjA7aGVpZ2h0OmZpdC1jb250ZW50O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtwYWRkaW5nLXJpZ2h0OjI0cHh9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LmZhY3R7ZmxleC1kaXJlY3Rpb246cm93O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO21hcmdpbi10b3A6NjVweDtwYWRkaW5nLXJpZ2h0OjA7d2lkdGg6MTAwJTttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfS5mYWN0Om5vdCg6Zmlyc3QtY2hpbGQpe21hcmdpbi1ib3R0b206NjVweH19QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDY1OXB4KXsuZmFjdHtnYXA6MTMuNnZ3fX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5mYWN0e3dpZHRoOmZpdC1jb250ZW50O2dhcDoyNHB4fX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsuZmFjdF9fd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZX19LmZhY3RfX3RpdGxle2NvbG9yOnZhcigtLXByaW1hcnktY29sb3IpO21hcmdpbi1ib3R0b206NHB4fS5mYWN0X190ZXh0LC5mYWN0X190aXRsZXtmb250LWZhbWlseTpcIkZvcm11bGFDb25kZW5zZWRcIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMH1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5mYWN0X190ZXh0LC5mYWN0X190aXRsZXtmb250LXNpemU6MzBweDtmb250LXNpemU6MS44NzVyZW07bGluZS1oZWlnaHQ6MTtsZXR0ZXItc3BhY2luZzowLjFweH19QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsuZmFjdF9fdGV4dHttYXgtd2lkdGg6NTAwcHh9fS5mYWN0X19jYXB0aW9ue2ZvbnQtc3R5bGU6aXRhbGljO2ZvbnQtc2l6ZToxNXB4O2ZvbnQtc2l6ZTouOTM3NXJlbTtsaW5lLWhlaWdodDoxLjMzMzMzfUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LmZhY3RfX2NhcHRpb257Zm9udC1zaXplOjExcHg7Zm9udC1zaXplOi42ODc1cmVtO2xpbmUtaGVpZ2h0OjEuMjcyNzN9fS5mYWN0X190ZXh0Ky5mYWN0X19jYXB0aW9ue21hcmdpbi10b3A6MTZweH1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsuZmFjdF9fdGV4dCsuZmFjdF9fY2FwdGlvbnttYXJnaW4tdG9wOjE0cHg7d2lkdGg6Y2FsYyguNjI1NzggKiB2YXIoLS12dykpfX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5mYWN0X190ZXh0Ky5mYWN0X19jYXB0aW9ue3dpZHRoOmF1dG99fS50Y2t0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6Y2VudGVyO2ZvbnQtc2l6ZTo0MnB4O2ZvbnQtc2l6ZToyLjYyNXJlbTtsaW5lLWhlaWdodDoxLjAyMzgxO2ZvbnQtZmFtaWx5OlwiRm9ybXVsYUNvbmRlbnNlZFwiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOnZhcigtLXByaW1hcnktY29sb3IpO3dpZHRoOmZpdC1jb250ZW50fS50Y2t0LS1uZXdzbGV0dGVye21hcmdpbi1ib3R0b206MjRweH0udGNrdC0tbmV3c2xldHRlciAuZW52ZWxvcGUtdG9we3RyYW5zZm9ybS1vcmlnaW46dG9wO3RyYW5zaXRpb246dHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4yLCAxKX0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIC50Y2t0OmhvdmVyIC5idXR0b24tYm9vay1jdXQsLm1vZF9uby10b3VjaGV2ZW50cyAudGNrdDpob3ZlciAuYnV0dG9uLWJvb2stY3V0LC5hY2Nlc3NpYmlsaXR5IC50Y2t0OmZvY3VzIC5idXR0b24tYm9vay1jdXR7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMThweCkgdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKDEzLjg4ZGVnKX0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIC50Y2t0OmhvdmVyLnRja3QtLW5ld3NsZXR0ZXIgLmVudmVsb3BlLXRvcCwubW9kX25vLXRvdWNoZXZlbnRzIC50Y2t0OmhvdmVyLnRja3QtLW5ld3NsZXR0ZXIgLmVudmVsb3BlLXRvcCwuYWNjZXNzaWJpbGl0eSAudGNrdDpmb2N1cy50Y2t0LS1uZXdzbGV0dGVyIC5lbnZlbG9wZS10b3B7dHJhbnNmb3JtOnJvdGF0ZVgoNDVkZWcpfS50Y2t0IHN2Z3ttYXJnaW4tcmlnaHQ6MTRweDt3aWR0aDo2NnB4fS50Y2t0IHN2Zy5zdmctZW52ZWxvcGV7cG9zaXRpb246cmVsYXRpdmU7dG9wOi0ycHh9LnRja3Qgc3BhbnttYXJnaW4tYm90dG9tOi0ycHh9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsudGNrdCBzcGFue3doaXRlLXNwYWNlOm5vd3JhcH19LnRja3RfX3NrZXRjaHtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtwb2ludGVyLWV2ZW50czpub25lO2hlaWdodDphdXRvO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDElKX1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsudGNrdF9fc2tldGNoe2xlZnQ6Y2FsYyhjYWxjKC4wMzA0NyAqIHZhcigtLXZ3KSkgKiAtMSk7d2lkdGg6Y2FsYyggY2FsYyguMjk3NjYgKiB2YXIoLS12dykpICsgKDEwMHZ3IC0gY2FsYyguOTUzOTEgKiB2YXIoLS12dykpKSAvIDIpfX1AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KXsudGNrdF9fc2tldGNoe2xlZnQ6Y2FsYyhjYWxjKC4wMjQzOCAqIHZhcigtLXZ3KSkgKiAtMSk7d2lkdGg6Y2FsYyggY2FsYyguMjk3NjYgKiB2YXIoLS12dykpICsgKDEwMHZ3IC0gY2FsYyguNzYzMTMgKiB2YXIoLS12dykpKSAvIDIpfX0udGNrdF9fc2tldGNoIHN2Z3t3aWR0aDoxMDAlO21hcmdpbi1yaWdodDowfUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LnRja3RfX3NrZXRjaCBzdmd7dHJhbnNmb3JtOnNjYWxlKDEuOCkgdHJhbnNsYXRlKC01MHB4LCAtMjBweCl9fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LnRja3RfX3NrZXRjaHt0cmFuc2Zvcm06c2NhbGUoMC44NSkgdHJhbnNsYXRlWCgtMTEwJSkgdHJhbnNsYXRlWSgxJSl9fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey50Y2t0LS1uZXdzbGV0dGVyIC50Y2t0X19za2V0Y2ggc3Zne29wYWNpdHk6MH19QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsudGNrdF9fc3BhY2Vye2Rpc3BsYXk6bm9uZX19Lmhpc3Rvcnl7bWFyZ2luLXRvcDo2NnB4fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7Lmhpc3Rvcnl7d2lkdGg6OTAuNHZ3O21hcmdpbjo2MXB4IGF1dG8gMH0uaGlzdG9yeTpmaXJzdC1vZi10eXBle21hcmdpbi10b3A6MTg4cHh9Lmhpc3RvcnkgcCtwe21hcmdpbi10b3A6MjRweH19Lmhpc3RvcnlfX3llYXJ7Zm9udC1zaXplOjcwcHg7Zm9udC1zaXplOjQuMzc1cmVtO2xpbmUtaGVpZ2h0Oi45O2NvbG9yOnZhcigtLXByaW1hcnktY29sb3IpO21hcmdpbi1ib3R0b206MTJweDtwb3NpdGlvbjpyZWxhdGl2ZX0uaGlzdG9yeV9feWVhcjo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206OHB4O3RvcDphdXRvO3dpZHRoOjEyOHB4O2hlaWdodDoxcHg7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1wcmltYXJ5LWNvbG9yKTtkaXNwbGF5Om5vbmV9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7Lmhpc3RvcnlfX3llYXI6OmJlZm9yZXt2aXNpYmlsaXR5OmhpZGRlbn19QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsuaGlzdG9yeV9feWVhcntmb250LXNpemU6NTBweDtmb250LXNpemU6My4xMjVyZW07bGluZS1oZWlnaHQ6MS4wNDtkaXNwbGF5OmlubGluZS1mbGV4O21hcmdpbjphdXRvO21hcmdpbi1ib3R0b206MTlweDttYXJnaW4tcmlnaHQ6MTdweH19QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7Lmhpc3RvcnlfX3llYXI6OmJlZm9yZXt0cmFuc2Zvcm06dHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gY2FsYyguMDMwNDcgKiB2YXIoLS12dykpKSl9fUBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpey5oaXN0b3J5X195ZWFyOjpiZWZvcmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIGNhbGMoLjAyNDM4ICogdmFyKC0tdncpKSkpfX0uaGlzdG9yeV9fdGl0bGV7Zm9udC1zaXplOjQycHg7Zm9udC1zaXplOjIuNjI1cmVtO2xpbmUtaGVpZ2h0OjEuMDIzODE7Y29sb3I6IzIwMjAyMDtsZXR0ZXItc3BhY2luZzowLjVweDttYXJnaW4tYm90dG9tOjhweH1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5oaXN0b3J5X190aXRsZXtmb250LXNpemU6NDJweDtmb250LXNpemU6Mi42MjVyZW07bGluZS1oZWlnaHQ6MS4wNDc2MjtsZXR0ZXItc3BhY2luZzpub3JtYWw7ZGlzcGxheTppbmxpbmUtZmxleDttYXJnaW4tYm90dG9tOjE5cHggIWltcG9ydGFudH19Lmhpc3RvcnlfX2Nhc3R7bWFyZ2luLWJvdHRvbToyMHB4fS5oaXN0b3J5X19jYXN0Ky5oaXN0b3J5X19pbWFnZXN7bWFyZ2luLWJvdHRvbTowfS5oaXN0b3J5X19jYXN0IGg0e2ZvbnQtZmFtaWx5OlwiRmxhbWFCb29rXCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo0MDB9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsuaGlzdG9yeV9fY2FzdCBwe2ZvbnQtc2l6ZToxNnB4O2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMzc1O3RleHQtaW5kZW50OjB9fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7Lmhpc3RvcnlfX2Nhc3QgbGl7bWFyZ2luLWJvdHRvbTo5cHh9fS5oaXN0b3J5X19jYXN0IHVse21hcmdpbi10b3A6MH0uaGlzdG9yeV9faW1hZ2Vze3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcn0uaGlzdG9yeV9faW1hZ2VzOmxhc3QtY2hpbGR7bWFyZ2luLXRvcDo0OHB4fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7Lmhpc3RvcnlfX2ltYWdlc3ttYXJnaW46NjBweCAwfS5oaXN0b3J5X19pbWFnZXM6bGFzdC1jaGlsZHttYXJnaW46NjBweCAwfX0uaGlzdG9yeV9faW1hZ2VzIGE6OmJlZm9yZXtkaXNwbGF5Om5vbmV9Lmhpc3RvcnlfX2ltYWdle3Bvc2l0aW9uOnJlbGF0aXZlfS5oaXN0b3J5X19pbWFnZSBpbWd7aGVpZ2h0OmF1dG99Lmhpc3RvcnlfX2ltYWdlOm50aC1jaGlsZCgxKXt0cmFuc2Zvcm06cm90YXRlKC02ZGVnKX0uaGlzdG9yeV9faW1hZ2U6bnRoLWNoaWxkKDIpe21hcmdpbi1sZWZ0OmNhbGMoLS4wMjgxMyAqIHZhcigtLXZ3KSl9Lmhpc3RvcnlfX2ltYWdlOm50aC1jaGlsZCgzKXttYXJnaW4tbGVmdDpjYWxjKC0uMDE4NzUgKiB2YXIoLS12dykpO3RyYW5zZm9ybTpyb3RhdGUoMTBkZWcpfS5oaXN0b3J5X19pbWFnZSBhIGltZ3t0cmFuc2Zvcm06c2NhbGUoMC45Nyk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSl9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyAuaGlzdG9yeV9faW1hZ2UgYTpob3ZlciBpbWcsLm1vZF9uby10b3VjaGV2ZW50cyAuaGlzdG9yeV9faW1hZ2UgYTpob3ZlciBpbWcsLmFjY2Vzc2liaWxpdHkgLmhpc3RvcnlfX2ltYWdlIGE6Zm9jdXMgaW1ne3RyYW5zZm9ybTpzY2FsZSgxKX0uaGlzdG9yeSBwLC5oaXN0b3J5IGxpe2ZvbnQtc2l6ZToxNnB4O2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMzc1O2NvbG9yOiMyMDIwMjB9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsuaGlzdG9yeSBwe2ZvbnQtc2l6ZToxNnB4O2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuNzU7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO21hcmdpbjphdXRvfS5uby10ZXh0LWluZGVudCAuaGlzdG9yeSBwe3RleHQtaW5kZW50OjB9fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5oaXN0b3J5X19zcGFjZXJ7ZGlzcGxheTpub25lfX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5yZXZpZXdze3dpZHRoOjkwLjR2dzttYXJnaW46MCA0LjUzMzMzdnd9fUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpey5yZXZpZXdzIC5jb2x1bW4tc2l6ZXJ7d2lkdGg6Y2FsYyguMjk3NjYgKiB2YXIoLS12dykpfX1AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KXsucmV2aWV3cyAuY29sdW1uLXNpemVye3dpZHRoOmNhbGMoLjIzODEzICogdmFyKC0tdncpKX19QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7LnJldmlld3MgLmd1dHRlci1zaXplcnt3aWR0aDpjYWxjKC4wMzA0NyAqIHZhcigtLXZ3KSl9fUBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpey5yZXZpZXdzIC5ndXR0ZXItc2l6ZXJ7d2lkdGg6Y2FsYyguMDI0MzggKiB2YXIoLS12dykpfX0ucmV2aWV3e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtjb2xvcjojMjAyMDIwfUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LnJldmlld3t3aWR0aDo5MC40dnc7bWFyZ2luOmF1dG99fUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpey5yZXZpZXd7d2lkdGg6Y2FsYyguMjk3NjYgKiB2YXIoLS12dykpO3BhZGRpbmctcmlnaHQ6Y2FsYyguMDMwNDcgKiB2YXIoLS12dykpfX1AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KXsucmV2aWV3e3dpZHRoOmNhbGMoLjIzODEzICogdmFyKC0tdncpKTtwYWRkaW5nLXJpZ2h0OmNhbGMoLjAyNDM4ICogdmFyKC0tdncpKX19LnJldmlld19fdGl0bGV7Zm9udC1mYW1pbHk6XCJGbGFtYUJvb2tcIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjUwMDtmb250LXNpemU6MThweDtmb250LXNpemU6MS4xMjVyZW07bGluZS1oZWlnaHQ6MS4xMTExMTtjb2xvcjp2YXIoLS1wcmltYXJ5LWNvbG9yKTttYXJnaW4tYm90dG9tOjExcHh9LnJlc3VsdHMgLnJldmlld19fdGl0bGV7bWFyZ2luLXRvcDoyOHB4fS5yZXZpZXdfX3RleHR7Zm9udC1mYW1pbHk6XCJGb3JtdWxhQ29uZGVuc2VkXCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOjQycHg7Zm9udC1zaXplOjIuNjI1cmVtO2xpbmUtaGVpZ2h0OjEuMDIzODF9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsucmV2aWV3X190ZXh0e2ZvbnQtc2l6ZTozMnB4O2ZvbnQtc2l6ZToycmVtO2xpbmUtaGVpZ2h0OjEuMDMxMjU7bGV0dGVyLXNwYWNpbmc6MC4xMXB4fX0ucmV2aWV3X19hdXRob3J7Zm9udC1zaXplOjE1cHg7Zm9udC1zaXplOi45Mzc1cmVtO2xpbmUtaGVpZ2h0OjEuMzMzMzM7Zm9udC1zdHlsZTppdGFsaWM7bWFyZ2luLXRvcDoxNnB4fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LnJldmlld19fYXV0aG9ye21hcmdpbi10b3A6MTJweH19LnJldmlld19fdGlsZXttYXJnaW4tYm90dG9tOjcycHh9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsucmV2aWV3X190aWxle21hcmdpbi1ib3R0b206NTZweH19LnJldmlld19fdGlsZS5pcy10ZW1wb3JhcnktaGlkZGVue2Rpc3BsYXk6bm9uZX0ucmV2aWV3X19tYXJre3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDotOHB4O2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtjb2xvcjp2YXIoLS1wcmltYXJ5LWNvbG9yKX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5yZXZpZXdfX21hcmt7d2lkdGg6MTdweDt0b3A6LTNweH19LnVuZm91bmR7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0fS51bmZvdW5kX193cmFwcGVye2hlaWdodDoxMDAlO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmNlbnRlcn1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey51bmZvdW5kX193cmFwcGVye21heC13aWR0aDo5MC40dnd9LnVuZm91bmRfX3dyYXBwZXIgLmdyaWQtNHtkaXNwbGF5Om5vbmV9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LnVuZm91bmRfX3dyYXBwZXJ7anVzdGlmeS1jb250ZW50OmNlbnRlcn0udW5mb3VuZF9fd3JhcHBlciAuZ3JpZC00e2Rpc3BsYXk6bm9uZX0udW5mb3VuZF9fd3JhcHBlciAuZ3JpZC02e3dpZHRoOmZpdC1jb250ZW50fS51bmZvdW5kX193cmFwcGVyIC51bmZvdW5ke21heC13aWR0aDoyOTBweH19LnVuZm91bmRfX3RpdGxle2ZvbnQtc2l6ZTo3MHB4O2ZvbnQtc2l6ZTo0LjM3NXJlbTtsaW5lLWhlaWdodDouOTtjb2xvcjp2YXIoLS1wcmltYXJ5LWNvbG9yKTttYXJnaW4tYm90dG9tOjEycHg7cG9zaXRpb246cmVsYXRpdmV9LnVuZm91bmRfX3RpdGxlOjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTo4cHg7dG9wOmF1dG87d2lkdGg6MTI4cHg7aGVpZ2h0OjFweDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXByaW1hcnktY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsudW5mb3VuZF9fdGl0bGU6OmJlZm9yZXtsZWZ0OmNhbGMoY2FsYyguMDMwNDcgKiB2YXIoLS12dykpICogLTEpfX1AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KXsudW5mb3VuZF9fdGl0bGU6OmJlZm9yZXtsZWZ0OmNhbGMoY2FsYyguMDI0MzggKiB2YXIoLS12dykpICogLTEpfX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey51bmZvdW5kX190aXRsZXtmb250LXNpemU6MzZweDtmb250LXNpemU6Mi4yNXJlbTtsaW5lLWhlaWdodDouOX0udW5mb3VuZF9fdGl0bGU6OmJlZm9yZXtkaXNwbGF5Om5vbmV9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LnVuZm91bmRfX3RpdGxle2ZvbnQtc2l6ZTo1NnB4O2ZvbnQtc2l6ZTozLjVyZW07bGluZS1oZWlnaHQ6Ljl9LnVuZm91bmRfX3RpdGxlOjpiZWZvcmV7d2lkdGg6OTZweDtsZWZ0Oi0xNnB4fX0udW5mb3VuZF9fc2tldGNoe2xlZnQ6YXV0bzt0cmFuc2Zvcm06dHJhbnNsYXRlKDIwJSwgLTIwJSk7d2lkdGg6MjQ2cHh9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsudW5mb3VuZF9fc2tldGNoe3dpZHRoOjE4MHB4O3RyYW5zZm9ybTp0cmFuc2xhdGUoMjAlLCAtNDUlKSBzY2FsZVkoMC44KX19QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsudW5mb3VuZF9fc2tldGNoe3dpZHRoOjIwMHB4fX0udW5mb3VuZF9fc2tldGNoIHBhdGh7c3Ryb2tlOnZhcigtLXByaW1hcnktY29sb3IpfS51bmZvdW5kX19kZXNjcmlwdGlvbntmb250LXNpemU6MjJweDtmb250LXNpemU6MS4zNzVyZW07bGluZS1oZWlnaHQ6MS4zMTgxODtjb2xvcjojMjAyMDIwfUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey51bmZvdW5kX19kZXNjcmlwdGlvbntmb250LXNpemU6MThweDtmb250LXNpemU6MS4xMjVyZW07bGluZS1oZWlnaHQ6MTttYXgtd2lkdGg6ODAlfS51bmZvdW5kX19kZXNjcmlwdGlvbitwe21hcmdpbi10b3A6MTZweH19LnVuZm91bmQgYXtwb3NpdGlvbjpyZWxhdGl2ZX0udW5mb3VuZCBhOjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowcHg7bGVmdDowcHg7cmlnaHQ6MHB4O3RvcDowcHg7dG9wOmF1dG87Ym90dG9tOi00cHg7d2lkdGg6MTAwJTtoZWlnaHQ6MXB4O2JhY2tncm91bmQtY29sb3I6IzIwMjAyMDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjIsIDEpO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQ7cG9pbnRlci1ldmVudHM6bm9uZX0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIC51bmZvdW5kIGE6aG92ZXI6OmJlZm9yZSwubW9kX25vLXRvdWNoZXZlbnRzIC51bmZvdW5kIGE6aG92ZXI6OmJlZm9yZSwuYWNjZXNzaWJpbGl0eSAudW5mb3VuZCBhOmZvY3VzOjpiZWZvcmV7dHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnR9LnRleHQtYW5pbWF0ZWR7b3ZlcmZsb3c6aGlkZGVufS5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgLnRleHQtYW5pbWF0ZWQ6bm90KC50ZXh0LWFuaW1hdGVkLS1yZXZlcnNlZCk6aG92ZXIgLnRleHQtYW5pbWF0ZWRfX2lubmVyIHNwYW46Zmlyc3Qtb2YtdHlwZSwubW9kX25vLXRvdWNoZXZlbnRzIC50ZXh0LWFuaW1hdGVkOm5vdCgudGV4dC1hbmltYXRlZC0tcmV2ZXJzZWQpOmhvdmVyIC50ZXh0LWFuaW1hdGVkX19pbm5lciBzcGFuOmZpcnN0LW9mLXR5cGUsLmFjY2Vzc2liaWxpdHkgLnRleHQtYW5pbWF0ZWQ6bm90KC50ZXh0LWFuaW1hdGVkLS1yZXZlcnNlZCk6Zm9jdXMgLnRleHQtYW5pbWF0ZWRfX2lubmVyIHNwYW46Zmlyc3Qtb2YtdHlwZXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKSByb3RhdGUoMzVkZWcpfS5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgLnRleHQtYW5pbWF0ZWQ6bm90KC50ZXh0LWFuaW1hdGVkLS1yZXZlcnNlZCk6aG92ZXIgLnRleHQtYW5pbWF0ZWRfX2lubmVyIHNwYW46bGFzdC1vZi10eXBlLC5tb2Rfbm8tdG91Y2hldmVudHMgLnRleHQtYW5pbWF0ZWQ6bm90KC50ZXh0LWFuaW1hdGVkLS1yZXZlcnNlZCk6aG92ZXIgLnRleHQtYW5pbWF0ZWRfX2lubmVyIHNwYW46bGFzdC1vZi10eXBlLC5hY2Nlc3NpYmlsaXR5IC50ZXh0LWFuaW1hdGVkOm5vdCgudGV4dC1hbmltYXRlZC0tcmV2ZXJzZWQpOmZvY3VzIC50ZXh0LWFuaW1hdGVkX19pbm5lciBzcGFuOmxhc3Qtb2YtdHlwZXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKSByb3RhdGUoMCl9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyAudGV4dC1hbmltYXRlZC0tcmV2ZXJzZWQ6aG92ZXIgLnRleHQtYW5pbWF0ZWRfX2lubmVyIHNwYW46Zmlyc3Qtb2YtdHlwZSwubW9kX25vLXRvdWNoZXZlbnRzIC50ZXh0LWFuaW1hdGVkLS1yZXZlcnNlZDpob3ZlciAudGV4dC1hbmltYXRlZF9faW5uZXIgc3BhbjpmaXJzdC1vZi10eXBlLC5hY2Nlc3NpYmlsaXR5IC50ZXh0LWFuaW1hdGVkLS1yZXZlcnNlZDpmb2N1cyAudGV4dC1hbmltYXRlZF9faW5uZXIgc3BhbjpmaXJzdC1vZi10eXBle3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGUoLTM1ZGVnKX0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIC50ZXh0LWFuaW1hdGVkLS1yZXZlcnNlZDpob3ZlciAudGV4dC1hbmltYXRlZF9faW5uZXIgc3BhbjpsYXN0LW9mLXR5cGUsLm1vZF9uby10b3VjaGV2ZW50cyAudGV4dC1hbmltYXRlZC0tcmV2ZXJzZWQ6aG92ZXIgLnRleHQtYW5pbWF0ZWRfX2lubmVyIHNwYW46bGFzdC1vZi10eXBlLC5hY2Nlc3NpYmlsaXR5IC50ZXh0LWFuaW1hdGVkLS1yZXZlcnNlZDpmb2N1cyAudGV4dC1hbmltYXRlZF9faW5uZXIgc3BhbjpsYXN0LW9mLXR5cGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZSgwKX0udGV4dC1hbmltYXRlZF9faW5uZXIgc3Bhbnt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnRleHQtYW5pbWF0ZWRfX2lubmVyIHNwYW46bGFzdC1vZi10eXBle3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbToxMDAlO2xlZnQ6MDt0cmFuc2Zvcm06cm90YXRlKC0xMGRlZyl9LnRleHQtYW5pbWF0ZWQtLXJldmVyc2VkIC50ZXh0LWFuaW1hdGVkX19pbm5lciBzcGFuOmxhc3Qtb2YtdHlwZXt0cmFuc2Zvcm06cm90YXRlKDEwZGVnKTt0b3A6MTAwJTtib3R0b206YXV0b30udGV4dC1hbmltYXRlZC0tcmlnaHQgLnRleHQtYW5pbWF0ZWRfX2lubmVyIHNwYW46bGFzdC1vZi10eXBle2xlZnQ6YXV0bztyaWdodDowfS5yZXN1bHRze21hcmdpbi1sZWZ0OmF1dG99QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsucmVzdWx0c3ttYXJnaW46NDBweCBhdXRvIDB9fS5yZXN1bHRzX19jYXRlZ29yeXtmb250LXNpemU6MzZweDtmb250LXNpemU6Mi4yNXJlbTtsaW5lLWhlaWdodDoxO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICMyMDIwMjA7bWFyZ2luLWJvdHRvbTozcHg7cGFkZGluZy1ib3R0b206OHB4fS5zb2NpYWx7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpjZW50ZXI7bGlzdC1zdHlsZS10eXBlOm5vbmU7aGVpZ2h0OjQ0cHg7cGFkZGluZy1sZWZ0OjIxcHg7cGFkZGluZy10b3A6OHB4fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LnNvY2lhbHtwYWRkaW5nLWxlZnQ6NC41MzMzM3Z3fX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5zb2NpYWx7cGFkZGluZy1sZWZ0OjQuMTY2Njd2d319QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LnNvY2lhbHtwYWRkaW5nLXRvcDoycHh9Lm1hcCAuc29jaWFsLC5wZXJmb3JtYW5jZSAuc29jaWFse3BhZGRpbmctbGVmdDowfX0uc29jaWFsX19pdGVte3dpZHRoOmZpdC1jb250ZW50O3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDttYXgtaGVpZ2h0OjIwcHg7Zm9udC1zaXplOjE4cHg7Zm9udC1zaXplOjEuMTI1cmVtO2xpbmUtaGVpZ2h0OjEuMTExMTF9LnNvY2lhbF9faXRlbTpsYXN0LW9mLXR5cGUgLnNvY2lhbF9fc2VwYXJhdG9ye2Rpc3BsYXk6bm9uZX1AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpey5oZXJvIC5zb2NpYWxfX2l0ZW0sLm1hcCAuc29jaWFsX19pdGVte21heC1oZWlnaHQ6MTZweH19LnNvY2lhbF9fdGV4dHtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LnNvY2lhbF9fc2VwYXJhdG9ye21hcmdpbjowIDEycHg7d2lkdGg6Zml0LWNvbnRlbnQ7aGVpZ2h0OjE3cHg7dHJhbnNmb3JtOnJvdGF0ZSgxOGRlZyk7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXJ9LnNvY2lhbF9fc2VwYXJhdG9yIHNwYW57YmFja2dyb3VuZDojMjAyMDIwO3dpZHRoOjFweDtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm0tb3JpZ2luOnRvcH1AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpey5zb2NpYWxfX3NlcGFyYXRvcntoZWlnaHQ6MTRweH19LnNvY2lhbF9fY29waWVke3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjUwJTtsZWZ0OmF1dG87Ym90dG9tOmF1dG87d2lkdGg6Zml0LWNvbnRlbnQ7aGVpZ2h0OmZpdC1jb250ZW50O3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgLTEwMCUpO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNvY2lhbCBhLC5zb2NpYWwgYnV0dG9ue3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtc2l6ZToxOHB4O2ZvbnQtc2l6ZToxLjEyNXJlbTtsaW5lLWhlaWdodDoxLjExMTExO2ZvbnQtZmFtaWx5OlwiRm9ybXVsYUNvbmRlbnNlZFwiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6MzAwO2NvbG9yOiMyMDIwMjA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbn1AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpey5oZXJvIC5zb2NpYWwgYSwubWFwIC5zb2NpYWwgYSwuaGVybyAuc29jaWFsIGJ1dHRvbiwubWFwIC5zb2NpYWwgYnV0dG9ue2ZvbnQtc2l6ZToxNHB4O2ZvbnQtc2l6ZTouODc1cmVtO2xpbmUtaGVpZ2h0OjEuMTQyODZ9fS5zb2NpYWwgYnV0dG9ue2JvcmRlcjpub25lO291dGxpbmU6bm9uZX0uY29waWVke3dpZHRoOjQ4cHg7aGVpZ2h0OmZpdC1jb250ZW50O3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246cmVsYXRpdmU7b3BhY2l0eTowfS5pcy1jb3BpZWQgLmNvcGllZHtvcGFjaXR5OjF9LmNvcGllZCBzdmd7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LmNvcGllZF9fdGV4dHtjb2xvcjojZTllNGUzO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtc2l6ZTouNzVyZW07bGluZS1oZWlnaHQ6MTtmb250LWZhbWlseTpcIkZvcm11bGFDb25kZW5zZWRcIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjUwMDtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MHB4O2xlZnQ6MHB4O3JpZ2h0OjBweDt0b3A6MHB4O3RvcDo1cHg7dGV4dC1hbGlnbjpjZW50ZXI7Ym90dG9tOmF1dG87ei1pbmRleDoyfS5wZXJmb3JtYW5jZXtjb2xvcjojMjAyMDIwO21hcmdpbi1ib3R0b206MTEwcHh9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LnBlcmZvcm1hbmNle21hcmdpbi1ib3R0b206MH19LnBlcmZvcm1hbmNlIC5ldmVudCAqOm5vdChhLmJ1dHRvbi0tYm9vayk6bm90KC5ldmVudF9fYnV0dG9uKXtwb2ludGVyLWV2ZW50czpub25lfS5wZXJmb3JtYW5jZSAuZXZlbnQgLnNrZXRjaHt2aXNpYmlsaXR5OmhpZGRlbn0ucGVyZm9ybWFuY2VfX3RvcHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0ucGVyZm9ybWFuY2VfX3RvcCsucGVyZm9ybWFuY2VfX21haW57bWFyZ2luLXRvcDozMnB4fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5wZXJmb3JtYW5jZV9fdG9wKy5wZXJmb3JtYW5jZV9fbWFpbnttYXJnaW4tdG9wOjQ0cHh9fS5wZXJmb3JtYW5jZV9fdGl0bGV7Zm9udC1zaXplOjgwcHg7Zm9udC1zaXplOjVyZW07bGluZS1oZWlnaHQ6Ljk2MjU7Y29sb3I6IzIwMjAyMDtmb250LXdlaWdodDo3MDB9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsucGVyZm9ybWFuY2VfX3RpdGxle2ZvbnQtc2l6ZTo1MHB4O2ZvbnQtc2l6ZTozLjEyNXJlbTtsaW5lLWhlaWdodDoxLjA0O2xldHRlci1zcGFjaW5nOm5vcm1hbH19QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsucGVyZm9ybWFuY2VfX3RpdGxle2ZvbnQtc2l6ZTo2MnB4O2ZvbnQtc2l6ZTozLjg3NXJlbTtsaW5lLWhlaWdodDoxO2xldHRlci1zcGFjaW5nOm5vcm1hbH19LnBlcmZvcm1hbmNlX19tYWlue2hlaWdodDpmaXQtY29udGVudH0ucGVyZm9ybWFuY2VfX21haW4rLnBlcmZvcm1hbmNlX19ib3R0b217bWFyZ2luLXRvcDo0MnB4fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5wZXJmb3JtYW5jZV9fbWFpbisucGVyZm9ybWFuY2VfX2JvdHRvbXttYXJnaW4tdG9wOjEwOXB4fX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsucGVyZm9ybWFuY2VfX21haW57ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDo1NHB4fX0ucGVyZm9ybWFuY2VfX2RldGFpbHN7bGlzdC1zdHlsZS10eXBlOm5vbmV9LnBlcmZvcm1hbmNlX19kZXRhaWxzIGxpe2NvbG9yOiMyMDIwMjA7Zm9udC1zaXplOjE4cHg7Zm9udC1zaXplOjEuMTI1cmVtO2xpbmUtaGVpZ2h0OjEuMzg4ODl9LnBlcmZvcm1hbmNlX19kZXRhaWxzIGxpOm5vdCg6bGFzdC1vZi10eXBlKXttYXJnaW4tYm90dG9tOjRweH0ucGVyZm9ybWFuY2VfX2RldGFpbHMgbGkgc3Ryb25ne2ZvbnQtd2VpZ2h0OjUwMH0ucGVyZm9ybWFuY2VfX2ltYWdle3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDo1MHZoO21heC1oZWlnaHQ6NjAwcHg7bWluLWhlaWdodDo0MDBweDt3aWR0aDoxMDAlfS5wZXJmb3JtYW5jZV9faW1hZ2UgaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtcG9zaXRpb246Y2VudGVyO21hcmdpbjowO2Rpc3BsYXk6YmxvY2t9QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7LnBlcmZvcm1hbmNlX19pbWFnZSBpbWd7dHJhbnNpdGlvbjpjbGlwLXBhdGggMC41NXMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4yLCAxKX19LnBlcmZvcm1hbmNlX19ib3R0b217anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LnBlcmZvcm1hbmNlX19ib3R0b217ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2V9fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5wZXJmb3JtYW5jZV9fdGlja2V0e21hcmdpbi10b3A6NzlweH19LnBlcmZvcm1hbmNlX19kZXNjcmlwdGlvbntjb2xvcjojMjAyMDIwfS5wZXJmb3JtYW5jZV9fZGVzY3JpcHRpb24gcHtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjIycHg7Zm9udC1zaXplOjEuMzc1cmVtO2xpbmUtaGVpZ2h0OjEuMzE4MTg7dGV4dC1hbGlnbjpsZWZ0fS5wZXJmb3JtYW5jZV9fc29jaWFse3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7bGVmdDphdXRvO3RvcDphdXRvO2JvdHRvbTowO3otaW5kZXg6MTAwO3dpZHRoOmZpdC1jb250ZW50fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5wZXJmb3JtYW5jZV9fc29jaWFse2JvdHRvbTotNTRweDtsZWZ0OjA7cmlnaHQ6YXV0bzt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7LnBlcmZvcm1hbmNlX19zb2NpYWx7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNTAlKX19I25ldy1oZXJve2Rpc3BsYXk6ZmxleDttYXJnaW4tYm90dG9tOjNyZW07ZmxleC1kaXJlY3Rpb246cm93fSNuZXctaGVybyAubW9iaWxle2Rpc3BsYXk6bm9uZX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsjbmV3LWhlcm8gLm1vYmlsZXtkaXNwbGF5OmJsb2NrfX0jbmV3LWhlcm8gLmRlc2t0b3B7ZGlzcGxheTpibG9ja31AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsjbmV3LWhlcm8gLmRlc2t0b3B7ZGlzcGxheTpub25lfX0jbmV3LWhlcm8gLm5vLXBob25le2Rpc3BsYXk6YmxvY2t9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsjbmV3LWhlcm8gLm5vLXBob25le2Rpc3BsYXk6bm9uZX19I25ldy1oZXJvIC5waG9uZS1vbmx5e2Rpc3BsYXk6bm9uZX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpeyNuZXctaGVybyAucGhvbmUtb25seXtkaXNwbGF5OmlubGluZX0jbmV3LWhlcm8gLnBob25lLW9ubHkuYmxvY2t7ZGlzcGxheTpibG9ja319QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsjbmV3LWhlcm8gLm1vYmlsZS1oZXJve21hcmdpbi1ib3R0b206MjBweH19QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7I25ldy1oZXJve2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn19I25ldy1oZXJvPmRpdntmbGV4OjAgMSA1MCV9I25ldy1oZXJvIC50aWxle3BhZGRpbmctdG9wOjMwJTtib3JkZXItYm90dG9tOjA7bWF4LXdpZHRoOjg1JX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpeyNuZXctaGVybyAudGlsZXtwYWRkaW5nLXRvcDoyMyV9fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7I25ldy1oZXJvIC50aWxle3BhZGRpbmctdG9wOjE4JTtkaXNwbGF5OmZsZXh9I25ldy1oZXJvIC50aWxlIC50aWxlX190aXRsZXt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudH0jbmV3LWhlcm8gLnRpbGUgc3ZnLnN2Zy10aWxlLXdoYXRzb257d2lkdGg6OTAlfX1AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpeyNuZXctaGVybyAudGlsZXtwYWRkaW5nLXRvcDoxMiV9fSNuZXctaGVybyAudGlsZV9faW1hZ2UsI25ldy1oZXJvIC50aWxlX19za2V0Y2h7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9I25ldy1oZXJvIC5hYm91dC1ldmVudHttYXJnaW4tYm90dG9tOjIwcHh9I25ldy1oZXJvIC5hYm91dC1ldmVudCBwe2xpbmUtaGVpZ2h0OjJyZW07Zm9udC1zaXplOjEuNXJlbX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsjbmV3LWhlcm8gLmFib3V0LWV2ZW50e21hcmdpbi1ib3R0b206MTBweH0jbmV3LWhlcm8gLmFib3V0LWV2ZW50IGgye2ZvbnQtc2l6ZTo0cmVtfSNuZXctaGVybyAuYWJvdXQtZXZlbnQgcHtmb250LXNpemU6MnJlbTtsaW5lLWhlaWdodDozcmVtfX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpeyNuZXctaGVybyAuYWJvdXQtZXZlbnQgcHtsaW5lLWhlaWdodDoyLjVyZW07Zm9udC1zaXplOjEuNXJlbX19I25ldy1oZXJvIC5kYXRlcy1jb250YWluZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOnJvdztwYWRkaW5nLXRvcDoyNXB4O21heC13aWR0aDoxMDAlfSNuZXctaGVybyAuZGF0ZXMtY29udGFpbmVyIC5uZXdzX190aW1le2Rpc3BsYXk6ZmxleDtmbGV4OjAgMSBhdXRvO2ZvbnQtc2l6ZToxLjI1cmVtO3BhZGRpbmctcmlnaHQ6MjVweH0jbmV3LWhlcm8gLmRhdGVzLWNvbnRhaW5lciAubmV3c19fdGltZSAuYm9sZHtmb250LXdlaWdodDpib2xkfUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7I25ldy1oZXJvIC5kYXRlcy1jb250YWluZXIgLm5ld3NfX3RpbWV7ZmxleDowIDEgODAlO2xpbmUtaGVpZ2h0OjNyZW07Zm9udC1zaXplOjJyZW19I25ldy1oZXJvIC5kYXRlcy1jb250YWluZXIgLm5ld3NfX3RpbWU6bnRoLWNoaWxkKGV2ZW4pe2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2ZsZXg6MCAxIDgwJX19QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsjbmV3LWhlcm8gLmRhdGVzLWNvbnRhaW5lciAubmV3c19fdGltZXtmbGV4OjAgMSA4MCU7bGluZS1oZWlnaHQ6MXJlbX0jbmV3LWhlcm8gLmRhdGVzLWNvbnRhaW5lciAubmV3c19fdGltZSAubmV3c19fZmxleHttYXJnaW4tYm90dG9tOjVweH0jbmV3LWhlcm8gLmRhdGVzLWNvbnRhaW5lciAubmV3c19fdGltZTpudGgtY2hpbGQoZXZlbil7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7ZmxleDowIDEgODAlfX0jbmV3LWhlcm8gLmRhdGVzLWNvbnRhaW5lciAubmV3c19fdGltZSAubmV3c19fc2Vwe21hcmdpbjowIDEuNXB4fSNuZXctaGVybyAuZGF0ZXMtY29udGFpbmVyIC5uZXdzX190aW1lIC5uZXdzX19idXR0b257cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnNjYWxlKDAuNik7dG9wOi0yMHB4O2xlZnQ6LTk1cHh9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7I25ldy1oZXJvIC5kYXRlcy1jb250YWluZXIgLm5ld3NfX3RpbWUgLm5ld3NfX2J1dHRvbntsZWZ0Oi01cHh9fSNuZXctaGVybyAuaW1hZ2UtY29udGFpbmVye3BhZGRpbmctbGVmdDoycmVtfUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpeyNuZXctaGVybyAuaW1hZ2UtY29udGFpbmVye3BhZGRpbmc6NHJlbX19I25ldy1oZXJvIC5idXktdGlja2V0cyBhe3dpZHRoOjMyMnB4O2hlaWdodDo4MHB4fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7I25ldy1oZXJvIC5idXktdGlja2V0cyBhe3dpZHRoOjI1MHB4O2hlaWdodDo2MHB4fX0uc3BhY2VyLm5ld3N7bWluLWhlaWdodDo4MHB4fS53aGF0cy1uZXh0e3ZlcnRpY2FsLWFsaWduOmJvdHRvbTttYXJnaW4tdG9wOi02NXB4O3dpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbTozMHB4fS53aGF0cy1uZXh0IHN2Z3ttYXJnaW46YXV0bzt3aWR0aDoxMDAlfUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey53aGF0cy1uZXh0e21hcmdpbi10b3A6LTQwcHh9LndoYXRzLW5leHQgc3Zne3dpZHRoOjEwMCV9fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LndoYXRzLW5leHR7cGFkZGluZzowO21hcmdpbi1ib3R0b206MH0ud2hhdHMtbmV4dCBzdmd7d2lkdGg6MTAwJX0ud2hhdHMtbmV4dC5uZXdze21pbi1oZWlnaHQ6dW5zZXQgIWltcG9ydGFudH19LndoYXRzLW5leHQtY29udGVudHttYXJnaW46MCBhdXRvO21hcmdpbi1ib3R0b206NDBweDt3aWR0aDoxMDAlO3BhZGRpbmctYm90dG9tOjMwcHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzIwMjAyMH0ud2hhdHMtbmV4dC1jb250ZW50IGgye2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zaXplOjIuMjVyZW07dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZy1ib3R0b206MTBweDtsZXR0ZXItc3BhY2luZzoxcHg7bWFyZ2luLWJvdHRvbToxMHB4fS53aGF0cy1uZXh0LWNvbnRlbnQgcHttYXJnaW46MjBweH0ud2hhdHMtbmV4dC1jb250ZW50IGltZ3t3aWR0aDoxMDAlfUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey53aGF0cy1uZXh0LWNvbnRlbnR7bWFyZ2luOjMwcHggYXV0b319LndoYXRzLW5leHQtY29udGVudCAuYnV5LXRpY2tldHMgYXtwYWRkaW5nOjIwcHggMTJweH0uZm91cnR5LWFubml2ZXJzYXJ5LWxvZ297bWF4LXdpZHRoOjI5MHB4fS5mb290ZXJ7Zm9udC1zaXplOjEycHg7Zm9udC1zaXplOi43NXJlbTtsaW5lLWhlaWdodDozLjMzMzMzO3RleHQtYWxpZ246cmlnaHQ7cG9zaXRpb246cmVsYXRpdmU7YWxpZ24taXRlbXM6ZmxleC1lbmQ7b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb246dHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKX0uaXMtbGlnaHRib3hwYWdlIC5mb290ZXJ7ZGlzcGxheTpub25lfS5pcy1zZWFyY2gtc2hvd24gLmZvb3Rlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSg5OHB4KX0uZm9vdGVyLS1tYWlue2NvbG9yOiMyMDIwMjB9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsuZm9vdGVyLS1tYWlue3BhZGRpbmctdG9wOjEwMHB4fX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5mb290ZXItLW1haW57cGFkZGluZy10b3A6MTIwcHh9fUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpey5mb290ZXItLW1haW57cGFkZGluZy10b3A6ODBweH0uaXMtd2l0aC1yb3V0aW5nIC5mb290ZXItLW1haW57cGFkZGluZy10b3A6MH0uaXMtNDA0IC5mb290ZXItLW1haW57cGFkZGluZy10b3A6MH19LmZvb3Rlcl9fd3JhcHBlcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6c3RyZXRjaDt3aWR0aDoxMDAlfUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5mb290ZXJfX3dyYXBwZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn19LmZvb3Rlci0tbWVudSAuZm9vdGVyX193cmFwcGVye2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6ZmxleC1lbmR9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LmZvb3Rlci0tbWVudSAuZm9vdGVyX193cmFwcGVye21heC13aWR0aDoxMDAlfX0uZm9vdGVyX19ib3R0b217ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtmb250LWZhbWlseTpcIkZsYW1hQm9va1wiLHNhbnMtc2VyaWZ9LmZvb3Rlci0tbWVudSAuZm9vdGVyX19ib3R0b217d2lkdGg6MTAwJTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcn1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5mb290ZXItLW1lbnUgLmZvb3Rlcl9fYm90dG9te2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9fS5mb290ZXJfX2J1dHRvbntwb3NpdGlvbjpmaXhlZDtyaWdodDotNTAlO3RvcDoyMyUgIWltcG9ydGFudDt0cmFuc2l0aW9uOmFsbCAxcyBlYXNlLW91dH0uZm9vdGVyX19idXR0b24uZml4ZWR7cmlnaHQ6NSU7ei1pbmRleDoxMDB9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LmZvb3Rlcl9fYnV0dG9ue3BhZGRpbmctbGVmdDowO3RvcDowO21hcmdpbi1ib3R0b206MjBweH0uZm9vdGVyX19idXR0b24uZml4ZWR7cmlnaHQ6MiV9fS5mb290ZXJfX2J1dHRvbiAucm91bmRlZF9fbGluZXtkaXNwbGF5Om5vbmV9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsuZm9vdGVyLS1tYWluIC5mb290ZXJfX2J1dHRvbnt0cmFuc2Zvcm06c2NhbGUoMC42NSl9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmZvb3Rlci0tbWFpbiAuZm9vdGVyX19idXR0b257bWFyZ2luLWJvdHRvbTo2NHB4fX1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsuZm9vdGVyLS1tYWluIC5mb290ZXJfX2J1dHRvbnttYXJnaW4tYm90dG9tOjA7dG9wOjA7aGVpZ2h0OmF1dG87ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpjZW50ZXJ9LmZvb3Rlci0tbWFpbiAuZm9vdGVyX19idXR0b24gLnJvdW5kZWQtbGluZXtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMTZweDt3aWR0aDoxcHg7dHJhbnNmb3JtOnNjYWxlWCgwLjUpO2JhY2tncm91bmQtY29sb3I6IzIwMjAyMH19LmZvb3Rlci0tbWVudSAuZm9vdGVyX19idXR0b257cG9zaXRpb246Zml4ZWQ7dG9wOjcwcHg7cmlnaHQ6Y2FsYygoMTAwdncgLSBjYWxjKC45NTM5MSAqIHZhcigtLXZ3KSkpIC8gMik7bGVmdDphdXRvO29wYWNpdHk6MDt0b3A6MTI1cHh9QG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCl7LmZvb3Rlci0tbWVudSAuZm9vdGVyX19idXR0b257cmlnaHQ6Y2FsYygoMTAwdncgLSBjYWxjKC43NjMxMyAqIHZhcigtLXZ3KSkpIC8gMil9fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5mb290ZXItLW1lbnUgLmZvb3Rlcl9fYnV0dG9ue2JvdHRvbTo0MCU7cmlnaHQ6NC44dnc7dHJhbnNmb3JtOm5vbmU7d2lkdGg6NjBweDtoZWlnaHQ6NjBweH0uZm9vdGVyLS1tZW51IC5mb290ZXJfX2J1dHRvbiAucm91bmRlZHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5mb290ZXItLW1lbnUgLmZvb3Rlcl9fYnV0dG9uIC5yb3VuZGVkX190aXRsZXtmb250LXNpemU6MjJweH0uZm9vdGVyLS1tZW51IC5mb290ZXJfX2J1dHRvbiAucm91bmRlZF9fYXJyb3d7ZGlzcGxheTpub25lfS5mb290ZXItLW1lbnUgLmZvb3Rlcl9fYnV0dG9uIC5yb3VuZGVkX19za2V0Y2h7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApIHNjYWxlKDEuMyk7ei1pbmRleDotMX19QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsuZm9vdGVyLS1tZW51IC5mb290ZXJfX2J1dHRvbnt3aWR0aDoxMjBweDtoZWlnaHQ6MTIwcHh9LmZvb3Rlci0tbWVudSAuZm9vdGVyX19idXR0b24gLnJvdW5kZWRfX3RpdGxle2ZvbnQtc2l6ZTozNnB4fX1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsuZm9vdGVyLS1tZW51IC5mb290ZXJfX2J1dHRvbnt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDB2dyl9fS5mb290ZXJfX2Zvb3RlcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmctYm90dG9tOjI0cHg7bWFyZ2luOmF1dG8gYXV0byAwfUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5mb290ZXJfX2Zvb3RlcntwYWRkaW5nLXJpZ2h0OjB9fS5mb290ZXItLW1lbnUgLmZvb3Rlcl9fZm9vdGVye3dpZHRoOjEwMCU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOnNwYWNlLWJldHdlZW47bWFyZ2luOjA7cGFkZGluZy1yaWdodDowfUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmZvb3Rlci0tbWFpbiAuZm9vdGVyX19mb290ZXJ7cGFkZGluZy1ib3R0b206NjRweH19QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsuZm9vdGVyX19mb290ZXJ7d2lkdGg6OTAuNHZ3fX0uZm9vdGVyX19yb3V0ZXMsLmZvb3Rlcl9fc29jaWFse2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6Y2VudGVyfS5mb290ZXJfX3JvdXRlc3ttYXJnaW4tYm90dG9tOi02cHh9LmZvb3Rlci0tbWVudSAuZm9vdGVyX19yb3V0ZXN7bWFyZ2luLXJpZ2h0OmF1dG99QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LmZvb3Rlcl9fcm91dGVze21hcmdpbi1ib3R0b206MDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmZvb3Rlcl9fcm91dGVze21hcmdpbi1ib3R0b206NnB4fX0uZm9vdGVyX19yb3V0ZXMgbGl7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtZmFtaWx5OlwiRm9ybXVsYUNvbmRlbnNlZFwiLHNhbnMtc2VyaWY7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtmb250LXNpemU6MzVweDtmb250LXNpemU6Mi4xODc1cmVtO2xpbmUtaGVpZ2h0OjE7bGV0dGVyLXNwYWNpbmc6MC41cHg7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LmZvb3Rlcl9fcm91dGVzIGxpe2ZvbnQtc2l6ZToyMnB4O2ZvbnQtc2l6ZToxLjM3NXJlbTtsaW5lLWhlaWdodDoxLjM2MzY0O2xldHRlci1zcGFjaW5nOjAuMDdweDt3aGl0ZS1zcGFjZTpub3dyYXB9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmZvb3Rlcl9fcm91dGVzIGxpe2ZvbnQtc2l6ZTozMnB4O2ZvbnQtc2l6ZToycmVtO2xpbmUtaGVpZ2h0OjEuMTI1O2xldHRlci1zcGFjaW5nOjAuMDdweDt3aGl0ZS1zcGFjZTpub3dyYXB9fS5mb290ZXJfX3JvdXRlcyBsaTpub3QoOmxhc3Qtb2YtdHlwZSl7cGFkZGluZy1yaWdodDoyOHB4fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LmZvb3Rlcl9fcm91dGVzIGxpOm5vdCg6bGFzdC1vZi10eXBlKXtwYWRkaW5nLXJpZ2h0OjIwcHh9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmZvb3Rlcl9fcm91dGVzIGxpOm5vdCg6bGFzdC1vZi10eXBlKXtwYWRkaW5nLXJpZ2h0OjMwcHh9fS5mb290ZXJfX3JvdXRlcyBsaTpsYXN0LW9mLXR5cGUgLnNlcGFyYXRvcntkaXNwbGF5Om5vbmV9LmZvb3Rlcl9fcm91dGVzIC5zZXBhcmF0b3J7cG9zaXRpb246YWJzb2x1dGU7dG9wOmF1dG87Ym90dG9tOjZweDtsZWZ0OmF1dG87cmlnaHQ6Y2FsYygyMXB4IC8gMiArIDJweCk7d2lkdGg6MXB4O2hlaWdodDozNHB4O3RyYW5zZm9ybTpyb3RhdGUoMzVkZWcpIHNjYWxlWCgwLjgpO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO2JhY2tncm91bmQtY29sb3I6Y3VycmVudENvbG9yO29wYWNpdHk6MC43fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LmZvb3Rlcl9fcm91dGVzIC5zZXBhcmF0b3J7aGVpZ2h0OjIwcHg7Ym90dG9tOjRweDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDM1ZGVnKSBzY2FsZVgoMSl9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmZvb3Rlcl9fcm91dGVzIC5zZXBhcmF0b3J7aGVpZ2h0OjM0cHg7Ym90dG9tOjRweDt0cmFuc2Zvcm06cm90YXRlKDM1ZGVnKSBzY2FsZVgoMC44KX19LmZvb3Rlcl9fcm91dGVzIGF7b3ZlcmZsb3c6aGlkZGVuO21pbi1oZWlnaHQ6MzdweH0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIC5tZW51IC5mb290ZXJfX3JvdXRlcyBhOmhvdmVyLC5tb2Rfbm8tdG91Y2hldmVudHMgLm1lbnUgLmZvb3Rlcl9fcm91dGVzIGE6aG92ZXIsLmFjY2Vzc2liaWxpdHkgLm1lbnUgLmZvb3Rlcl9fcm91dGVzIGE6Zm9jdXN7Y29sb3I6dmFyKC0tcHJpbWFyeS1jb2xvcil9LmZvb3Rlcl9fYWRkcmVzc3tmb250LXdlaWdodDo0MDA7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjE2cHg7cGFkZGluZzoxNXB4IDAgNXB4O2xpbmUtaGVpZ2h0OjI0cHh9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LmZvb3Rlcl9fYWRkcmVzc3tkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2ZvbnQtc2l6ZToxOHB4O2ZvbnQtc2l6ZToxLjEyNXJlbTtsaW5lLWhlaWdodDoxLjQ0NDQ0O2xldHRlci1zcGFjaW5nOm5vcm1hbDttYXJnaW4tdG9wOjE1cHg7d2lkdGg6MTAwJX19QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsuZm9vdGVyX19hZGRyZXNze2ZvbnQtc2l6ZToyNHB4O2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MS4xNjY2N319QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsuZm9vdGVyLS1tYWluIC5mb290ZXJfX2FkZHJlc3N7bWF4LXdpZHRoOjQwMHB4fX0uZm9vdGVyLS1tZW51IC5mb290ZXJfX2FkZHJlc3N7ZmxleC1kaXJlY3Rpb246cm93O3RleHQtYWxpZ246bGVmdH1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsuZm9vdGVyLS1tZW51IC5mb290ZXJfX2FkZHJlc3MgYnJ7ZGlzcGxheTpub25lfX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsuZm9vdGVyLS1tZW51IC5mb290ZXJfX2FkZHJlc3N7ZGlzcGxheTppbmxpbmUtdGFibGU7Zm9udC1zaXplOjExcHg7Zm9udC1zaXplOi42ODc1cmVtO2xpbmUtaGVpZ2h0OjEuMjcyNzM7dGV4dC1hbGlnbjpzdGFydDttYXJnaW4tdG9wOjA7bWF4LXdpZHRoOjIzMHB4O21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OmF1dG99LmZvb3Rlci0tbWVudSAuZm9vdGVyX19hZGRyZXNzIHNwYW4rc3BhbnttYXJnaW4tbGVmdDo4cHh9fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5mb290ZXItLW1lbnUgLmZvb3Rlcl9fYWRkcmVzcy0tcGhvbmV7Z3JpZC1jb2x1bW46MjttYXJnaW4tdG9wOmF1dG87bWFyZ2luLWxlZnQ6YXV0b319LmZvb3Rlcl9fYWRkcmVzcyBzcGFue3Bvc2l0aW9uOnJlbGF0aXZlO3BvaW50ZXItZXZlbnRzOm5vbmV9LmZvb3Rlcl9fYWRkcmVzcyBzcGFuOm5vdCg6bGFzdC1vZi10eXBlKXtwYWRkaW5nLXJpZ2h0OjE0cHh9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LmZvb3Rlcl9fYWRkcmVzcyBzcGFuOm5vdCg6bGFzdC1vZi10eXBlKXtwYWRkaW5nLXJpZ2h0OjB9fS5mb290ZXJfX2FkZHJlc3Mgc3Bhbjpub3QoOmxhc3Qtb2YtdHlwZSk6OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDphdXRvO3JpZ2h0OmNhbGMoMTJweCAvIDIpO21hcmdpbi10b3A6YXV0bzttYXJnaW4tYm90dG9tOmF1dG87d2lkdGg6MXB4O2hlaWdodDoxM3B4O3RyYW5zZm9ybTpyb3RhdGUoMjBkZWcpIHNjYWxlWCgwLjcpO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO2JhY2tncm91bmQtY29sb3I6IzIwMjAyMH1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsuZm9vdGVyX19hZGRyZXNzIHNwYW46bm90KDpsYXN0LW9mLXR5cGUpOjpiZWZvcmV7ZGlzcGxheTpub25lfX0uZm9vdGVyLS1tZW51IC5mb290ZXJfX2FkZHJlc3Mgc3Bhbjpub3QoOmxhc3Qtb2YtdHlwZSk6OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiNlOWU0ZTN9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LmZvb3Rlcl9fc29jaWFse21hcmdpbi10b3A6NjJweH19QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LmZvb3Rlci0tbWVudSAuZm9vdGVyX19zb2NpYWx7ZGlzcGxheTpub25lfX0uZm9vdGVyX19zb2NpYWwgbGl7Zm9udC13ZWlnaHQ6MzAwO3RleHQtYWxpZ246Y2VudGVyO21heC1oZWlnaHQ6MjRweDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7Zm9udC1zaXplOjE2cHg7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MTtvdmVyZmxvdzpoaWRkZW59LmZvb3Rlcl9fc29jaWFsIGxpIHNwYW46Zmlyc3Qtb2YtdHlwZXttaW4taGVpZ2h0OjE4cHg7Zm9udC1zaXplOjE2cHg7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MTtwb3NpdGlvbjpyZWxhdGl2ZX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsuZm9vdGVyX19zb2NpYWwgbGkgc3BhbjpmaXJzdC1vZi10eXBle2ZvbnQtc2l6ZToxNHB4O2ZvbnQtc2l6ZTouODc1cmVtO2xpbmUtaGVpZ2h0OjEuNDI4NTd9fS5mb290ZXJfX3NvY2lhbCBsaSAuc2VwYXJhdG9ye3BvaW50ZXItZXZlbnRzOm5vbmU7Zm9udC1zaXplOjE0cHg7Zm9udC1zaXplOi44NzVyZW07bGluZS1oZWlnaHQ6LjY0Mjg2O21hcmdpbjowIDhweDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTFweH0uZm9vdGVyX19zb2NpYWwgbGk6bGFzdC1vZi10eXBlIC5zZXBhcmF0b3J7ZGlzcGxheTpub25lfS5oZWFkZXJ7dGV4dC1hbGlnbjpjZW50ZXI7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTIwcHg7cGFkZGluZy10b3A6MTVweH1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5oZWFkZXJ7aGVpZ2h0OjYzcHg7cGFkZGluZy10b3A6NnB4fX0uaGVhZGVyX19pbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OmxlZnQ7YWxpZ24taXRlbXM6Y2VudGVyfUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5oZWFkZXJfX2lubmVye2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6Y2VudGVyO3dpZHRoOjkwLjR2dzttYXJnaW46YXV0bztoZWlnaHQ6NjBweH19QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsuaGVhZGVyX19pbm5lcnt3aWR0aDo5MS42NjY2N3Z3O2hlaWdodDphdXRvfX0uaGVhZGVyX19pbm5lciBpbWd7ZGlzcGxheTpmbGV4O2FsaWduLXNlbGY6bm9ybWFsO3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MTAwcHh9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LmhlYWRlcl9faW5uZXIgaW1ne2Rpc3BsYXk6bm9uZX19LmhlYWRlcl9fbG9nb3t6LWluZGV4Ojc7d2lkdGg6MzkwcHg7bWFyZ2luLWxlZnQ6MjVweDttYXJnaW4tdG9wOjdweDtwb2ludGVyLWV2ZW50czphbGw7Y29sb3I6I2U5ZTRlM31AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5oZWFkZXJfX2xvZ297d2lkdGg6MTc0cHh9fUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpey5oZWFkZXJfX2xvZ297bWl4LWJsZW5kLW1vZGU6ZGlmZmVyZW5jZX19QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LmhlYWRlcl9fbG9nb3t0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTttYXJnaW4tbGVmdDowfS5oZWFkZXJfX2xvZ28gcGF0aHtmaWxsOiMyMDIwMjB9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmhlYWRlcl9fbG9nb3ttYXJnaW4tbGVmdDowfX0uaGVhZGVyX19sb2dvIHN2Z3t3aWR0aDoxMDAlfS5pcy1tZW51LW9wZW4gLmhlYWRlcl9fbG9nb3tjb2xvcjp3aGl0ZX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5pcy1tZW51LW9wZW4gLmhlYWRlcl9fbG9nb3twb2ludGVyLWV2ZW50czpub25lfX0uaGVhZGVyX19uYXZ7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6YXV0b31AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsuaGVhZGVyX19maXhlZCwuaGVhZGVyX19hYnNvbHV0ZXt3aWR0aDpjYWxjKC45NTM5MSAqIHZhcigtLXZ3KSl9fUBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpey5oZWFkZXJfX2ZpeGVkLC5oZWFkZXJfX2Fic29sdXRle3dpZHRoOmNhbGMoLjc2MzEzICogdmFyKC0tdncpKX19LmhlYWRlcl9fZml4ZWR7cG9zaXRpb246Zml4ZWQ7ei1pbmRleDoxMDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3BvaW50ZXItZXZlbnRzOm5vbmV9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsuaGVhZGVyX19maXhlZHt0b3A6MTRweDtyaWdodDowfX1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsuaGVhZGVyX19maXhlZHt0b3A6NDRweH19QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsuaGVhZGVyX19maXhlZHt0b3A6NDRweDttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDphdXRvO3JpZ2h0OjB9fS5oZWFkZXJfX2Fic29sdXRle3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjR9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LmhlYWRlcl9fYWJzb2x1dGV7cmlnaHQ6MH19LmhlYWRlcl9fdG9nZ2xle3dpZHRoOjEyNXB4O2hlaWdodDo0NHB4O2ZvbnQtc2l6ZTo0MnB4O2ZvbnQtc2l6ZToyLjYyNXJlbTtsaW5lLWhlaWdodDoxLjA0NzYyO2xldHRlci1zcGFjaW5nOjAuOThweDtmb250LWZhbWlseTpcIkZvcm11bGFDb25kZW5zZWRcIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojMjAyMDIwO291dGxpbmU6bm9uZTtib3JkZXI6bm9uZTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3VzZXItc2VsZWN0Om5vbmV9LmhlYWRlcl9fdG9nZ2xlIHNwYW57ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZH1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsuaGVhZGVyX190b2dnbGV7dG9wOjNweDtwYWRkaW5nLXJpZ2h0OjUwcHh9fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LmhlYWRlcl9fdG9nZ2xle3BhZGRpbmctcmlnaHQ6MjAlfX0uaGVhZGVyX19vcGVuLC5oZWFkZXJfX2Nsb3Nle2ZvbnQtc2l6ZTo0MnB4O2ZvbnQtc2l6ZToyLjYyNXJlbTtsaW5lLWhlaWdodDoxLjA0NzYyfUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LmhlYWRlcl9fb3BlbiwuaGVhZGVyX19jbG9zZXtmb250LXNpemU6MzBweDtmb250LXNpemU6MS44NzVyZW07bGluZS1oZWlnaHQ6MS4xO2xldHRlci1zcGFjaW5nOjB9fS5oZWFkZXJfX2Nsb3Nle2NvbG9yOnZhcigtLXByaW1hcnktY29sb3IpfUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LmhlYWRlcl9fY2xvc2V7dG9wOjB9LnNhZmFyaSAuaGVhZGVyX19jbG9zZXt0b3A6NnB4fX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5oZWFkZXJfX2Nsb3Nle2FsaWduLWl0ZW1zOmNlbnRlcn0uaGVhZGVyX19jbG9zZSAuaWNvbi1jbG9zZXt0b3A6LTFweH19LmhlYWRlcl9fZXh0cmF7cmlnaHQ6MDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LmhlYWRlcl9fZXh0cmEgLnRleHQtYW5pbWF0ZWRfX2lubmVye2Rpc3BsYXk6bm9uZX19LmhlYWRlcl9fZXh0cmEgYnV0dG9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7bWFyZ2luLWxlZnQ6MjRweH0uaGVhZGVyX190b2dnbGUsLmhlYWRlcl9fZXh0cmF7cG9pbnRlci1ldmVudHM6YXV0b30uaXMtbGlnaHRib3hwYWdlIC5oZWFkZXJ7ZGlzcGxheTpub25lfS5oZWFkZXJfX3NlYXJjaHtkaXNwbGF5OmlubGluZS1mbGV4O2NvbG9yOiMyMDIwMjA7dHJhbnNpdGlvbjpvcGFjaXR5IDAuMnN9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsuaGVhZGVyX19zZWFyY2h7d2lkdGg6NDBweDtoZWlnaHQ6NDBweDttYXJnaW4tcmlnaHQ6LTZweH19QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsuaGVhZGVyX19zZWFyY2h7bWFyZ2luLXJpZ2h0OjB9fS5oZWFkZXJfX3NlYXJjaCBzdmd7cG9zaXRpb246cmVsYXRpdmU7dG9wOi00cHh9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LmhlYWRlcl9fc2VhcmNoIHN2Z3ttYXJnaW46MDtoZWlnaHQ6MjJweDt3aWR0aDoxOXB4O3RvcDowfX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5oZWFkZXJfX3NlYXJjaCBzdmd7d2lkdGg6NDBweDtoZWlnaHQ6YXV0b319QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7Ym9keS5pcy1zZWFyY2gtc2hvd24gLmhlYWRlcl9fc2VhcmNoe29wYWNpdHk6MDt0cmFuc2l0aW9uOm5vbmU7cG9pbnRlci1ldmVudHM6bm9uZX19LmhhbWJ1cmdlcntwb3NpdGlvbjpmaXhlZDtsZWZ0OjIwcHg7dG9wOjIwcHg7ei1pbmRleDoxMDA7aGVpZ2h0OjQwcHg7d2lkdGg6NDBweDt6LWluZGV4OjEyfWJvZHkuaXMtbGlnaHRib3hwYWdlIC5oYW1idXJnZXJ7ZGlzcGxheTpub25lfS5vZmZzY3JlZW57cG9zaXRpb246Zml4ZWQ7Ym90dG9tOjBweDtsZWZ0OjBweDtyaWdodDowcHg7dG9wOjBweDt6LWluZGV4OjEzO2JhY2tncm91bmQ6I2U5ZTRlMztkaXNwbGF5Om5vbmU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAxMDAlKX0uaXMtb2Zmc2NyZWVuLW9wZW4gLm9mZnNjcmVlbntwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06bm9uZSAhaW1wb3J0YW50fS5pcy1vZmZzY3JlZW4tb3BlbiAuZm9vdGVyLC5pcy1vZmZzY3JlZW4tb3BlbiAuaGVhZGVyLC5pcy1vZmZzY3JlZW4tb3BlbiAud3JhcHBlciwuaXMtb2Zmc2NyZWVuLW9wZW4gLmhhbWJ1cmdlciwuaXMtb2Zmc2NyZWVuLW9wZW4gLm1lbnV7ZGlzcGxheTpub25lfS53cmFwcGVye21pbi1oZWlnaHQ6Y2FsYygxMDB2aCAtIDEyMHB4IC0gMTQ3cHgpO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6aW5oZXJpdDt3aWR0aDoxMDAlO3otaW5kZXg6Mjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSl9LmlzLXNlYXJjaC1zaG93biAud3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSg5OHB4KX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsud3JhcHBlcntvdmVyZmxvdy14OmhpZGRlbn19LmNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7bWluLWhlaWdodDpjYWxjKDEwMHZoIC0gMTIwcHggLSAxNDdweCk7ei1pbmRleDozfS5pcy1saWdodGJveHBhZ2UgLmNvbnRlbnR7bWluLWhlaWdodDoxMDB2aH1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsuY29udGVudHttaW4taGVpZ2h0OmNhbGMoMTAwdmggLSAxMjBweCAtIDE0N3B4IC0gODBweCl9fWFydGljbGV7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLWJvdHRvbTozLjYydnd9LmlzLXdpbmRvdy1oZWlnaHQgYXJ0aWNsZXttYXJnaW4tYm90dG9tOjB9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXthcnRpY2xle21hcmdpbi10b3A6MzRweH19QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXthcnRpY2xle21hcmdpbi10b3A6MzRweH19QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7YXJ0aWNsZXtwYWRkaW5nLXRvcDowICFpbXBvcnRhbnR9fS5uYXZfX2l0ZW17ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjAgMTBweH0ubmF2X19pdGVtOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjB9Lm5hdl9faXRlbTpsYXN0LWNoaWxke21hcmdpbi1yaWdodDowfS5uYXZfX2l0ZW0gYXtkaXNwbGF5OmJsb2NrO2hlaWdodDo0MHB4O2ZvbnQtc2l6ZToxNXB4O2ZvbnQtc2l6ZTouOTM3NXJlbTtsaW5lLWhlaWdodDoyLjQ7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjpjb2xvciAuMjVzIGN1YmljLWJlemllcigwLjUsIDAsIDAuMiwgMSl9Lm5hdl9faXRlbSBhOjphZnRlcnt0cmFuc2Zvcm06c2NhbGVYKDApO2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtoZWlnaHQ6MXB4O2JhY2tncm91bmQ6dmFyKC0tcHJpbWFyeS1jb2xvcik7cmlnaHQ6MDtib3R0b206MDttYXJnaW4tYm90dG9tOjVweDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllcigwLjUsIDAsIDAuMiwgMSl9Lm5hdl9faXRlbSBhLmlzLWFjdGl2ZTo6YWZ0ZXJ7dHJhbnNmb3JtOnNjYWxlWCgxKX0ubWVudXt6LWluZGV4Ojk7Y29sb3I6I2U5ZTRlMzt3aWR0aDoxMDAlO2hlaWdodDp2YXIoLS1hcHAtaGVpZ2h0KTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtwYWRkaW5nOjA7cGFkZGluZy10b3A6MTY0cHg7Zm9udC1mYW1pbHk6XCJGb3JtdWxhQ29uZGVuc2VkXCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7dmlzaWJpbGl0eTpoaWRkZW59QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsubWVudXt3aWR0aDoxMDB2dztwYWRkaW5nLXRvcDoxMDRweH19QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsubWVudXtwYWRkaW5nLXRvcDoxNTRweH19Lm1lbnUuaXMtc2hvd257dmlzaWJpbGl0eTp2aXNpYmxlfS5tZW51X19jYW52YXN7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjBweDtsZWZ0OjBweDtyaWdodDowcHg7dG9wOjBweDt6LWluZGV4Oi0xfS5tZW51X19pbm5lcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOnN0cmV0Y2g7bWF4LXdpZHRoOmNhbGMoLjk1MzkxICogdmFyKC0tdncpKTttYXJnaW46YXV0bztoZWlnaHQ6MTAwJX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5tZW51X19pbm5lcnt3aWR0aDo5MC40dnc7bWFyZ2luOmF1dG99fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7Lm1lbnVfX2lubmVye3dpZHRoOjkxLjY2NjY3dnd9fUBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpey5tZW51X19pbm5lcnttYXgtd2lkdGg6Y2FsYyguNzYzMTMgKiB2YXIoLS12dykpfX0ubWVudV9fd3JhcHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmNlbnRlcn0ubWVudV9fbGlzdHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWJvdHRvbTo0MHB4O3dpZHRoOjEwMCU7Y2xpcC1wYXRoOmluc2V0KC0xMDB2aCAwIC0xMDB2aCAwKTt6LWluZGV4OjEwMH1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsubWVudV9fbGlzdHtwYWRkaW5nLWJvdHRvbToyMHB4fX0ubWVudV9faXRlbXtkaXNwbGF5OmJsb2NrO3RleHQtYWxpZ246bGVmdDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDpmaXQtY29udGVudH0ubWVudV9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSl7bWFyZ2luLWJvdHRvbTo0cHh9QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsubWVudV9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSl7bWFyZ2luLWJvdHRvbTo4cHh9fS5tZW51X19pdGVtIHNwYW57ZGlzcGxheTppbmxpbmUtZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLXNlbGY6Y2VudGVyfS5tZW51X19pdGVtIGEsLm1lbnVfX2l0ZW0gLm1lbnVfX2J1dHRvbntmb250LXNpemU6NThweDtmb250LXNpemU6My42MjVyZW07bGluZS1oZWlnaHQ6LjkzMTAzO2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOm5vbmU7Y3Vyc29yOnBvaW50ZXJ9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyAubWVudV9faXRlbSBhOmhvdmVyLC5tb2Rfbm8tdG91Y2hldmVudHMgLm1lbnVfX2l0ZW0gYTpob3ZlciwuYWNjZXNzaWJpbGl0eSAubWVudV9faXRlbSBhOmZvY3VzLC5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgLm1lbnVfX2l0ZW0gLm1lbnVfX2J1dHRvbjpob3ZlciwubW9kX25vLXRvdWNoZXZlbnRzIC5tZW51X19pdGVtIC5tZW51X19idXR0b246aG92ZXIsLmFjY2Vzc2liaWxpdHkgLm1lbnVfX2l0ZW0gLm1lbnVfX2J1dHRvbjpmb2N1c3tjb2xvcjp2YXIoLS1wcmltYXJ5LWNvbG9yKX0ubWVudV9faXRlbSBhLmlzLWFjdGl2ZSwubWVudV9faXRlbSAubWVudV9fYnV0dG9uLmlzLWFjdGl2ZXtjb2xvcjp2YXIoLS1wcmltYXJ5LWNvbG9yKX0ubWVudV9faXRlbSBhIHN2ZywubWVudV9faXRlbSAubWVudV9fYnV0dG9uIHN2Z3tjb2xvcjp2YXIoLS1wcmltYXJ5LWNvbG9yKTtoZWlnaHQ6MC45ZW07bWFyZ2luLWxlZnQ6MTVweH1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5tZW51X19pdGVtIGEgc3ZnLC5tZW51X19pdGVtIC5tZW51X19idXR0b24gc3Zne2hlaWdodDoyN3B4fX0ubWVudV9faXRlbSBhIHNwYW4sLm1lbnVfX2l0ZW0gLm1lbnVfX2J1dHRvbiBzcGFue292ZXJmbG93OmhpZGRlbn1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5tZW51X19pdGVtIGEsLm1lbnVfX2l0ZW0gLm1lbnVfX2J1dHRvbntmb250LXNpemU6NDJweDtmb250LXNpemU6Mi42MjVyZW07bGluZS1oZWlnaHQ6MS4wNDc2Mn19QG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCl7Lm1lbnVfX2l0ZW0gYSwubWVudV9faXRlbSAubWVudV9fYnV0dG9ue2ZvbnQtc2l6ZTo1NnB4O2ZvbnQtc2l6ZTozLjVyZW07bGluZS1oZWlnaHQ6MX19QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiA3MDBweCl7Lm1lbnVfX2l0ZW0gYSwubWVudV9faXRlbSAubWVudV9fYnV0dG9ue2ZvbnQtc2l6ZTo4LjI1dmh9fS5tZW51X19pdGVtLS10aWNrZXRzIC5zdmctdGlja2V0e3RyYW5zZm9ybTp0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSAxNXB4KSk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4yLCAxKTt0cmFuc2l0aW9uLWRlbGF5OjAuMjVzfS5pcy1jdXJ0YWluLXZpc2libGUgLm1lbnVfX2l0ZW0tLXRpY2tldHMgLnN2Zy10aWNrZXR7dHJhbnNpdGlvbi1kZWxheTowc30ubWVudV9faXRlbS0tdGlja2V0cyAuc3ZnLXRpY2tldCBwYXRoe2ZpbGw6dmFyKC0tcHJpbWFyeS1jb2xvcil9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyAubWVudV9faXRlbTpob3ZlciAuaG92ZXJhYmxlX19saW5lLC5tb2Rfbm8tdG91Y2hldmVudHMgLm1lbnVfX2l0ZW06aG92ZXIgLmhvdmVyYWJsZV9fbGluZSwuYWNjZXNzaWJpbGl0eSAubWVudV9faXRlbTpmb2N1cyAuaG92ZXJhYmxlX19saW5le3RyYW5zaXRpb24tZGVsYXk6MC4xczt0cmFuc2Zvcm06c2NhbGVYKDEpfS5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgLm1lbnVfX2l0ZW06aG92ZXIgLmhvdmVyYWJsZV9faW1hZ2UsLm1vZF9uby10b3VjaGV2ZW50cyAubWVudV9faXRlbTpob3ZlciAuaG92ZXJhYmxlX19pbWFnZSwuYWNjZXNzaWJpbGl0eSAubWVudV9faXRlbTpmb2N1cyAuaG92ZXJhYmxlX19pbWFnZXt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjU1cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjIsIDEpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMC45OSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMC45OSl9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyAubWVudV9faXRlbTpob3ZlciAuc3ZnLXRpY2tldCwubW9kX25vLXRvdWNoZXZlbnRzIC5tZW51X19pdGVtOmhvdmVyIC5zdmctdGlja2V0LC5hY2Nlc3NpYmlsaXR5IC5tZW51X19pdGVtOmZvY3VzIC5zdmctdGlja2V0e3RyYW5zaXRpb24tZGVsYXk6MHM7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9Lm1lbnVfX2xvZ297d2lkdGg6MzkwcHg7bWFyZ2luOjA7bWFyZ2luLXRvcDo3cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjE2cHg7bGVmdDowO3JpZ2h0OjA7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSksb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7b3BhY2l0eTowfS5tZW51X19sb2dvIHN2Z3t3aWR0aDoxMDAlO2hlaWdodDphdXRvfS5tZW51X19sb2dvIHBhdGh7ZmlsbDojZTllNGUzfS5pcy0ybmQtbG9nbyAubWVudV9fbG9nb3twb2ludGVyLWV2ZW50czphdXRvO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApO29wYWNpdHk6MX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsubWVudV9fbG9nb3t3aWR0aDozNTBweDttYXgtd2lkdGg6NTUlO3RvcDoxNHB4O21hcmdpbi10b3A6MDtsZWZ0OjIwcHh9fS5tZW51IC5jdXJ0YWluLWxvZ28gYXtsZWZ0OjIlfS5ob3ZlcmFibGV7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjBweDtsZWZ0OjBweDtyaWdodDowcHg7dG9wOjBweDtsZWZ0OmF1dG87Ym90dG9tOmF1dG87dG9wOjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYygtMTAwJSArIDU0cHggLSA2cHgpKTtwb2ludGVyLWV2ZW50czpub25lO3dpZHRoOjMzNHB4fUBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpey5ob3ZlcmFibGV7d2lkdGg6NDAwLjhweH19Lm1vZGVybml6ci10b3VjaGV2ZW50cyAuaG92ZXJhYmxlLC5tb2RfdG91Y2hldmVudHMgLmhvdmVyYWJsZXt2aXNpYmlsaXR5OmhpZGRlbn1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsuaG92ZXJhYmxle2Rpc3BsYXk6bm9uZX19LmhvdmVyYWJsZV9faW1hZ2V7d2lkdGg6MTA1cHg7aGVpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO3RyYW5zZm9ybS1vcmlnaW46NTAlIDEwMCU7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJSAxMDAlO3RyYW5zaXRpb246dHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4yLCAxKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMC45OSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgwLjk5KX0ubWVudV9faXRlbS0td2hhdHNvbiAuaG92ZXJhYmxlX19pbWFnZXt3aWR0aDoxMzJweH0ubWVudV9faXRlbS0tdGlja2V0cyAuaG92ZXJhYmxlX19pbWFnZXt3aWR0aDoxNzZweH0ubWVudV9faXRlbS0tdGhlZ2FuZyAuaG92ZXJhYmxlX19pbWFnZXt3aWR0aDoxNjVweH0ubWVudV9faXRlbS0tZWR1Y2F0aW9uIC5ob3ZlcmFibGVfX2ltYWdle3dpZHRoOjE2NHB4fS5tZW51X19pdGVtLS1wcCAuaG92ZXJhYmxlX19pbWFnZXt3aWR0aDoxMDZweH0uaG92ZXJhYmxlX19saW5le3dpZHRoOjEwMCU7aGVpZ2h0OjFweDtiYWNrZ3JvdW5kOnZhcigtLXByaW1hcnktY29sb3IpO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowcHg7bGVmdDowcHg7cmlnaHQ6MHB4O3RvcDowcHg7dG9wOmF1dG87ei1pbmRleDoyO3RyYW5zZm9ybS1vcmlnaW46bGVmdDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjU1cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjIsIDEpO3RyYW5zZm9ybTpzY2FsZVgoMCk7dHJhbnNpdGlvbi1kZWxheTowLjI1c30uaXMtY3VydGFpbi12aXNpYmxlIC5ob3ZlcmFibGVfX2xpbmV7dHJhbnNpdGlvbi1kZWxheTowc30uaG92ZXJhYmxlX19pbm5lcnt3aWR0aDoxMDAlO2hlaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MjBweDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgzMzRweCk7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmZsZXgtZW5kO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O292ZXJmbG93OmhpZGRlbn1AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KXsuaG92ZXJhYmxlX19pbm5lcntsZWZ0OjE2cHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNDAwLjhweCl9fS5tZW51X19pdGVtLS10aWNrZXRzIC5ob3ZlcmFibGVfX2lubmVye2xlZnQ6MH0uaG92ZXJhYmxlLS0xIC5ob3ZlcmFibGVfX2ltYWdle2xlZnQ6Y2FsYyg1JSAqIDEpO3JpZ2h0OmF1dG99LmhvdmVyYWJsZS0tMiAuaG92ZXJhYmxlX19pbWFnZXtsZWZ0OmNhbGMoNSUgKiAyKTtyaWdodDphdXRvfS5ob3ZlcmFibGUtLTMgLmhvdmVyYWJsZV9faW1hZ2V7bGVmdDpjYWxjKDUlICogMyk7cmlnaHQ6YXV0b30uaG92ZXJhYmxlLS00IC5ob3ZlcmFibGVfX2ltYWdle2xlZnQ6Y2FsYyg1JSAqIDQpO3JpZ2h0OmF1dG99LmhvdmVyYWJsZS0tNSAuaG92ZXJhYmxlX19pbWFnZXtsZWZ0OmNhbGMoNSUgKiA1KTtyaWdodDphdXRvfS5ob3ZlcmFibGUtLTYgLmhvdmVyYWJsZV9faW1hZ2V7bGVmdDpjYWxjKDUlICogNik7cmlnaHQ6YXV0b30uaG92ZXJhYmxlLS03IC5ob3ZlcmFibGVfX2ltYWdle2xlZnQ6Y2FsYyg1JSAqIDcpO3JpZ2h0OmF1dG99LmhvdmVyYWJsZS0tOCAuaG92ZXJhYmxlX19pbWFnZXtsZWZ0OmNhbGMoNSUgKiA4KTtyaWdodDphdXRvfS5ob3ZlcmFibGUtLTkgLmhvdmVyYWJsZV9faW1hZ2V7bGVmdDpjYWxjKDUlICogOSk7cmlnaHQ6YXV0b30uaG92ZXJhYmxlLS0xMCAuaG92ZXJhYmxlX19pbWFnZXtsZWZ0OmNhbGMoNSUgKiAxMCk7cmlnaHQ6YXV0b30uaG92ZXJhYmxlLS0xIC5ob3ZlcmFibGVfX2ltYWdlLC5ob3ZlcmFibGUtLXN0YXJ0IC5ob3ZlcmFibGVfX2ltYWdle2xlZnQ6MDtyaWdodDphdXRvfS5ob3ZlcmFibGUtLTEgLmhvdmVyYWJsZV9faW5uZXIsLmhvdmVyYWJsZS0tc3RhcnQgLmhvdmVyYWJsZV9faW5uZXJ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LmhvdmVyYWJsZS0tNSAuaG92ZXJhYmxlX19pbWFnZSwuaG92ZXJhYmxlLS1jZW50ZXIgLmhvdmVyYWJsZV9faW1hZ2V7bGVmdDowO3JpZ2h0OjA7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30uaG92ZXJhYmxlLS01IC5ob3ZlcmFibGVfX2lubmVyLC5ob3ZlcmFibGUtLWNlbnRlciAuaG92ZXJhYmxlX19pbm5lcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5ob3ZlcmFibGUtLTEwIC5ob3ZlcmFibGVfX2ltYWdlLC5ob3ZlcmFibGUtLWVuZCAuaG92ZXJhYmxlX19pbWFnZXtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7cmlnaHQ6MDtsZWZ0OmF1dG99LmhvdmVyYWJsZS0tMTAgLmhvdmVyYWJsZV9faW5uZXIsLmhvdmVyYWJsZS0tZW5kIC5ob3ZlcmFibGVfX2lubmVye2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0uZXhwYW5kYWJsZXtkaXNwbGF5Om5vbmV9LmlzLWV4cGFuZGVkIC5leHBhbmRhYmxle2Rpc3BsYXk6ZmxleH0uZXhwYW5kYWJsZSB1bHtwYWRkaW5nLWxlZnQ6MC43NXJlbTttYXJnaW46MTlweCAwO2JvcmRlci1sZWZ0OjFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtjb2xvcjp2YXIoLS1wcmltYXJ5LWNvbG9yKTtmb250LWZhbWlseTpcIkZsYW1hQm9va1wiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NDAwfS5leHBhbmRhYmxlIHVsOmZpcnN0LW9mLXR5cGV7bWFyZ2luLXJpZ2h0OjkwcHh9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsuZXhwYW5kYWJsZSB1bDpmaXJzdC1vZi10eXBle21hcmdpbi1yaWdodDo0MHB4fX0uZXhwYW5kYWJsZSB1bCBhe2ZvbnQtc2l6ZToyMHB4O2ZvbnQtc2l6ZToxLjI1cmVtO2xpbmUtaGVpZ2h0OjEuM30ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIC5leHBhbmRhYmxlIHVsIGE6aG92ZXIsLm1vZF9uby10b3VjaGV2ZW50cyAuZXhwYW5kYWJsZSB1bCBhOmhvdmVyLC5hY2Nlc3NpYmlsaXR5IC5leHBhbmRhYmxlIHVsIGE6Zm9jdXN7Y29sb3I6I2U5ZTRlM31odG1sLmlzLW1lbnUtc2hvd257YmFja2dyb3VuZDojMjAyMDIwfWh0bWwuaXMtbWVudS1zaG93biAjY29udGVudCxodG1sLmlzLW1lbnUtc2hvd24gI2Zvb3RlcntkaXNwbGF5Om5vbmV9LnByZWxvYWRlcnt6LWluZGV4OjE0O3Bvc2l0aW9uOmZpeGVkO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO2hlaWdodDo2cHg7YmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5LWNvbG9yKX0uYXNpZGV7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RleHQtYWxpZ246bGVmdDttYXJnaW4tbGVmdDowO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOmF1dG87cG9zaXRpb246c3RpY2t5O3RvcDoxMjBweH1ib2R5LmlzLW5vdC1yZWFkeSAuYXNpZGV7b3BhY2l0eTowfUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5wbGF5cyAuYXNpZGUrZGl2e21hcmdpbi10b3A6MzRweH19LmFzaWRlX19pbm5lcntwb2ludGVyLWV2ZW50czphbGx9LmFzaWRlX19pY29ue2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tdG9wOi04cHg7bWFyZ2luLXJpZ2h0OjVweH1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsuYXNpZGVfX2ljb257ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOjA7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydH0uYXNpZGVfX2ljb24gLmljb24tbGluZXN7dG9wOjEzcHh9fS5hc2lkZV9faGVhZGVye2NvbG9yOiMyMDIwMjB9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyAuYXNpZGVfX2hlYWRlcjpob3ZlciwubW9kX25vLXRvdWNoZXZlbnRzIC5hc2lkZV9faGVhZGVyOmhvdmVyLC5hY2Nlc3NpYmlsaXR5IC5hc2lkZV9faGVhZGVyOmZvY3Vze2NvbG9yOnZhcigtLXByaW1hcnktY29sb3IpfS5hc2lkZV9fc3ViaGVhZGVye2NvbG9yOiMyMDIwMjB9LmlzLWFjdGl2ZSAuYXNpZGVfX3N1YmhlYWRlcntjb2xvcjp2YXIoLS1wcmltYXJ5LWNvbG9yKX0uYXNpZGVfX3N1YmhlYWRlciAuaXMtYWN0aXZlKy5hc2lkZV9faWNvbntjb2xvcjp2YXIoLS1wcmltYXJ5LWNvbG9yKX0ubW9kZXJuaXpyLW5vLXRvdWNoZXZlbnRzIC5hc2lkZV9fc3ViaGVhZGVyOmhvdmVyLC5tb2Rfbm8tdG91Y2hldmVudHMgLmFzaWRlX19zdWJoZWFkZXI6aG92ZXIsLmFjY2Vzc2liaWxpdHkgLmFzaWRlX19zdWJoZWFkZXI6Zm9jdXN7Y29sb3I6dmFyKC0tcHJpbWFyeS1jb2xvcil9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LmFzaWRlX19zdWJoZWFkZXJ7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczphdXRvIGF1dG87cGxhY2UtaXRlbXM6Y2VudGVyfS5hc2lkZV9fc3ViaGVhZGVyIHVse2dyaWQtY29sdW1uOjI7bWFyZ2luLWJvdHRvbToyMHB4fS5hc2lkZV9fc3ViaGVhZGVyIC5hc2lkZV9faWNvbntncmlkLWNvbHVtbjoxO2dyaWQtcm93OjF9fS5hc2lkZSB1bHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9LmFzaWRlIGxpe2ZvbnQtZmFtaWx5OlwiRm9ybXVsYUNvbmRlbnNlZFwiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc2l6ZTozNnB4O2ZvbnQtc2l6ZToyLjI1cmVtO2xpbmUtaGVpZ2h0OjE7Y29sb3I6IzIwMjAyMH0uYXNpZGUgbGk6bm90KDpsYXN0LW9mLXR5cGUpe21hcmdpbi1ib3R0b206NnB4fS5hc2lkZSBsaS5waHJhc2V7Y29sb3I6dmFyKC0tcHJpbWFyeS1jb2xvcil9LmFzaWRlIGxpIGF7Y29sb3I6Y3VycmVudENvbG9yfS5hc2lkZSBsaSBhLmlzLWFjdGl2ZS1wYXJlbnQsLmFzaWRlIGxpIGEuaXMtYWN0aXZle2NvbG9yOnZhcigtLXByaW1hcnktY29sb3IpfS5hc2lkZSBsaS5pcy1hY3RpdmV7Y29sb3I6dmFyKC0tcHJpbWFyeS1jb2xvcil9LmFzaWRlIGxpIHVse21hcmdpbi10b3A6MTBweDtwYWRkaW5nLWxlZnQ6MTZweDtib3JkZXItbGVmdDoxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcil9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LmFzaWRlIGxpIHVse3BsYWNlLXNlbGY6c3RhcnR9fS5hc2lkZSBsaSB1bCBsaXtmb250LXNpemU6MjBweDtmb250LXNpemU6MS4yNXJlbTtsaW5lLWhlaWdodDoxO2ZvbnQtZmFtaWx5OlwiRmxhbWFCb29rXCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo0MDB9LmFzaWRlIGxpIHVsIGxpIGF7Y29sb3I6IzIwMjAyMH0uYXNpZGUgbGkgdWwgbGkgYS5pcy1hY3RpdmV7Y29sb3I6dmFyKC0tcHJpbWFyeS1jb2xvcil9Lm1vZGVybml6ci1uby10b3VjaGV2ZW50cyAuYXNpZGUgbGkgdWwgbGkgYTpob3ZlciwubW9kX25vLXRvdWNoZXZlbnRzIC5hc2lkZSBsaSB1bCBsaSBhOmhvdmVyLC5hY2Nlc3NpYmlsaXR5IC5hc2lkZSBsaSB1bCBsaSBhOmZvY3Vze2NvbG9yOnZhcigtLXByaW1hcnktY29sb3IpfS5jdXJ0YWlue3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDp2YXIoLS1hcHAtaGVpZ2h0KTt6LWluZGV4OjEwO3VzZXItc2VsZWN0Om5vbmU7Y29sb3I6I2U5ZTRlMzt2aXNpYmlsaXR5OmhpZGRlbn0uY3VydGFpbi5pcy1pbnRyb3t6LWluZGV4OjEwMH0uY3VydGFpbl9fYmd7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjBweDtsZWZ0OjBweDtyaWdodDowcHg7dG9wOjBweDtiYWNrZ3JvdW5kOiMyMDIwMjA7ei1pbmRleDo4O2JvdHRvbTp1bnNldCAhaW1wb3J0YW50O2hlaWdodDowcHggIWltcG9ydGFudH0uY3VydGFpbl9fd3JhcHttYXJnaW46YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6Y2VudGVyO3otaW5kZXg6MDt0cmFuc2l0aW9uOm9wYWNpdHkgMC4xcyBlYXNlfWh0bWw6bm90KC53Zi1hY3RpdmUpIC5jdXJ0YWluX193cmFwe29wYWNpdHk6MH1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsuY3VydGFpbl9fd3JhcHt6LWluZGV4OjEwfS5jdXJ0YWluLmlzLWludHJvIC5jdXJ0YWluX193cmFwe2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlfX1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsuY3VydGFpbi5pcy1pbnRybyAuY3VydGFpbl9fd3JhcHttaW4td2lkdGg6OTB2d319QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7LmN1cnRhaW4uaXMtaW50cm8gLmN1cnRhaW5fX3dyYXB7d2lkdGg6Y2FsYyguOTUzOTEgKiB2YXIoLS12dykpfX1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTcwMHB4KXsuY3VydGFpbi5pcy1pbnRybyAuY3VydGFpbl9fd3JhcHt3aWR0aDpjYWxjKC43NjMxMyAqIHZhcigtLXZ3KSl9fUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpey5jdXJ0YWluLmlzLWludHJvIC5jdXJ0YWluX193cmFwe21pbi13aWR0aDoxNTAwcHh9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmN1cnRhaW4uaXMtaW50cm8gLmN1cnRhaW5fX3dyYXB7cGFkZGluZy10b3A6NDBweDtwYWRkaW5nLWJvdHRvbTo0MHB4fX0uY3VydGFpbl9feWVhcntmb250LXNpemU6NzBweDtmb250LXNpemU6NC4zNzVyZW07bGluZS1oZWlnaHQ6MTtmb250LWZhbWlseTpcIkZvcm11bGFDb25kZW5zZWRcIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjp2YXIoLS1wcmltYXJ5LWNvbG9yKTtvdmVyZmxvdzpoaWRkZW47d2lkdGg6Y2FsYyguMTAxNTYgKiB2YXIoLS12dykpfS5jdXJ0YWluX195ZWFyLS1sZWZ0e21hcmdpbi1sZWZ0OjB9LmN1cnRhaW5fX3llYXItLXJpZ2h0e21hcmdpbi1yaWdodDowO29yZGVyOjEwfS5jdXJ0YWluX195ZWFyIHNwYW57ZGlzcGxheTpibG9ja30uY3VydGFpbjpub3QoLmlzLWludHJvKSAuY3VydGFpbl9feWVhcntkaXNwbGF5Om5vbmV9QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7LmN1cnRhaW5fX3llYXJ7ZGlzcGxheTpmbGV4O21pbi13aWR0aDoxMjBweH0uY3VydGFpbl9feWVhci0tbGVmdHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0uY3VydGFpbl9feWVhci0tcmlnaHR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsuY3VydGFpbl9feWVhcntmb250LXNpemU6NTBweDtmb250LXNpemU6My4xMjVyZW07bGluZS1oZWlnaHQ6MS4yO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOmF1dG99fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LmN1cnRhaW5fX3llYXJ7bWluLWhlaWdodDo0OHB4fS5jdXJ0YWluX195ZWFyLS1sZWZ0e21hcmdpbi1ib3R0b206NDBweDttYXJnaW4tdG9wOjB9LmN1cnRhaW5fX3llYXItLXJpZ2h0e21hcmdpbi10b3A6NDBweDttYXJnaW4tYm90dG9tOjB9fS5jdXJ0YWluX19sb2dve2NvbG9yOiNlOWU0ZTM7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVufS5jdXJ0YWluX19sb2dvIHN2Z3t3aWR0aDo1NjhweDtoZWlnaHQ6MTM5cHh9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsuY3VydGFpbl9fbG9nbyBzdmd7d2lkdGg6MjM3cHg7aGVpZ2h0OjY2cHh9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmN1cnRhaW5fX2xvZ28gc3Zne3dpZHRoOjM1MHB4O2hlaWdodDphdXRvfX0uY3VydGFpbl9fY2VudGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXJ9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LmlzLWludHJvIC5jdXJ0YWluX19jZW50ZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtoZWlnaHQ6MTAwJX19LmN1cnRhaW5fX3NrZXRjaHtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjtjb2xvcjp2YXIoLS1wcmltYXJ5LWNvbG9yKTtsZWZ0OjA7cmlnaHQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5jdXJ0YWluX19za2V0Y2ggc3Zne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowfS5jdXJ0YWluLmlzLWludHJvIC5jdXJ0YWluX19za2V0Y2h7ei1pbmRleDotMTtwYWRkaW5nLWJvdHRvbToxMy4yMjMxNCV9LmN1cnRhaW5fX3NrZXRjaCBwYXRoe3N0cm9rZTp2YXIoLS1wcmltYXJ5LWNvbG9yKX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsuY3VydGFpbl9fc2tldGNoIHBhdGh7c3Ryb2tlLXdpZHRoOjFweH19QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7LmN1cnRhaW5fX3NrZXRjaCBwYXRoe3N0cm9rZS13aWR0aDowLjVweH0uaXMtaW50cm8gLmN1cnRhaW5fX3NrZXRjaCBwYXRoe3N0cm9rZS13aWR0aDowcHh9LmN1cnRhaW46bm90KC5pcy1pbnRybykgLmN1cnRhaW5fX3NrZXRjaHt0b3A6MTAwcHg7Ym90dG9tOjA7bWFyZ2luLXRvcDphdXRvO21hcmdpbi1ib3R0b206YXV0bzt3aWR0aDoxMDYlO2hlaWdodDpmaXQtY29udGVudDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMyUpO3BhZGRpbmctYm90dG9tOjY2OC43MTc5NSV9LmN1cnRhaW46bm90KC5pcy1pbnRybykgLmN1cnRhaW5fX3NrZXRjaCBzdmd7aGVpZ2h0OjEwMCV9fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5pcy1pbnRybyAuY3VydGFpbl9fc2tldGNoe3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87dG9wOjA7Ym90dG9tOjA7cG9zaXRpb246Zml4ZWQ7cGFkZGluZzowfS5pcy1pbnRybyAuY3VydGFpbl9fc2tldGNoIHN2Z3t3aWR0aDpjYWxjKHZhcigtLWFwcC1oZWlnaHQpIC0gMTcwcHgpO2hlaWdodDpjYWxjKHZhcigtLWFwcC1oZWlnaHQpIC0gMTcwcHgpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MC4yJTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNTAlKX0uY3VydGFpbjpub3QoLmlzLWludHJvKSAuY3VydGFpbl9fc2tldGNoe2hlaWdodDpmaXQtY29udGVudH0uY3VydGFpbjpub3QoLmlzLWludHJvKSAuY3VydGFpbl9fc2tldGNoIHN2Z3toZWlnaHQ6YXV0b319LmN1cnRhaW5fX2xlYWR7Y29sb3I6I2U5ZTRlMzttYXJnaW46YXV0bztvdmVyZmxvdzpoaWRkZW59QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7LmN1cnRhaW5fX2xlYWR7d2lkdGg6NDQwcHh9fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5jdXJ0YWluX19sZWFke2ZvbnQtc2l6ZToxM3B4O2ZvbnQtc2l6ZTouODEyNXJlbTtsaW5lLWhlaWdodDoxLjUzODQ2O21hcmdpbi10b3A6MTBweDtwYWRkaW5nOjAgNSU7bWF4LXdpZHRoOjM5MHB4fX0uY3VydGFpbl9fbGVhZCBwe2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmN1cnRhaW5fX2xlYWR7Zm9udC1zaXplOjEwMCU7bWF4LXdpZHRoOjUwMHB4fX0uY3VydGFpbjpub3QoLmlzLWludHJvKSAuY3VydGFpbl9fY29udGVudC0taW50cm8sLmlzLWludHJvIC5jdXJ0YWluX19jb250ZW50LS1xdW90ZXtkaXNwbGF5Om5vbmV9LmN1cnRhaW5fX3F1b3Rle2ZvbnQtc2l6ZToyMHB4O2ZvbnQtc2l6ZToxLjI1cmVtO2xpbmUtaGVpZ2h0OjEuNDttYXJnaW46YXV0bztvdmVyZmxvdzpoaWRkZW47d2lkdGg6Y2FsYyguNjI1NzggKiB2YXIoLS12dykpO3dpZHRoOmNhbGMoLjUwMDYyICogdmFyKC0tdncpKX0uY3VydGFpbl9fcXVvdGUgcHt3aWR0aDo4MCU7bWFyZ2luOmF1dG99LmN1cnRhaW5fX2F1dGhvcntvdmVyZmxvdzpoaWRkZW47bWFyZ2luLXRvcDoyMHB4fS5jdXJ0YWluX19hdXRob3Igc3BhbntkaXNwbGF5OmJsb2NrfS5tb2R1bGV7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLWJvdHRvbTo0MHB4O3otaW5kZXg6MH0ubW9kdWxlOmZpcnN0LW9mLXR5cGU6bm90KC5tb2R1bGUtLXJvdXRpbmcpe3BhZGRpbmctdG9wOjMwcHh9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7Lm1vZHVsZTpmaXJzdC1vZi10eXBlOm5vdCgubW9kdWxlLS1yb3V0aW5nKXtwYWRkaW5nLXRvcDowfX0ubW9kdWxlOmxhc3Qtb2YtdHlwZTpub3QoLm1vZHVsZS0tcm91dGluZyl7bWFyZ2luLWJvdHRvbTowfUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7Lm1vZHVsZSsubW9kdWxlLS1zbGlkZXJ7bWFyZ2luLXRvcDoxMDhweH19Lm1vZHVsZS0tc3F1YXJlc3ttYXJnaW4tYm90dG9tOjQycHggIWltcG9ydGFudH0ubW9kdWxlLS1jYWxlbmRhcnttYXJnaW4tYm90dG9tOjk0cHg7ei1pbmRleDo0O3BvaW50ZXItZXZlbnRzOm5vbmV9QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7Lm1vZHVsZS0tY2FsZW5kYXJ7bWFyZ2luLWJvdHRvbTo5NHB4ICFpbXBvcnRhbnR9fS5tb2R1bGUtLWNhbGVuZGFyLXRleHR7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXJ9QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7Lm1vZHVsZS0tY2FsZW5kYXItdGV4dHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9Lm1vZHVsZS0tY2FsZW5kYXItdGV4dCAuZ3JpZHt3aWR0aDoxMDAlfX0ubW9kdWxlLS1oZXJve21hcmdpbi1ib3R0b206MzJweDt6LWluZGV4OjF9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsubW9kdWxlLS1oZXJve21hcmdpbi1ib3R0b206NTZweH19Lm1vZHVsZS0tdGV4dHttYXJnaW4tYm90dG9tOjk0cHh9QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7Lm1vZHVsZS0tZmlsdGVycysubW9kdWxlLS10ZXh0e3BhZGRpbmctdG9wOjcwcHggIWltcG9ydGFudH19QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7Lm1vZHVsZS0tdGV4dCAuZ3JpZC0ye2Rpc3BsYXk6bm9uZX19QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7Lm1vZHVsZS0tdGV4dHt3aWR0aDo5MS42NjY2N3Z3O21hcmdpbjphdXRvO21hcmdpbi1ib3R0b206NjVweH19QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDY1OXB4KXsubW9kdWxlLS10ZXh0e3dpZHRoOjkwLjR2d319QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsubW9kdWxlLS10ZXh0e3dpZHRoOjkxLjY2NjY3dnd9fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5wcm9qZWN0LXBhZ2UgLm1vZHVsZS0tdGV4dCAuZ3JpZHtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZX0ubWlzc2lvbi1wYWdlIC5tb2R1bGUtLXRleHQ6bm90KDpmaXJzdC1vZi10eXBlKXttYXJnaW4tdG9wOjY0cHh9Lm1pc3Npb24tcGFnZSAubW9kdWxlLS10ZXh0IGgze2ZvbnQtc2l6ZTozMHB4O2ZvbnQtc2l6ZToxLjg3NXJlbTtsaW5lLWhlaWdodDoxO2xldHRlci1zcGFjaW5nOjAuMXB4fS5taXNzaW9uLXBhZ2UgLm1vZHVsZS0tdGV4dCBwe2ZvbnQtc2l6ZToxNnB4O2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuNzU7bWFyZ2luLXRvcDoyNHB4fS5taXNzaW9uLXBhZ2UgLm1vZHVsZS0tdGV4dCB1bHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnI7Y29sdW1uLWdhcDoxN3B4O3Jvdy1nYXA6MjRweH0ubWlzc2lvbi1wYWdlIC5tb2R1bGUtLXRleHQgdWwgbGl7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmb250LXNpemU6MTRweDtmb250LXNpemU6Ljg3NXJlbTtsaW5lLWhlaWdodDoxLjQyODU3fS5taXNzaW9uLXBhZ2UgLm1vZHVsZS0tdGV4dCB1bCBsaSAuc2VwYXJhdG9ye2Rpc3BsYXk6bm9uZX0ubWlzc2lvbi1wYWdlIC5tb2R1bGUtLXRleHQgdWwgbGkgc3Ryb25ne2ZvbnQtc2l6ZToxOHB4O2ZvbnQtc2l6ZToxLjEyNXJlbTtsaW5lLWhlaWdodDoxLjIyMjIyO21hcmdpbi1ib3R0b206NXB4fS5tYXAtcGFnZSAubW9kdWxlLS10ZXh0IHB7Zm9udC1zaXplOjE2cHg7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS43NX19QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsubW9kdWxlLS10ZXh0IC5ncmlke3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MH19Lm1vZHVsZS0tY2FsZW5kYXIsLm1vZHVsZS0tZXZlbnRzLC5tb2R1bGUtLWltYWdlLC5tb2R1bGUtLWNhc3QsLm1vZHVsZS0tdGV4dHttYXJnaW4tYm90dG9tOjk0cHh9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsubW9kdWxlLS1jYWxlbmRhciwubW9kdWxlLS1ldmVudHMsLm1vZHVsZS0taW1hZ2UsLm1vZHVsZS0tY2FzdCwubW9kdWxlLS10ZXh0e21hcmdpbi1ib3R0b206NzlweH19Lm1vZHVsZS0taW1hZ2UtdGV4dHttYXJnaW4tYm90dG9tOjMwcHh9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsubW9kdWxlLS1pbWFnZS10ZXh0IC5ncmlkX193cmFwe3dpZHRoOjEwMCU7bWFyZ2luOjB9fS5tb2R1bGUtLWFic29sdXRle21hcmdpbi1ib3R0b206OTRweDt6LWluZGV4OjQ7aGVpZ2h0OmZpdC1jb250ZW50O292ZXJmbG93OnZpc2libGV9Lm1vZHVsZS0tYWJzb2x1dGU6bGFzdC1vZi10eXBle3BhZGRpbmctYm90dG9tOjIwcHh9Lm1vZHVsZS0tYWJzb2x1dGUgLmdyaWQtMTJ7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0ubW9kdWxlLS1zbGlkZXJ7bWFyZ2luLWJvdHRvbTo2MHB4fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5tb2R1bGUtLXNsaWRlcnttYXJnaW4tYm90dG9tOjExNHB4fX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5lZHVjYXRpb24gLm1vZHVsZS0tc2xpZGVye2Rpc3BsYXk6bm9uZX19QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsucHJvamVjdC1wYWdlIC5tb2R1bGUtLXNsaWRlcnttYXJnaW4tdG9wOjYycHh9fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7LmV2ZW50LXBhZ2UgLm1vZHVsZS0tc2xpZGVye21hcmdpbi10b3A6MTE0cHg7bWFyZ2luLWJvdHRvbToxNzZweH19QG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsubW9kdWxlLS1zbGlkZXJ7bWFyZ2luLWJvdHRvbToxNzZweH19Lm1vZHVsZS0tc2xpZGVyKy5tb2R1bGUtLWFic29sdXRle21hcmdpbjowfS5tb2R1bGUtLXNsaWRlcisubW9kdWxlLS1hYnNvbHV0ZSAucm91bmRlZHtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MHB4O2xlZnQ6MHB4O3JpZ2h0OjBweDt0b3A6MHB4O2xlZnQ6YXV0bzt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNDclKSB0cmFuc2xhdGVYKDE0JSl9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsubW9kdWxlLS1zbGlkZXIrLm1vZHVsZS0tYWJzb2x1dGUgLnJvdW5kZWR7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTQ4MHB4KSBzY2FsZSgwLjYpIHRyYW5zbGF0ZVgoNjBweCl9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7Lm1vZHVsZS0tc2xpZGVyKy5tb2R1bGUtLWFic29sdXRlIC5yb3VuZGVke3RyYW5zZm9ybTp0cmFuc2xhdGVZKC03NXZoKSB0cmFuc2xhdGVYKDYwcHgpfX0ubW9kdWxlLS1waWN0dXJle21hcmdpbi1ib3R0b206MzBweH0ubW9kdWxlLS1zdWJtZW51e3BhZGRpbmc6MDttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MDt6LWluZGV4OjI7cG9pbnRlci1ldmVudHM6bm9uZX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsubW9kdWxlLS1zdWJtZW51e3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OmZpdC1jb250ZW50O2JvdHRvbTphdXRvO29yZGVyOi0xfX1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsubW9kdWxlLS1zdWJtZW51e3RyYW5zZm9ybTpub25lICFpbXBvcnRhbnR9fS5tb2R1bGUtLWFzaWRle3BhZGRpbmc6MDttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MDt6LWluZGV4OjI7cG9pbnRlci1ldmVudHM6bm9uZX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsubW9kdWxlLS1hc2lkZXtwb3NpdGlvbjpzdGF0aWM7aGVpZ2h0OmZpdC1jb250ZW50O21hcmdpbi1ib3R0b206NTBweCAhaW1wb3J0YW50fX0ubW9kdWxlLS1maWx0ZXJze3otaW5kZXg6MTI7cGFkZGluZy10b3A6MCAhaW1wb3J0YW50fS5tb2R1bGUtLW1hcHtwYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7ei1pbmRleDoxfS5tb2R1bGUtLW1hcCtkaXZ7cG9zaXRpb246cmVsYXRpdmV9QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7Lm1vZHVsZS0tbWFwK2RpdntwYWRkaW5nLXRvcDoxMDlweDtwb3NpdGlvbjpzdGF0aWN9fUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpey5tb2R1bGUtLW1hcHtib3JkZXItYm90dG9tOjFweCBzb2xpZCBjdXJyZW50Q29sb3I7bWluLWhlaWdodDo2MzZweDtoZWlnaHQ6Y2FsYyguNDk2ODggKiB2YXIoLS12dykpO21heC1oZWlnaHQ6Y2FsYygxMDB2aCk7bWFyZ2luLXRvcDotMTIwcHh9fS5tb2R1bGUtLWhpc3Rvcnl7bWFyZ2luLWJvdHRvbTpjYWxjKC4wNDM3NSAqIHZhcigtLXZ3KSl9Lm1vZHVsZS0tc3BhY2luZy10b3B7cGFkZGluZy10b3A6NjZweH0ubW9kdWxlLS1uZXdzbGV0dGVye3otaW5kZXg6MX1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsubW9kdWxlLS1uZXdzbGV0dGVyOmZpcnN0LW9mLXR5cGV7bWFyZ2luLXRvcDo2NHB4fX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsubW9kdWxlLS1uZXdzbGV0dGVye3dpZHRoOjkxLjY2NjY3dnc7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30ubW9kdWxlLS1uZXdzbGV0dGVyIC5ncmlkLC5tb2R1bGUtLW5ld3NsZXR0ZXIgLmdyaWQtNnt3aWR0aDoxMDAlO21hcmdpbjowfS5tb2R1bGUtLW5ld3NsZXR0ZXIgLmdyaWQtMntkaXNwbGF5Om5vbmV9fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7Lm1vZHVsZS0tbmV3c2xldHRlcnt3aWR0aDo5MC40dnd9fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7Lm1vZHVsZS0tdGV4dCsubW9kdWxlLS10Y2t0LC5tb2R1bGUtLWhlcm8rLm1vZHVsZS0tdGNrdHt3aWR0aDo5MC40dnd9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7Lm1vZHVsZS0tdGV4dCsubW9kdWxlLS10Y2t0LC5tb2R1bGUtLWhlcm8rLm1vZHVsZS0tdGNrdHt3aWR0aDo5MS42NjY2N3Z3fX1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsubW9kdWxlLS10ZXh0Ky5tb2R1bGUtLXRja3QsLm1vZHVsZS0taGVybysubW9kdWxlLS10Y2t0e21hcmdpbi10b3A6LTI1cHh9fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7Lm1vZHVsZS0tdGNrdCAuZ3JpZC02e21hcmdpbjowfX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsubW9kdWxlLS10Y2t0e21hcmdpbi1ib3R0b206NjRweDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfS5tb2R1bGUtLXRja3QgLmp1c3RpZnktY29udGVudC1lbmR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfS5tb2R1bGUtLXRja3QgLmdyaWQtMntkaXNwbGF5Om5vbmV9fS5tb2R1bGUtLXN1Ym1lbnUrLm1vZHVsZS0taGlzdG9yeSAubW9kdWxlLS1hc2lkZSsubW9kdWxlLS1oaXN0b3J5IC5oaXN0b3J5X195ZWFyOjpiZWZvcmV7ZGlzcGxheTpibG9ja30ubW9kdWxlLS00MDR7aGVpZ2h0OmNhbGMoMTAwdmggLSAxMjBweCAtIDE0N3B4KTtwYWRkaW5nOjAgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7Lm1vZHVsZS0tcm91dGluZyAudGlsZXMsLm1vZHVsZS0tcm91dGluZ3ttYXJnaW46MDtwYWRkaW5nOjB9fUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7Lm1vZHVsZS0tcm91dGluZyAudGlsZXttYXJnaW4tdG9wOjB9fUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpey5tb2R1bGUtLXJvdXRpbmd7cGFkZGluZy10b3A6OC45dnd9Lm1vZHVsZS0tcm91dGluZytmb290ZXJ7cGFkZGluZy10b3A6MH19Lm1vZHVsZS0tcGVyZm9ybWFuY2V7bWFyZ2luLWJvdHRvbToxMTBweH1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsubW9kdWxlLS1wZXJmb3JtYW5jZXt3aWR0aDo5MS42NjY2N3Z3O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWJvdHRvbTo5NHB4fS5tb2R1bGUtLXBlcmZvcm1hbmNlIFtjbGFzcyo9XCJncmlkXCJde21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNjU5cHgpey5tb2R1bGUtLXBlcmZvcm1hbmNle21hcmdpbi1ib3R0b206NzlweDt3aWR0aDo5MC40dnd9fUBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7Lm1vZHVsZS0tcXVvdGUgLmdyaWQtNHt3aWR0aDo2NXZ3O21pbi13aWR0aDo0MDBweDttYXgtd2lkdGg6NjUwcHh9fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5tb2R1bGUtLXF1b3RlLWltYWdle21hcmdpbi10b3A6Y2FsYyg3NXB4IC0gMnJlbSl9fS5tb2R1bGUtLXF1b3RlLWltYWdlIC53cmFwe2Rpc3BsYXk6ZmxleH1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsubW9kdWxlLS1xdW90ZS1pbWFnZSAud3JhcHtmbGV4LWRpcmVjdGlvbjpjb2x1bW47d2lkdGg6MTAwJTttYXJnaW46MH19Lm1vZHVsZS0tcXVvdGUtaW1hZ2UgLmZhY3R7cGFkZGluZy1yaWdodDo1cmVtfUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpey5tb2R1bGUtLXF1b3RlLWltYWdlIC5mYWN0e3dpZHRoOmNhbGMoLjI5NzY2ICogdmFyKC0tdncpKX19QG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCl7Lm1vZHVsZS0tcXVvdGUtaW1hZ2UgLmZhY3R7d2lkdGg6Y2FsYyguMjM4MTMgKiB2YXIoLS12dykpfX1AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXsubW9kdWxlLS1xdW90ZS1pbWFnZSAuZmFjdHtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MH0ubW9kdWxlLS1xdW90ZS1pbWFnZSAuZmFjdCsuaW1hZ2V7bWFyZ2luLXRvcDo5LjI1cmVtfS5tb2R1bGUtLXF1b3RlLWltYWdlIC5mYWN0X190ZXh0e3dpZHRoOjc1LjczMzMzdnc7cGFkZGluZzoycmVtO3BhZGRpbmctbGVmdDo0LjUzMzMzdnc7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvcHVibGljL3RoZW1lL2ltYWdlcy9ub2lzZS5qcGdcIik7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb250YWluO3otaW5kZXg6MTtwb3NpdGlvbjphYnNvbHV0ZTtmb250LXNpemU6MzBweDtmb250LXNpemU6MS44NzVyZW07bGluZS1oZWlnaHQ6MTtsZXR0ZXItc3BhY2luZzowLjFweH19QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDY2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsubW9kdWxlLS1xdW90ZS1pbWFnZSAuZmFjdF9fdGV4dHtmb250LXNpemU6NDhweDtmb250LXNpemU6M3JlbTtsaW5lLWhlaWdodDoxfX1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsubW9kdWxlLS1xdW90ZS1pbWFnZSAuaW1hZ2V7d2lkdGg6Y2FsYyguNDkyMTkgKiB2YXIoLS12dykpO21hcmdpbi1sZWZ0OmNhbGMoLjAzMDQ3ICogdmFyKC0tdncpKX19QG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCl7Lm1vZHVsZS0tcXVvdGUtaW1hZ2UgLmltYWdle3dpZHRoOmNhbGMoLjM5Mzc1ICogdmFyKC0tdncpKTttYXJnaW4tbGVmdDpjYWxjKC4wMjQzOCAqIHZhcigtLXZ3KSl9fUBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpey5tb2R1bGUtLXF1b3RlLWltYWdlIC5pbWFnZXt3aWR0aDoxMDAlO21hcmdpbjowfS5tb2R1bGUtLXF1b3RlLWltYWdlIC5pbWFnZSBmaWdjYXB0aW9ue21hcmdpbjphdXRvO3dpZHRoOjkwLjR2d319Lm1vZHVsZS0tcXVvdGUtaW1hZ2UgZmlndXJle2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6ZmxleC1zdGFydH1ib2R5OjpiZWZvcmV7ZGlzcGxheTpub25lfUBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCl7Ym9keTo6YmVmb3Jle2NvbnRlbnQ6XCJwaG9uZVwifX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe2JvZHk6OmJlZm9yZXtjb250ZW50OlwidGFibGV0XCJ9fUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe2JvZHk6OmJlZm9yZXtjb250ZW50OlwiZGVza3RvcFwifX1AbWVkaWEgKG1heC13aWR0aDogNjU5cHgpey5waG9uZS1oaWRle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey50YWJsZXQtaGlkZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7LmRlc2t0b3AtaGlkZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7LmRlc2t0b3Atb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19Lm1vZGVybml6ci1qcyBpbWcuaXMtbG9hZGluZ3tvcGFjaXR5OjAgIWltcG9ydGFudH1pbWc6bm90KFthbHRdKXtib3JkZXI6NXB4IGRhc2hlZCAjYzAwfS5pcy1kYXJrZW46OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowcHg7bGVmdDowcHg7cmlnaHQ6MHB4O3RvcDowcHg7Y29udGVudDpcIlwiO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjQ1KX0uaXMtaGlkZGVue29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lfS5tb2Rlcm5penItanMgW2RhdGEtaW1hZ2VmaWxsXXtvdmVyZmxvdzpoaWRkZW59Lm1vZGVybml6ci1qcyBbZGF0YS1pbWFnZWZpbGxdIGltZ3tvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7cG9pbnRlci1ldmVudHM6bm9uZTt2aXNpYmlsaXR5OmhpZGRlbn0uaXMtZG9pbmctcmVxdWVzdHtwb2ludGVyLWV2ZW50czpub25lfS50by1sZWZ0e2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS50by1yaWdodHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9LmlzLWdyYWJiYWJsZSwuaXMtZ3JhYmJhYmxlICp7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWI7Y3Vyc29yOi1tb3otZ3JhYjtjdXJzb3I6LXdlYmtpdC1ncmFifS5pcy1ncmFiYmFibGUuaXMtZ3JhYmJpbmcsLmlzLWdyYWJiYWJsZSAqLmlzLWdyYWJiaW5ne2N1cnNvcjpncmFiYmluZztjdXJzb3I6LW1vei1ncmFiYmluZztjdXJzb3I6LXdlYmtpdC1ncmFiYmluZ31bYXJpYS1oaWRkZW49XCJ0cnVlXCJde2Rpc3BsYXk6bm9uZX1bYXJpYS1oaWRkZW49XCJmYWxzZVwiXXtkaXNwbGF5OmJsb2NrfS5nbS1zdHlsZSBbYXJpYS1oaWRkZW49XCJ0cnVlXCJde2Rpc3BsYXk6YmxvY2t9LnRhYi13cmFwe3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowcHg7bGVmdDowcHg7cmlnaHQ6MHB4O3RvcDowcHh9LnRhYntkaXNwbGF5OnRhYmxlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS50YWItY2VsbHtkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjEwMCV9LmxpbmV7b3ZlcmZsb3c6aGlkZGVufS5saW5lPmRpdnt0b3A6MC4wNGVtfS5ncmVjYXB0Y2hhLWJhZGdle3Zpc2liaWxpdHk6aGlkZGVufS5kLW5vbmV7ZGlzcGxheTpub25lfS5kLWlubGluZXtkaXNwbGF5OmlubGluZX0uZC1pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wfS5kLWJsb2Nre2Rpc3BsYXk6YmxvY2t9LmQtdGFibGV7ZGlzcGxheTp0YWJsZX0uZC10YWJsZS1jZWxse2Rpc3BsYXk6dGFibGUtY2VsbH0uZC10YWJsZS1yb3d7ZGlzcGxheTp0YWJsZS1yb3d9LmQtZmxleHtkaXNwbGF5OmZsZXh9LmQtaW5saW5lLWZsZXh7ZGlzcGxheTppbmxpbmUtZmxleH0uanVzdGlmeS1jb250ZW50LXN0YXJ0e2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5qdXN0aWZ5LWNvbnRlbnQtZW5ke2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0uanVzdGlmeS1jb250ZW50LWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbntqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0uanVzdGlmeS1jb250ZW50LWFyb3VuZHtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kfS5tLTAsLm10LTAsLm15LTB7bWFyZ2luLXRvcDowfS5tLTEsLm10LTEsLm15LTF7bWFyZ2luLXRvcDo1cHh9Lm0tMiwubXQtMiwubXktMnttYXJnaW4tdG9wOjEwcHh9Lm0tMywubXQtMywubXktM3ttYXJnaW4tdG9wOjIwcHh9Lm0tNCwubXQtNCwubXktNHttYXJnaW4tdG9wOjMwcHh9Lm0tNSwubXQtNSwubXktNXttYXJnaW4tdG9wOjYwcHh9Lm0tYXV0bywubXQtYXV0bywubXktYXV0b3ttYXJnaW4tdG9wOmF1dG99Lm0tMCwubWItMCwubXktMHttYXJnaW4tYm90dG9tOjB9Lm0tMSwubWItMSwubXktMXttYXJnaW4tYm90dG9tOjVweH0ubS0yLC5tYi0yLC5teS0ye21hcmdpbi1ib3R0b206MTBweH0ubS0zLC5tYi0zLC5teS0ze21hcmdpbi1ib3R0b206MjBweH0ubS00LC5tYi00LC5teS00e21hcmdpbi1ib3R0b206MzBweH0ubS01LC5tYi01LC5teS01e21hcmdpbi1ib3R0b206NjBweH0ubS1hdXRvLC5tYi1hdXRvLC5teS1hdXRve21hcmdpbi1ib3R0b206YXV0b30ubS0wLC5tbC0wLC5teC0we21hcmdpbi1sZWZ0OjB9Lm0tMSwubWwtMSwubXgtMXttYXJnaW4tbGVmdDo1cHh9Lm0tMiwubWwtMiwubXgtMnttYXJnaW4tbGVmdDoxMHB4fS5tLTMsLm1sLTMsLm14LTN7bWFyZ2luLWxlZnQ6MjBweH0ubS00LC5tbC00LC5teC00e21hcmdpbi1sZWZ0OjMwcHh9Lm0tNSwubWwtNSwubXgtNXttYXJnaW4tbGVmdDo2MHB4fS5tLWF1dG8sLm1sLWF1dG8sLm14LWF1dG97bWFyZ2luLWxlZnQ6YXV0b30ubS0wLC5tci0wLC5teC0we21hcmdpbi1yaWdodDowfS5tLTEsLm1yLTEsLm14LTF7bWFyZ2luLXJpZ2h0OjVweH0ubS0yLC5tci0yLC5teC0ye21hcmdpbi1yaWdodDoxMHB4fS5tLTMsLm1yLTMsLm14LTN7bWFyZ2luLXJpZ2h0OjIwcHh9Lm0tNCwubXItNCwubXgtNHttYXJnaW4tcmlnaHQ6MzBweH0ubS01LC5tci01LC5teC01e21hcmdpbi1yaWdodDo2MHB4fS5tLWF1dG8sLm1yLWF1dG8sLm14LWF1dG97bWFyZ2luLXJpZ2h0OmF1dG99LnAtMCwucHQtMCwucHktMHtwYWRkaW5nLXRvcDowfS5wLTEsLnB0LTEsLnB5LTF7cGFkZGluZy10b3A6NXB4fS5wLTIsLnB0LTIsLnB5LTJ7cGFkZGluZy10b3A6MTBweH0ucC0zLC5wdC0zLC5weS0ze3BhZGRpbmctdG9wOjIwcHh9LnAtNCwucHQtNCwucHktNHtwYWRkaW5nLXRvcDozMHB4fS5wLTUsLnB0LTUsLnB5LTV7cGFkZGluZy10b3A6NjBweH0ucC1hdXRvLC5wdC1hdXRvLC5weS1hdXRve3BhZGRpbmctdG9wOmF1dG99LnAtMCwucGItMCwucHktMHtwYWRkaW5nLWJvdHRvbTowfS5wLTEsLnBiLTEsLnB5LTF7cGFkZGluZy1ib3R0b206NXB4fS5wLTIsLnBiLTIsLnB5LTJ7cGFkZGluZy1ib3R0b206MTBweH0ucC0zLC5wYi0zLC5weS0ze3BhZGRpbmctYm90dG9tOjIwcHh9LnAtNCwucGItNCwucHktNHtwYWRkaW5nLWJvdHRvbTozMHB4fS5wLTUsLnBiLTUsLnB5LTV7cGFkZGluZy1ib3R0b206NjBweH0ucC1hdXRvLC5wYi1hdXRvLC5weS1hdXRve3BhZGRpbmctYm90dG9tOmF1dG99LnAtMCwucGwtMCwucHgtMHtwYWRkaW5nLWxlZnQ6MH0ucC0xLC5wbC0xLC5weC0xe3BhZGRpbmctbGVmdDo1cHh9LnAtMiwucGwtMiwucHgtMntwYWRkaW5nLWxlZnQ6MTBweH0ucC0zLC5wbC0zLC5weC0ze3BhZGRpbmctbGVmdDoyMHB4fS5wLTQsLnBsLTQsLnB4LTR7cGFkZGluZy1sZWZ0OjMwcHh9LnAtNSwucGwtNSwucHgtNXtwYWRkaW5nLWxlZnQ6NjBweH0ucC1hdXRvLC5wbC1hdXRvLC5weC1hdXRve3BhZGRpbmctbGVmdDphdXRvfS5wLTAsLnByLTAsLnB4LTB7cGFkZGluZy1yaWdodDowfS5wLTEsLnByLTEsLnB4LTF7cGFkZGluZy1yaWdodDo1cHh9LnAtMiwucHItMiwucHgtMntwYWRkaW5nLXJpZ2h0OjEwcHh9LnAtMywucHItMywucHgtM3twYWRkaW5nLXJpZ2h0OjIwcHh9LnAtNCwucHItNCwucHgtNHtwYWRkaW5nLXJpZ2h0OjMwcHh9LnAtNSwucHItNSwucHgtNXtwYWRkaW5nLXJpZ2h0OjYwcHh9LnAtYXV0bywucHItYXV0bywucHgtYXV0b3twYWRkaW5nLXJpZ2h0OmF1dG99LnRleHQtbGVmdHt0ZXh0LWFsaWduOmxlZnR9LnRleHQtY2VudGVye3RleHQtYWxpZ246Y2VudGVyfS50ZXh0LXJpZ2h0e3RleHQtYWxpZ246cmlnaHR9LnctMTAwe3dpZHRoOjEwMCV9LmFjY2Vzc2liaWxpdHkgYnV0dG9uOmZvY3VzLC5hY2Nlc3NpYmlsaXR5IGxhYmVsOmZvY3VzLC5hY2Nlc3NpYmlsaXR5IGE6Zm9jdXN7Y29sb3I6YmxhY2s7YmFja2dyb3VuZC1jb2xvcjp5ZWxsb3c7b3V0bGluZTo1cHggc29saWQgeWVsbG93O291dGxpbmUtb2Zmc2V0OjJweH1AbWVkaWEgcHJpbnR7KntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Y29sb3I6IzAwMCAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O3RleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDtmbG9hdDpub25lICFpbXBvcnRhbnQ7Y2xlYXI6bm9uZSAhaW1wb3J0YW50fWh0bWwsYm9keXtoZWlnaHQ6YXV0bzttaW4taGVpZ2h0OmluaXRpYWwgIWltcG9ydGFudDtib3JkZXI6MH1wcmUsYmxvY2txdW90ZXtib3JkZXI6MXB4IHNvbGlkICM5OTk7cGFnZS1icmVhay1pbnNpZGU6YXZvaWR9dGhlYWR7ZGlzcGxheTp0YWJsZS1oZWFkZXItZ3JvdXB9cCx0cixpbWd7cGFnZS1icmVhay1pbnNpZGU6YXZvaWR9aW1ne21heC13aWR0aDoxMDAlICFpbXBvcnRhbnR9QHBhZ2V7bWFyZ2luOjAuNWNtfXAsaDIsaDN7b3JwaGFuczozO3dpZG93czozfWgyLGgze3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWR9LnByaW50LWhpZGV7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9Ym9keXtmb250LXNpemU6MTJweH19LmFsbC10ZW1wbGF0ZXN7cGFkZGluZzoyMHB4IDB9LmFsbC10ZW1wbGF0ZXMgbGk6bm90KDpsYXN0LWNoaWxkKXtib3JkZXItYm90dG9tOjFweCBzb2xpZCBjdXJyZW50Q29sb3J9LmFsbC10ZW1wbGF0ZXMgbGkgYXtmb250LXNpemU6MThweDtmb250LXNpemU6MS4xMjVyZW07bGluZS1oZWlnaHQ6MS40O2xpbmUtaGVpZ2h0OjYwcHg7ZGlzcGxheTpibG9ja30uYWxsLXRlbXBsYXRlcyBsaSBhOjpiZWZvcmV7Y29udGVudDpcIiogXCI7Y29sb3I6dmFyKC0tcHJpbWFyeS1jb2xvcil9QG1lZGlhIChtYXgtd2lkdGg6IDY1OXB4KXsuYWxsLXRlbXBsYXRlcyBsaSBhe2xpbmUtaGVpZ2h0OjQwcHh9fS5hbGwtaWNvbnMgdGR7cGFkZGluZzoxMHB4fS5hbGwtaWNvbnMgdGQgc3Bhbntjb2xvcjp2YXIoLS1wcmltYXJ5LWNvbG9yKTtmb250LXdlaWdodDpib2xkfS51aS1saXN0e3BhZGRpbmc6MjBweCAwO21hcmdpbi1yaWdodDo0OHB4fS51aS1saXN0IGxpe3BhZGRpbmc6MTBweCAwfS54ZGVidWctZXJyb3J7Y29sb3I6YmxhY2s7Zm9udDoxNHB4IG1vbm9zcGFjZX0ueGRlYnVnLWVycm9yIHRke3BhZGRpbmc6NXB4fS5kZy5hY3t6LWluZGV4Ojk5OSAhaW1wb3J0YW50fS5kZy5hYyAudGl0bGV7Zm9udC1zaXplOmluaGVyaXQ7bWFyZ2luLWJvdHRvbTowO3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpc30uZGV2LXVpe21hcmdpbi1ib3R0b206MzZweH0uZGV2LXVpX190aXRsZXtmb250LXNpemU6NTZweDtmb250LXNpemU6My41cmVtO2xpbmUtaGVpZ2h0OjE7Y29sb3I6dmFyKC0tcHJpbWFyeS1jb2xvcik7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7cGFkZGluZy1ib3R0b206OHB4O21hcmdpbi1ib3R0b206MTZweH0uZGV2LXVpIGg0e2ZvbnQtc2l6ZToyNHB4O2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MX0uZGV2LXVpIGNvZGV7YmFja2dyb3VuZDp0cmFuc3BhcmVudDttYXJnaW4tbGVmdDowO3BhZGRpbmctbGVmdDowO3dpZHRoOjE1MHB4fS5kZXYtdWkgdWx7bGlzdC1zdHlsZS10eXBlOm5vbmU7cGFkZGluZzoxMnB4IDB9LmRldi11aSB1bCBsaXtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfS5kZXYtdWkgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpe21hcmdpbi1ib3R0b206NnB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKX0uZGV2LXVpIC5zcGFjaW5nIGxpe3BhZGRpbmc6MjRweCAwfS5kZXYtdWkgLnNwYWNpbmcgbGk6Zmlyc3Qtb2YtdHlwZXtwYWRkaW5nLXRvcDowfS5kZXYtdWlfX2ljb257d2lkdGg6NDBweH0uZGV2LXVpIC5zbGlkZXJfX2Fycm93IHBhdGh7ZmlsbDojMjAyMDIwICFpbXBvcnRhbnR9XG4iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTIuMSAtIDIwMTYtMDktMTRcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGFjY29yZGlvbi5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIG1lbnUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIGRyYWdnYWJsZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHByb2dyZXNzYmFyLmNzcywgc2VsZWN0YWJsZS5jc3MsIHNlbGVjdG1lbnUuY3NzLCBzbGlkZXIuY3NzLCBzb3J0YWJsZS5jc3MsIHNwaW5uZXIuY3NzLCB0YWJzLmNzcywgdG9vbHRpcC5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/ZmZEZWZhdWx0PUFyaWFsJTJDSGVsdmV0aWNhJTJDc2Fucy1zZXJpZiZmc0RlZmF1bHQ9MWVtJmZ3RGVmYXVsdD1ub3JtYWwmY29ybmVyUmFkaXVzPTNweCZiZ0NvbG9ySGVhZGVyPWU5ZTllOSZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZib3JkZXJDb2xvckhlYWRlcj1kZGRkZGQmZmNIZWFkZXI9MzMzMzMzJmljb25Db2xvckhlYWRlcj00NDQ0NDQmYmdDb2xvckNvbnRlbnQ9ZmZmZmZmJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmZjQ29udGVudD0zMzMzMzMmaWNvbkNvbG9yQ29udGVudD00NDQ0NDQmYmdDb2xvckRlZmF1bHQ9ZjZmNmY2JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZib3JkZXJDb2xvckRlZmF1bHQ9YzVjNWM1JmZjRGVmYXVsdD00NTQ1NDUmaWNvbkNvbG9yRGVmYXVsdD03Nzc3NzcmYmdDb2xvckhvdmVyPWVkZWRlZCZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJvcmRlckNvbG9ySG92ZXI9Y2NjY2NjJmZjSG92ZXI9MmIyYjJiJmljb25Db2xvckhvdmVyPTU1NTU1NSZiZ0NvbG9yQWN0aXZlPTAwN2ZmZiZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZib3JkZXJDb2xvckFjdGl2ZT0wMDNlZmYmZmNBY3RpdmU9ZmZmZmZmJmljb25Db2xvckFjdGl2ZT1mZmZmZmYmYmdDb2xvckhpZ2hsaWdodD1mZmZhOTAmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYm9yZGVyQ29sb3JIaWdobGlnaHQ9ZGFkNTVlJmZjSGlnaGxpZ2h0PTc3NzYyMCZpY29uQ29sb3JIaWdobGlnaHQ9Nzc3NjIwJmJnQ29sb3JFcnJvcj1mZGRmZGYmYmdUZXh0dXJlRXJyb3I9ZmxhdCZib3JkZXJDb2xvckVycm9yPWYxYTg5OSZmY0Vycm9yPTVmM2YzZiZpY29uQ29sb3JFcnJvcj1jYzAwMDAmYmdDb2xvck92ZXJsYXk9YWFhYWFhJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmb3BhY2l0eU92ZXJsYXk9MzAmYmdDb2xvclNoYWRvdz02NjY2NjYmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdJbWdPcGFjaXR5U2hhZG93PTAmb3BhY2l0eVNoYWRvdz0zMCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmY29ybmVyUmFkaXVzU2hhZG93PThweFxuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cbi51aS1oZWxwZXItcmVzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcbn1cbi51aS1oZWxwZXItemZpeCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0wKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG5cbi51aS1mcm9udCB7XG5cdHotaW5kZXg6IDEwMDtcbn1cblxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXRvcDogLS4yNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMnB4IDAgMCAwO1xuXHRwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAuN2VtO1xuXHRmb250LXNpemU6IDEwMCU7XG59XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG5cdHBhZGRpbmc6IDFlbSAyLjJlbTtcblx0Ym9yZGVyLXRvcDogMDtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG4udWktYXV0b2NvbXBsZXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cbi51aS1tZW51IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3V0bGluZTogMDtcbn1cbi51aS1tZW51IC51aS1tZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG5cdG1hcmdpbjogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQvKiBzdXBwb3J0OiBJRTEwLCBzZWUgIzg4NDQgKi9cblx0bGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAzcHggMWVtIDNweCAuNGVtO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG5cdG1hcmdpbjogNXB4IDA7XG5cdGhlaWdodDogMDtcblx0Zm9udC1zaXplOiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG59XG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsXG4udWktbWVudSAudWktc3RhdGUtYWN0aXZlIHtcblx0bWFyZ2luOiAtMXB4O1xufVxuXG4vKiBpY29uIHN1cHBvcnQgKi9cbi51aS1tZW51LWljb25zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcblx0cGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi8qIGxlZnQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAuMmVtO1xuXHRtYXJnaW46IGF1dG8gMDtcbn1cblxuLyogcmlnaHQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xufVxuLnVpLWJ1dHRvbiB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLXJpZ2h0OiAuMWVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHQvKiBTdXBwb3J0OiBJRSA8PSAxMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWJ1dHRvbixcbi51aS1idXR0b246bGluayxcbi51aS1idXR0b246dmlzaXRlZCxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmFjdGl2ZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuXHR3aWR0aDogMmVtO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogbm8gaWNvbiBzdXBwb3J0IGZvciBpbnB1dCBlbGVtZW50cyAqL1xuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuXHR0ZXh0LWluZGVudDogMDtcbn1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDIuMWVtO1xuXHRoZWlnaHQ6IDIuMWVtO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxufVxuXG5pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHR0ZXh0LWluZGVudDogMDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0cGFkZGluZzogLjRlbSAxZW07XG59XG5cbi8qIHdvcmthcm91bmRzICovXG4vKiBTdXBwb3J0OiBGaXJlZm94IDUgLSA0MCAqL1xuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cbi51aS1jb250cm9sZ3JvdXAge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLFxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXMge1xuXHR6LWluZGV4OiA5OTk5O1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcbn1cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFuIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogU3Bpbm5lciBzcGVjaWZpYyBzdHlsZSBmaXhlcyAqL1xuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCB7XG5cblx0LyogU3VwcG9ydDogSUU4IG9ubHksIEFuZHJvaWQgPCA0LjQgb25seSAqL1xuXHR3aWR0aDogNzUlO1xuXHR3aWR0aDogY2FsYyggMTAwJSAtIDIuNGVtICk7XG59XG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcblx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuXHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuXHRib3JkZXItcmFkaXVzOiAuMTJlbTtcblx0Ym9yZGVyOiBub25lO1xufVxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDFlbTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbixcbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogOHB4O1xuXHRib3JkZXItd2lkdGg6IDRweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciB7XG5cdHdpZHRoOiAxN2VtO1xuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogLjJlbSAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMnB4O1xuXHR3aWR0aDogMS44ZW07XG5cdGhlaWdodDogMS44ZW07XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdHRvcDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdGxlZnQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRyaWdodDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG5cdGxlZnQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHRyaWdodDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdG1hcmdpbjogMCAyLjNlbTtcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuXHRmb250LXNpemU6IDFlbTtcblx0bWFyZ2luOiAxcHggMDtcbn1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG5cdHdpZHRoOiA0NSU7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IC45ZW07XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbjogMCAwIC40ZW07XG59XG4udWktZGF0ZXBpY2tlciB0aCB7XG5cdHBhZGRpbmc6IC43ZW0gLjNlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgdGQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IC4yZW07XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0bWFyZ2luOiAuN2VtIDAgMCAwO1xuXHRwYWRkaW5nOiAwIC4yZW07XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuXHR3aWR0aDogYXV0bztcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuXHR3aWR0aDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG5cdHdpZHRoOiA5NSU7XG5cdG1hcmdpbjogMCBhdXRvIC40ZW07XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDUwJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMzMuMyU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDI1JTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcblx0Y2xlYXI6IGJvdGg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDA7XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuXHRkaXJlY3Rpb246IHJ0bDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0cmlnaHQ6IDJweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0bGVmdDogMnB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcblx0cmlnaHQ6IDFweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcblx0bGVmdDogMXB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi8qIEljb25zICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGxlZnQ6IC41ZW07XG5cdHRvcDogLjNlbTtcbn1cbi51aS1kaWFsb2cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogLjJlbTtcblx0b3V0bGluZTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAuMWVtIDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiA5MCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLjNlbTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAyMHB4O1xuXHRtYXJnaW46IC0xMHB4IDAgMCAwO1xuXHRwYWRkaW5nOiAxcHg7XG5cdGhlaWdodDogMjBweDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbi10b3A6IC41ZW07XG5cdHBhZGRpbmc6IC4zZW0gMWVtIC41ZW0gLjRlbTtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0bWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbiB7XG5cdGhlaWdodDogMnB4O1xuXHR0b3A6IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XG5cdHdpZHRoOiAycHg7XG5cdHJpZ2h0OiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXMge1xuXHRoZWlnaHQ6IDJweDtcblx0Ym90dG9tOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXcge1xuXHR3aWR0aDogMnB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcblx0d2lkdGg6IDdweDtcblx0aGVpZ2h0OiA3cHg7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3IHtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG5cdGN1cnNvcjogbW92ZTtcbn1cbi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXJlc2l6YWJsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6IDAuMXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSxcbi51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLXJlc2l6YWJsZS1uIHtcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcblx0aGVpZ2h0OiA3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IC01cHg7XG5cdGxlZnQ6IDA7XG59XG4udWktcmVzaXphYmxlLXMge1xuXHRjdXJzb3I6IHMtcmVzaXplO1xuXHRoZWlnaHQ6IDdweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogLTVweDtcblx0bGVmdDogMDtcbn1cbi51aS1yZXNpemFibGUtZSB7XG5cdGN1cnNvcjogZS1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1yZXNpemFibGUtdyB7XG5cdGN1cnNvcjogdy1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXJlc2l6YWJsZS1zZSB7XG5cdGN1cnNvcjogc2UtcmVzaXplO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRyaWdodDogMXB4O1xuXHRib3R0b206IDFweDtcbn1cbi51aS1yZXNpemFibGUtc3cge1xuXHRjdXJzb3I6IHN3LXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGxlZnQ6IC01cHg7XG5cdGJvdHRvbTogLTVweDtcbn1cbi51aS1yZXNpemFibGUtbncge1xuXHRjdXJzb3I6IG53LXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogLTVweDtcbn1cbi51aS1yZXNpemFibGUtbmUge1xuXHRjdXJzb3I6IG5lLXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHR0b3A6IC01cHg7XG59XG4udWktcHJvZ3Jlc3NiYXIge1xuXHRoZWlnaHQ6IDJlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuXHRtYXJnaW46IC0xcHg7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEtBQW9BSUFCQUFBQUFQLy8veUgvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa1l3TnFYcmRDNTJEUzA2YTdNRlpJKzRGSEJDS29EZVdLWHF5bVBxR3F4dkpyWFpiTXg3VHRjK3c5WGdVMkZCM2xPeVFSV0VUMklGR2lVOW0xZnJEVnB4WlpjNmJmSHd2NGMxWVhQNmsxVmR5MjkyRmI2VWt1dkZ0WHB2V1N6QStIeWNYSkhVWGlHWUlpTWcyUjZXNDU5Z25XR2ZITmRqSXFEV1ZxZW1IMmVrcE9ia3BPbHBwV1VxWmlxcjZlZHFxV1FBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwU01nWm5HZmFxY2cxRTJ1dXpEbW1IVUJSOFFpbDk1aGlQS3FXbjNhcXRMc1MxOHk3RzFTek5lb3dXQkVOdFFkK1QxSmt0UDA1bnpQVGRKWmxSNnZVeE5XV2pWK3ZVV2hXTmtXRnd4bDlWcFpSZWRZY2ZsSU9MYWZhYTI4WGRzSC95bmxjYzF1UFZEWnhRSVIwSzI1K2NJQ0Ntb3FDZTVtR2haT2ZlWVNVaDV5SmNKeXJrWldXcGFSOGRvSjJvNE5ZcTYybEFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVkRJNFl5MjJabklOUk5xb3N3MEJ2N2kxZ3lIVWtGajdvU2FXbHUzb3ZDOEd4TnNvNWZsdXozcUxWaEJWZVQvTHo3WlRIeXhMNWREYWxRV1BWT3NRV3RSbnV3WGFGVGo5alZWaDhwbWE5SmpaNHpZU2o1Wk95bWE3dXVvbGZmaCtJUjVhVzk3Y0h1QlVYS0dLWGxLam4rRGlIV01jWUphaDROMGxZQ01sSk9YaXBHUnI1cWRnb1NUcnFXU3E2V0ZsMnlwb2FVQUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBhRWI2SExnZC9pTzdGTld0Y0ZXZSt1Zk9ER2pSZm9pSjJha1NoYnVlYjB3dEk1MHptMDJwYnZ3ZldFTVdCUTF6S0dsTEloc2tpRVBtOVI2dlJYeFY0WnpXVDJ5SE9HcFdNeW9yYmxLbE5wOEhtSEViL2xDWGpjVzdibXRYUDhYdDIyOU9WV1IxZm9kMmVXcU5mSHVNalhDUGtJR05pbGVPaUltVm1DT0Vtb1NmbjN5WGxKV21vSEdocXA2aWxZdVdZcG1UcUtVZ0FBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBpRUg2a2I1OGJpUTNGTld0TUZXVzNlTlZjb2p1RkdmcW5acVNlYnVTMDZ3NVY4MC9YMDJwS2U4ekZ3UDZFRldPVDFsREZrOHJHRVJoMVRUTk9vY1E2MUhtNFhtMlZleFVIcHpqeW1WaUhyRmJpRUxzZWZWcm42WEtmbnQyUTlHLytYZGllNDk5WEhkMmc0aDdpb09HaFhHSmJvR0FuWFNCbm9Cd0tZeWZpb3ViWkoySG4wUnVSWmFmbFpPaWw1NlpwNmlpb0tTWHBVQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tvUVJxUnZueHVJN2tVMWExVVU1YmQ1dG5TZU9aWGhtbjVsV0szcU5UV3ZSZFF4UDhxdmFDKy95YVlRelhPN0JNdmFVRW1KUmQzVHNpTUFnc3dtTllyU2daZFlyVFg2dFNIR1pPNzNlenVBdzJ1eHVRK0JiZVpmTXhzZXhZMzUrL1FlNEoxaW5WMGc0eDNXSHVNaElsMmpYT0tUMlErVlU1ZmdvU1VJNTJWZlp5ZmtKR2toYTZqbVkrYWFZZGlycStsUUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtXQklLcFllMEwzWU5LVG9xc3dVbHZ6bmlnZDR3aVI0S2hackt0OVVwcWlwNjFpOUUzdk12eFJkSGxiRUZpRVhmazlZQVJZeE9aWkQ2VlEycFV1bkJtdFJYbzFMZjhoTVZWY05sOEphZlYzOGFNMi9GdTVWMTZCbjYzcjZ4dDk3ajA5K01YU0ZpNEJuaUdGYWUzaHpiSDkraFlCemtwdVVoNWFabUh1YW5aT1pnSXV2YkdpTmVvbUNuYXh4YXAydXBhQ1pzcSsxa0FBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtYakk4Qnk1emY0a094VFZyWE5WbHYxWDBkOElHWkdLTG5OcFl0bThMcjljcVZldU9TdmZPVzc5RDlhREhpek5oREppZEZaaE55ZEVhaE9hREg2bm9tdEpqcDF0dXRLb05Xa3ZBNkpxZlJWTEhVL1FVZmF1OWwyeDdHNTRkMWZsOTk1eGNJR0FkWHFNZkJOYWRvWXJoSCtNZzJLQmxwVnBibHVDaVhtTW5aMlNoNEdCcUorY2tJT3FxSjZMbUtTbGxabXNvcTZ3cFFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDbFl4L29Mdm94dUpEa1UxYTFZVVpiSjU5blNkMlpYaFdxYlJhMi9nRjhHdTJEWTNpcXM3eXJxK3hCWUVrWXZGU004YVNTT2JFK1pnUmwxQkhGWk5yN3BSQ2F2WjVCVzIxNDJoWTNBTi96V3RzbWYxMnA5WHh4RmwybHBMbjFyc2V6dGZYWmpkSVdJZjJzNWRJdHdqWUtCZ285eWc1cEhnekpYVEVlR2xadWVucHlQbXBHUW9LT1drWW1TcGFTbnFLaWxlSTJGQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWakIrZ3Urakc0a09SVFZyVmhSbHNubjJkSjNabGVGYXB0RnJiK0NYbU85T296ZUw1VmZQOTlIdkFXaHBpVWRjd2twQkgzODI1QXdZZFU4eFRxbExHaHRDb3NBcktNcHZmYTFtTVJhZTlWdldaZmVCMlhmUGtlTG1tMThsVWNCaitwNWRuTjhqWFozWUlHRWhZdU9VbjQ1YW9DRGtwMTZobDVJallKdmpXS2Nub0dRcHF5UGxwT2hyM2FFbGFxcnE1NkJxN1ZBQUFPdz09XCIpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRvcGFjaXR5OiAwLjI1O1xufVxuLnVpLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1zZWxlY3RhYmxlIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDA7XG5cdGJvcmRlcjogMXB4IGRvdHRlZCBibGFjaztcbn1cbi51aS1zZWxlY3RtZW51LW1lbnUge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IC51aS1zZWxlY3RtZW51LW9wdGdyb3VwIHtcblx0Zm9udC1zaXplOiAxZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRwYWRkaW5nOiAycHggMC40ZW07XG5cdG1hcmdpbjogMC41ZW0gMCAwIDA7XG5cdGhlaWdodDogYXV0bztcblx0Ym9yZGVyOiAwO1xufVxuLnVpLXNlbGVjdG1lbnUtb3BlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLWJ1dHRvbiB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiAxNGVtO1xufVxuLnVpLXNlbGVjdG1lbnUtaWNvbi51aS1pY29uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuLnVpLXNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDI7XG5cdHdpZHRoOiAxLjJlbTtcblx0aGVpZ2h0OiAxLjJlbTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdGZvbnQtc2l6ZTogLjdlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4vKiBzdXBwb3J0OiBJRTggLSBTZWUgIzY3MjcgKi9cbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRmaWx0ZXI6IGluaGVyaXQ7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG5cdGhlaWdodDogLjhlbTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG5cdHRvcDogLS4zZW07XG5cdG1hcmdpbi1sZWZ0OiAtLjZlbTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuXHRsZWZ0OiAwO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcblx0cmlnaHQ6IDA7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuXHR3aWR0aDogLjhlbTtcblx0aGVpZ2h0OiAxMDBweDtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRsZWZ0OiAtLjNlbTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcblx0Ym90dG9tOiAwO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdHRvcDogMDtcbn1cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktc3Bpbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnVpLXNwaW5uZXItaW5wdXQge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRwYWRkaW5nOiAuMjIyZW0gMDtcblx0bWFyZ2luOiAuMmVtIDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1sZWZ0OiAuNGVtO1xuXHRtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG5cdHdpZHRoOiAxLjZlbTtcblx0aGVpZ2h0OiA1MCU7XG5cdGZvbnQtc2l6ZTogLjVlbTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cmlnaHQ6IDA7XG59XG4vKiBtb3JlIHNwZWNpZmljaXR5IHJlcXVpcmVkIGhlcmUgdG8gb3ZlcnJpZGUgZGVmYXVsdCBib3JkZXJzICovXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcblx0Ym9yZGVyLXRvcC1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xufVxuLnVpLXNwaW5uZXItdXAge1xuXHR0b3A6IDA7XG59XG4udWktc3Bpbm5lci1kb3duIHtcblx0Ym90dG9tOiAwO1xufVxuLnVpLXRhYnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7LyogcG9zaXRpb246IHJlbGF0aXZlIHByZXZlbnRzIElFIHNjcm9sbCBidWcgKGVsZW1lbnQgd2l0aCBwb3NpdGlvbjogcmVsYXRpdmUgaW5zaWRlIGNvbnRhaW5lciB3aXRoIG92ZXJmbG93OiBhdXRvIGFwcGVhciBhcyBcImZpeGVkXCIpICovXG5cdHBhZGRpbmc6IC4yZW07XG59XG4udWktdGFicyAudWktdGFicy1uYXYge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRtYXJnaW46IDFweCAuMmVtIDAgMDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogLjVlbSAxZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSB7XG5cdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9yIHtcblx0Y3Vyc29yOiB0ZXh0O1xufVxuLnVpLXRhYnMtY29sbGFwc2libGUgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci13aWR0aDogMDtcblx0cGFkZGluZzogMWVtIDEuNGVtO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuLnVpLXRvb2x0aXAge1xuXHRwYWRkaW5nOiA4cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTk5OTtcblx0bWF4LXdpZHRoOiAzMDBweDtcbn1cbmJvZHkgLnVpLXRvb2x0aXAge1xuXHRib3JkZXItd2lkdGg6IDJweDtcbn1cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRjb2xvcjogIzMzMzMzMztcbn1cbi51aS13aWRnZXQtY29udGVudCBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWhlYWRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNlOWU5ZTk7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuXG4vKiBXZSB1c2UgaHRtbCBoZXJlIGJlY2F1c2Ugd2UgbmVlZCBhIGdyZWF0ZXIgc3BlY2lmaWNpdHkgdG8gbWFrZSBzdXJlIGRpc2FibGVkXG53b3JrcyBwcm9wZXJseSB3aGVuIGNsaWNrZWQgb3IgaG92ZXJlZCAqL1xuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjNDU0NTQ1O1xufVxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcblx0Y29sb3I6ICM0NTQ1NDU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzJiMmIyYjtcbn1cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuXHRjb2xvcjogIzJiMmIyYjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcblx0Ym94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG5cdGJhY2tncm91bmQ6ICMwMDdmZmY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdGJvcmRlcjogIzAwM2VmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1jaGVja2VkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuXHRiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuXHRvcGFjaXR5OiAuNztcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAuMzU7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqL1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1idXR0b24gLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWljb24tYmxhbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cbi51aS1pY29uLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyZXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYTtcblx0b3BhY2l0eTogLjM7XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuLnVpLXdpZGdldC1zaGFkb3cge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNCQVNFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG46cm9vdCB7XG4gICAgLS1hcHAtaGVpZ2h0OiAxMDB2aDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuaHRtbCB7XG4gICAgLy8gLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xuXG4gICAgJi5tb2Rlcm5penItbm8taGlkZGVuc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy90aGVtZS9pbWFnZXMvbm9pc2UuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAvLyAmLmlzLXNjcm9sbC1kaXNhYmxlZCB7XG4gICAgLy8gICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIH1cblxuICAgIC0tcHJpbWFyeS1jb2xvcjogI3skY29sb3ItcmVkfTtcbiAgICBcbiAgICAmLnJlZCB7IC0tcHJpbWFyeS1jb2xvcjogI3skY29sb3ItcmVkfTsgfVxuICAgICYucHVycGxlIHsgLS1wcmltYXJ5LWNvbG9yOiAjeyRjb2xvci1wdXJwbGV9OyB9XG4gICAgJi5ibHVlIHsgLS1wcmltYXJ5LWNvbG9yOiAjeyRjb2xvci1ibHVlfTsgfVxufVxuXG5odG1sIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuXG5ib2R5LFxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCxcbmNvZGUsXG5wcmUsXG5zdmcgdGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJ0ZXh0XCIpO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24sXG5zZWxlY3QsXG5zdmcgdGV4dCB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0LFxubGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGNvbG9yLXRyYW5zcGFyZW50O1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaSxcbmVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5zdXAge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBmb250LXNpemU6IDcwJTtcbn1cblxuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWxlY3QtYmc7XG4gICAgY29sb3I6ICRjb2xvci1zZWxlY3QtdGV4dDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJkaXNwbGF5XCIpO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuXG5kaXZbZGF0YS1wYXRoXSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC5oaXN0b3J5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJcbiRjb2xvci13aGl0ZTogICAgICAgI2U5ZTRlMztcbiRjb2xvci1ibGFjazogICAgICAgIzIwMjAyMDtcbiRjb2xvci1yZWQ6ICAgICAgICAgI2ZmMGMwYztcbiRjb2xvci1wdXJwbGU6ICAgICAgIzk3MURGRTtcbiRjb2xvci1ibHVlOiAgICAgICAgIzFFNTNGRjtcbiRjb2xvci1ncmF5OiAgICAgICAgI2M3YmRiYjtcbiRjb2xvci1kYXJrOiAgICAgICAgIzFEMUQxRDtcbiRjb2xvci1wdXJld2hpdGU6ICAgI2ZmZjtcblxuJGNvbG9yLXRyYW5zcGFyZW50OiByZ2JhKDAsIDAsIDAsIDApO1xuXG4kY29sb3ItYmc6ICAgICAgICAgICRjb2xvci13aGl0ZTtcbiRjb2xvci10ZXh0OiAgICAgICAgJGNvbG9yLWJsYWNrO1xuXG4kY29sb3ItcHJpbWFyeTogICAgIHZhcigtLXByaW1hcnktY29sb3IpO1xuJGNvbG9yLWVycm9yOiAgICAgICB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiRjb2xvci1saW5rOiAgICAgICAgJGNvbG9yLXByaW1hcnk7XG4kY29sb3ItbGluZTogICAgICAgIGN1cnJlbnRDb2xvcjtcblxuXG4kY29sb3Itc2VsZWN0LWJnOiAgIHZhcigtLXByaW1hcnktY29sb3IpO1xuJGNvbG9yLXNlbGVjdC10ZXh0OiAkY29sb3ItYmxhY2s7XG5cblxuLy8gR0FORyBUSEVNRVxuXG4vLyBoZWFkZXIgJiBtZW51XG4kY29sb3ItaGVhZGVyLXRleHQ6ICRjb2xvci1ibGFjaztcbiRjb2xvci1tZW51LWJnOiAkY29sb3ItYmxhY2s7XG4kY29sb3ItbWVudS1saW5lOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblxuLy8gZm9vdGVyXG4kY29sb3ItZm9vdGVyLXRleHQ6ICRjb2xvci1ibGFjaztcblxuLy8gY29tbW9uXG4kY29sb3ItdGlsZS1saW5lOiAkY29sb3ItYmxhY2s7XG4kY29sb3ItdGV4dC1hbHQ6ICRjb2xvci13aGl0ZTtcblxuLy8gYnV0dG9uc1xuJGNvbG9yLWJ1dHRvbi1ib29rLWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiRjb2xvci1idXR0b24tYm9vay10ZXh0OiAkY29sb3Itd2hpdGU7XG5cbi8vIHJvdW5kZWQgYnV0dG9uXG4kY29sb3Itcm91bmRlZC1lbGVtZW50OiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiRjb2xvci1yb3VuZGVkLXRleHQ6ICRjb2xvci13aGl0ZTtcbiRjb2xvci1yb3VuZGVkLWFycm93OiAkY29sb3ItYmxhY2s7XG5cbi8vIG5ld3NcbiRjb2xvci1uZXdzLXRleHQ6ICRjb2xvci1ibGFjaztcbiRjb2xvci1uZXdzLWxpbmU6ICRjb2xvci1ibGFjaztcblxuLy8gY2FsZW5kYXJcbiRjb2xvci1jYWxlbmRhci1uYXY6ICRjb2xvci1ibGFjaztcbiRjb2xvci1jYWxlbmRhci1uYXYtYWN0aXZlOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblxuLy8gZmlsdGVyc1xuJGNvbG9yLWZpbHRlci10ZXh0OiAkY29sb3ItYmxhY2s7XG4kY29sb3ItZmlsdGVyLWJveDogJGNvbG9yLWJsYWNrO1xuJGNvbG9yLWZpbHRlci1ib3gtdGV4dDogJGNvbG9yLXdoaXRlO1xuJGNvbG9yLWZpbHRlci10b2dnbGU6IHZhcigtLXByaW1hcnktY29sb3IpO1xuJGNvbG9yLWZpbHRlci10b2dnbGUtYWN0aXZlOiAkY29sb3Itd2hpdGU7XG5cbi8vIGhlcm9cbiRjb2xvci1oZXJvLWNhcHRpb246ICRjb2xvci13aGl0ZTtcbiRjb2xvci1oZXJvLWNhcHRpb24tZGFyazogJGNvbG9yLWJsYWNrO1xuXG4vLyBsaXN0XG4kY29sb3ItbGlzdC10ZXh0OiAkY29sb3ItYmxhY2s7XG5cbi8vIHF1b3RlXG4kY29sb3ItcXVvdGUtdGV4dDogJGNvbG9yLWJsYWNrO1xuJGNvbG9yLXF1b3RlLWxpbmU6ICRjb2xvci1ibGFjaztcblxuLy8gc3RpY2t5XG4kY29sb3Itc3RpY2t5LWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiRjb2xvci1zdGlja3ktdGV4dDogJGNvbG9yLXdoaXRlO1xuJGNvbG9yLXN0aWNreS10ZXh0LWFjdGl2ZTogJGNvbG9yLWJsYWNrO1xuXG4vLyBmYWN0XG4kY29sb3ItZmFjdC10aXRsZTogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4kY29sb3ItZmFjdC10ZXh0OiAkY29sb3ItYmxhY2s7XG5cbi8vIHNlYXJjaCB0b3BcbiRjb2xvci1zZWFyY2gtdG9wLWJnOiAkY29sb3ItYmxhY2s7XG4kY29sb3Itc2VhcmNoLXRvcC1jb250ZW50OiAkY29sb3ItZ3JheTtcblxuLy8gb3RoZXJcbiRjb2xvci10b3AtYmFyOiAkY29sb3ItYmxhY2s7XG5cbi8vIDQwNFxuJGNvbG9yLTQwNC10aXRsZTogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4kY29sb3ItNDA0LWRlc2NyaXB0aW9uOiAkY29sb3ItYmxhY2s7XG5cbi8vIHNvY2lhbFxuJGNvbG9yLXNvY2lhbDogJGNvbG9yLWJsYWNrO1xuXG4vLyBzdmctaWNvbnNcbiRjb2xvci1maWx0ZXItdG9nZ2xlLWNpcmNsZTogI2U4ZTNlMztcblxuLy8gbGlnaHRib3hcbiRjb2xvci1saWdodGJveC1jYXB0aW9uOiAjMDAwO1xuXG4vLyB2aWRlbyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1JFU1BPTlNJVkUgQlJFQUtQT0lOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuXG4gICAgQGlmICRwb2ludCA9PSBwaG9uZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS10YWJsZXQgLSAxcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBub3QtcGhvbmUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUtdGFibGV0KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLXRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRzaXplLWRlc2t0b3AgLSAxcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLWRlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBoZCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZS1oZCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IG5vdC1kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLWRlc2t0b3AgLSAxcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBub3QtaGQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUtaGQgLSAxcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3Age1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUtZGVza3RvcCkgYW5kIChtYXgtaGVpZ2h0OiAkc2l6ZS1sYXB0b3AtaGVpZ2h0KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gcmV0aW5hIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLWRlc2t0b3ApeyBAY29udGVudDsgfVxuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0FOSU1BVElPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgdG8geyBvcGFjaXR5OiAxOyB9XG59XG5cblxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgICAxNSUgeyBvcGFjaXR5OiAxOyB9XG4gICAgODUlIHsgb3BhY2l0eTogMTsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjSUNPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zdmctc3ByaXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBkbyBub3QgY2hhbmdlIHRoaXMhXG59XG5cbkBpbXBvcnQgXCJpbmNsdWRlcy9pY29ucy9zcHJpdGUtaWNvbnNcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9pY29ucy9zdmctaWNvbnNcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9pY29ucy9jc3MtaWNvbnNcIjtcbiIsIiRzcHJpdGVzOiAoXG4gICAgY2FsZW5kYXI6ICgyMywgMjIpLFxuICAgIGluc3RhZ3JhbTogKDE2LCAxNiksXG4gICAgZmFjZWJvb2s6ICg5LCAxOCksXG4gICAgeW91dHViZTogKDE3LCAxMyksXG4gICAgdHdpdHRlcjogKDE4LCAxNSksXG4gICAgbWVzc2FnZTogKDE2LCAxNSksXG4gICAgc2hhcmU6ICgxOCwgMTYpLFxuICAgIGxpbms6ICgxOSwgMTkpLFxuICAgIHByaW50OiAoMjIsIDE2KSxcbiAgICBwaW46ICgxNCwgMjIpLFxuICAgIHdhcm46ICgxOSwgMTYpLFxuICAgIGFycm93LXRpbnk6ICg1LjYsIDExLjMwKSxcbiAgICBxdW90ZS1tYXJrOiAoMjUsIDI2KSxcbiAgICB2b2x1bWU6ICgzMCwgMzApLFxuICAgIHZvbHVtZS1tdXRlZDogKDMwLCAzMCksXG4gICAgcGxheTogKDMwLCAzMCksXG4gICAgcGF1c2U6ICgzMCwgMzApLFxuICAgIHBsdXMtaWNvbjogKDI0LCAyNClcbik7XG5cblxuW2NsYXNzXj1zcHJpdGUtXSB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBodG1sLndpbmRvd3MgJiB7IHRvcDogLTJweDsgfVxufVxuXG5cblxuQGVhY2ggJHNwcml0ZS1sYWJlbCwgJHNwcml0ZS1wYXJhbXMgaW4gJHNwcml0ZXMge1xuICAgIC5zcHJpdGUtI3skc3ByaXRlLWxhYmVsfSB7XG4gICAgICAgIHdpZHRoOiAje250aCgkc3ByaXRlLXBhcmFtcywgMSl9cHg7XG4gICAgICAgIGhlaWdodDogI3tudGgoJHNwcml0ZS1wYXJhbXMsIDIpfXB4O1xuICAgIH1cbn1cblxuXG5hLFxuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIEBlYWNoICRzcHJpdGUtbGFiZWwsICRzcHJpdGUtcGFyYW1zIGluICRzcHJpdGVzIHtcbiAgICAgICAgICAgIC5zcHJpdGUtI3skc3ByaXRlLWxhYmVsfSB7IEBleHRlbmQgJXNwcml0ZS0jeyRzcHJpdGUtbGFiZWx9LWhvdmVyICFvcHRpb25hbDsgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN2Zy1sb2dvIHBhdGgsXG4uc3ZnLXRpY2tldCBwYXRoLFxuLnN2Zy1wbGFuZSBwYXRoLFxuLnN2Zy1yZWZyZXNoIHBhdGgsXG4uc3ZnLXRpbGUtZWR1Y2F0aW9uIHBhdGgsXG4uc3ZnLXRpbGUtZWR1Y2F0aW9uIHBvbHlnb24sXG4uc3ZnLXRpbGUtZWR1Y2F0aW9uIHJlY3QsXG4uc3ZnLXRpbGUtcHJpc29ucHJvamVjdCBwYXRoLFxuLnN2Zy10aWxlLXByaXNvbnByb2plY3QgcG9seWdvbixcbi5zdmctdGlsZS1wcmlzb25wcm9qZWN0IHJlY3QsXG4uc3ZnLXRpbGUtdGhlZ2FuZyBwYXRoLFxuLnN2Zy10aWxlLXRoZWdhbmcgcG9seWdvbixcbi5zdmctdGlsZS10aGVnYW5nIHJlY3QsXG4uc3ZnLXRpbGUtdGlja2V0cyBwYXRoLFxuLnN2Zy10aWxlLXRpY2tldHMgcG9seWdvbixcbi5zdmctdGlsZS10aWNrZXRzIHJlY3QsXG4uc3ZnLXRpbGUtdG91cmluZyBwYXRoLFxuLnN2Zy10aWxlLXRvdXJpbmcgcG9seWdvbixcbi5zdmctdGlsZS10b3VyaW5nIHJlY3QsXG4uc3ZnLXRpbGUtdHJhaW5pbmcgcGF0aCxcbi5zdmctdGlsZS10cmFpbmluZyBwb2x5Z29uLFxuLnN2Zy10aWxlLXRyYWluaW5nIHJlY3QsXG4uc3ZnLXRpbGUtd2hhdHNvbiBwYXRoLFxuLnN2Zy10aWxlLXdoYXRzb24gcG9seWdvbixcbi5zdmctdGlsZS13aGF0c29uIHJlY3Qge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnN2Zy1leGl0IHBhdGgsXG4uc3ZnLXNlYXJjaCBwYXRoLFxuLnN2Zy1jdXJ0YWluLWxpbmUgcGF0aCB7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zdmctdGlja2V0LXdpdGgtc3BhY2UsXG4uc3ZnLWVudmVsb3BlIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG5cbi5zdmctdm9sdW1lIHBhdGg6bGFzdC1jaGlsZCB7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IG9wYWNpdHkgJHRpbWUtZmFzdCAkZWFzaW5nOyB9XG4lc3ZnLXZvbHVtZS1ob3ZlciBwYXRoOmxhc3QtY2hpbGQgeyBvcGFjaXR5OiAxOyB9XG4lc3ZnLXZvbHVtZS1tdXRlZCBwYXRoOm50aC1jaGlsZCgtbisyKSB7IG9wYWNpdHk6IDA7IH1cblxuXG5cblxuXG4uc3ZnLXNlYXJjaCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzICRlYXNlLW91dDtcblxuICAgIHBhdGg6Zmlyc3QtY2hpbGQgeyAvLyBsaW5lXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwLjkwNzUzMzY0NTYyOTg4MyA3O1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMjE7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4zcyBlYXNlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7IHN0cm9rZS1kYXNob2Zmc2V0OiAyNDsgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkgeyBzdHJva2UtZGFzaGFycmF5OiAgMjAuOTA3NTMzNjQ1NjI5ODgzIDkuMjsgfVxuICAgIH1cblxuICAgIHBhdGg6bGFzdC1jaGlsZCB7IC8vIGNpcmNsZVxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgfVxuXG5cblxuICAgIC8vICYuaXMtY2xpY2tlZCB7XG4gICAgLy8gfVxufVxuXG5cbi5zdmctZmlsdGVycyB7XG4gICAgZmlsbDogJGNvbG9yLWZpbHRlci10b2dnbGUtY2lyY2xlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgIHBhdGg6bm90KC5maWx0ZXJfX2NpcmNsZSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgfVxuXG4gICAgLmZpbHRlcl9fY2lyY2xlLS0xIHsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgJGVhc2Utb3V0LWJhY2s7IH1cbiAgICAuZmlsdGVyX19jaXJjbGUtLTIgeyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXMgJGVhc2Utb3V0LWJhY2s7IH1cbiAgICAuZmlsdGVyX19jaXJjbGUtLTMgeyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyAkZWFzZS1vdXQtYmFjazsgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5cbi5zdmctdGlja2V0LXdpdGgtc3BhY2Uge1xuXG4gICAgLm1vZGVybml6ci1uby10b3VjaGV2ZW50cyAmIHtcblxuICAgICAgICAuYnV0dG9uLWJvb2stY3V0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzICRlYXNlLW91dC1iYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5cblxuXG5cblxuXG4lc3ZnLXNlYXJjaC1ob3ZlciB7XG4gICAgcGF0aDpmaXJzdC1jaGlsZCB7IHN0cm9rZS1kYXNob2Zmc2V0OiAyODsgfVxuICAgIHBhdGg6bGFzdC1jaGlsZCB7IHRyYW5zZm9ybTogc2NhbGUoMC43Nik7IH1cbn1cblxuJXN2Zy1zZWFyY2gtaG92ZXItY2xpY2tlZCB7XG4gICAvL1xufVxuXG5cbiVzdmctZmlsdGVycy1ob3ZlciB7XG4gICAgLmZpbHRlcl9fY2lyY2xlLS0xIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDU1JSkgdHJhbnNsYXRlWigwKTsgfVxuICAgIC5maWx0ZXJfX2NpcmNsZS0tMiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVaKDApOyB9XG4gICAgLmZpbHRlcl9fY2lyY2xlLS0zIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwJSkgdHJhbnNsYXRlWigwKTsgfVxufVxuXG4lc3ZnLWZpbHRlcnMtaG92ZXItY2xpY2tlZCB7XG4gICAgLmZpbHRlcl9fY2lyY2xlLS0xIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQlKSB0cmFuc2xhdGVaKDApOyB9XG4gICAgLmZpbHRlcl9fY2lyY2xlLS0yIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgdHJhbnNsYXRlWigwKTsgfVxuICAgIC5maWx0ZXJfX2NpcmNsZS0tMyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWigwKTsgfVxufVxuXG4lc3ZnLXRpY2tldC13aXRoLXNwYWNlLWhvdmVyIHtcbiAgICAuYnV0dG9uLWJvb2stY3V0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4cHgpIHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgxMy44OGRlZyk7XG4gICAgfVxufVxuXG5cblxuXG5hLFxuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIC5zdmctc2VhcmNoIHsgQGV4dGVuZCAlc3ZnLXNlYXJjaC1ob3ZlciAhb3B0aW9uYWw7IH1cbiAgICAgICAgLnN2Zy1zZWFyY2guaXMtY2xpY2tlZCB7IEBleHRlbmQgJXN2Zy1zZWFyY2gtaG92ZXItY2xpY2tlZCAhb3B0aW9uYWw7IH1cbiAgICAgICAgLnN2Zy12b2x1bWUgeyBAZXh0ZW5kICVzdmctdm9sdW1lLWhvdmVyICFvcHRpb25hbDsgfVxuICAgICAgICAuc3ZnLWZpbHRlcnMgeyBAZXh0ZW5kICVzdmctZmlsdGVycy1ob3ZlciAhb3B0aW9uYWw7IH1cbiAgICAgICAgLnN2Zy1maWx0ZXJzLmlzLWNsaWNrZWQgeyBAZXh0ZW5kICVzdmctZmlsdGVycy1ob3Zlci1jbGlja2VkICFvcHRpb25hbDsgfVxuICAgICAgICAuc3ZnLXRpY2tldC13aXRoLXNwYWNlIHsgQGV4dGVuZCAlc3ZnLXRpY2tldC13aXRoLXNwYWNlLWhvdmVyICFvcHRpb25hbDsgfVxuICAgIH1cbn1cbiIsIlxuJHRpbWU6IDAuNXM7XG4kdGltZS1mYXN0OiAwLjI1cztcblxuJGVhc2UtaW46IGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyAvL3F1YXJ0XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4kZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4kZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcbiRlYXNlLWN1c3RvbTogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4yLCAxKTtcbiRlYXNlLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC41LCAxKTtcbiRlYXNlLWluLXF1YXJ0OiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjc1LCAwKTtcbiRlYXNlLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuJGVhc2luZzogJGVhc2UtY3VzdG9tO1xuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjTUlYSU5TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gZnVsbCgkcG9zaXRpb246IGFic29sdXRlLCAkb2Zmc2V0OiAwKSB7XG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBib3R0b206IHN0cmlwLXVuaXRzKCRvZmZzZXQpICsgcHg7XG4gICAgbGVmdDogc3RyaXAtdW5pdHMoJG9mZnNldCkgKyBweDtcbiAgICByaWdodDogc3RyaXAtdW5pdHMoJG9mZnNldCkgKyBweDtcbiAgICB0b3A6IHN0cmlwLXVuaXRzKCRvZmZzZXQpICsgcHg7XG59XG5cblxuQGZ1bmN0aW9uIHZ3KCRzaXplLCAkYnA6IGRlc2t0b3AsICRtYXg6IHRydWUpIHtcbiAgICAkbGF5b3V0czogKGhkOiAxNjAwLFxuICAgICAgICAgICAgZGVza3RvcDogMTI4MCxcbiAgICAgICAgICAgIHRhYmxldDogNzY4LFxuICAgICAgICAgICAgcGhvbmU6IDM3NSk7XG5cbiAgICBAaWYgbWFwLWhhcy1rZXkoJGxheW91dHMsICRicCkge1xuICAgICAgICBAaWYgJGJwPT1kZXNrdG9wIG9yICRicD09aGQge1xuICAgICAgICAgICAgQHJldHVybiBjYWxjKCN7bWluKDEsIHN0cmlwLXVuaXRzKCRzaXplKSAvIG1hcC1nZXQoJGxheW91dHMsICRicCkpfSAqIHZhcigtLXZ3KSk7XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBAcmV0dXJuIG1pbigxLCBzdHJpcC11bml0cygkc2l6ZSkgLyBtYXAtZ2V0KCRsYXlvdXRzLCAkYnApKSAqIDEwMHZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicH1gLlwiO1xuICAgIH1cbn1cblxuXG5AZnVuY3Rpb24gdmgoJHNpemUsICRicDogZGVza3RvcCkge1xuICAgICRsYXlvdXRzOiAoXG4gICAgICAgIGRlc2t0b3A6IDgwMCxcbiAgICAgICAgdGFibGV0OiAxMDI0LFxuICAgICAgICBwaG9uZTogNjY3LFxuICAgICk7XG5cbiAgICBAaWYgbWFwLWhhcy1rZXkoJGxheW91dHMsICRicCkge1xuICAgICAgICBAcmV0dXJuIHN0cmlwLXVuaXRzKCRzaXplKSAvIG1hcC1nZXQoJGxheW91dHMsICRicCkgKiAxMDB2aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnB9YC5cIjtcbiAgICB9XG59XG5cblxuQGZ1bmN0aW9uIGVtKCRzaXplLCAkcGFyZW50OiAkYmFzZS1mb250LXNpemUpIHtcbiAgICBAcmV0dXJuICRzaXplIC8gJHBhcmVudCAqIDFlbTtcbn1cblxuXG5AZnVuY3Rpb24geigkbGlzdCwgJGVsZW1lbnQpIHtcbiAgICAkei1pbmRleDogaW5kZXgoJGxpc3QsICRlbGVtZW50KTtcbiAgICBAaWYgJHotaW5kZXgge1xuICAgICAgICBAcmV0dXJuICR6LWluZGV4O1xuICAgIH1cbiAgICBAd2FybiAnVGhlcmUgaXMgbm8gaXRlbSBcIiN7JGVsZW1lbnR9XCIgaW4gdGhpcyBsaXN0OyBjaG9vc2Ugb25lIG9mOiAjeyRsaXN0fSc7XG4gICAgQHJldHVybiBudWxsO1xufVxuXG5cbkBtaXhpbiB6LWluZGV4KCRlbGVtZW50LCAkbGlzdDokZWxlbWVudHMpIHtcbiAgICB6LWluZGV4OiB6KCRsaXN0LCAkZWxlbWVudCk7XG59XG5cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfSAvKiBGaXJlZm94IDE4LSAqL1xuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfSAvKiBGaXJlZm94IDE5KyAqL1xuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH0gLyogSUUgKi9cbn1cblxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbHVlKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG4kYnJvd3Nlci1jb250ZXh0OiAxNnB4O1xuJGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemU6ICRicm93c2VyLWNvbnRleHQsICRsaW5lOiAkbGluZS1oZWlnaHQpIHtcbiAgICBmb250LXNpemU6IHN0cmlwLXVuaXRzKCRzaXplKSArIHB4O1xuICAgIGZvbnQtc2l6ZTogKHN0cmlwLXVuaXRzKCRzaXplKSAvIHN0cmlwLXVuaXRzKCRicm93c2VyLWNvbnRleHQpKSArIHJlbTtcbiAgICBAaWYgKHN0cmlwLXVuaXRzKCRsaW5lKSA8IDQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHN0cmlwLXVuaXRzKCRsaW5lKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IChzdHJpcC11bml0cygkbGluZSkgLyBzdHJpcC11bml0cygkc2l6ZSkpO1xuICAgIH1cbn1cblxuXG5AbWl4aW4gaG92ZXIge1xuICAgIC5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgJjpob3ZlcixcbiAgICAubW9kX25vLXRvdWNoZXZlbnRzICY6aG92ZXIsXG4gICAgLy8gLnRvdWNoZXZlbnRzICY6YWN0aXZlLFxuICAgIC5hY2Nlc3NpYmlsaXR5ICY6Zm9jdXMge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhY2Nlc3NpYmlsaXR5IHtcbiAgICAuYWNjZXNzaWJpbGl0eSAmOmZvY3VzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5cbkBtaXhpbiB2LWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5cbkBtaXhpbiBmbGV4KCRkaXJlY3Rpb246IHJvdywgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRhbGlnbjogY2VudGVyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAgIGFsaWduLWl0ZW1zOiAkYWxpZ247XG59XG4iLCIuaWNvbi1jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWUtZmFzdCAkZWFzaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC0xcHggLTIycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTFweCAtMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICY6OmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuJWljb24tY2xvc2UtaG92ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cblxuXG4uaWNvbi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgdSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luOiA0cHggLTNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDIyIC8gMjggKiAxKSB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgJGVhc2luZztcblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMDI1czsgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMDI1czsgfVxuICAgIH1cbn1cblxuJWljb24tbWVudS1ob3ZlciB1IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuJWljb24tbWVudS1hY3RpdmUgdSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAmOmZpcnN0LWNoaWxkIHsgdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWSg2cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAmOm50aC1jaGlsZCgyKSB7IHRyYW5zZm9ybTogc2NhbGVYKDApOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWSgtNnB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxufVxuXG4laWNvbi1tZW51LWFjdGl2ZS1ob3ZlciB1IHtcbiAgICAmOmZpcnN0LWNoaWxkIHsgdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWSg2cHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgJjpudGgtY2hpbGQoMikgeyB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuICAgICY6bGFzdC1jaGlsZCB7IHRyYW5zZm9ybTogc2NhbGVYKDEpIHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKC0xMzVkZWcpOyB9XG59XG5cblxuXG5cbi5pY29uLXBsYXlwYXVzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRpbWUtZmFzdCAkZWFzaW5nO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogN3B4IDAgN3B4IDE1cHg7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUtZmFzdCBsaW5lYXI7XG4gICAgfVxufVxuXG4laWNvbi1wbGF5cGF1c2UtYWN0aXZlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxNXB4O1xufVxuXG5cblxuLmljb24tdG9nZ2xlcGxheSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudENvbG9yO1xuICAgIH1cbn1cblxuXG5cbi5pY29uLWZ1bGwge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWUtZmFzdCBlYXNlLW91dDtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7IGxlZnQ6IDA7IHRvcDogMDsgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDsgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7IHJpZ2h0OiAwOyB0b3A6IDA7IGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykgeyByaWdodDogMDsgYm90dG9tOiAwOyBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHsgbGVmdDogMDsgYm90dG9tOiAwOyBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4OyB9XG4gICAgfVxufVxuXG4laWNvbi1mdWxsLWhvdmVyIHNwYW4ge1xuICAgICY6bnRoLWNoaWxkKDEpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTJweCk7IH1cbiAgICAmOm50aC1jaGlsZCgyKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCk7IH1cbiAgICAmOm50aC1jaGlsZCgzKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMnB4KTsgfVxuICAgICY6bnRoLWNoaWxkKDQpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMnB4KTsgfVxufVxuXG4laWNvbi1mdWxsLWFjdGl2ZSBzcGFuIHtcbiAgICAmOm50aC1jaGlsZCgxKSB7IGxlZnQ6IC0ycHg7IHRvcDogLTJweDsgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDsgfVxuICAgICY6bnRoLWNoaWxkKDIpIHsgcmlnaHQ6IC0ycHg7IHRvcDogLTJweDsgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDsgfVxuICAgICY6bnRoLWNoaWxkKDMpIHsgcmlnaHQ6IC0ycHg7IGJvdHRvbTogLTJweDsgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDsgfVxuICAgICY6bnRoLWNoaWxkKDQpIHsgbGVmdDogLTJweDsgYm90dG9tOiAtMnB4OyBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwOyB9XG59XG5cblxuXG5cbi5pY29uLXByZXYsXG4uaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWUgJGVhc2luZztcblxuICAgIGh0bWwud2luZG93cyAmIHsgdG9wOiAtMnB4OyB9XG4gICAgaHRtbC5tYWMgJiB7IHRvcDogMXB4OyB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC02cHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgY3VycmVudENvbG9yIGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNnB4IDZweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1lLWZhc3QgJGVhc2luZztcbiAgICB9XG59XG5cbi5pY29uLXByZXY6OmJlZm9yZSB7IHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKC0ycHgsIC0ycHgpOyB9XG4uaWNvbi1uZXh0OjpiZWZvcmUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtMnB4LCAtMnB4KTsgfVxuLmljb24tcHJldjo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHNjYWxlWCgwLjAxKSB0cmFuc2xhdGVYKC0ycHgpOyB9XG4uaWNvbi1uZXh0OjphZnRlciB7IHRyYW5zZm9ybTogc2NhbGVYKDAuMDEpIHRyYW5zbGF0ZVgoMnB4KTsgfVxuXG4laWNvbi1wcmV2LWhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRpbWUtZmFzdDtcbiAgICAmOjphZnRlciB7IHRyYW5zZm9ybTogc2NhbGVYKDEpIHRyYW5zbGF0ZVgoNXB4KTsgfVxufVxuXG4laWNvbi1uZXh0LWhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGltZS1mYXN0O1xuICAgICY6OmFmdGVyIHsgdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWCgtNXB4KTsgfVxufVxuXG5cblxuXG4uaWNvbi1hcnIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgJGVhc2Utb3V0LWJhY2sgMC4xcztcblxuICAgIGh0bWwubWFjICYgeyB0b3A6IDFweDsgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCBjdXJyZW50Q29sb3IgY3VycmVudENvbG9yIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxM3B4IDZweDtcbiAgICB9XG59XG5cbiVpY29uLWFyci1ob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG59XG5cblxuXG4uaWNvbi1hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMy41cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgY3VycmVudENvbG9yIGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWUgJGVhc2luZztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5cHgpIHNjYWxlKDAuMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGltZSAkZWFzaW5nO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG5cbiVpY29uLWFycm93LWhvdmVyIHtcbiAgICAmOjpiZWZvcmUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg0cHgsIDRweCk7IHRyYW5zaXRpb24tZHVyYXRpb246ICR0aW1lLWZhc3Q7IH1cbiAgICAmOjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRpbWUtZmFzdDsgfVxufVxuXG5cblxuLmljb24tbW9yZSB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdG9wOiAtMnB4O1xuXG4gICAgaHRtbC5tYWMgJiB7IHRvcDogMDsgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgY3VycmVudENvbG9yIGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC0zcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0wLjVweCwgLTAuNXB4KTtcbiAgICB9XG59XG5cblxuXG5cbi5pY29uLW1pbnVzLFxuLmljb24tcGx1cyB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7IHdpZHRoOiAycHg7IGhlaWdodDogMTJweDsgbWFyZ2luOiAtNnB4IC0xcHg7IH1cbiAgICAmOjphZnRlciB7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDJweDsgbWFyZ2luOiAtMXB4IC02cHg7IH1cbn1cblxuLmljb24tbWludXM6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG5cbi5pY29uLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzICRlYXNlLW91dC1iYWNrIDAuMXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWUtZmFzdCAkZWFzaW5nLCBvcGFjaXR5ICR0aW1lLWZhc3QgJGVhc2luZztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweCAwIDAgMnB4O1xuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTNweCA2cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgY3VycmVudENvbG9yIGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTNweCA2cHg7XG4gICAgfVxufVxuXG4laWNvbi1kcm9wZG93bi1vcGVuIHtcbiAgICAmOjpiZWZvcmUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpOyB9XG4gICAgJjo6YWZ0ZXIgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCkgcm90YXRlKDQ1ZGVnKTsgfVxufVxuXG4laWNvbi1kcm9wZG93bi1ob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG59XG5cbi5pY29uLWxpbmVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHRvcDogLTJweDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDAuNXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLmFzaWRlICYge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG59XG5cblxuXG5cblxuXG5hLFxuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIC5pY29uLWNsb3NlIHsgQGV4dGVuZCAlaWNvbi1jbG9zZS1ob3ZlciAhb3B0aW9uYWw7IH1cbiAgICAgICAgLmljb24tbWVudSB7IEBleHRlbmQgJWljb24tbWVudS1ob3ZlciAhb3B0aW9uYWw7IH1cbiAgICAgICAgLmljb24tZnVsbCB7IEBleHRlbmQgJWljb24tZnVsbC1ob3ZlciAhb3B0aW9uYWw7IH1cbiAgICAgICAgLmljb24tcHJldiB7IEBleHRlbmQgJWljb24tcHJldi1ob3ZlciAhb3B0aW9uYWw7IH1cbiAgICAgICAgLmljb24tbmV4dCB7IEBleHRlbmQgJWljb24tbmV4dC1ob3ZlciAhb3B0aW9uYWw7IH1cbiAgICAgICAgLmljb24tYXJyIHsgQGV4dGVuZCAlaWNvbi1hcnItaG92ZXIgIW9wdGlvbmFsOyB9XG4gICAgICAgIC5pY29uLWFycm93IHsgQGV4dGVuZCAlaWNvbi1hcnJvdy1ob3ZlciAhb3B0aW9uYWw7IH1cbiAgICAgICAgLmljb24tZHJvcGRvd24geyBAZXh0ZW5kICVpY29uLWRyb3Bkb3duLWhvdmVyICFvcHRpb25hbDsgfVxuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0dSSURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiR0eXBlOiBcInZ3XCI7IC8vIFwidndcIiBvciBcInB4XCIgb3IgXCIlXCJcblxuOnJvb3QgeyAtLXZ3OiAzNzVweDsgfVxuXG5cbkBmdW5jdGlvbiBnZXQtZ3JpZC13aWR0aCgkY29scywgJGJyZWFrcG9pbnQ6IGRlc2t0b3AsICRzaWRlLWd1dHRlcjogMCwgJG9mZnNldDogMCkge1xuICAgICRjb2x1bW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtY29sdW1uLCAkYnJlYWtwb2ludCk7XG4gICAgJGd1dHRlci13aWR0aDogbWFwLWdldCgkZ3JpZC1ndXR0ZXIsICRicmVha3BvaW50KTtcbiAgICAkb2Zmc2V0LXdpZHRoOiBtYXAtZ2V0KCRncmlkLW9mZnNldCwgJGJyZWFrcG9pbnQpO1xuICAgIEByZXR1cm4gbWF4KDAsICRjb2xzICogJGNvbHVtbi13aWR0aCArICgkY29scyAtIDEpICogJGd1dHRlci13aWR0aCkgKyAkc2lkZS1ndXR0ZXIgKiAkZ3V0dGVyLXdpZHRoICsgJG9mZnNldCAqICRvZmZzZXQtd2lkdGg7XG59XG5cblxuQGZ1bmN0aW9uIGdldC1ncmlkLXZ3KCRjb2xzLCAkYnJlYWtwb2ludDogZGVza3RvcCwgJHNpZGUtZ3V0dGVyOiAwLCAkb2Zmc2V0OiAwKSB7XG4gICAgJGc6IGdldC1ncmlkLXdpZHRoKCRjb2xzLCAkYnJlYWtwb2ludCwgJHNpZGUtZ3V0dGVyLCAkb2Zmc2V0KTtcbiAgICBAcmV0dXJuIHZ3KHN0cmlwLXVuaXRzKCRnKSwgJGJyZWFrcG9pbnQpO1xufVxuXG5cbkBmdW5jdGlvbiBnZXQtZ3JpZC1wZXJjZW50KCRjb2xzLCAkYnJlYWtwb2ludDogZGVza3RvcCwgJHNpZGUtZ3V0dGVyOiAwLCAkb2Zmc2V0OiAwKSB7XG4gICAgQHJldHVybiBzdHJpcC11bml0cyhnZXQtZ3JpZC12dygkY29scywgJGJyZWFrcG9pbnQsICRzaWRlLWd1dHRlciwgJG9mZnNldCkpICogMSU7XG59XG5cblxuXG5cbi5ncmlkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cbiAgICBAZWFjaCAkYnAgaW4gKHBob25lIHRhYmxldCBkZXNrdG9wIGhkKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgICAkcDogZ2V0LWdyaWQtd2lkdGgoMCwgJGJwLCAtMC41LCAxKTtcbiAgICAgICAgICAgICRtdzogZ2V0LWdyaWQtd2lkdGgobWFwLWdldCgkZ3JpZC1jb2x1bW5zLCAkYnApLCAkYnAsIDAsIDIpO1xuXG4gICAgICAgICAgICBAaWYoJHR5cGUgPT0gXCJ2d1wiKSB7IC8vIGFuZCAkYnAgIT0gaGQpIHtcbiAgICAgICAgICAgICAgICAkcDogdncoJHAsICRicCk7XG4gICAgICAgICAgICAgICAgJG13OiB2dygkbXcsICRicCk7XG5cbiAgICAgICAgICAgICAgICBAaWYgKCRicCA9PSBcInBob25lXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgJG13OiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgJHA6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZWxzZSBpZigkdHlwZSA9PSBcIiVcIikge1xuICAgICAgICAgICAgICAgICRwOiBzdHJpcC11bml0cyh2dygkcCwgJGJwKSkgKiAxJTtcbiAgICAgICAgICAgICAgICAkbXc6IHZ3KCRtdywgJGJwKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRtdztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5mbGV4Z3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cblxuLmNlbnRlcmdyaWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuXG5cblxuW2NsYXNzKj1cImdyaWQtXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LXBob25lKSB7XG4gICAgICAgICYudG8tbGVmdCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICYudG8tcmlnaHQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICB9XG5cbiAgICBAZWFjaCAkYnAgaW4gcGhvbmUgZGVza3RvcCBoZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgICAkbTogZ2V0LWdyaWQtd2lkdGgoMCwgJGJwLCAwLjUpO1xuICAgICAgICAgICAgQGlmICgkdHlwZSA9PSBcInZ3XCIgLyogYW5kICRicCAhPSBoZCAqLykgeyAkbTogZ2V0LWdyaWQtdncoMCwgJGJwLCAwLjUpOyB9XG4gICAgICAgICAgICBAZWxzZSBpZiAoJHR5cGUgPT0gXCIlXCIpIHsgJG06IGdldC1ncmlkLXBlcmNlbnQoMCwgJGJwLCAwLjUpOyB9XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AZm9yICRjb2xzIGZyb20gMSB0aHJvdWdoIG1hcC1nZXQoJGdyaWQtY29sdW1ucywgZGVza3RvcCkge1xuXG4gICAgLy8gcGhvbmVcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIEBpZiBtYXAtZ2V0KCRncmlkLXBob25lLXBhaXJzLCAkY29scykge1xuICAgICAgICAgICAgLy8gJHB3OiBjYWxjKCN7JGNvbHMgLyBtYXAtZ2V0KCRncmlkLWNvbHVtbnMsIHBob25lKSAqIDEwMCV9IC0gI3ttYXAtZ2V0KCRncmlkLWd1dHRlciwgcGhvbmUpfSk7XG4gICAgICAgICAgICAkcHc6IGdldC1ncmlkLXZ3KG1hcC1nZXQoJGdyaWQtcGhvbmUtcGFpcnMsICRjb2xzKSwgcGhvbmUpO1xuICAgICAgICAgICAgLmdyaWQtI3skY29sc30geyB3aWR0aDogJHB3OyB9XG4gICAgICAgIH1cblxuICAgICAgICAlZ3JpZC1wLSN7JGNvbHN9LFxuICAgICAgICAuZ3JpZC1wLSN7JGNvbHN9IHtcbiAgICAgICAgICAgIHdpZHRoOiBnZXQtZ3JpZC12dygkY29scywgcGhvbmUpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyB0YWJsZXRcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBAaWYgbWFwLWdldCgkZ3JpZC10YWJsZXQtcGFpcnMsICRjb2xzKSB7XG4gICAgICAgICAgICAkdHc6IGdldC1ncmlkLXdpZHRoKG1hcC1nZXQoJGdyaWQtdGFibGV0LXBhaXJzLCAkY29scyksIHRhYmxldCk7XG4gICAgICAgICAgICBAaWYoJHR5cGUgPT0gXCJ2d1wiKSB7ICR0dzogdncoJHR3LCB0YWJsZXQpOyB9XG4gICAgICAgICAgICAuZ3JpZC0jeyRjb2xzfSB7IHdpZHRoOiAkdHc7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICVncmlkLXQtI3skY29sc30sXG4gICAgICAgIC5ncmlkLXQtI3skY29sc30ge1xuICAgICAgICAgICAgd2lkdGg6IGlmKCR0eXBlID09IFwidndcIiwgZ2V0LWdyaWQtdncoJGNvbHMsIHRhYmxldCksIGdldC1ncmlkLXdpZHRoKCRjb2xzLCB0YWJsZXQpKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gZGVza3RvcCwgaGRcbiAgICBAZWFjaCAkYnAgaW4gZGVza3RvcCBoZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgICAlZ3JpZC0jeyRjb2xzfSxcbiAgICAgICAgICAgIC5ncmlkLSN7JGNvbHN9IHtcbiAgICAgICAgICAgICAgICBAaWYoJHR5cGU9PVwiJVwiKSB7IHdpZHRoOiBnZXQtZ3JpZC1wZXJjZW50KCRjb2xzLCAkYnApOyB9XG4gICAgICAgICAgICAgICAgQGVsc2UgaWYoJHR5cGU9PVwidndcIiAvKiBhbmQgJGJwICE9IGhkICovKSB7IHdpZHRoOiBnZXQtZ3JpZC12dygkY29scywgJGJwKTsgfVxuICAgICAgICAgICAgICAgIEBlbHNlIHsgd2lkdGg6IGdldC1ncmlkLXdpZHRoKCRjb2xzLCAkYnApOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgLmdyaWQtcC1oYWxmIHtcbiAgICAgICAgd2lkdGg6IGdldC1ncmlkLXZ3KG1hcC1nZXQoJGdyaWQtY29sdW1ucywgcGhvbmUpICogMC41LCBwaG9uZSk7XG4gICAgfVxuXG4gICAgLmdyaWQtcC1mdWxsIHtcbiAgICAgICAgd2lkdGg6IGdldC1ncmlkLXZ3KG1hcC1nZXQoJGdyaWQtY29sdW1ucywgcGhvbmUpLCBwaG9uZSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0ZPUk0gQ09NUE9ORU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgfVxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXJldmVhbCB7IGRpc3BsYXk6IG5vbmU7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IH1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24geyBkaXNwbGF5OiBub25lOyB9XG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBtYXJnaW46IDA7IH1cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwgeyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDUwcHggI3t2YXIoLS1wcmltYXJ5LWNvbG9yKX0gaW5zZXQ7IH1cblxuLmFjY2Vzc2liaWxpdHkge1xuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3ItYmxhY2s7IH1cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3ItYmxhY2s7IH0gLyogRmlyZWZveCAxOC0gKi9cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyB9IC8qIEZpcmVmb3ggMTkrICovXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3ItYmxhY2s7IH0gLyogSUUgKi9cbn1cblxuXG5cbi8vIHJhZGlvL2NoZWNrYm94XG5cbmh0bWw6bm90KC5hY2Nlc3NpYmlsaXR5KSB7XG4gICAgaW5wdXRbdHlwZT1yYWRpb10sXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4iLCIlY2xvc2VyIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoZGlzcGxheSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzAsIDM2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVhZGVyX19jbG9zZSB7XG4gICAgQGV4dGVuZCAlY2xvc2VyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgIC8vIGJvdHRvbTogNHB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyc19fY2xvc2Uge1xuICAgIEBleHRlbmQgJWNsb3NlcjtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmljb24tY2xvc2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQyLCA0NCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjk4cHg7XG4gICAgfVxuXG59XG4iLCJcbi5za2V0Y2gge1xuICAgIEBpbmNsdWRlIGZ1bGwoKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgcGF0aCB7IHN0cm9rZTogdmFyKC0tcHJpbWFyeS1jb2xvcik7IH1cblxuICAgICYtLWhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC8vIGFzcGVjdC1yYXRpbzogMjQ2IC8gOTQ7XG4gICAgICAgIHN2ZyB7ICBoZWlnaHQ6IGF1dG87IH1cbiAgICB9XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICAgIHBhdGggeyBzdHJva2U6ICRjb2xvci1ibGFjazsgfVxuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0JVVFRPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiVidXR0b24taG92ZXItdGV4dCB7XG4gICAgLmFuaW1hdGVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgJGVhc2UtY3VzdG9tO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1iZWZvcmUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnVsbCgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAuYW5pbWF0ZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWJ1dHRvbixcbi5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3ItYmc7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRpbWUtZmFzdCBlYXNlLW91dCwgY29sb3IgJHRpbWUtZmFzdCBlYXNlLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCA0MCk7XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMzIpO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgNjApO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAmLS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAmLmJ1dHRvbi0tc21hbGwge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnV0dG9uLS1sYXJnZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLmJ1dHRvbi0tbGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idXR0b24tLXNtYWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNxdWFyZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICYuYnV0dG9uLS1sYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ1dHRvbi0tc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3V0bGluZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLS1ib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJ1dHRvbi1ib29rLWJnO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJ1dHRvbi1ib29rLXRleHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMSwgMzApO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShkaXNwbGF5LCAzMDApO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpIHRyYW5zbGF0ZVkoLTFweCkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYnV0dG9uLWJvb2stdGV4dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAkZWFzZS1vdXQtYmFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmdWxsKCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KSB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzICRlYXNlLW91dC1iYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy1tYXNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1bGwoKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgIC5idXR0b24tYm9vay1jdXQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KSB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoMTMuODhkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgICAgIHNwYW4geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taWNvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICAmLmZpbHRlciB7XG4gICAgICAgICAgICAuaGVhZGVyICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hc2lkZSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KGRpc3BsYXksIDcwMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDIsIDQ0KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaGVhZGVyLXRleHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMXB4IDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tZmlsdGVycyB7XG4gICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS1hcnJvdyB7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi1ob3Zlci10ZXh0O1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDE4KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggM3B4IDA7XG4gICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgJGVhc2UtY3VzdG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbGVzX19idXR0b24gJiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXRpbGUtbGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bm90KC5hbmltYXRlZCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltYXRlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIC5hbmltYXRlZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWRvaW5nLXJlcXVlc3Qge1xuICAgICAgICAvLyB3aGlsZSBjYWxsaW5nIHRoZSBBUElcbiAgICB9XG59XG5cbiVidXR0b24taG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5idXR0b25bZGF0YS1jb3B5XSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmdWxsO1xuICAgICAgICBjb250ZW50OiBcIkNvcGllZCFcIjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLmlzLWNvcGllZDo6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlLW91dCAxcyBlYXNlLW91dDtcbiAgICB9XG59XG4iLCJcbi8vIExvYWRlclxuXG4ubG9hZGVyIHtcbiAgICBAaW5jbHVkZSB6LWluZGV4KGxvYWRlcik7XG59XG4iLCJhcnRpY2xlLFxuc2VjdGlvbixcbmgyOm5vdCguaGlzdG9yeV9feWVhcikge1xuICAgIGNvdW50ZXItcmVzZXQ6IGgzLXN0ZXA7XG59XG5cblxuLnRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwidGV4dFwiKTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAvLyBAZWFjaCAkYnAgaW4gZGVza3RvcCBoZCB7XG4gICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgLy8gICAgICAgICBtYXgtd2lkdGg6IGdldC1ncmlkLXdpZHRoKDgsICRicCk7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAuZXZlbnQtcGFnZSAmIHtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogODJweDtcbiAgICAvLyB9XG5cbiAgICAuZWR1Y2F0aW9uICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtNCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLmlzLXdpdGgtbGV0dGVyIHtcbiAgICAgICAgcDpmaXJzdC1vZi10eXBlOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDg3LCA0NCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoZGlzcGxheSwgNzAwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTAsIDUyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDo6c2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VsZWN0LWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VsZWN0LXRleHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3Ige1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuXG4gICAgcCxcbiAgICB1bCxcbiAgICBvbCxcbiAgICBkbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMiwgMjkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpY2tldHMgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMjpub3QoLmhpc3RvcnlfX3llYXIpLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIHAsXG4gICAgdWwsXG4gICAgb2wsXG4gICAgZGwge1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byA4MHB4O1xuXG4gICAgICAgIC5tb2R1bGUtLW1lZGlhICYgeyBtYXJnaW46IDAgYXV0bzsgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAvLyB9XG5cbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpc3QtdGV4dDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICBoMjpub3QoLmhpc3RvcnlfX3llYXIpIHtcbiAgICAgICAgQGV4dGVuZCAuc3VidGl0bGU7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDIsIDQzKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaDMtc3RlcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTAsIDUyKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAudGlja2V0cyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzAsIDEpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aWNrZXRzICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gJjo6YmVmb3JlIHsgY29udGVudDogY291bnRlcihoMy1zdGVwLCB1cHBlci1yb21hbilcIi4gXCI7IH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3MCwgMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDIsIDQzKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaDMtc3RlcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLy8gQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNCk7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjMpO1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI3KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBxIHtcbiAgICAgICAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCLigJ1cIjtcbiAgICAgICAgfVxuXG4gICAgICAgIHEgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCYXCI7XG4gICAgICAgIH1cblxuICAgICAgICBxICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCZXCI7XG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3RlICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAmFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAmVwiO1xuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSBxICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSBxICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG4gICAgICAgIH1cblxuICAgICAgICA6bGFuZyhmcikgPiAmIHtcbiAgICAgICAgICAgIHF1b3RlczogXCLCq+KAr1wiIFwi4oCvwrtcIiBcIuKAnFwiIFwi4oCdXCI7XG4gICAgICAgIH1cblxuICAgICAgICA6bGFuZyhkZSkgPiAmIHtcbiAgICAgICAgICAgIHF1b3RlczogXCLigJ5cIiBcIuKAnFwiIFwi4oCaXCIgXCLigJhcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIDpsYW5nKHBsKSA+ICYge1xuICAgICAgICAgICAgcXVvdGVzOiBcIuKAnlwiIFwi4oCdXCIgXCLCu1wiIFwiwqtcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHByZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDY1MXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgaW1nICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgZW0sXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cblxuICAgIDpub3QoLmhpc3RvcnlfX2ltYWdlKSAmIHtcblxuICAgICAgICBhOm5vdChbY2xhc3NdKSB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ1bGwoKTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzICRlYXNlLWN1c3RvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uaHlwaGVuYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgcCxcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgICsgcCB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLm5vLXRleHQtaW5kZW50IHtcbiAgICAmLCBwIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIudGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCwgNjApO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cblxuLnN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzIsIDQ4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuIiwiLnRvYyB7XG4gICAgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuIiwiJGV2ZW50LWVsZW1lbnRzOiBcIlwiLCBsaW5rLCBidXR0b247XG5cbi5ldmVudCB7XG4gICAgQGV4dGVuZCAldGlsZS1saW5lcztcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgLnNrZXRjaCB7ICBvcGFjaXR5OiAxOyB9XG5cbiAgICAgICAgLmV2ZW50X19idXR0b24ge1xuICAgICAgICAgICAgLmJ1dHRvbiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RheSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI3LCAxKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNiwgMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjUsIDEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCwgMjgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShkaXNwbGF5LCA0MDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwLCAxKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNiwgMzcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbjpub3QoLnNrZXRjaCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzUsIDEpO1xuICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQyLCA0NCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleChidXR0b24sICRldmVudC1lbGVtZW50cyk7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgICAgICAgIC5tb2Rfbm8tdG91Y2hldmVudHMgJiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzICRlYXNlLWN1c3RvbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4MCUpIHJvdGF0ZSgtOGRlZykgdHJhbnNsYXRlWigwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xODAlKSByb3RhdGUoLTRkZWcpIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGVyZm9ybWFuY2UgJiB7XG5cblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgXG4gICAgXG4gICAgfVxuXG5cbiAgICAubGluayB7XG4gICAgICAgIEBpbmNsdWRlIHotaW5kZXgobGluaywgJGV2ZW50LWVsZW1lbnRzKTtcbiAgICB9XG5cbiAgXG5cbiAgICAmLXBhZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5tb2R1bGUtLWltYWdlIC5pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19za2V0Y2gge1xuICAgICAgICBAaW5jbHVkZSBmdWxsKCk7XG4gICAgICAgIHdpZHRoOiAxMzAlO1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjc3IC8gMTc3O1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIC50aWxlICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiV0aWxlLWxpbmVzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItdGlsZS1saW5lO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItdGlsZS1saW5lO1xuICAgIH1cbn1cblxuXG4udGlsZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLS1lbmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci10aWxlLWxpbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICB9XG5cbiAgICAmLS1zcXVhcmVzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuXG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtZ3JpZC12dygxMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogZ2V0LWdyaWQtdncoMCwgZGVza3RvcCwgMSk7XG4gICAgICAgIHJvdy1nYXA6IDUxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICByb3ctZ2FwOiA1OHB4O1xuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgLy8gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIC8vICAgICBncmlkLWNvbHVtbi1nYXA6IGdldC1ncmlkLXZ3KDAsIGRlc2t0b3AsIDEpO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAuZWR1Y2F0aW9uICYge1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDU1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiArIC50aWxlc19fYnV0dG9uIHsgbWFyZ2luLXRvcDogMzZweDsgfVxuICAgIH1cblxuXG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kdWxlLS1yb3V0aW5nICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJGJwIGluIChkZXNrdG9wIGhkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBnZXQtZ3JpZC12dyg0LCAkYnApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS0yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGlsZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS0zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2LCAzNCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzAsIDEpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLmV2ZW50LXBhZ2UgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgJi0tdW5kZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmdyaWQtNCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdmcgLmNvcHkge1xuICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuIiwiLmZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgJi0tbmV3c2xldHRlciB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3QsXG4gICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgICBoZWlnaHQ6IDIwcHggKiAxLjU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgJi5wYXJzbGV5LWVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS0tbmV3c2xldHRlciAmIHtcblxuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdFxuICAgIH1cbiAgICBcbiAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXRcbiAgICB9XG4gICAgXG4gICAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdFxuICAgIH1cbiAgICBcbiAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdFxuICAgIH1cbiAgICBcbiAgICAuYWNjZXNzaWJpbGl0eSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgICBcbiAgICAuYWNjZXNzaWJpbGl0eSA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICAgIFxuICAgIC5hY2Nlc3NpYmlsaXR5IDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICAgIFxuICAgIC5hY2Nlc3NpYmlsaXR5IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cblxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQyLCA0Myk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KGRpc3BsYXksIDcwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuXG4gICAgJl9fcmVzdWx0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQyLCA0Myk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KGRpc3BsYXksIDcwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIC5mb3JtLS1uZXdzbGV0dGVyLmlzLWNvbXBsZXRlZCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2lubmVyIHtcbiAgICAgIFxuXG4gICAgICAgIC5mb3JtLS1uZXdzbGV0dGVyICYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS0tbmV3c2xldHRlci5pcy1jb21wbGV0ZWQgJiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgXG5cbiAgICAgICAgLy8gJiArIC5mb3JtX19pdGVtLS1jaGVja2JveCB7XG4gICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIC8vIH1cblxuXG5cblxuXG4gICAgICAgIC5mb3JtLS1uZXdzbGV0dGVyICYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXG4gICAgICAgICAgICAmICsgLmZvcm1fX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDEpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ1bGwoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAkZWFzZS1jdXN0b207XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNiwgNDQpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0ICYge1xuXG4gICAgICAgICAgICAuZm9ybS0tZmlsdGVycyAmIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS0tZmlsdGVycyAmIHtcblxuICAgICAgICAgICAgZmllbGRzZXQgJiB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWZpbHRlci1ib3gtdGV4dDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShkaXNwbGF5LCA3MDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNiwgMSk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNiwgNDQpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY2hlY2tib3gsXG4gICAgICAgICAgICAmLS1yYWRpbyB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGxhYmVsICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgXG5cbiAgICAgICAgICAgICYtLWNoZWNrYm94Om5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjaXJjbGUgeyBjeDogMjI7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLS1jaGVja2JveC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY2lyY2xlIHsgY3g6IDUzOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICAgICAgXG5cbiAgICAgICAgJi0taW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRhdGUge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTExcHggMTJweDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNoZWNrYm94IHtcblxuICAgICAgICAgICAgLmZvcm0tLW5ld3NsZXR0ZXIgJiB7XG5cbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoKTsgICAgICAgICAgICBcbiAgICBcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94LWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLnBhcnNsZXktZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3gtbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYucGFyc2xleS1zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94LWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdmctY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3gtY2lyY2xlLFxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3gtbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgICZfX2Vycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAmICsgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1bGwoKTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWZpbHRlci10b2dnbGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjeCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWZpbHRlci10b2dnbGUtYWN0aXZlO1xuICAgICAgICAgICAgICAgIGN4OiA1Ny41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIC8vIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciB7XG4gICAgLy8gICAgIHdpZHRoOiAxMXB4O1xuICAgIC8vICAgICBoZWlnaHQ6IDdweDtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAvLyAgICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbiAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAvLyAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgLy8gfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcblxuICAgICAgICAuY2hlY2tib3gtbGluZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBcblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4ICsgMjRweCAqIDU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cblxuICAgIC8vIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAvLyAgICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIC8vIH1cblxuICAgIHRleHRhcmVhW25hbWU9XCJ0b2tlblwiXSxcbiAgICBzZWxlY3RbbmFtZT1cInRva2VuXCJdLFxuICAgIGlucHV0W25hbWU9XCJ0b2tlblwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG5cbi5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cblxuXG4ucGFyc2xleS1lcnJvcnMtbGlzdCB7XG4gICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuIiwiLnBsYXllciB7XG4gICAgY29sb3I6ICRidXR0b24tY29sb3I7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXItaGVpZ2h0O1xuXG4gICAgLnRleHQgJi0tdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICsgJGJhci1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJi0tdmlkZW8sXG4gICAgJi0tdmltZW8sXG4gICAgJi0teW91dHViZSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICBcbiAgICAmLS12aW1lbyxcbiAgICAmLS15b3V0dWJlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJi5pcy1wbGF5ZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIGlmcmFtZSxcbiAgICAgICAgICAgIC5wbGF5ZXJfX2JhcixcbiAgICAgICAgICAgIC5wbGF5ZXJfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lLFxuICAgICAgICAucGxheWVyX19iYXIsXG4gICAgICAgIC5wbGF5ZXJfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG5cbiAgICAvLyAmLS12aW1lbyB7XG5cbiAgICAvLyAgICAgLnBsYXllcl9fYmFyLFxuICAgIC8vICAgICAucGxheWVyX19jb250cm9scyB7XG4gICAgLy8gICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gfVxuXG4gICAgLy8gJi0tdmltZW8sXG4gICAgLy8gJi0teW91dHViZSB7XG4gICAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAvLyB9XG5cblxuICAgICYtLWF1ZGlvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGlnaHRib3hfX3ZpZGVvICYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG5cbiAgICB2aWRlbyxcbiAgICBpZnJhbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAmLS12aW1lbyAudmltZW8ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDI4MHB4KTtcbiAgICAgICAgdG9wOiAtMTQwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbjogLTMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wdXJld2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzICRlYXNlLWN1c3RvbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgLnBsYXllci0tdmlkZW8gJixcbiAgICAgICAgLnBsYXllci0tYXVkaW8gJiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgIC5zcHJpdGUtcGxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG5cblxuICAgICZfX3Bvc3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGw7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG5cblxuXG4gICAgJl9fY2FwdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRiYXItY29sb3IsICRiYXItb3BhY2l0eSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59XG4iLCIkYmFyLWhlaWdodDogMzJweDtcbiRiYXItY29sb3I6IHRyYW5zcGFyZW50O1xuJGJhci1vcGFjaXR5OiAxO1xuXG4kYnV0dG9uLWNvbG9yOiAkY29sb3ItZGFyaztcbiRidXR0b24tb3BhY2l0eTogMTtcblxuJHNjcnViYmVyLWhlaWdodDogMXB4O1xuJHNjcnViYmVyLW9wYWNpdHk6IDE7XG4kc2NydWJiZXItY29sb3I6ICRjb2xvci1kYXJrO1xuXG4kbG9hZGVkLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kbG9hZGVkLW9wYWNpdHk6IDAuMztcblxuJHByb2dyZXNzLWNvbG9yOiAkY29sb3ItcmVkO1xuJHByb2dyZXNzLW9wYWNpdHk6IDE7XG5cbiRzY3J1YmJlci1idXR0b24tY29sb3I6ICRjb2xvci13aGl0ZTtcbiIsIi5wbGF5ZXIge1xuXG5cbiAgICAmX19iYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICgkdGltZSAqIDIpICRlYXNpbmc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5wbGF5ZXItLXlvdXR1YmUgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAucGxheWVyLS12aW1lbyAmIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHRib3hfX3ZpZGVvICYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBnZXQtZ3JpZC13aWR0aCg4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oMTApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnVsbDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAvLyAucGxheWVyLS15b3V0dWJlICYge1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXB1cmV3aGl0ZSwgLjUpO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfSAvLyBkaXNwbGF5ZWQgZm9yIHBsYXlsaXN0IGJnXG5cblxuICAgICAgICAucGxheWVyLmhhcy1wbGF5bGlzdCAmIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMjAlOyB3aWR0aDogMzE4cHg7IH1cbiAgICAgICAgICAgICY6OmFmdGVyIHsgbGVmdDogY2FsYygyMCUgKyAycHgpOyBsZWZ0OiAzMjBweDsgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7IHdpZHRoOiAyNThweDsgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHsgbGVmdDogMjYwcHg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnBsYXllci0tYXVkaW8gJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJHRpbWUgJHRpbWUtZmFzdCAkZWFzaW5nLCBwYWRkaW5nICR0aW1lICR0aW1lLWZhc3QgJGVhc2luZywgb3BhY2l0eSAkdGltZSAkdGltZS1mYXN0ICRlYXNpbmc7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAvLyAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgICAgICAvLyAmOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxheWVyLS1kYXJrICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXllci5oYXMtcGxheWxpc3QgJiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fcGxheXBhdXNlIHtcbiAgICAgICAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzaW5nO1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7IGNvbG9yOiAkY29sb3ItcmVkIH1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICYtLXBhdXNlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC8vIFRPRE86IFRFU1RcblxuICAgICAgICAmLS1wbGF5LFxuICAgICAgICAmLS1wYXVzZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyB0b3A6IDE1JTtcbiAgICAgICAgICAgIC8vIGxlZnQ6IDIwJTtcbiAgICAgICAgICAgIHRvcDogLTUlO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkgeyB0b3A6IDA7IH1cblxuICAgICAgICAgICAgLmxpZ2h0Ym94X192aWRlbyAmIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbiwgb3BhY2l0eSAuMTVzIGVhc2Utb3V0OyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wbGF5IHN2ZyB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgJi0tcGF1c2Ugc3ZnIHsgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IG9wYWNpdHk6IDA7IH1cbiAgICB9XG5cblxuXG4gICAgJl9fZnVsbCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHk7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIgeyBvcGFjaXR5OiAxOyB9XG5cbiAgICAgICAgLnBsYXllci0tYXVkaW8gJiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cblxuXG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJldjo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAgICZfX25leHQ6OmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cblxuXG4gICAgJl9fdGltZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjcpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHdpZHRoOiA3NXB4OyAvLyBtdXN0IGhhdmUgc3RhdGljIHdpZHRoIHRvIGF2b2lkIGp1bXBpbmcgd2hpbGUgdGltZSBpcyBjaGFuZ2luZ1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG5cbiAgICAgICAgLnBsYXllci0tZGFyayAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBlbSB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICBzdHJvbmcgeyBmb250LXdlaWdodDogMzAwOyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuXG4gICAgICAgICAgICAubGlnaHRib3hfX3ZpZGVvICYge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19zY3J1YmJlci13cmFwIHsgd2lkdGg6IGF1dG87IH1cblxuXG4gICAgJl9fc2NydWJiZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogJHNjcnViYmVyLW9wYWNpdHk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRzY3J1YmJlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzY3J1YmJlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzY3J1YmJlci1oZWlnaHQ7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0jeyRzY3J1YmJlci1oZWlnaHQgKiAwLjV9KTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogJHNjcnViYmVyLWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0aW1lLWZhc3QgJGVhc2luZztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0jeyRzY3J1YmJlci1oZWlnaHQgKiAwLjV9KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19sb2FkZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbG9hZGVkLWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkbG9hZGVkLW9wYWNpdHk7XG4gICAgfVxuXG5cblxuICAgICZfX3Byb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkcHJvZ3Jlc3Mtb3BhY2l0eTtcbiAgICB9XG5cblxuICAgIC5wbGF5ZXI6bm90KC5oYXMtY2MpICZfX2NjIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIudm9sdW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQxcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgfiAqIHsgd2lkdGg6IDFweDsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyBvcGFjaXR5OiAwOyB9XG5cbiAgICAgICAgLnZvbHVtZV9fYmFyIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICAudm9sdW1lX19idXR0b24gc3ZnLnN2Zy12b2x1bWUgeyBAZXh0ZW5kICVzdmctdm9sdW1lLWhvdmVyOyB9XG4gICAgfVxuXG5cblxuICAgICZfX2JhciB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltZSAkZWFzaW5nO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG5cblxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgXG4gICAgICAgICoge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tdXRlZCB7IGRpc3BsYXk6IG5vbmU7IGNvbG9yOiAkY29sb3ItcmVkIH1cblxuICAgICAgICAvLyBzdmcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTJweDsgfVxuICAgIH1cbn1cbiIsIi5wbGF5bGlzdCB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGw7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAoJHRpbWUgKiAyKSAkZWFzaW5nLCBvcGFjaXR5ICR0aW1lICRlYXNpbmc7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1bGw7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjA3LjIyZGVnLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuOCkgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAjeyRiYXItaGVpZ2h0fSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGltZSAkZWFzaW5nLCBvcGFjaXR5ICR0aW1lICRlYXNpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogOXB4OyB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBwYWRkaW5nLWJvdHRvbTogMThweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDI4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGltZSAkZWFzaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWN1cnJlbnQgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB3aWR0aDogMzE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxNSk7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE1KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWUgJGVhc2luZywgb3BhY2l0eSAkdGltZSAkZWFzaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuLnBsYXllciB7XG4gICAgJjpub3QoLmhhcy1wbGF5bGlzdCkge1xuICAgICAgICAucGxheWxpc3QsXG4gICAgICAgIC5wbGF5bGlzdF9fc2VsZWN0LFxuICAgICAgICAucGxheWxpc3RfX3RvZ2dsZSxcbiAgICAgICAgLnBsYXllcl9fcHJldixcbiAgICAgICAgLnBsYXllcl9fbmV4dCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgJi5oYXMtcGxheWxpc3Qge1xuICAgICAgICAgICAgdmlkZW8sIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLXBsYXlsaXN0LmlzLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2Mge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIkNDXCI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDI0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRidXR0b24tY29sb3IsICRidXR0b24tb3BhY2l0eSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAuY2NfX2xpc3QgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cblxuXG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzLCAxNik7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRiYXItY29sb3IsICRiYXItb3BhY2l0eSk7XG5cbiAgICAgICAgc3BhbiB7IG9wYWNpdHk6IDAuOTsgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJhci1jb2xvciwgMC44KTtcbiAgICAgICAgICAgIHNwYW4geyBvcGFjaXR5OiAxOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7IGNvbG9yOiAkY29sb3ItcHJpbWFyeTsgfVxuICAgIH1cbn1cblxuXG4vLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9HdWlkZS9BdWRpb19hbmRfdmlkZW9fZGVsaXZlcnkvQWRkaW5nX2NhcHRpb25zX2FuZF9zdWJ0aXRsZXNfdG9fSFRNTDVfdmlkZW9cbi8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0hUTUwvRWxlbWVudC90cmFja1xuIiwiLnBsYXllciB7XG5cbiAgICAvLyAmLmlzLW11dGVkIC5zdmctdm9sdW1lIHsgQGV4dGVuZCAlc3ZnLXZvbHVtZS1tdXRlZDsgfVxuICAgICYuaXMtc3RhcnRlZCAucGxheWVyX190b2dnbGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmLmlzLW11dGVkIHtcblxuICAgICAgICAudm9sdW1lX19idXR0b24tLXVtdXRlZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnZvbHVtZV9fYnV0dG9uLS1tdXRlZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgfVxuXG5cbiAgICAmOm5vdCguaXMtc3RhcnRlZCksXG4gICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgICAgLnBsYXllcl9fcGxheXBhdXNlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGJ1dHRvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyAmLmlzLXBsYXlpbmcgLmljb24tcGxheXBhdXNlIHsgQGV4dGVuZCAlaWNvbi1wbGF5cGF1c2UtYWN0aXZlOyB9XG4gICAgJi5pcy1wbGF5aW5nIHtcblxuICAgICAgICAvLyAucGxheWVyX19wbGF5cGF1c2UtLXBsYXkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC8vIC5wbGF5ZXJfX3BsYXlwYXVzZS0tcGF1c2UgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgIC8vIFRPRE86IFRFU1RcblxuICAgICAgICAucGxheWVyX19wbGF5cGF1c2UtLXBsYXkgc3ZnIHsgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLnBsYXllcl9fcGxheXBhdXNlLS1wYXVzZSBzdmcgeyB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgb3BhY2l0eTogMTsgfVxuICAgIH1cblxuXG4gICAgJi5pcy1zY3J1YmJpbmcgLnBsYXllcl9fcHJvZ3Jlc3MgeyB0cmFuc2l0aW9uOiBub25lOyB9XG5cblxuICAgICYuaXMtZnVsbHNjcmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1mdWxsIHsgQGV4dGVuZCAlaWNvbi1mdWxsLWFjdGl2ZTsgfVxuICAgIH1cblxuXG4gICAgJi5pcy1lcnJvciB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC5wbGF5ZXJfX3BsYXksXG4gICAgICAgIC5wbGF5ZXJfX3BhdXNlLFxuICAgICAgICAucGxheWVyX190aW1lLFxuICAgICAgICAucGxheWVyX19zY3J1YmJlcixcbiAgICAgICAgLnBsYXllcl9fdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGxheWVyX190b2dnbGU6OmJlZm9yZSxcbiAgICAgICAgLnBsYXllcl9fdG9nZ2xlOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGxheWVyX190b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXllcl9fdG9nZ2xlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF5ZXJfX2Vycm9yIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG59XG5cblxuLy8gLnBsYXllci0tdmltZW8sXG4vLyAucGxheWVyLS15b3V0dWJlIHtcbi8vICAgICAubW9kZXJuaXpyLXRvdWNoZXZlbnRzICYuaXMtc3RhcnRlZDpub3QoLmlzLXBsYXlpbmcpIC5wbGF5ZXJfX2Jhcixcbi8vICAgICAmLnNob3ctcGxheWVyYmFyIC5wbGF5ZXJfX2Jhcixcbi8vICAgICAmLmlzLXN0YXJ0ZWQ6bm90KC5pcy1wbGF5aW5nKSAucGxheWVyX19iYXIsXG4vLyAgICAgJi5pcy1lbmRlZC5oYXMtcGxheWxpc3QgLnBsYXllcl9fYmFyLFxuLy8gICAgICYuaXMtcGxheWxpc3Qtb3Blbi5oYXMtcGxheWxpc3QgLnBsYXllcl9fYmFyLFxuLy8gICAgICYuaXMtcGxheWluZy5pcy1tb3VzZW1vdmU6aG92ZXIgLnBsYXllcl9fYmFyIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbi8vICAgICB9XG4vLyB9XG5cblxuXG4ucGxheWVyLS12aW1lbyxcbi5wbGF5ZXItLXlvdXR1YmUsXG4ucGxheWVyLS12aWRlbyB7XG4gICAgJjpub3QoLmlzLXN0YXJ0ZWQpOm5vdCguaXMtdmltZW8pOm5vdCguaXMtcGxheWluZykuaGFzLWNvbnRyb2xzLmhhcy1wb3N0ZXIge1xuICAgICAgICB2aWRlbyxcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguaXMtc3RhcnRlZCkgLnBsYXllcl9fcHJvZ3Jlc3M6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgICYuaGFzLWF1dG9wbGF5Om5vdCguaXMtZW5kZWQpIC5wbGF5ZXJfX3Bvc3RlcixcbiAgICAmLmlzLXN0YXJ0ZWQ6bm90KC5pcy1lbmRlZCkgLnBsYXllcl9fcG9zdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltZSAkZWFzaW5nO1xuICAgIH1cblxuXG4gICAgJi5oYXMtYXV0b3BsYXkuc2hvdWxkLXBsYXk6bm90KC5pcy1zdGFydGVkKTpub3QoLmlzLWVuZGVkKSAucGxheWVyX19wb3N0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cblxuXG4gICAgJjpub3QoLmlzLXBsYXllZCk6bm90KC5pcy1uYXRpdmUpIC5wbGF5ZXJfX3RvZ2dsZSxcbiAgICAmOm5vdCguaXMtbmF0aXZlKS5pcy1lbmRlZCAucGxheWVyX190b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cblxuICAgICYuaXMtc3RhcnRlZDpub3QoLmlzLXN0YXJ0ZWQpIC5wbGF5ZXJfX2xvYWRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG5cbiAgICAvLyAmLmlzLW5hdGl2ZSxcbiAgICAvLyAmLmlzLWJncGxheWVyIHtcbiAgICAvLyAgICAgLnBsYXllcl9fYmFyLFxuICAgIC8vICAgICAucGxheWVyX19wb3N0ZXIge1xuICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG5cbiAgICAvLyBzaG93IHBsYXlsaXN0OlxuICAgIC5tb2Rlcm5penItdG91Y2hldmVudHMgJi5oYXMtcGxheWxpc3QuaXMtc3RhcnRlZDpub3QoLmlzLXBsYXlpbmcpIC5wbGF5bGlzdCxcbiAgICAmLmhhcy1wbGF5bGlzdC5pcy1wbGF5bGlzdC1vcGVuIC5wbGF5bGlzdCxcbiAgICAmLmhhcy1wbGF5bGlzdC5pcy1lbmRlZCAucGxheWxpc3QsXG4gICAgJi5oYXMtcGxheWxpc3QuaXMtc3RhcnRlZDpub3QoLmlzLXBsYXlpbmcpIC5wbGF5bGlzdCxcbiAgICAmLmhhcy1wbGF5bGlzdC5pcy1wbGF5aW5nLmlzLW1vdXNlbW92ZTpob3ZlciAucGxheWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYmFyLWhlaWdodCAtIDJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuaXMtcGxheWxpc3Qtb3Blbi5oYXMtcGxheWxpc3Qge1xuICAgICAgICAucGxheWxpc3Qge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cblxuICAgICAgICAucGxheWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXMgKyAkaSAqIDAuMDVzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXlsaXN0X190b2dnbGUgYSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAmLnNob3VsZC1wbGF5Om5vdCguaXMtc3RhcnRlZCk6bm90KC5pcy1lbmRlZCksXG4gICAgICAgICY6bm90KC5pcy1wbGF5aW5nKTpub3QoLmlzLWJncGxheWVyKTpub3QoLmlzLW5hdGl2ZSkge1xuICAgICAgICAgICAgLnBsYXllcl9fdG9nZ2xlLFxuICAgICAgICAgICAgLnBsYXllcl9fcG9zdGVyIHsgb3BhY2l0eTogMSAhaW1wb3J0YW50OyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXBsYXlsaXN0LW9wZW4gLnBsYXlsaXN0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtcGxheWxpc3Qtb3BlbiAucGxheWxpc3RfX3dyYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXBsYXlsaXN0LW9wZW4uaGFzLXBsYXlsaXN0IC5wbGF5bGlzdC10b2dnbGUgYSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1wbGF5bGlzdCAucGxheWVyX19wb3N0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLXBsYXlsaXN0IC5wbGF5ZXJfX3RvZ2dsZSB7XG4gICAgICAgICAgICB0b3A6IDEwNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5wbGF5ZXItLXlvdXR1YmU6bm90KC5pcy1wbGF5ZWQpIC5wbGF5ZXJfX3Bvc3RlciB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi5saXZlc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cblxuICAgICZfX3dyYXAge31cblxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDE3KTtcbiAgICB9XG5cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cblxuICAgICZfX21vcmUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcImxpdmVzZWFyY2hcIjtcblxuXG4uc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogJHNlYXJjaC1iYXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWFyY2gtdG9wLWJnO1xuICAgIGNvbG9yOiAkY29sb3Itc2VhcmNoLXRvcC1jb250ZW50O1xuICAgIHBhZGRpbmctdG9wOiAkYmFyLXRvcC1oZWlnaHQgKyA5cHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gICAgQGluY2x1ZGUgei1pbmRleChzZWFyY2gpO1xuXG4gICAgYm9keS5zY3JvbGxlZC13aW5kb3ctaGVpZ2h0ICYgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuXG5cblxuICAgIC8vIHRvcCBiYXIgc2VhcmNoIHN0eWxlc1xuICAgICZfX2Zvcm0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIH1cblxuXG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MiwgNjEpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KGRpc3BsYXksIDcwMCk7XG5cbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgLy8gcm90YXRlKC0xNGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzICRlYXNlLW91dCwgb3BhY2l0eSAuMjVzIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtc2VhcmNoLXNob3duICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2xpdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG5cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICAgIH1cblxuXG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpIHsgbWFyZ2luOiBhdXRvOyB9XG5cbiAgICAgICAgYm9keTpub3QoLmlzLXNlYXJjaC1zaG93bikgJiB7IG9wYWNpdHk6IDA7IH1cbiAgICB9XG59XG4iLCIuc2hhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0xICogKCRoZXJvLWJvdHRvbS1zcGFjaW5nICsgNDJweCk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1lbmQsIGNlbnRlcik7XG4gICAgQGluY2x1ZGUgei1pbmRleChzaGFyZSwgJGhlcm8tZWxlbWVudHMpO1xuXG4gICAgLnBlcmZvcm1hbmNlICYge1xuICAgICAgICBib3R0b206IC04MnB4O1xuICAgIH1cblxuICAgIC5tYXAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEgKiAoJGhlcm8tYm90dG9tLXNwYWNpbmcgKyAzNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZ2V0LWdyaWQtdncoMCwgdGFibGV0LCAxKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogZ2V0LWdyaWQtdncoMCwgcGhvbmUsIDEpO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIC5tYXAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDIsIDEpO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShkaXNwbGF5LCA3MDApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCwgMSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3NrZXRjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygoMTAwdncgLSAje2dldC1ncmlkLXZ3KDEyKX0pIC8gMiArIDY0cHgpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGhkKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoKDEwMHZ3IC0gI3tnZXQtZ3JpZC12dygxMiwgaGQpfSkgLyAyICsgMTAwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjTElHSFRCT1hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kbGlnaHRib3gtZWxlbWVudHM6IFwiXCIsIGFycm93cywgY2FwdGlvbjtcblxuLmxpZ2h0Ym94IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHYtY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICAmX19wcmV2LFxuICAgICZfX25leHQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWUgJGVhc2luZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleChhcnJvd3MsICRsaWdodGJveC1lbGVtZW50cyk7XG5cbiAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXYge1xuICAgICAgICBsZWZ0OiAyLjV2dztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBsZWZ0OiA1dnc7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5LmlzLXpvb21lZCAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gMjJweCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAyLjV2dztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1dnc7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5LmlzLXpvb21lZCAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAyMnB4KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDN2dztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDJweCAyLjE1dnc7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hhcmUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogNjhweCAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luOiA3MHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSxcbiAgICAmX19zaGFyZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGltZSAkZWFzaW5nO1xuICAgICAgICBib2R5LmlzLXpvb21lZCAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAyMnB4KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1lICRlYXNpbmc7XG5cbiAgICAgICAgYm9keS5pcy16b29tZWQgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgMjJweCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSB6LWluZGV4KGNhcHRpb24sICRsaWdodGJveC1lbGVtZW50cyk7XG5cbiAgICAgICAgJjpub3QoLmlzLW9wZW4pIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNhcHRpb24tY29sbGFwc2VkICFvcHRpb25hbDtcbiAgICAgICAgICAgICYuaGFzLWRlc2NyaXB0aW9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjYXB0aW9uLWhvdmVyICFvcHRpb25hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkuaXMtem9vbWVkICYge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2FwdGlvbi1oaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgLmxpZ2h0Ym94Om5vdCguaGFzLWFkYXB0ZWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keS5pcy16b29tZWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6bm90KC5pcy1hZGFwdGVkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsKGFic29sdXRlLCA0MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmdWxsKGFic29sdXRlLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTJweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmlzLWN1cnJlbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtYWRhcHRlZCAmIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX196b29tIHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19uZXh0IHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbXBvcnQgXCJ6b29tXCI7XG4iLCIuem9vbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBmdWxsO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRpbWUgJGVhc2luZztcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG5cbiAgICAmX19pbWFnZXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBmdWxsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgPiBkaXYgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICB9XG5cblxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG5cblxuXG4gICAgJl9fYnV0dG9uLS1pbixcbiAgICAmX19idXR0b24tLW91dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuXG5cbiAgICAmX19kZWVwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbiIsIi5jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWUgJGVhc2luZyAwLjFzO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0Ym94LWNhcHRpb247XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDQ1OHB4O1xuICAgIH1cblxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCA1dncgMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1vbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4ICR0YWJsZXQtbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMi41dncgMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAyMCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAyMCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyLjV2dyAyMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWUgKiAyICRlYXNpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDV2dyAyMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IDdweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDI2KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI2cHg7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWNhcHRpb24tY29sbGFwc2VkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40NXM7XG4gICAgLmNhcHRpb25fX3RvZ2dsZSBidXR0b24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgfVxuICAgIC5jYXB0aW9uX190ZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIH1cbn1cblxuJWNhcHRpb24taG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSAxMHB4KSk7XG59XG5cbiVjYXB0aW9uLWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDEyMHB4KSk7XG59XG4iLCIubGFuZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgfVxufVxuIiwiJHNlbGVjdGlvbi1iZ2NvbG9yOiAkY29sb3ItYmxhY2s7XG4kZGlzYWJsZWQtb3BhY2l0eTogMC41O1xuXG5cbi5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuXG4gICAgJjpub3QoLmlzLW5hdGl2ZSkgc2VsZWN0IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICYuaXMtbmF0aXZlIHNlbGVjdCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG5cblxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZHJvcGRvd24tLXJlbGF0aXZlICYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG5cbiAgICAmX19vcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnVsbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3Rpb24tYmdjb2xvcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1kaXNhYmxlZCB7IG9wYWNpdHk6ICRkaXNhYmxlZC1vcGFjaXR5OyB9XG5cbiAgICAgICAgLmRyb3Bkb3duLmlzLW9wZW46bm90KC5pcy1uYXRpdmUpICY6bm90KC5pcy1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSxcbiAgICAgICAgLmRyb3Bkb3duLmlzLW9wZW46bm90KC5pcy1uYXRpdmUpICYuaXMtc2VsZWN0ZWQ6bm90KC5pcy1kaXNhYmxlZCk6OmJlZm9yZSxcbiAgICAgICAgLmRyb3Bkb3duLmlzLW9wZW46bm90KC5pcy1uYXRpdmUpICYuaXMtc2VsZWN0ZWQ6bm90KC5pcy1kaXNhYmxlZCk6OmFmdGVyIHsgb3BhY2l0eTogMTsgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogNHB4OyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7IHBhZGRpbmctYm90dG9tOiA5cHg7IH1cbiAgICB9XG5cblxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgJGVhc2luZztcblxuICAgICAgICAuZHJvcGRvd24uaXMtb3BlbiAmIC5pY29uLWRyb3Bkb3duIHsgQGV4dGVuZCAlaWNvbi1kcm9wZG93bi1vcGVuICFvcHRpb25hbDsgfVxuICAgIH1cblxuXG5cblxuICAgIC8vIHNjcm9sbGJhcjpcblxuICAgIC5pU2Nyb2xsVmVydGljYWxTY3JvbGxiYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgdG9wOiA0MXB4O1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0aW1lLWZhc3QgJGVhc2luZztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuaXMtbmF0aXZlIC5pU2Nyb2xsVmVydGljYWxTY3JvbGxiYXIsXG4gICAgJjpub3QoLmhhcy1zY3JvbGwpIC5pU2Nyb2xsVmVydGljYWxTY3JvbGxiYXIsXG4gICAgJjpub3QoLmlzLW9wZW4pIC5pU2Nyb2xsVmVydGljYWxTY3JvbGxiYXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cblxuICAgIC5pU2Nyb2xsSW5kaWNhdG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuQG1peGluIHRpbGUtc2tldGNoLXNpemUoJHdpZHRoLCAkdG9wOiAwLCAkYm90dG9tOiAwLCAkbGVmdDogMCwgJHJpZ2h0OiAwKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICB0b3A6ICR0b3A7XG4gICAgYm90dG9tOiAkYm90dG9tO1xuICAgIGxlZnQ6ICRsZWZ0O1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG59XG5cbiR0aWxlLWFzcGVjdC1yYXRpbzogOTMuNTElO1xuJHRpbGUtYXNwZWN0LXJhdGlvLW1vYmlsZTogOTclO1xuJHRpbGUtaG92ZXItc2NhbGU6IDEuMDU7XG5cblxuLnRpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci10aWxlLWxpbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBhZGRpbmctdG9wOiAkdGlsZS1hc3BlY3QtcmF0aW87XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkgeyBwYWRkaW5nLXRvcDogJHRpbGUtYXNwZWN0LXJhdGlvLW1vYmlsZTsgfVxuXG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC50aWxlcy0tcm93ICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkZ3JpZC1ndXR0ZXIsIGRlc2t0b3ApO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgLnRpbGVfX2ltYWdlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIH1cblxuXG5cbiAgICAmLS1uZXdzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM0cHggKyAzcHg7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIC8vICAgICBncmlkLWNvbHVtbi1nYXA6IDMycHg7XG4gICAgICAgIC8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIC8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXRpbGUtbGluZTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbCgpO1xuICAgIH1cblxuXG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuXG4gICAgJl9fdGl0bGUsXG4gICAgJl9fc2tldGNoZXMsXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBmdWxsKCk7XG4gICAgfVxuXG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cblxuICAgICAgICAudGlsZS0tZWR1Y2F0aW9uICYsXG4gICAgICAgIC50aWxlLS13aGF0c29uICYsXG4gICAgICAgIC50aWxlLS10aGVnYW5nICYsXG4gICAgICAgIC50aWxlLS10b3VyaW5nICYsXG4gICAgICAgIC50aWxlLS10cmFpbmluZyAmIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIC5zYWZhcmkgJiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIC5zdmctdGlsZS13aGF0c29uIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIuNTtcbiAgICAgICAgICAgICAgICA+IHBhdGggeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0cHgpOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC50aWxlLS1wcmlzb25wcm9qZWN0ICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC8vICoge1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZnVsbCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wbGFuZSB7XG4gICAgICAgICAgICB3aWR0aDogMjAuNjMlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVmcmVzaCB7XG4gICAgICAgICAgICB3aWR0aDogMTMuNzIlO1xuXG4gICAgICAgICAgICAucmVmcmVzaF9fZ3JvdXAge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgJGVhc2UtY3VzdG9tO1xuXG4gICAgICAgICAgICAgICAgJi5pcy1hbmltYXRpbmctb3V0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgJGVhc2UtY3VzdG9tO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1yZXZlcnNlZCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYW5pbWF0aW5nLW91dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgJGVhc2UtY3VzdG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLy8gJjpub3QoLi0tcmV2ZXJzZWQpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgJi5pcy1hbmltYXRpbmctb3V0IHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyAkZWFzZS1jdXN0b207XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gfVxuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3NrZXRjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDAuNXB4O1xuICAgICAgICAgICAgLy8gdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuXG4gICAgICAgICAgICAudGlsZS0tZWR1Y2F0aW9uICYsXG4gICAgICAgICAgICAudGlsZS0tdHJhaW5pbmcgJixcbiAgICAgICAgICAgIC50aWxlLS10aGVnYW5nICYsXG4gICAgICAgICAgICAudGlsZS0td2hhdHNvbiAmIHtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDAuN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlICogJHRpbGUtaG92ZXItc2NhbGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSAvICR0aWxlLWhvdmVyLXNjYWxlKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkZWFzZS1vdXQ7XG5cbiAgICAgICAgLy8gLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzICRlYXNlLWN1c3RvbTtcbiAgICAgICAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpIHRyYW5zbGF0ZXooMCk7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZykgdHJhbnNsYXRleigwKSBzY2FsZSgwLjk5KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZS0tdHJhaW5pbmcgJixcbiAgICAgICAgLnRpbGUtLXRpY2tldHMgJiB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlLS1wcmlzb25wcm9qZWN0ICYge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuXG4gICAgICAgICAgICBpbWcgeyBib3R0b206IDA7IH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuICAgICZfX3RpY2tldHMge1xuICAgICAgICB3aWR0aDogMTkuNDQlO1xuICAgICAgICBtYXJnaW46IDUlIGF1dG8gYXV0byAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuODklO1xuICAgICAgICBtaW4td2lkdGg6IDIzLjAyJTtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX190aWNrZXRzLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cblxuXG4gICAgJl9fdGlja2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJi0tdGlja2V0cyB7XG5cbiAgICAgICAgLnRpbGUge1xuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1Ljg0JSAqICR0aWxlLWhvdmVyLXNjYWxlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NrZXRjaCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGlsZS1za2V0Y2gtc2l6ZSg3NS4wNCUsIGF1dG8sIDE4LjQ3JSwgMS40JSwgYXV0byk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICBkaXY6bm90KC50aWxlX190aWNrZXRzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLS13aGF0c29uIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLnRpbGUge1xuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNS40OCUgKiAkdGlsZS1ob3Zlci1zY2FsZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7IHdpZHRoOiAxMDklOyBtYXJnaW4tbGVmdDogLTguNSU7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2tldGNoIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aWxlLXNrZXRjaC1zaXplKDEwMCUsIC03JSwgYXV0bywgYXV0bywgLTUlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLS10aGVnYW5nIHtcblxuICAgICAgICAudGlsZSB7XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg3LjQ3JSAqICR0aWxlLWhvdmVyLXNjYWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19za2V0Y2gge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRpbGUtc2tldGNoLXNpemUoMTAwJSwgMCwgYXV0bywgMi4zNiUsIGF1dG8pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOTclO1xuICAgICAgICAgICAgLnRpbGVfX2ltYWdlIHsgd2lkdGg6IDkyLjYlOyBtYXJnaW4tcmlnaHQ6IDExJTsgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLS1lZHVjYXRpb24ge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAudGlsZSB7XG5cbiAgICAgICAgICAgICZfX3NrZXRjaCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGlsZS1za2V0Y2gtc2l6ZSgxMDAlLCAtMi40JSwgMCwgMyUsIDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDElO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgLnRpbGVfX2ltYWdlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICAgICAgLnRpbGVfX3NrZXRjaCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDElLCAtNC41JSk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIC50aWxlX19pbWFnZSB7IHdpZHRoOiAxMTYlOyBtYXJnaW4tbGVmdDogLTglOyBpbWcgeyBtYXJnaW4tYm90dG9tOiAtNiU7IH19XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtLXByaXNvbnByb2plY3Qge1xuXG4gICAgICAgIC50aWxlX19pbWFnZSB7IHdpZHRoOiA0OS42MSUgKiAkdGlsZS1ob3Zlci1zY2FsZTsgfVxuICAgICAgICAudGlsZV9fc2tldGNoIHsgQGluY2x1ZGUgdGlsZS1za2V0Y2gtc2l6ZSgxMDAlKTsgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5NiU7XG4gICAgICAgICAgICAudGlsZV9faW1hZ2UgeyB3aWR0aDogNTYlOyBsZWZ0OiAxJTsgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgICYtLXRyYWluaW5nIHtcblxuICAgICAgICAudGlsZSB7XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3OS4xMSUgKiAkdGlsZS1ob3Zlci1zY2FsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NrZXRjaCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGlsZS1za2V0Y2gtc2l6ZSgxMDAlLCAtMSUsIDAsIDAuNSUsIDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIC50aWxlX19za2V0Y2ggeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMyUsIC0xJSk7IH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tdG91cmluZyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5NyU7XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZSB7XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTIuMjElICogJHRpbGUtaG92ZXItc2NhbGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUzLjYlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICZfX3NrZXRjaCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzICRlYXNlLW91dDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aWxlLXNrZXRjaC1zaXplKDEwMCUsIDAsIDAsIC0wLjYlLCAwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyB0b3A6IDMlOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cblxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIC50aWxlX19za2V0Y2ggeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpIHRyYW5zbGF0ZVkoLTElKTsgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5cbi5tb2Rlcm5penItdG91Y2hldmVudHMsXG4ubW9kX3RvdWNoZXZlbnRzIHtcbiAgICAudGlsZV9fc2tldGNoLS1jbG91ZCB7IG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxufVxuIiwiLm5ld3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICBwYWRkaW5nOiAxMXB4IDAgMTZweDtcbiAgICBjb2xvcjogJGNvbG9yLW5ld3MtdGV4dDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbmV3cy1saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxNzVweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV3cy1saW5lO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5tb2R1bGUtLXNxdWFyZXMgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW5ld3MtbGluZTtcblxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgLy8gICAgICY6bGFzdC1vZi10eXBlOm50aC1vZi10eXBlKG9kZCkge1xuICAgIC8vICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBcbiAgICAvLyAgICAgICAgICY6OmFmdGVyIHtcbiAgICAvLyAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogZ2V0LWdyaWQtdncoOCwgdGFibGV0KTtcbiAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV3cy1saW5lO1xuICAgIC8vICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgIC8vICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgIC8vICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgIFxuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHRzICYge1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZHVsZS0tZXZlbnRzICYge1xuICAgICAgICBAZXh0ZW5kICV0aWxlLWxpbmVzO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDAgMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgIC5za2V0Y2ggeyBvcGFjaXR5OiAxOyB9XG5cbiAgICAgICAgLm5ld3NfX2J1dHRvbiB7XG4gICAgICAgICAgICAuYnV0dG9uIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3NfX2ltYWdlIHtcblxuICAgICAgICAgICAgJi5pcy16b29tZWQge1xuICAgICAgICAgICAgICAgIGltZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBza2V3WSgwKSBzY2FsZSgxLjEpOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBza2V3WSgwKSBzY2FsZSgxKTsgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXpvb21lZCB7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbjpub3QoLnNrZXRjaCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsZW5kYXIgJiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBnZXQtZ3JpZC13aWR0aCgzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpbWUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjMsIDI3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNiwgMzApO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxlbmRhciAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSwgMjQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNiwgMzApO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm5vdCguc2tldGNoKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZXAge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDEwKTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxlbmRhciAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMiwgMjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KGRpc3BsYXksIDcwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzOCwgMSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjA5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDIsIDQ0KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbGUtLW5ld3MgJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxlbmRhciAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MiwgNDQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogZ2V0LWdyaWQtd2lkdGgoNyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDIsIDQ0KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mbGV4IHtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAyNik7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5tb2R1bGUtLWV2ZW50cyAmIHtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAucmVzdWx0cyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5uZXdzX19idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBnZXQtZ3JpZC13aWR0aCgyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogNnB4KTtcbiAgICAgICAgQGluY2x1ZGUgZnVsbCgpO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyBjbGlwLXBhdGg6IGluc2V0KDAgMCAxMDAlIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgJGVhc2UtY3VzdG9tO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtMTBkZWcpIHRyYW5zbGF0ZVkoLTEyMCUpIHNjYWxlKDEpO1xuXG4gICAgICAgICAgICAubW9kX3RvdWNoZXZlbnRzLFxuICAgICAgICAgICAgLm1vZGVybml6ci10b3VjaGV2ZW50cyAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NrZXRjaCB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwoKTtcbiAgICAgICAgd2lkdGg6IDEzMCU7XG4gICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyNzcgLyAxNzc7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgLnRpbGUgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMC41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG5cbiAgICAgICAgICAgIC5tb2Rlcm5penItbm8tdG91Y2hldmVudHMgJiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzICRlYXNlLWN1c3RvbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpIHJvdGF0ZSgtOGRlZykgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxpbmsge1xuICAgIEBpbmNsdWRlIGZ1bGwoKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAuYWNjZXNzaWJpbGl0eSAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuIiwiJHJvdW5kZWQtZWxlbWVudHM6IFwiXCIsIHNrZXRjaGVzLCBhcnJvdztcblxuXG4kcm91bmRlZC13aWR0aDogMTQ3cHg7XG4kcm91bmRlZC1oZWlnaHQ6IDE0N3B4O1xuXG4ucm91bmRlZCB7XG4gICAgd2lkdGg6ICRyb3VuZGVkLXdpZHRoO1xuICAgIGhlaWdodDogJHJvdW5kZWQtaGVpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgJi0tYXJyb3cge1xuXG4gICAgICAgIC5yb3VuZGVkX19hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmLS1kb25hdGUge1xuXG5cbiAgICAgICAgLnJvdW5kZWRfX3NrZXRjaCB7XG4gICAgICAgICAgICB3aWR0aDogJHJvdW5kZWQtd2lkdGggKyA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAkcm91bmRlZC1oZWlnaHQgKyA0OHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI0cHgsIC0yNHB4KTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnJvdW5kZWRfX3RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yb3VuZGVkLXRleHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShkaXNwbGF5LCA3MDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQzLCA0NCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgJGVhc2Utb3V0LWJhY2s7XG5cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDIyKTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtcGhvbmUpIHtcbiAgICAgICAgICAgICYuaXMtbW91c2VvdmVyIHtcblxuICAgICAgICAgICAgICAgIC5yb3VuZGVkX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucm91bmRlZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG5cbiAgICAmX19jaXJjbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJvdW5kZWQtZWxlbWVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itcm91bmRlZC10ZXh0O1xuICAgIH1cblxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUsIDE4KTtcbiAgICB9XG5cblxuICAgICZfX3RpbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MiwgMSk7XG4gICAgfVxuXG5cbiAgICAmX19hZGRpdGlvbmFsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLCAyMSk7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgfVxuXG5cbiAgICAmX190aW1lLFxuICAgICZfX2FkZGl0aW9uYWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShkaXNwbGF5LCA3MDApO1xuICAgIH1cblxuXG5cbiAgICAmX19za2V0Y2gge1xuICAgICAgICB3aWR0aDogJHJvdW5kZWQtd2lkdGggKyA0OHB4O1xuICAgICAgICBoZWlnaHQ6ICRyb3VuZGVkLWhlaWdodCArIDQ4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNHB4LCAtMjRweCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwoKTtcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleChhcnJvdywgJHJvdW5kZWQtZWxlbWVudHMpO1xuICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzlweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgJGVhc2Utb3V0LWJhY2s7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJG5ld3MtZWxlbWVudHM6IFwiXCIsIGxpbmssIGJ1dHRvbiwgZmlsdGVycztcblxuXG4uY2FsZW5kYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHdpZHRoOiBnZXQtZ3JpZC12dygxMik7XG4gICAgfVxuXG5cbiAgICAmX19uZXdzIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tYXBwLWhlaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci10aWxlLWxpbmU7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgLmJ1dHRvbi0tYm9vayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB6LWluZGV4KGJ1dHRvbiwgJG5ld3MtZWxlbWVudHMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICBAaW5jbHVkZSB6LWluZGV4KGxpbmssICRuZXdzLWVsZW1lbnRzKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHsgbWF4LXdpZHRoOiBnZXQtZ3JpZC12dyg2LCB0YWJsZXQpOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHsgbWF4LXdpZHRoOiBnZXQtZ3JpZC12dyg2KTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZCkgeyBtYXgtd2lkdGg6IGdldC1ncmlkLXZ3KDYsIGhkKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pdGVtcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIH1cblxuXG4gICAgJl9fZmlsdGVycyB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgLy8gdG9wOiAkaGVhZGVyLWhlaWdodCAtICRiYXItdG9wLWhlaWdodCAtIDZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IC04M3B4ICsgMTZweDtcbiAgICAgICAgLy8gdG9wOiAtODNweCArIDMycHg7XG4gICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgdG9wOiAtMjFweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleChmaWx0ZXJzLCAkbmV3cy1lbGVtZW50cyk7XG4gICAgfVxuXG59XG4iLCIubWFwYm94Z2wtbWFwIHtcbiAgICBmb250OiAxMnB4LzIwcHggSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApXG59XG5cbi5tYXBib3hnbC1jYW52YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4ubWFwYm94Z2wtbWFwOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJVxufVxuXG4ubWFwYm94Z2wtY2FuYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzYWxtb25cbn1cblxuLm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtaW50ZXJhY3RpdmUsXG4ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b24ubWFwYm94Z2wtY3RybC1jb21wYXNzIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxufVxuXG4ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC1pbnRlcmFjdGl2ZS5tYXBib3hnbC10cmFjay1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXJcbn1cblxuLm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtaW50ZXJhY3RpdmU6YWN0aXZlLFxuLm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uLm1hcGJveGdsLWN0cmwtY29tcGFzczphY3RpdmUge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZ1xufVxuXG4ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC16b29tLXJvdGF0ZSxcbi5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLXRvdWNoLXpvb20tcm90YXRlIC5tYXBib3hnbC1jYW52YXMge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXlcbn1cblxuLm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtdG91Y2gtZHJhZy1wYW4sXG4ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC1kcmFnLXBhbiAubWFwYm94Z2wtY2FudmFzIHtcbiAgICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb21cbn1cblxuLm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtdG91Y2gtem9vbS1yb3RhdGUubWFwYm94Z2wtdG91Y2gtZHJhZy1wYW4sXG4ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC16b29tLXJvdGF0ZS5tYXBib3hnbC10b3VjaC1kcmFnLXBhbiAubWFwYm94Z2wtY2FudmFzIHtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmVcbn1cblxuLm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQsXG4ubWFwYm94Z2wtY3RybC1ib3R0b20tcmlnaHQsXG4ubWFwYm94Z2wtY3RybC10b3AtbGVmdCxcbi5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDJcbn1cblxuLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwXG59XG5cbi5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwXG59XG5cbi5tYXBib3hnbC1jdHJsLWJvdHRvbS1sZWZ0IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMFxufVxuXG4ubWFwYm94Z2wtY3RybC1ib3R0b20tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMFxufVxuXG4ubWFwYm94Z2wtY3RybCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMClcbn1cblxuLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQgLm1hcGJveGdsLWN0cmwge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMTBweDtcbiAgICBmbG9hdDogbGVmdFxufVxuXG4ubWFwYm94Z2wtY3RybC10b3AtcmlnaHQgLm1hcGJveGdsLWN0cmwge1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbiAgICBmbG9hdDogcmlnaHRcbn1cblxuLm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQgLm1hcGJveGdsLWN0cmwge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMTBweDtcbiAgICBmbG9hdDogbGVmdFxufVxuXG4ubWFwYm94Z2wtY3RybC1ib3R0b20tcmlnaHQgLm1hcGJveGdsLWN0cmwge1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICBmbG9hdDogcmlnaHRcbn1cblxuLm1hcGJveGdsLWN0cmwtZ3JvdXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmXG59XG5cbi5tYXBib3hnbC1jdHJsLWdyb3VwOm5vdCg6ZW1wdHkpIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIC4xKVxufVxuXG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OmFjdGl2ZSkge1xuICAgIC5tYXBib3hnbC1jdHJsLWdyb3VwOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IEJ1dHRvblRleHRcbiAgICB9XG59XG5cbi5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXJcbn1cblxuLm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uK2J1dHRvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRcbn1cblxuLm1hcGJveGdsLWN0cmwgYnV0dG9uIC5tYXBib3hnbC1jdHJsLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJVxufVxuXG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OmFjdGl2ZSkge1xuICAgIC5tYXBib3hnbC1jdHJsLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgIH1cblxuICAgIC5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbitidXR0b24ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQnV0dG9uVGV4dFxuICAgIH1cbn1cblxuLm1hcGJveGdsLWN0cmwgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMFxufVxuXG4ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b246Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICMwMDk2ZmZcbn1cblxuLm1hcGJveGdsLWN0cmwgYnV0dG9uOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXG59XG5cbi5tYXBib3hnbC1jdHJsIGJ1dHRvbjpkaXNhYmxlZCAubWFwYm94Z2wtY3RybC1pY29uIHtcbiAgICBvcGFjaXR5OiAuMjVcbn1cblxuLm1hcGJveGdsLWN0cmwgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wNSlcbn1cblxuLm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZvY3VzOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICMwMDk2ZmZcbn1cblxuLm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIGJveC1zaGFkb3c6IG5vbmVcbn1cblxuLm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZvY3VzOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMFxufVxuXG4ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b246Zm9jdXM6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHhcbn1cblxuLm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZvY3VzOm9ubHktY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXRcbn1cblxuLm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtem9vbS1vdXQgLm1hcGJveGdsLWN0cmwtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDI5IDI5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzMyclM0UlM0NwYXRoIGQ9J00xMCAxM2MtLjc1IDAtMS41Ljc1LTEuNSAxLjVTOS4yNSAxNiAxMCAxNmg5Yy43NSAwIDEuNS0uNzUgMS41LTEuNVMxOS43NSAxMyAxOSAxM2gtOXonLyUzRSUzQy9zdmclM0VcIilcbn1cblxuLm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtem9vbS1pbiAubWFwYm94Z2wtY3RybC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMzMzJyUzRSUzQ3BhdGggZD0nTTE0LjUgOC41Yy0uNzUgMC0xLjUuNzUtMS41IDEuNXYzaC0zYy0uNzUgMC0xLjUuNzUtMS41IDEuNVM5LjI1IDE2IDEwIDE2aDN2M2MwIC43NS43NSAxLjUgMS41IDEuNVMxNiAxOS43NSAxNiAxOXYtM2gzYy43NSAwIDEuNS0uNzUgMS41LTEuNVMxOS43NSAxMyAxOSAxM2gtM3YtM2MwLS43NS0uNzUtMS41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpXG59XG5cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKSB7XG4gICAgLm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtem9vbS1vdXQgLm1hcGJveGdsLWN0cmwtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnJTNFJTNDcGF0aCBkPSdNMTAgMTNjLS43NSAwLTEuNS43NS0xLjUgMS41UzkuMjUgMTYgMTAgMTZoOWMuNzUgMCAxLjUtLjc1IDEuNS0xLjVTMTkuNzUgMTMgMTkgMTNoLTl6Jy8lM0UlM0Mvc3ZnJTNFXCIpXG4gICAgfVxuXG4gICAgLm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtem9vbS1pbiAubWFwYm94Z2wtY3RybC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDI5IDI5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZiclM0UlM0NwYXRoIGQ9J00xNC41IDguNWMtLjc1IDAtMS41Ljc1LTEuNSAxLjV2M2gtM2MtLjc1IDAtMS41Ljc1LTEuNSAxLjVTOS4yNSAxNiAxMCAxNmgzdjNjMCAuNzUuNzUgMS41IDEuNSAxLjVTMTYgMTkuNzUgMTYgMTl2LTNoM2MuNzUgMCAxLjUtLjc1IDEuNS0xLjVTMTkuNzUgMTMgMTkgMTNoLTN2LTNjMC0uNzUtLjc1LTEuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKVxuICAgIH1cbn1cblxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDpibGFjay1vbi13aGl0ZSkge1xuICAgIC5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLXpvb20tb3V0IC5tYXBib3hnbC1jdHJsLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMCAxM2MtLjc1IDAtMS41Ljc1LTEuNSAxLjVTOS4yNSAxNiAxMCAxNmg5Yy43NSAwIDEuNS0uNzUgMS41LTEuNVMxOS43NSAxMyAxOSAxM2gtOXonLyUzRSUzQy9zdmclM0VcIilcbiAgICB9XG5cbiAgICAubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC16b29tLWluIC5tYXBib3hnbC1jdHJsLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNC41IDguNWMtLjc1IDAtMS41Ljc1LTEuNSAxLjV2M2gtM2MtLjc1IDAtMS41Ljc1LTEuNSAxLjVTOS4yNSAxNiAxMCAxNmgzdjNjMCAuNzUuNzUgMS41IDEuNSAxLjVTMTYgMTkuNzUgMTYgMTl2LTNoM2MuNzUgMCAxLjUtLjc1IDEuNS0xLjVTMTkuNzUgMTMgMTkgMTNoLTN2LTNjMC0uNzUtLjc1LTEuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKVxuICAgIH1cbn1cblxuLm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZnVsbHNjcmVlbiAubWFwYm94Z2wtY3RybC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMzMzJyUzRSUzQ3BhdGggZD0nTTI0IDE2djUuNWMwIDEuNzUtLjc1IDIuNS0yLjUgMi41SDE2di0xbDMtMS41LTQtNS41IDEtMSA1LjUgNCAxLjUtM2gxek02IDE2bDEuNSAzIDUuNS00IDEgMS00IDUuNSAzIDEuNXYxSDcuNUM1Ljc1IDI0IDUgMjMuMjUgNSAyMS41VjE2aDF6bTctMTF2MWwtMyAxLjUgNCA1LjUtMSAxLTUuNS00TDYgMTNINVY3LjVDNSA1Ljc1IDUuNzUgNSA3LjUgNUgxM3ptMTEgMi41YzAtMS43NS0uNzUtMi41LTIuNS0yLjVIMTZ2MWwzIDEuNS00IDUuNSAxIDEgNS41LTQgMS41IDNoMVY3LjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpXG59XG5cbi5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLXNocmluayAubWFwYm94Z2wtY3RybC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xOC41IDE2Yy0xLjc1IDAtMi41Ljc1LTIuNSAyLjVWMjRoMWwxLjUtMyA1LjUgNCAxLTEtNC01LjUgMy0xLjV2LTFoLTUuNXpNMTMgMTguNWMwLTEuNzUtLjc1LTIuNS0yLjUtMi41SDV2MWwzIDEuNUw0IDI0bDEgMSA1LjUtNCAxLjUgM2gxdi01LjV6bTMtOGMwIDEuNzUuNzUgMi41IDIuNSAyLjVIMjR2LTFsLTMtMS41TDI1IDVsLTEtMS01LjUgNEwxNyA1aC0xdjUuNXpNMTAuNSAxM2MxLjc1IDAgMi41LS43NSAyLjUtMi41VjVoLTFsLTEuNSAzTDUgNCA0IDVsNCA1LjVMNSAxMnYxaDUuNXonLyUzRSUzQy9zdmclM0VcIilcbn1cblxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpIHtcbiAgICAubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1mdWxsc2NyZWVuIC5tYXBib3hnbC1jdHJsLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyUzRSUzQ3BhdGggZD0nTTI0IDE2djUuNWMwIDEuNzUtLjc1IDIuNS0yLjUgMi41SDE2di0xbDMtMS41LTQtNS41IDEtMSA1LjUgNCAxLjUtM2gxek02IDE2bDEuNSAzIDUuNS00IDEgMS00IDUuNSAzIDEuNXYxSDcuNUM1Ljc1IDI0IDUgMjMuMjUgNSAyMS41VjE2aDF6bTctMTF2MWwtMyAxLjUgNCA1LjUtMSAxLTUuNS00TDYgMTNINVY3LjVDNSA1Ljc1IDUuNzUgNSA3LjUgNUgxM3ptMTEgMi41YzAtMS43NS0uNzUtMi41LTIuNS0yLjVIMTZ2MWwzIDEuNS00IDUuNSAxIDEgNS41LTQgMS41IDNoMVY3LjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpXG4gICAgfVxuXG4gICAgLm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtc2hyaW5rIC5tYXBib3hnbC1jdHJsLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyUzRSUzQ3BhdGggZD0nTTE4LjUgMTZjLTEuNzUgMC0yLjUuNzUtMi41IDIuNVYyNGgxbDEuNS0zIDUuNSA0IDEtMS00LTUuNSAzLTEuNXYtMWgtNS41ek0xMyAxOC41YzAtMS43NS0uNzUtMi41LTIuNS0yLjVINXYxbDMgMS41TDQgMjRsMSAxIDUuNS00IDEuNSAzaDF2LTUuNXptMy04YzAgMS43NS43NSAyLjUgMi41IDIuNUgyNHYtMWwtMy0xLjVMMjUgNWwtMS0xLTUuNSA0TDE3IDVoLTF2NS41ek0xMC41IDEzYzEuNzUgMCAyLjUtLjc1IDIuNS0yLjVWNWgtMWwtMS41IDNMNSA0IDQgNWw0IDUuNUw1IDEydjFoNS41eicvJTNFJTNDL3N2ZyUzRVwiKVxuICAgIH1cbn1cblxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDpibGFjay1vbi13aGl0ZSkge1xuICAgIC5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWZ1bGxzY3JlZW4gLm1hcGJveGdsLWN0cmwtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTI0IDE2djUuNWMwIDEuNzUtLjc1IDIuNS0yLjUgMi41SDE2di0xbDMtMS41LTQtNS41IDEtMSA1LjUgNCAxLjUtM2gxek02IDE2bDEuNSAzIDUuNS00IDEgMS00IDUuNSAzIDEuNXYxSDcuNUM1Ljc1IDI0IDUgMjMuMjUgNSAyMS41VjE2aDF6bTctMTF2MWwtMyAxLjUgNCA1LjUtMSAxLTUuNS00TDYgMTNINVY3LjVDNSA1Ljc1IDUuNzUgNSA3LjUgNUgxM3ptMTEgMi41YzAtMS43NS0uNzUtMi41LTIuNS0yLjVIMTZ2MWwzIDEuNS00IDUuNSAxIDEgNS41LTQgMS41IDNoMVY3LjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpXG4gICAgfVxuXG4gICAgLm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtc2hyaW5rIC5tYXBib3hnbC1jdHJsLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xOC41IDE2Yy0xLjc1IDAtMi41Ljc1LTIuNSAyLjVWMjRoMWwxLjUtMyA1LjUgNCAxLTEtNC01LjUgMy0xLjV2LTFoLTUuNXpNMTMgMTguNWMwLTEuNzUtLjc1LTIuNS0yLjUtMi41SDV2MWwzIDEuNUw0IDI0bDEgMSA1LjUtNCAxLjUgM2gxdi01LjV6bTMtOGMwIDEuNzUuNzUgMi41IDIuNSAyLjVIMjR2LTFsLTMtMS41TDI1IDVsLTEtMS01LjUgNEwxNyA1aC0xdjUuNXpNMTAuNSAxM2MxLjc1IDAgMi41LS43NSAyLjUtMi41VjVoLTFsLTEuNSAzTDUgNCA0IDVsNCA1LjVMNSAxMnYxaDUuNXonLyUzRSUzQy9zdmclM0VcIilcbiAgICB9XG59XG5cbi5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWNvbXBhc3MgLm1hcGJveGdsLWN0cmwtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDI5IDI5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzMyclM0UlM0NwYXRoIGQ9J00xMC41IDE0bDQtOCA0IDhoLTh6Jy8lM0UlM0NwYXRoIGQ9J00xMC41IDE2bDQgOCA0LThoLTh6JyBmaWxsPSclMjNjY2MnLyUzRSUzQy9zdmclM0VcIilcbn1cblxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpIHtcbiAgICAubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1jb21wYXNzIC5tYXBib3hnbC1jdHJsLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyUzRSUzQ3BhdGggZD0nTTEwLjUgMTRsNC04IDQgOGgtOHonLyUzRSUzQ3BhdGggZD0nTTEwLjUgMTZsNCA4IDQtOGgtOHonIGZpbGw9JyUyMzk5OScvJTNFJTNDL3N2ZyUzRVwiKVxuICAgIH1cbn1cblxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDpibGFjay1vbi13aGl0ZSkge1xuICAgIC5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWNvbXBhc3MgLm1hcGJveGdsLWN0cmwtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEwLjUgMTRsNC04IDQgOGgtOHonLyUzRSUzQ3BhdGggZD0nTTEwLjUgMTZsNCA4IDQtOGgtOHonIGZpbGw9JyUyM2NjYycvJTNFJTNDL3N2ZyUzRVwiKVxuICAgIH1cbn1cblxuLm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlIC5tYXBib3hnbC1jdHJsLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMzMzMnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwMDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwMDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAwMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAwMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDExMCA3IDMuNSAzLjUgMCAxMTAtN3onLyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nMicvJTNFJTNDL3N2ZyUzRVwiKVxufVxuXG4ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGU6ZGlzYWJsZWQgLm1hcGJveGdsLWN0cmwtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2FhYSclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAwNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAwOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMDAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMDAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMTEwIDcgMy41IDMuNSAwIDExMC03eicvJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGZpbGw9J3JlZCcvJTNFJTNDL3N2ZyUzRVwiKVxufVxuXG4ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlIC5tYXBib3hnbC1jdHJsLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMzM2I1ZTUnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwMDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwMDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAwMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAwMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDExMCA3IDMuNSAzLjUgMCAxMTAtN3onLyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nMicvJTNFJTNDL3N2ZyUzRVwiKVxufVxuXG4ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlLWVycm9yIC5tYXBib3hnbC1jdHJsLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNlNTg5NzgnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwMDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwMDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAwMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAwMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDExMCA3IDMuNSAzLjUgMCAxMTAtN3onLyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nMicvJTNFJTNDL3N2ZyUzRVwiKVxufVxuXG4ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYmFja2dyb3VuZCAubWFwYm94Z2wtY3RybC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMzNiNWU1JyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMDA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMDA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwMDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwMDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxMTAgNyAzLjUgMy41IDAgMTEwLTd6Jy8lM0UlM0Mvc3ZnJTNFXCIpXG59XG5cbi5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1iYWNrZ3JvdW5kLWVycm9yIC5tYXBib3hnbC1jdHJsLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNlNTRlMzMnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwMDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwMDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAwMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAwMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDExMCA3IDMuNSAzLjUgMCAxMTAtN3onLyUzRSUzQy9zdmclM0VcIilcbn1cblxuLm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLXdhaXRpbmcgLm1hcGJveGdsLWN0cmwtaWNvbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1hcGJveGdsLXNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOiBtYXBib3hnbC1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAtby1hbmltYXRpb246IG1hcGJveGdsLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgIC1tcy1hbmltYXRpb246IG1hcGJveGdsLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogbWFwYm94Z2wtc3BpbiAycyBsaW5lYXIgaW5maW5pdGVcbn1cblxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpIHtcbiAgICAubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUgLm1hcGJveGdsLWN0cmwtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwMDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwMDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAwMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAwMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDExMCA3IDMuNSAzLjUgMCAxMTAtN3onLyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nMicvJTNFJTNDL3N2ZyUzRVwiKVxuICAgIH1cblxuICAgIC5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZTpkaXNhYmxlZCAubWFwYm94Z2wtY3RybC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzk5OSclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAwNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAwOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMDAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMDAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMTEwIDcgMy41IDMuNSAwIDExMC03eicvJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGZpbGw9J3JlZCcvJTNFJTNDL3N2ZyUzRVwiKVxuICAgIH1cblxuICAgIC5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1hY3RpdmUgLm1hcGJveGdsLWN0cmwtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMzM2I1ZTUnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwMDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwMDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAwMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAwMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDExMCA3IDMuNSAzLjUgMCAxMTAtN3onLyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nMicvJTNFJTNDL3N2ZyUzRVwiKVxuICAgIH1cblxuICAgIC5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1hY3RpdmUtZXJyb3IgLm1hcGJveGdsLWN0cmwtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNlNTg5NzgnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwMDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwMDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAwMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAwMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDExMCA3IDMuNSAzLjUgMCAxMTAtN3onLyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nMicvJTNFJTNDL3N2ZyUzRVwiKVxuICAgIH1cblxuICAgIC5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1iYWNrZ3JvdW5kIC5tYXBib3hnbC1jdHJsLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMzNiNWU1JyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMDA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMDA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwMDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwMDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxMTAgNyAzLjUgMy41IDAgMTEwLTd6Jy8lM0UlM0Mvc3ZnJTNFXCIpXG4gICAgfVxuXG4gICAgLm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWJhY2tncm91bmQtZXJyb3IgLm1hcGJveGdsLWN0cmwtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNlNTRlMzMnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwMDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwMDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAwMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAwMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDExMCA3IDMuNSAzLjUgMCAxMTAtN3onLyUzRSUzQy9zdmclM0VcIilcbiAgICB9XG59XG5cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6YmxhY2stb24td2hpdGUpIHtcbiAgICAubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUgLm1hcGJveGdsLWN0cmwtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMDA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMDA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwMDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwMDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxMTAgNyAzLjUgMy41IDAgMTEwLTd6Jy8lM0UlM0NjaXJjbGUgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSUzQy9zdmclM0VcIilcbiAgICB9XG5cbiAgICAubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGU6ZGlzYWJsZWQgLm1hcGJveGdsLWN0cmwtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjM2NjYnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwMDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwMDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAwMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAwMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDExMCA3IDMuNSAzLjUgMCAxMTAtN3onLyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nMicvJTNFJTNDcGF0aCBkPSdNMTQgNWwxIDEtOSA5LTEtMSA5LTl6JyBmaWxsPSdyZWQnLyUzRSUzQy9zdmclM0VcIilcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtYXBib3hnbC1zcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pXG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbWFwYm94Z2wtc3BpbiB7XG4gICAgMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDF0dXJuKVxuICAgIH1cbn1cblxuQC1vLWtleWZyYW1lcyBtYXBib3hnbC1zcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxdHVybilcbiAgICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIG1hcGJveGdsLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1hcGJveGdsLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKVxuICAgIH1cbn1cblxuYS5tYXBib3hnbC1jdHJsLWxvZ28ge1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBtYXJnaW46IDAgMCAtNHB4IC00cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nODgnIGhlaWdodD0nMjMnIHZpZXdCb3g9JzAgMCA4OCAyMycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2RlZnMlM0UlM0NwYXRoIGlkPSdhJyBkPSdNMTEuNSAyLjI1YzUuMTA1IDAgOS4yNSA0LjE0NSA5LjI1IDkuMjVzLTQuMTQ1IDkuMjUtOS4yNSA5LjI1LTkuMjUtNC4xNDUtOS4yNS05LjI1IDQuMTQ1LTkuMjUgOS4yNS05LjI1ek02Ljk5NyAxNS45ODNjLS4wNTEtLjMzOC0uODI4LTUuODAyIDIuMjMzLTguODczYTQuMzk1IDQuMzk1IDAgMDEzLjEzLTEuMjhjMS4yNyAwIDIuNDkuNTEgMy4zOSAxLjQyLjkxLjkgMS40MiAyLjEyIDEuNDIgMy4zOSAwIDEuMTgtLjQ0OSAyLjMwMS0xLjI4IDMuMTNDMTIuNzIgMTYuOTMgNyAxNiA3IDE2bC0uMDAzLS4wMTd6TTE1LjMgMTAuNWwtMiAuOC0uOCAyLS44LTItMi0uOCAyLS44LjgtMiAuOCAyIDIgLjh6Jy8lM0UlM0NwYXRoIGlkPSdiJyBkPSdNNTAuNjMgOGMuMTMgMCAuMjMuMS4yMy4yM1Y5Yy43LS43NiAxLjctMS4xOCAyLjczLTEuMTggMi4xNyAwIDMuOTUgMS44NSAzLjk1IDQuMTdzLTEuNzcgNC4xOS0zLjk0IDQuMTljLTEuMDQgMC0yLjAzLS40My0yLjc0LTEuMTh2My43N2MwIC4xMy0uMS4yMy0uMjMuMjNoLTEuNGMtLjEzIDAtLjIzLS4xLS4yMy0uMjNWOC4yM2MwLS4xMi4xLS4yMy4yMy0uMjNoMS40em0tMy44Ni4wMWMuMDEgMCAuMDEgMCAuMDEtLjAxLjEzIDAgLjIyLjEuMjIuMjJ2Ny41NWMwIC4xMi0uMS4yMy0uMjMuMjNoLTEuNGMtLjEzIDAtLjIzLS4xLS4yMy0uMjNWMTVjLS43Ljc2LTEuNjkgMS4xOS0yLjczIDEuMTktMi4xNyAwLTMuOTQtMS44Ny0zLjk0LTQuMTkgMC0yLjMyIDEuNzctNC4xOSAzLjk0LTQuMTkgMS4wMyAwIDIuMDIuNDMgMi43MyAxLjE4di0uNzVjMC0uMTIuMS0uMjMuMjMtLjIzaDEuNHptMjYuMzc1LS4xOWE0LjI0IDQuMjQgMCAwMC00LjE2IDMuMjljLS4xMy41OS0uMTMgMS4xOSAwIDEuNzdhNC4yMzMgNC4yMzMgMCAwMDQuMTcgMy4zYzIuMzUgMCA0LjI2LTEuODcgNC4yNi00LjE5IDAtMi4zMi0xLjktNC4xNy00LjI3LTQuMTd6TTYwLjYzIDVjLjEzIDAgLjIzLjEuMjMuMjN2My43NmMuNy0uNzYgMS43LTEuMTggMi43My0xLjE4IDEuODggMCAzLjQ1IDEuNCAzLjg0IDMuMjguMTMuNTkuMTMgMS4yIDAgMS44LS4zOSAxLjg4LTEuOTYgMy4yOS0zLjg0IDMuMjktMS4wMyAwLTIuMDItLjQzLTIuNzMtMS4xOHYuNzdjMCAuMTItLjEuMjMtLjIzLjIzaC0xLjRjLS4xMyAwLS4yMy0uMS0uMjMtLjIzVjUuMjNjMC0uMTIuMS0uMjMuMjMtLjIzaDEuNHptLTM0IDExaC0xLjRjLS4xMyAwLS4yMy0uMTEtLjIzLS4yM1Y4LjIyYy4wMS0uMTMuMS0uMjIuMjMtLjIyaDEuNGMuMTMgMCAuMjIuMTEuMjMuMjJ2LjY4Yy41LS42OCAxLjMtMS4wOSAyLjE2LTEuMWguMDNjMS4wOSAwIDIuMDkuNiAyLjYgMS41NS40NS0uOTUgMS40LTEuNTUgMi40NC0xLjU2IDEuNjIgMCAyLjkzIDEuMjUgMi45IDIuNzhsLjAzIDUuMmMwIC4xMy0uMS4yMy0uMjMuMjNoLTEuNDFjLS4xMyAwLS4yMy0uMTEtLjIzLS4yM3YtNC41OWMwLS45OC0uNzQtMS43MS0xLjYyLTEuNzEtLjggMC0xLjQ2LjctMS41OSAxLjYybC4wMSA0LjY4YzAgLjEzLS4xMS4yMy0uMjMuMjNoLTEuNDFjLS4xMyAwLS4yMy0uMTEtLjIzLS4yM3YtNC41OWMwLS45OC0uNzQtMS43MS0xLjYyLTEuNzEtLjg1IDAtMS41NC43OS0xLjYgMS44djQuNWMwIC4xMy0uMS4yMy0uMjMuMjN6bTUzLjYxNSAwaC0xLjYxYy0uMDQgMC0uMDgtLjAxLS4xMi0uMDMtLjA5LS4wNi0uMTMtLjE5LS4wNi0uMjhsMi40My0zLjcxLTIuMzktMy42NWEuMjEzLjIxMyAwIDAxLS4wMy0uMTJjMC0uMTIuMDktLjIxLjIxLS4yMWgxLjYxYy4xMyAwIC4yNC4wNi4zLjE3bDEuNDEgMi4zNyAxLjQtMi4zN2EuMzQuMzQgMCAwMS4zLS4xN2gxLjZjLjA0IDAgLjA4LjAxLjEyLjAzLjA5LjA2LjEzLjE5LjA2LjI4bC0yLjM3IDMuNjUgMi40MyAzLjdjMCAuMDUuMDEuMDkuMDEuMTMgMCAuMTItLjA5LjIxLS4yMS4yMWgtMS42MWMtLjEzIDAtLjI0LS4wNi0uMy0uMTdsLTEuNDQtMi40Mi0xLjQ0IDIuNDJhLjM0LjM0IDAgMDEtLjMuMTd6bS03LjEyLTEuNDljLTEuMzMgMC0yLjQyLTEuMTItMi40Mi0yLjUxIDAtMS4zOSAxLjA4LTIuNTIgMi40Mi0yLjUyIDEuMzMgMCAyLjQyIDEuMTIgMi40MiAyLjUxIDAgMS4zOS0xLjA4IDIuNTEtMi40MiAyLjUyem0tMTkuODY1IDBjLTEuMzIgMC0yLjM5LTEuMTEtMi40Mi0yLjQ4di0uMDdjLjAyLTEuMzggMS4wOS0yLjQ5IDIuNC0yLjQ5IDEuMzIgMCAyLjQxIDEuMTIgMi40MSAyLjUxIDAgMS4zOS0xLjA3IDIuNTItMi4zOSAyLjUzem0tOC4xMS0yLjQ4Yy0uMDEgMS4zNy0xLjA5IDIuNDctMi40MSAyLjQ3cy0yLjQyLTEuMTItMi40Mi0yLjUxYzAtMS4zOSAxLjA4LTIuNTIgMi40LTIuNTIgMS4zMyAwIDIuMzkgMS4xMSAyLjQxIDIuNDhsLjAyLjA4em0xOC4xMiAyLjQ3Yy0xLjMyIDAtMi4zOS0xLjExLTIuNDEtMi40OHYtLjA2Yy4wMi0xLjM4IDEuMDktMi40OCAyLjQxLTIuNDhzMi40MiAxLjEyIDIuNDIgMi41MWMwIDEuMzktMS4wOSAyLjUxLTIuNDIgMi41MXonLyUzRSUzQy9kZWZzJTNFJTNDbWFzayBpZD0nYyclM0UlM0NyZWN0IHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyBmaWxsPSclMjNmZmYnLyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjNhJy8lM0UlM0N1c2UgeGxpbms6aHJlZj0nJTIzYicvJTNFJTNDL21hc2slM0UlM0NnIG9wYWNpdHk9Jy4zJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPSczJyUzRSUzQ2NpcmNsZSBtYXNrPSd1cmwoJTIzYyknIGN4PScxMS41JyBjeT0nMTEuNScgcj0nOS4yNScvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2InIG1hc2s9J3VybCglMjNjKScvJTNFJTNDL2clM0UlM0NnIG9wYWNpdHk9Jy45JyBmaWxsPSclMjNmZmYnJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2EnLyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjNiJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIilcbn1cblxuYS5tYXBib3hnbC1jdHJsLWxvZ28ubWFwYm94Z2wtY29tcGFjdCB7XG4gICAgd2lkdGg6IDIzcHhcbn1cblxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpIHtcbiAgICBhLm1hcGJveGdsLWN0cmwtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9Jzg4JyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgODggMjMnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NkZWZzJTNFJTNDcGF0aCBpZD0nYScgZD0nTTExLjUgMi4yNWM1LjEwNSAwIDkuMjUgNC4xNDUgOS4yNSA5LjI1cy00LjE0NSA5LjI1LTkuMjUgOS4yNS05LjI1LTQuMTQ1LTkuMjUtOS4yNSA0LjE0NS05LjI1IDkuMjUtOS4yNXpNNi45OTcgMTUuOTgzYy0uMDUxLS4zMzgtLjgyOC01LjgwMiAyLjIzMy04Ljg3M2E0LjM5NSA0LjM5NSAwIDAxMy4xMy0xLjI4YzEuMjcgMCAyLjQ5LjUxIDMuMzkgMS40Mi45MS45IDEuNDIgMi4xMiAxLjQyIDMuMzkgMCAxLjE4LS40NDkgMi4zMDEtMS4yOCAzLjEzQzEyLjcyIDE2LjkzIDcgMTYgNyAxNmwtLjAwMy0uMDE3ek0xNS4zIDEwLjVsLTIgLjgtLjggMi0uOC0yLTItLjggMi0uOC44LTIgLjggMiAyIC44eicvJTNFJTNDcGF0aCBpZD0nYicgZD0nTTUwLjYzIDhjLjEzIDAgLjIzLjEuMjMuMjNWOWMuNy0uNzYgMS43LTEuMTggMi43My0xLjE4IDIuMTcgMCAzLjk1IDEuODUgMy45NSA0LjE3cy0xLjc3IDQuMTktMy45NCA0LjE5Yy0xLjA0IDAtMi4wMy0uNDMtMi43NC0xLjE4djMuNzdjMCAuMTMtLjEuMjMtLjIzLjIzaC0xLjRjLS4xMyAwLS4yMy0uMS0uMjMtLjIzVjguMjNjMC0uMTIuMS0uMjMuMjMtLjIzaDEuNHptLTMuODYuMDFjLjAxIDAgLjAxIDAgLjAxLS4wMS4xMyAwIC4yMi4xLjIyLjIydjcuNTVjMCAuMTItLjEuMjMtLjIzLjIzaC0xLjRjLS4xMyAwLS4yMy0uMS0uMjMtLjIzVjE1Yy0uNy43Ni0xLjY5IDEuMTktMi43MyAxLjE5LTIuMTcgMC0zLjk0LTEuODctMy45NC00LjE5IDAtMi4zMiAxLjc3LTQuMTkgMy45NC00LjE5IDEuMDMgMCAyLjAyLjQzIDIuNzMgMS4xOHYtLjc1YzAtLjEyLjEtLjIzLjIzLS4yM2gxLjR6bTI2LjM3NS0uMTlhNC4yNCA0LjI0IDAgMDAtNC4xNiAzLjI5Yy0uMTMuNTktLjEzIDEuMTkgMCAxLjc3YTQuMjMzIDQuMjMzIDAgMDA0LjE3IDMuM2MyLjM1IDAgNC4yNi0xLjg3IDQuMjYtNC4xOSAwLTIuMzItMS45LTQuMTctNC4yNy00LjE3ek02MC42MyA1Yy4xMyAwIC4yMy4xLjIzLjIzdjMuNzZjLjctLjc2IDEuNy0xLjE4IDIuNzMtMS4xOCAxLjg4IDAgMy40NSAxLjQgMy44NCAzLjI4LjEzLjU5LjEzIDEuMiAwIDEuOC0uMzkgMS44OC0xLjk2IDMuMjktMy44NCAzLjI5LTEuMDMgMC0yLjAyLS40My0yLjczLTEuMTh2Ljc3YzAgLjEyLS4xLjIzLS4yMy4yM2gtMS40Yy0uMTMgMC0uMjMtLjEtLjIzLS4yM1Y1LjIzYzAtLjEyLjEtLjIzLjIzLS4yM2gxLjR6bS0zNCAxMWgtMS40Yy0uMTMgMC0uMjMtLjExLS4yMy0uMjNWOC4yMmMuMDEtLjEzLjEtLjIyLjIzLS4yMmgxLjRjLjEzIDAgLjIyLjExLjIzLjIydi42OGMuNS0uNjggMS4zLTEuMDkgMi4xNi0xLjFoLjAzYzEuMDkgMCAyLjA5LjYgMi42IDEuNTUuNDUtLjk1IDEuNC0xLjU1IDIuNDQtMS41NiAxLjYyIDAgMi45MyAxLjI1IDIuOSAyLjc4bC4wMyA1LjJjMCAuMTMtLjEuMjMtLjIzLjIzaC0xLjQxYy0uMTMgMC0uMjMtLjExLS4yMy0uMjN2LTQuNTljMC0uOTgtLjc0LTEuNzEtMS42Mi0xLjcxLS44IDAtMS40Ni43LTEuNTkgMS42MmwuMDEgNC42OGMwIC4xMy0uMTEuMjMtLjIzLjIzaC0xLjQxYy0uMTMgMC0uMjMtLjExLS4yMy0uMjN2LTQuNTljMC0uOTgtLjc0LTEuNzEtMS42Mi0xLjcxLS44NSAwLTEuNTQuNzktMS42IDEuOHY0LjVjMCAuMTMtLjEuMjMtLjIzLjIzem01My42MTUgMGgtMS42MWMtLjA0IDAtLjA4LS4wMS0uMTItLjAzLS4wOS0uMDYtLjEzLS4xOS0uMDYtLjI4bDIuNDMtMy43MS0yLjM5LTMuNjVhLjIxMy4yMTMgMCAwMS0uMDMtLjEyYzAtLjEyLjA5LS4yMS4yMS0uMjFoMS42MWMuMTMgMCAuMjQuMDYuMy4xN2wxLjQxIDIuMzcgMS40LTIuMzdhLjM0LjM0IDAgMDEuMy0uMTdoMS42Yy4wNCAwIC4wOC4wMS4xMi4wMy4wOS4wNi4xMy4xOS4wNi4yOGwtMi4zNyAzLjY1IDIuNDMgMy43YzAgLjA1LjAxLjA5LjAxLjEzIDAgLjEyLS4wOS4yMS0uMjEuMjFoLTEuNjFjLS4xMyAwLS4yNC0uMDYtLjMtLjE3bC0xLjQ0LTIuNDItMS40NCAyLjQyYS4zNC4zNCAwIDAxLS4zLjE3em0tNy4xMi0xLjQ5Yy0xLjMzIDAtMi40Mi0xLjEyLTIuNDItMi41MSAwLTEuMzkgMS4wOC0yLjUyIDIuNDItMi41MiAxLjMzIDAgMi40MiAxLjEyIDIuNDIgMi41MSAwIDEuMzktMS4wOCAyLjUxLTIuNDIgMi41MnptLTE5Ljg2NSAwYy0xLjMyIDAtMi4zOS0xLjExLTIuNDItMi40OHYtLjA3Yy4wMi0xLjM4IDEuMDktMi40OSAyLjQtMi40OSAxLjMyIDAgMi40MSAxLjEyIDIuNDEgMi41MSAwIDEuMzktMS4wNyAyLjUyLTIuMzkgMi41M3ptLTguMTEtMi40OGMtLjAxIDEuMzctMS4wOSAyLjQ3LTIuNDEgMi40N3MtMi40Mi0xLjEyLTIuNDItMi41MWMwLTEuMzkgMS4wOC0yLjUyIDIuNC0yLjUyIDEuMzMgMCAyLjM5IDEuMTEgMi40MSAyLjQ4bC4wMi4wOHptMTguMTIgMi40N2MtMS4zMiAwLTIuMzktMS4xMS0yLjQxLTIuNDh2LS4wNmMuMDItMS4zOCAxLjA5LTIuNDggMi40MS0yLjQ4czIuNDIgMS4xMiAyLjQyIDIuNTFjMCAxLjM5LTEuMDkgMi41MS0yLjQyIDIuNTF6Jy8lM0UlM0MvZGVmcyUzRSUzQ21hc2sgaWQ9J2MnJTNFJTNDcmVjdCB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgZmlsbD0nJTIzZmZmJy8lM0UlM0N1c2UgeGxpbms6aHJlZj0nJTIzYScvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2InLyUzRSUzQy9tYXNrJTNFJTNDZyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPSczJyUzRSUzQ2NpcmNsZSBtYXNrPSd1cmwoJTIzYyknIGN4PScxMS41JyBjeT0nMTEuNScgcj0nOS4yNScvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2InIG1hc2s9J3VybCglMjNjKScvJTNFJTNDL2clM0UlM0NnIGZpbGw9JyUyM2ZmZiclM0UlM0N1c2UgeGxpbms6aHJlZj0nJTIzYScvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2InLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKVxuICAgIH1cbn1cblxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDpibGFjay1vbi13aGl0ZSkge1xuICAgIGEubWFwYm94Z2wtY3RybC1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPSc4OCcgaGVpZ2h0PScyMycgdmlld0JveD0nMCAwIDg4IDIzJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZGVmcyUzRSUzQ3BhdGggaWQ9J2EnIGQ9J00xMS41IDIuMjVjNS4xMDUgMCA5LjI1IDQuMTQ1IDkuMjUgOS4yNXMtNC4xNDUgOS4yNS05LjI1IDkuMjUtOS4yNS00LjE0NS05LjI1LTkuMjUgNC4xNDUtOS4yNSA5LjI1LTkuMjV6TTYuOTk3IDE1Ljk4M2MtLjA1MS0uMzM4LS44MjgtNS44MDIgMi4yMzMtOC44NzNhNC4zOTUgNC4zOTUgMCAwMTMuMTMtMS4yOGMxLjI3IDAgMi40OS41MSAzLjM5IDEuNDIuOTEuOSAxLjQyIDIuMTIgMS40MiAzLjM5IDAgMS4xOC0uNDQ5IDIuMzAxLTEuMjggMy4xM0MxMi43MiAxNi45MyA3IDE2IDcgMTZsLS4wMDMtLjAxN3pNMTUuMyAxMC41bC0yIC44LS44IDItLjgtMi0yLS44IDItLjguOC0yIC44IDIgMiAuOHonLyUzRSUzQ3BhdGggaWQ9J2InIGQ9J001MC42MyA4Yy4xMyAwIC4yMy4xLjIzLjIzVjljLjctLjc2IDEuNy0xLjE4IDIuNzMtMS4xOCAyLjE3IDAgMy45NSAxLjg1IDMuOTUgNC4xN3MtMS43NyA0LjE5LTMuOTQgNC4xOWMtMS4wNCAwLTIuMDMtLjQzLTIuNzQtMS4xOHYzLjc3YzAgLjEzLS4xLjIzLS4yMy4yM2gtMS40Yy0uMTMgMC0uMjMtLjEtLjIzLS4yM1Y4LjIzYzAtLjEyLjEtLjIzLjIzLS4yM2gxLjR6bS0zLjg2LjAxYy4wMSAwIC4wMSAwIC4wMS0uMDEuMTMgMCAuMjIuMS4yMi4yMnY3LjU1YzAgLjEyLS4xLjIzLS4yMy4yM2gtMS40Yy0uMTMgMC0uMjMtLjEtLjIzLS4yM1YxNWMtLjcuNzYtMS42OSAxLjE5LTIuNzMgMS4xOS0yLjE3IDAtMy45NC0xLjg3LTMuOTQtNC4xOSAwLTIuMzIgMS43Ny00LjE5IDMuOTQtNC4xOSAxLjAzIDAgMi4wMi40MyAyLjczIDEuMTh2LS43NWMwLS4xMi4xLS4yMy4yMy0uMjNoMS40em0yNi4zNzUtLjE5YTQuMjQgNC4yNCAwIDAwLTQuMTYgMy4yOWMtLjEzLjU5LS4xMyAxLjE5IDAgMS43N2E0LjIzMyA0LjIzMyAwIDAwNC4xNyAzLjNjMi4zNSAwIDQuMjYtMS44NyA0LjI2LTQuMTkgMC0yLjMyLTEuOS00LjE3LTQuMjctNC4xN3pNNjAuNjMgNWMuMTMgMCAuMjMuMS4yMy4yM3YzLjc2Yy43LS43NiAxLjctMS4xOCAyLjczLTEuMTggMS44OCAwIDMuNDUgMS40IDMuODQgMy4yOC4xMy41OS4xMyAxLjIgMCAxLjgtLjM5IDEuODgtMS45NiAzLjI5LTMuODQgMy4yOS0xLjAzIDAtMi4wMi0uNDMtMi43My0xLjE4di43N2MwIC4xMi0uMS4yMy0uMjMuMjNoLTEuNGMtLjEzIDAtLjIzLS4xLS4yMy0uMjNWNS4yM2MwLS4xMi4xLS4yMy4yMy0uMjNoMS40em0tMzQgMTFoLTEuNGMtLjEzIDAtLjIzLS4xMS0uMjMtLjIzVjguMjJjLjAxLS4xMy4xLS4yMi4yMy0uMjJoMS40Yy4xMyAwIC4yMi4xMS4yMy4yMnYuNjhjLjUtLjY4IDEuMy0xLjA5IDIuMTYtMS4xaC4wM2MxLjA5IDAgMi4wOS42IDIuNiAxLjU1LjQ1LS45NSAxLjQtMS41NSAyLjQ0LTEuNTYgMS42MiAwIDIuOTMgMS4yNSAyLjkgMi43OGwuMDMgNS4yYzAgLjEzLS4xLjIzLS4yMy4yM2gtMS40MWMtLjEzIDAtLjIzLS4xMS0uMjMtLjIzdi00LjU5YzAtLjk4LS43NC0xLjcxLTEuNjItMS43MS0uOCAwLTEuNDYuNy0xLjU5IDEuNjJsLjAxIDQuNjhjMCAuMTMtLjExLjIzLS4yMy4yM2gtMS40MWMtLjEzIDAtLjIzLS4xMS0uMjMtLjIzdi00LjU5YzAtLjk4LS43NC0xLjcxLTEuNjItMS43MS0uODUgMC0xLjU0Ljc5LTEuNiAxLjh2NC41YzAgLjEzLS4xLjIzLS4yMy4yM3ptNTMuNjE1IDBoLTEuNjFjLS4wNCAwLS4wOC0uMDEtLjEyLS4wMy0uMDktLjA2LS4xMy0uMTktLjA2LS4yOGwyLjQzLTMuNzEtMi4zOS0zLjY1YS4yMTMuMjEzIDAgMDEtLjAzLS4xMmMwLS4xMi4wOS0uMjEuMjEtLjIxaDEuNjFjLjEzIDAgLjI0LjA2LjMuMTdsMS40MSAyLjM3IDEuNC0yLjM3YS4zNC4zNCAwIDAxLjMtLjE3aDEuNmMuMDQgMCAuMDguMDEuMTIuMDMuMDkuMDYuMTMuMTkuMDYuMjhsLTIuMzcgMy42NSAyLjQzIDMuN2MwIC4wNS4wMS4wOS4wMS4xMyAwIC4xMi0uMDkuMjEtLjIxLjIxaC0xLjYxYy0uMTMgMC0uMjQtLjA2LS4zLS4xN2wtMS40NC0yLjQyLTEuNDQgMi40MmEuMzQuMzQgMCAwMS0uMy4xN3ptLTcuMTItMS40OWMtMS4zMyAwLTIuNDItMS4xMi0yLjQyLTIuNTEgMC0xLjM5IDEuMDgtMi41MiAyLjQyLTIuNTIgMS4zMyAwIDIuNDIgMS4xMiAyLjQyIDIuNTEgMCAxLjM5LTEuMDggMi41MS0yLjQyIDIuNTJ6bS0xOS44NjUgMGMtMS4zMiAwLTIuMzktMS4xMS0yLjQyLTIuNDh2LS4wN2MuMDItMS4zOCAxLjA5LTIuNDkgMi40LTIuNDkgMS4zMiAwIDIuNDEgMS4xMiAyLjQxIDIuNTEgMCAxLjM5LTEuMDcgMi41Mi0yLjM5IDIuNTN6bS04LjExLTIuNDhjLS4wMSAxLjM3LTEuMDkgMi40Ny0yLjQxIDIuNDdzLTIuNDItMS4xMi0yLjQyLTIuNTFjMC0xLjM5IDEuMDgtMi41MiAyLjQtMi41MiAxLjMzIDAgMi4zOSAxLjExIDIuNDEgMi40OGwuMDIuMDh6bTE4LjEyIDIuNDdjLTEuMzIgMC0yLjM5LTEuMTEtMi40MS0yLjQ4di0uMDZjLjAyLTEuMzggMS4wOS0yLjQ4IDIuNDEtMi40OHMyLjQyIDEuMTIgMi40MiAyLjUxYzAgMS4zOS0xLjA5IDIuNTEtMi40MiAyLjUxeicvJTNFJTNDL2RlZnMlM0UlM0NtYXNrIGlkPSdjJyUzRSUzQ3JlY3Qgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIGZpbGw9JyUyM2ZmZicvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2EnLyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjNiJy8lM0UlM0MvbWFzayUzRSUzQ2cgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nMycgZmlsbD0nJTIzZmZmJyUzRSUzQ2NpcmNsZSBtYXNrPSd1cmwoJTIzYyknIGN4PScxMS41JyBjeT0nMTEuNScgcj0nOS4yNScvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2InIG1hc2s9J3VybCglMjNjKScvJTNFJTNDL2clM0UlM0N1c2UgeGxpbms6aHJlZj0nJTIzYScvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2InLyUzRSUzQy9zdmclM0VcIilcbiAgICB9XG59XG5cbi5tYXBib3hnbC1jdHJsLm1hcGJveGdsLWN0cmwtYXR0cmliIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAuNSk7XG4gICAgbWFyZ2luOiAwXG59XG5cbkBtZWRpYSBzY3JlZW4ge1xuICAgIC5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0IHtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAxMnB4IDEycHggM3B4XG4gICAgfVxuXG4gICAgLm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Q6aG92ZXIge1xuICAgICAgICBwYWRkaW5nOiAycHggMjRweCAycHggNHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHhcbiAgICB9XG5cbiAgICAubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdD4ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDpob3ZlcixcbiAgICAubWFwYm94Z2wtY3RybC10b3AtbGVmdD4ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDpob3ZlciB7XG4gICAgICAgIHBhZGRpbmc6IDJweCA0cHggMnB4IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggM3B4IDNweCAxMnB4XG4gICAgfVxuXG4gICAgLm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3QgLm1hcGJveGdsLWN0cmwtYXR0cmliLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cblxuICAgIC5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0OmhvdmVyIC5tYXBib3hnbC1jdHJsLWF0dHJpYi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgfVxuXG4gICAgLm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Q6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGQ9J000IDEwYTYgNiAwIDEwMTIgMCA2IDYgMCAxMC0xMiAwbTUtM2ExIDEgMCAxMDIgMCAxIDEgMCAxMC0yIDBtMCAzYTEgMSAwIDExMiAwdjNhMSAxIDAgMTEtMiAwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAuNSk7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHhcbiAgICB9XG5cbiAgICAubWFwYm94Z2wtY3RybC1ib3R0b20tcmlnaHQ+Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Q6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwXG4gICAgfVxuXG4gICAgLm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0Pi5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMFxuICAgIH1cblxuICAgIC5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0Pi5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwXG4gICAgfVxuXG4gICAgLm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQ+Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Q6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDBcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpIHtcbiAgICAubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGZpbGw9JyUyM2ZmZiclM0UlM0NwYXRoIGQ9J000IDEwYTYgNiAwIDEwMTIgMCA2IDYgMCAxMC0xMiAwbTUtM2ExIDEgMCAxMDIgMCAxIDEgMCAxMC0yIDBtMCAzYTEgMSAwIDExMiAwdjNhMSAxIDAgMTEtMiAwJy8lM0UlM0Mvc3ZnJTNFXCIpXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6YmxhY2stb24td2hpdGUpIHtcbiAgICAubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNNCAxMGE2IDYgMCAxMDEyIDAgNiA2IDAgMTAtMTIgMG01LTNhMSAxIDAgMTAyIDAgMSAxIDAgMTAtMiAwbTAgM2ExIDEgMCAxMTIgMHYzYTEgMSAwIDExLTIgMCcvJTNFJTNDL3N2ZyUzRVwiKVxuICAgIH1cbn1cblxuLm1hcGJveGdsLWN0cmwtYXR0cmliIGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC43NSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG59XG5cbi5tYXBib3hnbC1jdHJsLWF0dHJpYiBhOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxufVxuXG4ubWFwYm94Z2wtY3RybC1hdHRyaWIgLm1hcGJveC1pbXByb3ZlLW1hcCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tbGVmdDogMnB4XG59XG5cbi5tYXBib3hnbC1hdHRyaWItZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLm1hcGJveGdsLWN0cmwtc2NhbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIC43NSk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLXRvcDogIzMzMztcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XG59XG5cbi5tYXBib3hnbC1wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AsXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1sZWZ0LFxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtcmlnaHQge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG59XG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLFxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tbGVmdCxcbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLXJpZ2h0IHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2Vcbn1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1sZWZ0IHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvd1xufVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXJpZ2h0IHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2Vcbn1cblxuLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxXG59XG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wIC5tYXBib3hnbC1wb3B1cC10aXAge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZcbn1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZcbn1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtcmlnaHQgLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmXG59XG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tIC5tYXBib3hnbC1wb3B1cC10aXAge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmZcbn1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmZcbn1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tcmlnaHQgLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmXG59XG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmXG59XG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItcmlnaHQgLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZlxufVxuXG4ubWFwYm94Z2wtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAwIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbi5tYXBib3hnbC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA1KVxufVxuXG4ubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTVweDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0b1xufVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1sZWZ0IC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwXG59XG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMFxufVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1sZWZ0IC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwXG59XG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMFxufVxuXG4ubWFwYm94Z2wtcG9wdXAtdHJhY2stcG9pbnRlciB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4ubWFwYm94Z2wtcG9wdXAtdHJhY2stcG9pbnRlciAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxufVxuXG4ubWFwYm94Z2wtbWFwOmhvdmVyIC5tYXBib3hnbC1wb3B1cC10cmFjay1wb2ludGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4XG59XG5cbi5tYXBib3hnbC1tYXA6YWN0aXZlIC5tYXBib3hnbC1wb3B1cC10cmFjay1wb2ludGVyIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5tYXBib3hnbC1tYXJrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtXG59XG5cbi5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdCxcbi5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGExZjI7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJVxufVxuXG4ubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QtcHVsc2UgMnMgaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb246IG1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90LXB1bHNlIDJzIGluZmluaXRlO1xuICAgIC1tcy1hbmltYXRpb246IG1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90LXB1bHNlIDJzIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogbWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QtcHVsc2UgMnMgaW5maW5pdGVcbn1cblxuLm1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTlweDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjM1KVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QtcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDMpO1xuICAgICAgICBvcGFjaXR5OiAwXG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIG1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90LXB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMyk7XG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAwXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90LXB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDMpO1xuICAgICAgICBvcGFjaXR5OiAwXG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAwXG4gICAgfVxufVxuXG4ubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3Qtc3RhbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWFcbn1cblxuLm1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90LXN0YWxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWFjY3VyYWN5LWNpcmNsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMTYxLCAyNDIsIC4yKTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCVcbn1cblxuLm1hcGJveGdsLWNyb3NzaGFpcixcbi5tYXBib3hnbC1jcm9zc2hhaXIgLm1hcGJveGdsLWludGVyYWN0aXZlLFxuLm1hcGJveGdsLWNyb3NzaGFpciAubWFwYm94Z2wtaW50ZXJhY3RpdmU6YWN0aXZlIHtcbiAgICBjdXJzb3I6IGNyb3NzaGFpclxufVxuXG4ubWFwYm94Z2wtYm94em9vbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IGRvdHRlZCAjMjAyMDIwO1xuICAgIG9wYWNpdHk6IC41XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLm1hcGJveC1pbXByb3ZlLW1hcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vcGx1Z2lucy9tYXBib3hnbFwiO1xuXG4ubWFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAucGljLWFjdGl2ZS1wYXRoLWNvbG9yIHtcbiAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cblxuICAgICZfX21haW4ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1bGw7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogNzB2dztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fbWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cbiAgICAgICAgJi0tY2x1c3RlciB7XG4gICAgICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgICAgIGhlaWdodDogOTJweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblxuICAgICAgICAgICAgc3ZnIHVzZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2Utb3V0LWJhY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIHN2ZyB1c2U6bGFzdC1jaGlsZHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICAgICAgICAgIHN2ZyB1c2U6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW4gMC44cyBzdGVwcyg2KSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWJpZyB7XG4gICAgICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgICAgIGhlaWdodDogOTJweDtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvdGhlbWUvaW1hZ2VzL3N2Zy9jbHVzdGVyLWJpZy5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zaW5nbGUge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweCAqIDc4IC8gNDYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvdGhlbWUvaW1hZ2VzL3N2Zy9waW4uc3ZnXCIpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41NztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLXNpemUgMC4ycyAkZWFzaW5nO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5NSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL3RoZW1lL2ltYWdlcy9zdmcvcGluLWFjdGl2ZS5zdmdcIikgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgYm9keS5wdXJwbGUgJiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvdGhlbWUvaW1hZ2VzL3N2Zy9waW4tYWN0aXZlLXB1cnBsZS5zdmdcIikgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgYm9keS5ibHVlICYgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL3RoZW1lL2ltYWdlcy9zdmcvcGluLWFjdGl2ZS1ibHVlLnN2Z1wiKSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cblxuXG5cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMSwgNDQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoZGlzcGxheSwgNzAwKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5pcy1hY3RpdmUpIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYWNjZXNzaWJpbGl0eSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSU7XG5cbiAgICAgICAgICAgIHNwYW4geyBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7IH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MiwgNDQpO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShkaXNwbGF5LCA3MDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2dygxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwLCAxKTtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZ3KDE3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMjEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoMjEpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2dygyMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuICAgICZfX2JhY2ssXG4gICAgJl9faW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwgNDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgICAgIHN2ZzpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMTNweDsgfVxuXG4gICAgICAgICYuaXMtZGlzYWJsZWQgeyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgNDApO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2JhY2sge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cblxuICAgICZfX2V4aXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuXG4gICAgICAgIHN2ZyB7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IH1cbiAgICB9XG5cblxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuXG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBib3R0b206IC01MnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTU2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4ubWFwYm94Z2wtY3RybC1hdHRyaWIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIiRmaWx0ZXItYm94LXBhZGRpbmc6IDIxcHg7XG5cbi5maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBtYXJnaW46IGF1dG8gMTFweCBhdXRvIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy13aXRoLWNhbGVuZGFyICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG59XG5cbi5maWx0ZXJzIHtcbiAgICAmX19mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB6LWluZGV4KGN1cnRhaW4pO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZ2V0LWdyaWQtdncoOCwgdGFibGV0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3gge1xuICAgICAgICBwYWRkaW5nOiAkZmlsdGVyLWJveC1wYWRkaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZmlsdGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDQ1MXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI4cyBjbGlwLXBhdGggJGVhc2Utb3V0O1xuICAgICAgICBjbGlwLXBhdGg6IHVybCgjZmlsdGVycy1ib3gtbWFzayk7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2ZpbHRlcnMtYm94LW1hc2spO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLW9wZW4gJiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFzayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoXG4gICAgICAgICAgICAjeyRmaWx0ZXItYm94LXBhZGRpbmcgKiAtMX0sXG4gICAgICAgICAgICAjeyRmaWx0ZXItYm94LXBhZGRpbmcgKiAtMX1cbiAgICAgICAgKTtcblxuICAgICAgICAmLFxuICAgICAgICAqIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gY2xpcC1wYXRoIGluIHN2ZyBnaWxlXG4gICAgICAgICNmaWx0ZXJzLWJveC1tYXNrIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtb3BlbiAmIHtcbiAgICAgICAgICAgICNmaWx0ZXJzLWJveC1tYXNrIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXMgJGVhc2Utb3V0LXF1YXJ0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuI2ZpbHRlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuIiwiLmJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRiYXItdG9wLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdG9wLWJhcjtcbiAgICBAaW5jbHVkZSB6LWluZGV4KGJhcik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIGhlaWdodDogJGJhci10b3AtaGVpZ2h0LW1vYmlsZTtcbiAgICB9XG59XG4iLCJcbiRzaXplLWhkOiAxNzAwcHg7XG4kc2l6ZS1kZXNrdG9wOiAxMDI0cHg7XG4kc2l6ZS10YWJsZXQ6IDY2MHB4O1xuJHNpemUtbWluOiAzMjBweDtcblxuJHNpemUtbGFwdG9wLWhlaWdodDogNjQwcHg7XG5cbiRtYXJnaW46IDIwcHg7XG4kbW9iaWxlLW1hcmdpbjogMjhweDtcbiR0YWJsZXQtbWFyZ2luOiAkbW9iaWxlLW1hcmdpbiAqIDM7XG5cbiRzcGFjZXI6IDIwcHg7XG5cbiRoZWFkZXItaGVpZ2h0OiAxMjBweDtcbiRoZWFkZXItaGVpZ2h0LW1vYmlsZTogNjNweDtcblxuJGZvb3Rlci1oZWlnaHQ6IDE0N3B4O1xuJGZvb3Rlci1wYWRkaW5nLXRvcC1kZXNrdG9wOiA4MHB4OyBcblxuJGJhci10b3AtaGVpZ2h0OiAxNXB4O1xuJGJhci10b3AtaGVpZ2h0LW1vYmlsZTogNnB4O1xuJHNlYXJjaC1iYXItaGVpZ2h0OiA5OHB4O1xuXG4kaGVyby1ib3R0b20tc3BhY2luZzogMzJweDtcbiRoZXJvLWJvdHRvbS1zcGFjaW5nLW1vYmlsZTogNTZweDtcbiIsIi5wbGF5cyB7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGNlbnRlciwgZmxleC1zdGFydCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmFzaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpbGVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDJzIGxpbmVhcjtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAmX190aWxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXRpbGUtbGluZTtcbiAgICAgICAgbWluLWhlaWdodDogNjA0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAgICAgICAucmVzdWx0cyAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsKCk7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci10aWxlLWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0cyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwgMjYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAyNik7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcblxuICAgICAgICAgICAgICAgIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICYuaXMtaGlkZGVuIHtcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC8vIH1cblxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyAkZWFzZS1jdXN0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG5cbiAgICAgICAgLy8gJixcbiAgICAgICAgLy8gLnJlc3VsdHMgJiB7XG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBmb250LWZhbWlseShkaXNwbGF5LCA3MDApO1xuICAgICAgICAvLyAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICAgICAgICAvLyAgICAgQGluY2x1ZGUgZm9udC1zaXplKDgwLCAxKTtcblxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MiwgNDQpO1xuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgLy8gICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShkaXNwbGF5LCA3MDApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS45cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCwgMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQyLCA0NCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubG9hZG1vcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMSk7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcbiAgICBAZXh0ZW5kICVidXR0b24taG92ZXItdGV4dDtcblxuICAgIHNwYW46bm90KC5hbmltYXRlZCkge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuXG5cbiAgICAmLS1ib3JkZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICB9XG59XG4iLCIuaW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubWlzc2lvbi1wYWdlICYge1xuICAgICAgICBAZWFjaCAkYnAgaW4gKGRlc2t0b3AsIGhkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBnZXQtZ3JpZC12dyg2LCAkYnAsIDEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtZ3JpZC12dyg0LCAkYnAsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgd2lkdGg6IGdldC1ncmlkLXZ3KDQsIHBob25lKTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3NwYWNlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19za2V0Y2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2Zy5zdmctc2tldGNoLWNoYW90aWMgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tMSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMTkuMjMlO1xuICAgICAgICAgICAgd2lkdGg6IDQwLjElO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTEzLjk0JTtcbiAgICAgICAgICAgIHdpZHRoOiA1Mi44JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTMge1xuICAgICAgICAgICAgdG9wOiAtMTAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xNCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucXVvdGUge1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShkaXNwbGF5LCA3MDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICB9XG5cblxuXG4gICAgJi0tdGlueSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGVfX3RleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IHZ3KDQycHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQyLCA0NCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ4LCA1NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcXVvdGUtdGV4dDtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHZ3KDcwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDIsIDQ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoNjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGluZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsKCk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL3RleHR1cmUucG5nXCIpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoMzApO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4LCAzNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM0LCAzOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGhkKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZ3KDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZS0tdGlueSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2xpbmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXF1b3RlLWxpbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB9XG59XG4iLCIkc2xpZGVyLWVsZW1lbnRzOiBcIlwiLCBzbGlkZXMsIGFycm93cywgY3VydGFpbjtcblxuLnNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcblxuICAgICYuYXJyb3dzLXRvcCB7XG4gICAgICAgIC5zbGlkZXJfX2Fycm93cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1waG9uZSkge1xuICAgICAgICAgICAgICAgIHRvcDogMTkuMTIlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3MCwgMSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KGRpc3BsYXksIDcwMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzAsIDEpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDAsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9IC0gODBweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwoKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnVsbCgpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5pcy12aXNpYmxlKSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHotaW5kZXgoc2xpZGVzLCAkc2xpZGVyLWVsZW1lbnRzKTtcbiAgICB9XG5cbiAgICAmX19hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSBmdWxsKCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIHotaW5kZXgoYXJyb3dzLCAkc2xpZGVyLWVsZW1lbnRzKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZmlsdGVyOmRyb3Atc2hhZG93KCAwIDAgMnB4ICRjb2xvci1ibGFjayk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgJGVhc2UtY3VzdG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnICoge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N1cnRhaW4ge1xuICAgICAgICBAaW5jbHVkZSBmdWxsKCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleChjdXJ0YWluLCAkc2xpZGVyLWVsZW1lbnRzKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuIiwiLnN1Ym1lbnUge1xuICAgICRpbm5lci1wYWRkaW5nLXgtbW9iaWxlOiAxNnB4O1xuXG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgei1pbmRleChzdGlja3kpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5kZWJ1ZyAmIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC8vIGNoYW5nZSBhY3RpdmUgbGluayBjb2xvciB3aGVuIG1lbnUgaXMgY2xvc2VkXG5cbiAgICAgICAgJjpub3QoLmlzLW9wZW4pIHtcbiAgICAgICAgICAgIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXN0aWNreS10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgLmdyaWQtMTIgeyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cblxuXG4gICAgJi0td2lkZSB7XG4gICAgICAgIC5zdWJtZW51X19pbm5lciB7XG4gICAgICAgICAgICBAZWFjaCAkYnAgaW4gKGRlc2t0b3AgaGQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICAgICAje2dldC1ncmlkLXZ3KDQsICRicCl9IC0gI3tnZXQtZ3JpZC12dygxLCAkYnApfVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2LCAxKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MiwgNDQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgLy8gJi5zdWJtZW51X19uYXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHVsIHVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXN0aWNreS10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMjMpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgICAgICYuaXMtYWN0aXZlICsgdWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3RpY2t5LXRleHQtYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdGlja3ktdGV4dC1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3RpY2t5LWJnO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXN0aWNreS10ZXh0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIzcHggMjhweCAxOXB4O1xuICAgIFxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBjbGlwLXBhdGggJGVhc2Utb3V0O1xuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjc3VibWVudS1tYXNrKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdXJsKCNzdWJtZW51LW1hc2spO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogNDlweDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDZweCAkaW5uZXItcGFkZGluZy14LW1vYmlsZSA5cHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxN3B4ICRpbm5lci1wYWRkaW5nLXgtbW9iaWxlIDE5cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4ICRpbm5lci1wYWRkaW5nLXgtbW9iaWxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAvLyAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gICAgICAgICAgICAvLyBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjc1cyBlYXNlO1xuICAgICAgXG5cbiAgICAgICAgICAgIC8vIC5pcy1vcGVuICYge1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC42NXMgJGVhc2Utb3V0O1xuICAgICAgICAgICAgLy8gICAgIG1heC1oZWlnaHQ6IDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJGJwIGluIChkZXNrdG9wIGhkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgI3tnZXQtZ3JpZC12dygzLCAkYnApfSAtICN7Z2V0LWdyaWQtdncoMSwgJGJwKX1cbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTsgLy8gc2V0IHdpdGggYSBtaXhpblxuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubmVyLXBhZGRpbmcteC1tb2JpbGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAvLyB0b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX25hdiB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG5cbiAgICAmX19zdWJ3cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19tYXNrIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJixcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLmNhc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDcwLCAxKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTAsIDUyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShkaXNwbGF5LCAzMDApO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzAsIDM2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTksIDEuNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCwgMS4yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLnBpY3R1cmUge1xuICAgIHdpZHRoOiA2NTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn1cbiIsIlxuLmhlcm8ge1xuICAgIGhlaWdodDogNTEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAmLS1kYXJrIHtcbiAgICAgICAgLmhlcm9fX2NhcHRpb24geyBjb2xvcjogJGNvbG9yLWJsYWNrOyAgfVxuICAgIH1cblxuICAgICYtLWNvbG9yIHtcbiAgICAgICAgLmhlcm9fX2NhcHRpb24geyBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7ICB9XG4gICAgfVxuXG5cblxuXG4gICAgLy8gYXJ0aWNsZSAmIHtcblxuICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IGNhbGMoI3t2YXIoLS1hcHAtaGVpZ2h0KX0gLSAyMzZweCk7XG4gICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiAxNjRweDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IGNhbGMoI3t2YXIoLS1hcHAtaGVpZ2h0KX0gLSAyNzZweCk7XG4gICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJi0tdGlueSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG5cbiAgICAgICAgICAgICYtLXRpbnkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguaXMtc2hhcmUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblxuICAgICAgICAuZXZlbnQtcGFnZSAmIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHZ3O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzV2aDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICBAZWFjaCAkYnAgaW4gZGVza3RvcCwgaGQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgICAgd2lkdGg6IGdldC1ncmlkLXZ3KDEyLCAkYnApO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cblxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHotaW5kZXgoaW1hZ2UsICRoZXJvLWVsZW1lbnRzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMDUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIC41NXMgJGVhc2UtY3VzdG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTQwcHggLSA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1oZXJvLWNhcHRpb247XG4gICAgICAgIEBpbmNsdWRlIHotaW5kZXgoY2FwdGlvbiwgJGhlcm8tZWxlbWVudHMpO1xuXG4gICAgICAgIGgzICsgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuXG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAudGlja2V0cyAmIHtcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgLy8gICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIC8vICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAvLyAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAvLyAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAje2dldC1ncmlkLXZ3KDQsIHBob25lKX0pIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gI3tnZXQtZ3JpZC12dyg4LCB0YWJsZXQpfSkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAuaGVyby0tdGlueSAmLFxuICAgICAgICAgICAgLmhlcm86bm90KC5pcy1zaGFyZSkgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuXG4gICAgICAgICAgICAuZXZlbnQtcGFnZSAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBnZXQtZ3JpZC12dyg0LCBwaG9uZSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaGVyby1jYXB0aW9uO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGdldC1ncmlkLXZ3KDgsIHRhYmxldCk7XG5cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDcyLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pcy1zaGFyZSAmIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwLCAxKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTAsIDUyKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAudGlja2V0cyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDIsIDQ0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2NCwgMS4yKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIsIDEuMik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAyNik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgJi0tdGlueSBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0OCwgMSk7XG4gICAgfVxufVxuIiwiLmZhY3Qge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MiwgNDQpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRjb2xvci1mYWN0LXRleHQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIGdhcDogZ2V0LWdyaWQtdncoMCwgcGhvbmUsIDMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mYWN0LXRpdGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCxcbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KGRpc3BsYXksIDcwMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwLCAxKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSwgMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSwgMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCArICZfX2NhcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogZ2V0LWdyaWQtdncoOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50Y2t0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQyLCA0Myk7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoZGlzcGxheSwgNzAwKTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgJi0tbmV3c2xldHRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgLmVudmVsb3BlLXRvcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAkZWFzZS1jdXN0b207XG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIC5idXR0b24tYm9vay1jdXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4cHgpIHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgxMy44OGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRja3QtLW5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgLmVudmVsb3BlLXRvcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDY2cHg7XG5cbiAgICAgICAgJi5zdmctZW52ZWxvcGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19za2V0Y2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDElKTtcblxuICAgICAgICBAZWFjaCAkYnAgaW4gKGRlc2t0b3AgaGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygje2dldC1ncmlkLXZ3KDAsICRicCwgMSl9ICogLTEpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAje2dldC1ncmlkLXZ3KDQpfSArICgxMDB2dyAtICN7Z2V0LWdyaWQtdncoMTIsICRicCl9KSAvIDJcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpIHRyYW5zbGF0ZSgtNTBweCwgLTIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVYKC0xMTAlKSB0cmFuc2xhdGVZKDElKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIC50Y2t0LS1uZXdzbGV0dGVyICYge1xuICAgICAgICAgICAgICAgIHN2ZyB7ICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zcGFjZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhpc3Rvcnkge1xuICAgIG1hcmdpbi10b3A6IDY2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIHdpZHRoOiBnZXQtZ3JpZC12dyg0LCBwaG9uZSk7XG4gICAgICAgIG1hcmdpbjogNjFweCBhdXRvIDA7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4OHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICBwICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3llYXIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNzAsIDAuOSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCwgNTIpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJGJwIGluIChkZXNrdG9wIGhkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoLTEwMCUgLSAje2dldC1ncmlkLXZ3KDAsICRicCwgMSl9KVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MiwgNDMpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDIsIDQ0KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19jYXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmICsgLmhpc3RvcnlfX2ltYWdlcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkodGV4dCwgNDAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjIpO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgICAmX19pbWFnZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7IGhlaWdodDogYXV0bzsgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHsgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHsgbWFyZ2luLWxlZnQ6IHZ3KC0zNik7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykgeyBtYXJnaW4tbGVmdDogdncoLTI0KTsgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpOyB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgJGVhc2Utb3V0LWJhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHsgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgcCxcbiAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjIpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG5cblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI4KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAvLyB0ZXh0LWluZGVudDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgLm5vLXRleHQtaW5kZW50ICYge1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3NwYWNlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmV2aWV3cyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICB3aWR0aDogZ2V0LWdyaWQtdncoNCwgcGhvbmUpO1xuICAgICAgICBtYXJnaW46IDAgZ2V0LWdyaWQtdncoMCwgcGhvbmUsIDEpO1xuICAgIH1cblxuICAgIC5jb2x1bW4tc2l6ZXIge1xuICAgICAgICBAZWFjaCAkYnAgaW4gKGRlc2t0b3AgaGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGdldC1ncmlkLXZ3KDQsICRicCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3V0dGVyLXNpemVyIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIChkZXNrdG9wIGhkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBnZXQtZ3JpZC12dygwLCAkYnAsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmV2aWV3IHtcbiAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IGdldC1ncmlkLXZ3KDQsIHBob25lKTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIEBlYWNoICRicCBpbiAoZGVza3RvcCBoZCkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgICAgd2lkdGg6IGdldC1ncmlkLXZ3KDQsICRicCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBnZXQtZ3JpZC12dygwLCAkYnAsIDEpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkodGV4dCwgNTAwKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAyMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcblxuICAgICAgICAucmVzdWx0cyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KGRpc3BsYXksIDcwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MiwgNDMpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMiwgMzMpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUsIDIwKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fdGlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtdGVtcG9yYXJ5LWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX21hcmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLnVuZm91bmQge1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcblxuXG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MC40dnc7XG4gICAgICAgICAgICAuZ3JpZC00IHsgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC5ncmlkLTQgeyAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLmdyaWQtNiB7IHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgICAgICAgICAgLnVuZm91bmQgeyBtYXgtd2lkdGg6IDI5MHB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNzAsIDAuOSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItNDA0LXRpdGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJGJwIGluIChkZXNrdG9wIGhkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygje2dldC1ncmlkLXZ3KDAsICRicCwgMSl9ICogLTEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2LCAwLjkpO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1NiwgMC45KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgICZfX3NrZXRjaCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgLTIwJSk7XG4gICAgICAgIHdpZHRoOiAyNDZweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIC00NSUpIHNjYWxlWSgwLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIsIDI5KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci00MDQtZGVzY3JpcHRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAxKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuXG4gICAgICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1bGwoKTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzICRlYXNlLWN1c3RvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJcbi50ZXh0LWFuaW1hdGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICAmOm5vdCgudGV4dC1hbmltYXRlZC0tcmV2ZXJzZWQpIHtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAudGV4dC1hbmltYXRlZF9faW5uZXIge1xuICAgICAgICAgICAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGUoMzVkZWcpOyB9XG4gICAgICAgICAgICAgICAgc3BhbjpsYXN0LW9mLXR5cGUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlKDApOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJi0tcmV2ZXJzZWQge1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIC50ZXh0LWFuaW1hdGVkX19pbm5lciB7XG4gICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGUoLTM1ZGVnKTsgfVxuICAgICAgICAgICAgICAgIHNwYW46bGFzdC1vZi10eXBlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGUoMCk7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuICAgICZfX2lubmVyIHtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzICRlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG5cbiAgICAgICAgICAgIC50ZXh0LWFuaW1hdGVkLS1yZXZlcnNlZCAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cblxuXG4gICAgJi0tcmlnaHQge1xuXG4gICAgICAgIC50ZXh0LWFuaW1hdGVkX19pbm5lciB7XG4gICAgICAgICAgICBzcGFuOmxhc3Qtb2YtdHlwZSB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLnJlc3VsdHMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2LCAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cbn1cbiIsIlxuLnNvY2lhbCB7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGdldC1ncmlkLXZ3KDAsIHBob25lLCAxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGdldC1ncmlkLXZ3KDAsIHRhYmxldCwgMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuXG4gICAgICAgIC5tYXAgJixcbiAgICAgICAgLnBlcmZvcm1hbmNlICYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gIFxuXG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAyMCk7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgLnNvY2lhbF9fc2VwYXJhdG9yIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8gJixcbiAgICAgICAgLm1hcCAmIHtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fY29waWVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuXG4gICAgYSxcbiAgICBidXR0b24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMjApO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcImRpc3BsYXlcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc29jaWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgICAgICAuaGVybyAmLFxuICAgICAgICAubWFwICYge1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxufVxuIiwiXG4kZWxlbWVudHMtY29waWVkOiBzdmcsIHRleHQ7XG5cbi5jb3BpZWQge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAuaXMtY29waWVkICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB6LWluZGV4KHN2ZywgJGVsZW1lbnRzLWNvcGllZCk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwiZGlzcGxheVwiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgZnVsbCgpO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHotaW5kZXgodGV4dCwgJGVsZW1lbnRzLWNvcGllZCk7XG4gICAgfVxuXG59XG4iLCJcbi5wZXJmb3JtYW5jZSB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuXG5cblxuXG4gICAgLmV2ZW50IHtcbiAgICAgICAgKjpub3QoYS5idXR0b24tLWJvb2spOm5vdCguZXZlbnRfX2J1dHRvbikge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2tldGNoIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgfVxuXG5cblxuXG5cbiAgICAvLyBUT1BcbiAgICAmX190b3Age1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgJiArIC5wZXJmb3JtYW5jZV9fbWFpbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICBcbiAgICB9XG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDgwLCA3Nyk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUwLCA1Mik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MiwgMSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuXG5cblxuXG4gICAgLy8gTUFJTlxuICAgICZfX21haW4ge1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICYgKyAucGVyZm9ybWFuY2VfX2JvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNTRweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDI1KTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuXG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggLjU1cyAkZWFzZS1jdXN0b207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cblxuXG4gICAgLy8gQk9UVE9NXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgICZfX3RpY2tldCB7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3OXB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuXG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLCAyOSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBib3R0b206IC01NHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG4iLCIjbmV3LWhlcm8ge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOjNyZW07XG4gICAgZmxleC1kaXJlY3Rpb246cm93O1xuXG4gICAgLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgICAgIFxuICAgIH1cblxuICAgIC5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLXBob25lIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvbmUtb25seSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgICAgICAmLmJsb2NrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1oZXJvIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDo3NyU7XG4gICAgICAgICAgICAvLyBtYXJnaW46YXV0bztcbiAgICAgICAgfSBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgfVxuICAgIC50aWxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6MzAlO1xuICAgICAgICBib3JkZXItYm90dG9tOjA7XG4gICAgICAgIG1heC13aWR0aDo4NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjIzJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxOCU7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAudGlsZV9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnLnN2Zy10aWxlLXdoYXRzb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOjkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxMiU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpbGVfX2ltYWdlLCAudGlsZV9fc2tldGNoIHtcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAuYWJvdXQtZXZlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjVyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS41cmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgICAgIHBhZGRpbmctdG9wOjI1cHg7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuXG4gICAgICAgIC5uZXdzX190aW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGZsZXg6MCAxIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6MS4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjVweDtcbiAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIC8vICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG4gICAgICAgICAgICAvLyAgICAgLy8gZmxleDowIDEgY2FsYyg1MCUgKyAxMHB4KTtcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6MjVweDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLmJvbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsZXg6MCAxIDgwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToycmVtO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDowIDEgODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgIGZsZXg6MCAxIDgwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxcmVtO1xuICAgICAgICAgICAgICAgIC5uZXdzX19mbGV4IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDowIDEgODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3NfX3NlcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMS41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5uZXdzX19idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0Oi05NXB4O1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6LTE2OHB4O1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6LTE4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0Oi01cHg7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgIHBhZGRpbmc6NHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgICAgICBcbiAgICB9IFxuXG4gICAgLmJ1eS10aWNrZXRzIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOjMyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OjgwcHg7XG4gICAgICAgICAgXG4gICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgXG4gICAgfVxufVxuXG4uc3BhY2VyLm5ld3Mge1xuICAgIG1pbi1oZWlnaHQ6ODBweDtcbn1cblxuLndoYXRzLW5leHQge1xuICAgIHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcbiAgICBtYXJnaW4tdG9wOi02NXB4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgIFxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi10b3A6LTQwcHg7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlOyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTsgXG4gICAgICAgIH1cblxuICAgICAgICAmLm5ld3Mge1xuICAgICAgICAgICAgbWluLWhlaWdodDp1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAvLyBwIHtcbiAgICAvLyAgICAgZGlzcGxheTpmbGV4O1xuICAgIC8vICAgICBmb250LXdlaWdodDpib2xkO1xuICAgIC8vICAgICBmb250LXNpemU6Mi4yNXJlbTtcbiAgICAvLyAgICAgLy8gYm9yZGVyLWJvdHRvbTo4cHggc29saWQgIzAwMDtcbiAgICAvLyAgICAgbWFyZ2luOmF1dG87XG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgLy8gfVxufVxuXG4ud2hhdHMtbmV4dC1jb250ZW50IHtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgZm9udC1zaXplOjIuMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjoyMHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2IoMzIsMzIsMzIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICBtYXJnaW46MzBweCBhdXRvO1xuICAgIH1cblxuICAgIC5idXktdGlja2V0cyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzoyMHB4IDEycHg7IFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgIFxufVxuXG4uZm91cnR5LWFubml2ZXJzYXJ5LWxvZ28ge1xuICAgIG1heC13aWR0aDoyOTBweDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNGT09URVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mb290ZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgNDApO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZS1vdXQ7XG5cbiAgICAmOm5vdCguZm9vdGVyLS1tZW51KSB7XG4gICAgICAgIC8vIHotaW5kZXg6IDA7XG4gICAgfVxuXG5cblxuXG4gICAgLmlzLWxpZ2h0Ym94cGFnZSAmIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pcy1zZWFyY2gtc2hvd24gJiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2VhcmNoLWJhci1oZWlnaHQpOyB9XG5cblxuICAgICYtLW1haW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvb3Rlci10ZXh0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgICAgICAgICAuaXMtd2l0aC1yb3V0aW5nICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXMtNDA0ICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBzdHJldGNoKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItLW1lbnUgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYmV0d2VlbiwgZmxleC1lbmQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwidGV4dFwiKTtcblxuICAgICAgICAuZm9vdGVyLS1tZW51ICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLy8ganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAvLyB3aWR0aDogMTQ3cHg7XG4gICAgICAgIC8vIGhlaWdodDogMTQ3cHg7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gdG9wOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIC8vIGxlZnQ6IDEwNSU7XG4gICAgICAgIHJpZ2h0Oi01MCU7XG4gICAgICAgIHRvcDoyMyUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMXMgZWFzZS1vdXQ7XG4gICAgICAgIFxuICAgICAgICAmLmZpeGVkIHtcbiAgICAgICAgICAgIC8vIGxlZnQ6ODIlO1xuICAgICAgICAgICAgcmlnaHQ6NSU7XG4gICAgICAgICAgICB6LWluZGV4OjEwMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICYuZml4ZWQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OjIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3VuZGVkX19saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLS1tYWluICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuXG4gICAgICAgICAgICAgICAgLnJvdW5kZWQtbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci0tbWVudSAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtICN7Z2V0LWdyaWQtdncoMTIpfSkgLyAyKTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdG9wOjEyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGhkKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gI3tnZXQtZ3JpZC12dygxMiwgaGQpfSkgLyAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIC8vIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQuOHZ3O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAucm91bmRlZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJvdW5kZWRfX3RpdGxlIHsgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgICAgICAgICAgLnJvdW5kZWRfX2Fycm93IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAgICAgLnJvdW5kZWRfX3NrZXRjaCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEuMyk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICAgICAgICAgIC5yb3VuZGVkX190aXRsZSB7IGZvbnQtc2l6ZTogMzZweDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAwO1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxNDdweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci0tbWVudSAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGNlbnRlciwgc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci0tbWFpbiAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogZ2V0LWdyaWQtdncoNCwgcGhvbmUsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3JvdXRlcyxcbiAgICAmX19zb2NpYWwge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgfVxuXG5cbiAgICAmX19yb3V0ZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuXG4gICAgICAgIC5mb290ZXItLW1lbnUgJiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShkaXNwbGF5KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzUsIDEpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMiwgMzApO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIsIDM2KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN3B4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogY2FsYygyMXB4IC8gMiArIDJweCk7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpIHNjYWxlWCgwLjgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDM1ZGVnKVxuICAgICAgICAgICAgICAgICAgICBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKSBzY2FsZVgoMC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3cHg7XG5cbiAgICAgICAgICAgIC5tZW51ICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDI2KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQsIDI4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItLW1haW4gJiB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci0tbWVudSAmIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBiciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTEsIDE0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgc3BhbiArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcGhvbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTJweCAvIDIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZykgc2NhbGVYKDAuNyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb290ZXItdGV4dDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9vdGVyLS1tZW51ICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dC1hbHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLS1tZW51ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAxKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCA5KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNIRUFERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyB2YXJpYWJsZXMvc2l6ZXMuc2Nzc1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgcGFkZGluZy10b3A6ICRiYXItdG9wLWhlaWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFyLXRvcC1oZWlnaHQtbW9iaWxlO1xuICAgIH1cblxuXG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBsZWZ0LCBjZW50ZXIpOyAvLyBNb3ZpbmcgbWVudSAoaGFtYnVyZ2VyKSB0byBvcHBvc2l0ZSBzaWRlXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgY2VudGVyKTsgLy8gTW92aW5nIG1lbnUgKGhhbWJ1cmdlcikgdG8gb3Bwb3NpdGUgc2lkZVxuICAgICAgICAgICAgd2lkdGg6IGdldC1ncmlkLXZ3KDQsIHBob25lKTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogZ2V0LWdyaWQtdncoOCwgdGFibGV0KTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06c2NhbGUoMC41KTtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6bm9ybWFsO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OjEwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICB9XG5cblxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIHotaW5kZXgobG9nbyk7XG4gICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OjI1cHg7Ly8gTW92aW5nIG1lbnUgKGhhbWJ1cmdlcikgdG8gb3Bwb3NpdGUgc2lkZVxuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE3NHB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGdldC1ncmlkLXZ3KDEsIHBob25lLCAxKTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhdGggeyBmaWxsOiAkY29sb3ItYmxhY2s7IH1cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowOy8vIE1vdmluZyBtZW51IChoYW1idXJnZXIpIHRvIG9wcG9zaXRlIHNpZGVcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1tZW51LW9wZW4gJiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19uYXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuXG5cbiAgICAmX19maXhlZCxcbiAgICAmX19hYnNvbHV0ZSB7XG4gICAgICAgIEBlYWNoICRicCBpbiBkZXNrdG9wLCBoZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBnZXQtZ3JpZC12dygxMiwgJGJwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIC8vIEBpbmNsdWRlIGZsZXgocm93LCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTsgXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LWVuZCwgZmxleC1zdGFydCk7IC8vIE1vdmluZyBtZW51IChoYW1idXJnZXIpIHRvIG9wcG9zaXRlIHNpZGVcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblxuICAgICAgICAvLyBib2R5LmlzLXN1Ym1lbnUtb24tdG9wICYge1xuICAgICAgICAvLyAgICAgei1pbmRleDogMDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIHJpZ2h0OjA7IC8vIE1vdmluZyBtZW51IChoYW1idXJnZXIpIHRvIG9wcG9zaXRlIHNpZGVcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgdG9wOiA0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHRvcDogNDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6MDsgLy8gTW92aW5nIG1lbnUgKGhhbWJ1cmdlcikgdG8gb3Bwb3NpdGUgc2lkZVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2Fic29sdXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1lbmQsIGZsZXgtc3RhcnQpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQyLCA0NCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjk4cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KGRpc3BsYXksIDcwMCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaGVhZGVyLXRleHQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7ICAvLyBNb3ZpbmcgbWVudSAoaGFtYnVyZ2VyKSB0byBvcHBvc2l0ZSBzaWRlXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19vcGVuLFxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQyLCA0NCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwLCAxLjEpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgLy8gdG9wOiA2cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIC5zYWZhcmkgJiB7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmljb24tY2xvc2Uge1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG5cblxuXG4gICAgJl9fZXh0cmEge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXG4gICAgICAgIC50ZXh0LWFuaW1hdGVkX19pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3RvZ2dsZSxcbiAgICAmX19leHRyYSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIC5pcy1saWdodGJveHBhZ2UgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gYm9keS5pcy1zY3JvbGxpbmctZG93bi5zY3JvbGxlZC1oZWFkZXItaGVpZ2h0ICYge1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC8vIH1cblxuXG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGJvZHkuaXMtc2VhcmNoLXNob3duICYgeyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBub25lOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmhhbWJ1cmdlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgQGluY2x1ZGUgei1pbmRleChoYW1idXJnZXIpO1xuXG4gICAgYm9keS5pcy1tZW51LW9wZW4gJiAuaWNvbi1tZW51IHtcbiAgICAgICAgQGV4dGVuZCAlaWNvbi1tZW51LWFjdGl2ZTtcbiAgICB9XG4gICAgYm9keS5pcy1tZW51LW9wZW4gJjpob3ZlciAuaWNvbi1tZW51IHtcbiAgICAgICAgQGV4dGVuZCAlaWNvbi1tZW51LWFjdGl2ZS1ob3ZlcjtcbiAgICB9XG4gICAgYm9keS5pcy1saWdodGJveHBhZ2UgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjT0ZGU0NSRUVOXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ub2Zmc2NyZWVuIHtcbiAgICBAaW5jbHVkZSBmdWxsKGZpeGVkKTtcbiAgICBAaW5jbHVkZSB6LWluZGV4KG9mZnNjcmVlbik7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcblxuICAgIC5pcy1vZmZzY3JlZW4tb3BlbiAmIHsgcG9zaXRpb246IGFic29sdXRlOyB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG5cbi5pcy1vZmZzY3JlZW4tb3BlbiB7XG4gICAgLmZvb3RlcixcbiAgICAuaGVhZGVyLFxuICAgIC53cmFwcGVyLFxuICAgIC5oYW1idXJnZXIsXG4gICAgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI01BSU5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXG4ud3JhcHBlciB7XG4gICAgLy8gbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0gLSAjeyRmb290ZXItaGVpZ2h0fSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgLy8gb3ZlcmZsb3cteDogaGlkZGVuOyAvLyBzdGlja3kgaXNzdWVcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgJGVhc2Utb3V0O1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLy8gcG9zaXRpb246Zml4ZWQgaXNzdWVcblxuICAgIC5pcy1zZWFyY2gtc2hvd24gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2VhcmNoLWJhci1oZWlnaHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbn1cblxuXG4uY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSAtICN7JGZvb3Rlci1oZWlnaHR9KTtcbiAgICBAaW5jbHVkZSB6LWluZGV4KGNvbnRlbnQpO1xuXG5cbiAgICAuaXMtbGlnaHRib3hwYWdlICYge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9IC0gI3skZm9vdGVyLWhlaWdodH0gLSAjeyRmb290ZXItcGFkZGluZy10b3AtZGVza3RvcH0pO1xuICAgIH1cbn1cblxuXG5cbmFydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjYydnc7XG5cbiAgICAuaXMtd2luZG93LWhlaWdodCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNOQVZJR0FUSU9OXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cblxuLm5hdiB7XG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1LCAzNik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltZS1mYXN0ICRlYXNpbmc7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1lLWZhc3QgJGVhc2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRtZW51LWhvdmVyYWJsZS1lbGVtZW50czogaW1hZ2UsIGxpbmU7XG4kbWVudS1ob3ZlcmFibGUtbGluZS13aWR0aDogMzM0cHg7XG4kbWVudS1wYWRkaW5nLXRvcC1kZXNrdG9wOiAxNjRweDsgLy8gMTA0cHg7XG4kbWVudS1wYWRkaW5nLXRvcC10YWJsZXQ6IDE1NHB4OyAvLyAxMjRweDtcbiRtZW51LXBhZGRpbmctdG9wLW1vYmlsZTogMTA0cHg7IC8vIDg0cHg7XG5cblxuXG4ubWVudSB7XG4gICAgQGluY2x1ZGUgei1pbmRleChtZW51KTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtYWx0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tYXBwLWhlaWdodCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAkbWVudS1wYWRkaW5nLXRvcC1kZXNrdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KGRpc3BsYXksIDcwMCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbWVudS1wYWRkaW5nLXRvcC1tb2JpbGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRtZW51LXBhZGRpbmctdG9wLXRhYmxldDtcbiAgICB9XG5cblxuICAgICYuaXMtc2hvd24ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAvLyB+IC5jb250ZW50IHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuXG5cbiAgICAmX19jYW52YXMge1xuICAgICAgICBAaW5jbHVkZSBmdWxsO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgc3BhY2UtYmV0d2Vlbiwgc3RyZXRjaCk7XG4gICAgICAgIG1heC13aWR0aDogZ2V0LWdyaWQtdncoMTIpO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogZ2V0LWdyaWQtdncoNCwgcGhvbmUpO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBnZXQtZ3JpZC12dyg4LCB0YWJsZXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBnZXQtZ3JpZC12dygxMiwgaGQpO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0KTtcbiAgICB9XG5cblxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KC0xMDB2aCAwICAtMTAwdmggMCk7XG4gICAgICAgIHotaW5kZXg6MTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgLy8gYWRkIHBhZGRpbmcgYmVjYXVzZSB0aGUgZm9udCBpcyBicm9rZW4gYW5kIG92ZXJmbG93IGN1dHMgaXQgb2ZmXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgYSxcbiAgICAgICAgLm1lbnVfX2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTgsIDU0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQyLCA0NCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTYsIDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUtZGVza3RvcCkgYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmgoNjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgICYtLXRpY2tldHMge1xuICAgICAgICAgICAgLnN2Zy10aWNrZXQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gMTVweCkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQ1cyAkZWFzZS1jdXN0b207XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG5cbiAgICAgICAgICAgICAgICAuaXMtY3VydGFpbi12aXNpYmxlICYge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBob3ZlcmFibGUgaG92ZXJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAuaG92ZXJhYmxlX19saW5lIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG92ZXJhYmxlX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNTVzICRlYXNlLWN1c3RvbTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgwLjk5KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMC45OSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdmctdGlja2V0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cblxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbjowOyAvLyBNb3ZpbmcgbWVudSAoaGFtYnVyZ2VyKSB0byBvcHBvc2l0ZSBzaWRlXG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgJGVhc2Utb3V0LCBvcGFjaXR5IDAuNHMgJGVhc2Utb3V0O1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLTJuZC1sb2dvICYge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICBcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTc0cHg7XG4gICAgICAgICAgICB3aWR0aDozNTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDo1NSU7XG4gICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJ0YWluLWxvZ28ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGxlZnQ6MiU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuXG4uaG92ZXJhYmxlIHtcbiAgICBAaW5jbHVkZSBmdWxsKCk7XG4gICAgbGVmdDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlICsgNTRweCAtIDZweCkpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAkbWVudS1ob3ZlcmFibGUtbGluZS13aWR0aDtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZCkge1xuICAgICAgICB3aWR0aDogJG1lbnUtaG92ZXJhYmxlLWxpbmUtd2lkdGggKiAxLjI7XG4gICAgfVxuXG4gICAgLm1vZGVybml6ci10b3VjaGV2ZW50cyAmLFxuICAgIC5tb2RfdG91Y2hldmVudHMgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB6LWluZGV4KGltYWdlLCAkbWVudS1ob3ZlcmFibGUtZWxlbWVudHMpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2UtY3VzdG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDAuOTkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgwLjk5KTtcblxuXG4gICAgICAgIC5tZW51X19pdGVtLS13aGF0c29uICYge1xuICAgICAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnVfX2l0ZW0tLXRpY2tldHMgJiB7XG4gICAgICAgICAgICB3aWR0aDogMTc2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudV9faXRlbS0tdGhlZ2FuZyAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51X19pdGVtLS1lZHVjYXRpb24gJiB7XG4gICAgICAgICAgICB3aWR0aDogMTY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudV9faXRlbS0tcHAgJiB7XG4gICAgICAgICAgICB3aWR0aDogMTA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWVudS1saW5lO1xuICAgICAgICBAaW5jbHVkZSBmdWxsKCk7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleChsaW5lLCAkbWVudS1ob3ZlcmFibGUtZWxlbWVudHMpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41NXMgJGVhc2UtY3VzdG9tO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG5cbiAgICAgICAgLmlzLWN1cnRhaW4tdmlzaWJsZSAmIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkbWVudS1ob3ZlcmFibGUtbGluZS13aWR0aCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGQpIHtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJG1lbnUtaG92ZXJhYmxlLWxpbmUtd2lkdGggKiAxLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnVfX2l0ZW0tLXRpY2tldHMgJiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICYtLSN7JGl9IHtcbiAgICAgICAgICAgIC5ob3ZlcmFibGVfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUlICogI3skaX0pO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBzdGFydFxuICAgICYtLTEsXG4gICAgJi0tc3RhcnQge1xuICAgICAgICAuaG92ZXJhYmxlX19pbWFnZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuaG92ZXJhYmxlX19pbm5lciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjZW50ZXJcbiAgICAmLS01LFxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIC5ob3ZlcmFibGVfX2ltYWdlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvdmVyYWJsZV9faW5uZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBlbmRcbiAgICAmLS0xMCxcbiAgICAmLS1lbmQge1xuICAgICAgICAuaG92ZXJhYmxlX19pbWFnZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvdmVyYWJsZV9faW5uZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuLmV4cGFuZGFibGUge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5pcy1leHBhbmRlZCAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW46IDE5cHggMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSh0ZXh0LCA0MDApO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwgMjYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5odG1sLmlzLW1lbnUtc2hvd24ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblxuICAgICNjb250ZW50LFxuICAgICNmb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIC5oZWFkZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGxlZnQ6IDA7IH1cbiAgICAvLyAubWVudSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3cteTogdmlzaWJsZTsgbWluLWhlaWdodDogdmFyKC0tYXBwLWhlaWdodCk7IGJhY2tncm91bmQ6ICRjb2xvci1ibGFjazsgfVxuICAgIC8vIC5tZW51X19jYW52YXMgeyBwb3NpdGlvbjogZml4ZWQ7IGhlaWdodDogMTAwdmg7IH1cbn1cbiIsIi5wcmVsb2FkZXIge1xuICAgIEBpbmNsdWRlIHotaW5kZXgobG9hZGVyKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG59XG4iLCIuYXNpZGUge1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogJGhlYWRlci1oZWlnaHQ7XG5cbiAgICBib2R5LmlzLW5vdC1yZWFkeSAmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cblxuXG4gICAgLnBsYXlzICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG5cblxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXG4gICAgICAgICAgICAuaWNvbi1saW5lcyB7XG4gICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jYWxlbmRhci1uYXY7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jYWxlbmRhci1uYXYtYWN0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3N1YmhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2FsZW5kYXItbmF2O1xuXG4gICAgICAgIC5pcy1hY3RpdmUgJiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtYWN0aXZlICsgLmFzaWRlX19pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXNpZGVfX2ljb24ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgIH1cblxuXG5cbiAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KGRpc3BsYXksIDcwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNiwgMSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2FsZW5kYXItbmF2O1xuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGhyYXNlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGEge1xuICAgICAgICAvLyAgICAgY29sb3I6ICRjb2xvci1jYWxlbmRhci1uYXY7XG4gICAgICAgIC8vICAgICAvLyB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC8vICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC8vICAgICAgICAgY29sb3I6ICRjb2xvci1jYWxlbmRhci1uYXYtYWN0aXZlO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZS1wYXJlbnQsXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7IGNvbG9yOiAkY29sb3ItY2FsZW5kYXItbmF2LWFjdGl2ZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNhbGVuZGFyLW5hdi1hY3RpdmU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBsYWNlLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDEpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHRleHQsIDQwMCk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkY29sb3ItY2FsZW5kYXItbmF2O1xuXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY3VydGFpbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiB2YXIoLS1hcHAtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSB6LWluZGV4KGN1cnRhaW4pO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICBcbiAgIFxuXG4gICAgJi5pcy1pbnRybyB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgIH1cblxuXG4gICBcblxuICAgICZfX2JnIHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbCgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIHotaW5kZXgoY3VydGFpbi1iZyk7XG4gICAgICAgIFxuICAgICAgICBib3R0b206dW5zZXQgIWltcG9ydGFudDsgLy8gcmVtb3ZlXG4gICAgICAgIGhlaWdodDowcHggIWltcG9ydGFudDsgLy8gcmVtb3ZlIGN1cnRhaW5cbiAgICAgICBcbiAgICB9XG5cbiAgIFxuXG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgXG5cbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTtcblxuICAgICAgICBodG1sOm5vdCgud2YtYWN0aXZlKSAmIHsgb3BhY2l0eTogMDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIC5jdXJ0YWluLmlzLWludHJvICYge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgLmN1cnRhaW4uaXMtaW50cm8gJiB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGJwIGluIGRlc2t0b3AsIGhkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBnZXQtZ3JpZC12dygxMiwgJGJwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTB2dztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmN1cnRhaW4uaXMtaW50cm8gJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9feWVhciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3MCwgMSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KGRpc3BsYXksIDcwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IHZ3KDEzMCk7XG5cbiAgICAgICAgJi0tbGVmdCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICYtLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAwOyBvcmRlcjogMTA7IH1cblxuICAgICAgICBzcGFuIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICAuY3VydGFpbjpub3QoLmlzLWludHJvKSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuXG4gICAgICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAvLyBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCwgMS4yKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcblxuICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDU2OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzlweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19jZW50ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICBcbiAgICAgICAgICAgIC5pcy1pbnRybyAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyAmX19saW5lIHtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAvLyAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgLy8gICAgIHRvcDogMDtcbiAgICAvLyAgICAgei1pbmRleDogLTE7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAxMjggLyA5NjggKiAxMDAlO1xuXG4gICAgLy8gICAgIHN2ZyB7XG4gICAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgICAgICB0b3A6IDA7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcblxuICAgIC8vICAgICAgICAgcGF0aCB7XG4gICAgLy8gICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwLjVweDtcbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgLmlzLWludHJvICYge1xuICAgIC8vICAgICAgICAgICAgIHBhdGgge1xuICAgIC8vICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDAuNXB4O1xuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgLmN1cnRhaW46bm90KC5pcy1pbnRybykgJiB7XG4gICAgLy8gICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAvLyAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIC8vICAgICAgICAgfVxuXG5cbiAgICAvLyAgICAgfVxuXG5cbiAgICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgIC8vICAgICAgICAgLmlzLWludHJvICYge1xuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZoIC0gMjYwcHgpO1xuICAgIC8vICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAvLyAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAvLyAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2aCArIDEzMHB4KTtcbiAgICAvLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC8vICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICBzdmcgcGF0aCB7IHN0cm9rZS13aWR0aDogNHB4OyB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cblxuXG4gICAgJl9fc2tldGNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1cnRhaW4uaXMtaW50cm8gJiB7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjggLyA5NjggKiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgcGF0aCB7IHN0cm9rZS13aWR0aDogMXB4OyB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDAuNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXMtaW50cm8gJiB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHN0cm9rZS13aWR0aDogMC41cHg7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDowcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VydGFpbjpub3QoLmlzLWludHJvKSAmIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNiU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwNCAvIDE5NSAqIDEwMCU7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuXG4gICAgICAgICAgICAuaXMtaW50cm8gJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygje3ZhcigtLWFwcC1oZWlnaHQpfSAtIDE3MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7dmFyKC0tYXBwLWhlaWdodCl9IC0gMTcwcHgpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MC4yJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1cnRhaW46bm90KC5pcy1pbnRybykgJiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fbGVhZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMywgMjApO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIC5jdXJ0YWluOm5vdCguaXMtaW50cm8pICYtLWludHJvLFxuICAgICAgICAuaXMtaW50cm8gJi0tcXVvdGUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG5cblxuICAgICZfX3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBlYWNoICRicCBpbiBkZXNrdG9wLCBoZCB7XG4gICAgICAgICAgICB3aWR0aDogZ2V0LWdyaWQtdncoOCwgJGJwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAgeyB3aWR0aDogODAlOyBtYXJnaW46IGF1dG87IH1cbiAgICB9XG5cblxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBzcGFuIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG59XG4iLCJcbi5tb2R1bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGU6bm90KC5tb2R1bGUtLXJvdXRpbmcpIHtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDQ0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGU6bm90KC5tb2R1bGUtLXJvdXRpbmcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgICYgKyAubW9kdWxlLS1zbGlkZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkgeyBtYXJnaW4tdG9wOiAxMDhweDsgfVxuICAgIH1cblxuXG5cbiAgICAmLS1zcXVhcmVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWNhbGVuZGFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTRweDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jYWxlbmRhci10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLmdyaWQgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGVybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRoZXJvLWJvdHRvbS1zcGFjaW5nO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoZXJvLWJvdHRvbS1zcGFjaW5nLW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5NHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgLm1vZHVsZS0tZmlsdGVycyArICYgeyBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC0yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IGdldC1ncmlkLXZ3KDgsIHRhYmxldCk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGdldC1ncmlkLXZ3KDQsIHBob25lKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZ2V0LWdyaWQtdncoOCwgdGFibGV0KTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAucHJvamVjdC1wYWdlICYge1xuICAgICAgICAgICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pc3Npb24tcGFnZSAmIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMjApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hcC1wYWdlICYge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2FsZW5kYXIsXG4gICAgJi0tZXZlbnRzLFxuICAgICYtLWltYWdlLFxuICAgICYtLWNhc3QsXG4gICAgJi0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWltYWdlLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5ncmlkX193cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hYnNvbHV0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk0cHg7XG4gICAgICAgIEBpbmNsdWRlIHotaW5kZXgoYWJzb2x1dGUpO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLTEyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lZHVjYXRpb24gJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9qZWN0LXBhZ2UgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1wYWdlICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3NnB4O1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIC8vIG1vZHVsZS0tYWJzb2x1dGVcblxuXG4gICAgICAgICYgKyAubW9kdWxlLS1hYnNvbHV0ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKSB0cmFuc2xhdGVYKDYwcHgpO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAucm91bmRlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnVsbCgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NyUpIHRyYW5zbGF0ZVgoMTQlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00ODBweCkgc2NhbGUoMC42KSB0cmFuc2xhdGVYKDYwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzV2aCkgdHJhbnNsYXRlWCg2MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBpY3R1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICYtLXN1Ym1lbnUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuXG4gICAgJi0tYXNpZGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tZmlsdGVycyB7XG4gICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cbiAgICAmLS1tYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICYgKyBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwOXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MzZweDtcbiAgICAgICAgICAgIGhlaWdodDogdncoNjM2KTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRoZWFkZXItaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGlzdG9yeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDU2KTtcbiAgICB9XG5cbiAgICAmLS1zcGFjaW5nLXRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NnB4O1xuICAgIH1cblxuXG4gICAgJi0tbmV3c2xldHRlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogZ2V0LWdyaWQtdncoOCwgdGFibGV0KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLmdyaWQsXG4gICAgICAgICAgICAuZ3JpZC02IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmlkLTIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAvLyAgICAgLmp1c3RpZnktY29udGVudC1lbmQge1xuICAgICAgICAgICAgLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBnZXQtZ3JpZC12dyg0LCBwaG9uZSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLXRleHQgKyAmLS10Y2t0LFxuICAgICYtLWhlcm8gKyAmLS10Y2t0IHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogZ2V0LWdyaWQtdncoNCwgcGhvbmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBnZXQtZ3JpZC12dyg4LCB0YWJsZXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRja3Qge1xuICAgICAgICAuZ3JpZC02IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JpZC0yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3VibWVudSArICYtLWhpc3RvcnlcbiAgICAmLS1hc2lkZSArICYtLWhpc3Rvcnkge1xuICAgICAgICAuaGlzdG9yeV9feWVhcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tNDA0IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0gLSAjeyRmb290ZXItaGVpZ2h0fSk7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0tcm91dGluZyB7XG5cbiAgICAgICAgLnRpbGVzLFxuICAgICAgICAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOC45dnc7XG5cbiAgICAgICAgICAgICYgKyBmb290ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLXBlcmZvcm1hbmNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IGdldC1ncmlkLXZ3KDgsIHRhYmxldCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDk0cHg7XG5cbiAgICAgICAgICAgIFtjbGFzcyo9XCJncmlkXCJdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3OXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBnZXQtZ3JpZC12dyg0LCBwaG9uZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tcXVvdGUge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cbiAgICAgICAgICAgIC5ncmlkLTQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NXZ3O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgICYtLXF1b3RlLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyg3NXB4IC0gMnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmFjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuXG4gICAgICAgICAgICBAZWFjaCAkYnAgaW4gKGRlc2t0b3AsIGhkKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGdldC1ncmlkLXZ3KDQsICRicCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICYgKyAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5LjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0LWdyaWQtdncoMywgcGhvbmUsIDIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGdldC1ncmlkLXZ3KDAsIHBob25lLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy90aGVtZS9pbWFnZXMvbm9pc2UuanBnXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDgsIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgQGVhY2ggJGJwIGluIChkZXNrdG9wLCBoZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBnZXQtZ3JpZC12dyg2LCAkYnAsIDEpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LWdyaWQtdncoMCwgJGJwLCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0LWdyaWQtdncoNCwgcGhvbmUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvLyBnZXQgYnJlYWtwb2ludCB2YWx1ZSBpbiAuanM6XG4vLyBodHRwczovL3d3dy5sdWxsYWJvdC5jb20vYXJ0aWNsZXMvaW1wb3J0aW5nLWNzcy1icmVha3BvaW50cy1pbnRvLWphdmFzY3JpcHRcbi8vIGFuZOKApiBsZXQncyB1c2UgbW9iaWxlLWZpcnN0IVxuYm9keTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHsgY29udGVudDogXCJwaG9uZVwiOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHsgY29udGVudDogXCJ0YWJsZXRcIjsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkgeyBjb250ZW50OiBcImRlc2t0b3BcIjsgfVxufVxuXG5cbi8vIEp1c3QgUGhvbmVzXG5AaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgLnBob25lLWhpZGUsXG4gICAgJXBob25lLWhpZGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuXG4vLyBUYWJsZXQgJiBEZXNrdG9wXG5AaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIC50YWJsZXQtaGlkZSxcbiAgICAldGFibGV0LWhpZGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuXG4vLyBEZXNrdG9wXG5AaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAuZGVza3RvcC1oaWRlLFxuICAgICVkZXNrdG9wLWhpZGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuXG4vLyBOb3QgRGVza3RvcFxuQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgIC5kZXNrdG9wLW9ubHksXG4gICAgJWRlc2t0b3Atb25seSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjSEVMUEVSU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gaW1hZ2UgbG9hZGluZ1xuLy8gaW1nIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltZSAkZWFzaW5nOyB9XG4ubW9kZXJuaXpyLWpzIGltZy5pcy1sb2FkaW5nIHsgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi8vIHlvdSBmb3Jnb3QgdGhlIGBhbHRgIGF0dHJpYnV0ZVxuaW1nOm5vdChbYWx0XSkgeyBib3JkZXI6IDVweCBkYXNoZWQgI2MwMDsgfVxuXG4vLyBpbWFnZXMgb3ZlcmxheVxuLmlzLWRhcmtlbjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGZ1bGw7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40NSk7XG59XG5cbi5pcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIGltYWdlZmlsbDpcbi5tb2Rlcm5penItanMgW2RhdGEtaW1hZ2VmaWxsXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcgeyBvcGFjaXR5OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHBvaW50ZXItZXZlbnRzOiBub25lOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbn1cblxuXG4vLyBhamF4IGNhbGw6XG4uaXMtZG9pbmctcmVxdWVzdCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIHNjcmVlbiByZWFkZXIgdGV4dFxuLnNyLW9ubHksXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBAZXh0ZW5kICV2aXN1YWxseS1oaWRkZW47XG59XG5cblxuLy8gZmxvYXRpbmdcbi8vIC50by1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi8vIC50by1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50by1sZWZ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4udG8tcmlnaHQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cblxuXG4vLyBncmFiYmFibGVcbi5pcy1ncmFiYmFibGUge1xuICAgICYsICoge1xuICAgICAgICBjdXJzb3I6IG1vdmU7IC8qIGZhbGxiYWNrIGlmIGdyYWIgY3Vyc29yIGlzIHVuc3VwcG9ydGVkICovXG4gICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgY3Vyc29yOiAtbW96LWdyYWI7XG4gICAgICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuXG4gICAgICAgICYuaXMtZ3JhYmJpbmcge1xuICAgICAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgICAgICAgIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgICAgICAgICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyB0b2dnbGVcblthcmlhLWhpZGRlbj1cInRydWVcIl0geyBkaXNwbGF5OiBub25lOyB9XG5bYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGZvciBnb29nbGUgbWFwcyovXG4uZ20tc3R5bGV7XG4gICAgW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5cblxuXG4vLyBjZW50ZXJpbmdcbi50YWItd3JhcCB7IEBpbmNsdWRlIGZ1bGw7IH1cblxuLnRhYiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50YWItY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubGluZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gZGl2IHsgdG9wOiAwLjA0ZW07IH1cbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIlxuLmQtbm9uZSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5kLWlubGluZSB7IGRpc3BsYXk6IGlubGluZTsgfVxuLmQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4uZC1ibG9jayB7IGRpc3BsYXk6IGJsb2NrOyB9XG4uZC10YWJsZSB7IGRpc3BsYXk6IHRhYmxlOyB9XG4uZC10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuLmQtdGFibGUtcm93IHsgZGlzcGxheTogdGFibGUtcm93OyB9XG4uZC1mbGV4IHsgZGlzcGxheTogZmxleDsgfVxuLmQtaW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4vLyBmbGV4XG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4uanVzdGlmeS1jb250ZW50LWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuLmp1c3RpZnktY29udGVudC1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG5cbi8vIG1hcmdpbnM6XG4ubS0wLCAubXQtMCwgLm15LTAgeyBtYXJnaW4tdG9wOiAwOyB9XG4ubS0xLCAubXQtMSwgLm15LTEgeyBtYXJnaW4tdG9wOiAkc3BhY2VyICogLjI1OyB9XG4ubS0yLCAubXQtMiwgLm15LTIgeyBtYXJnaW4tdG9wOiAkc3BhY2VyICogLjU7IH1cbi5tLTMsIC5tdC0zLCAubXktMyB7IG1hcmdpbi10b3A6ICRzcGFjZXI7IH1cbi5tLTQsIC5tdC00LCAubXktNCB7IG1hcmdpbi10b3A6ICRzcGFjZXIgKiAxLjU7IH1cbi5tLTUsIC5tdC01LCAubXktNSB7IG1hcmdpbi10b3A6ICRzcGFjZXIgKiAzOyB9XG4ubS1hdXRvLCAubXQtYXV0bywgLm15LWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5tLTAsIC5tYi0wLCAubXktMCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5tLTEsIC5tYi0xLCAubXktMSB7IG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuMjU7IH1cbi5tLTIsIC5tYi0yLCAubXktMiB7IG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTsgfVxuLm0tMywgLm1iLTMsIC5teS0zIHsgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjsgfVxuLm0tNCwgLm1iLTQsIC5teS00IHsgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDEuNTsgfVxuLm0tNSwgLm1iLTUsIC5teS01IHsgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDM7IH1cbi5tLWF1dG8sIC5tYi1hdXRvLCAubXktYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuLm0tMCwgLm1sLTAsIC5teC0wIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbi5tLTEsIC5tbC0xLCAubXgtMSB7IG1hcmdpbi1sZWZ0OiAkc3BhY2VyICogLjI1OyB9XG4ubS0yLCAubWwtMiwgLm14LTIgeyBtYXJnaW4tbGVmdDogJHNwYWNlciAqIC41OyB9XG4ubS0zLCAubWwtMywgLm14LTMgeyBtYXJnaW4tbGVmdDogJHNwYWNlcjsgfVxuLm0tNCwgLm1sLTQsIC5teC00IHsgbWFyZ2luLWxlZnQ6ICRzcGFjZXIgKiAxLjU7IH1cbi5tLTUsIC5tbC01LCAubXgtNSB7IG1hcmdpbi1sZWZ0OiAkc3BhY2VyICogMzsgfVxuLm0tYXV0bywgLm1sLWF1dG8sIC5teC1hdXRvIHsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLm0tMCwgLm1yLTAsIC5teC0wIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4ubS0xLCAubXItMSwgLm14LTEgeyBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIgKiAuMjU7IH1cbi5tLTIsIC5tci0yLCAubXgtMiB7IG1hcmdpbi1yaWdodDogJHNwYWNlciAqIC41OyB9XG4ubS0zLCAubXItMywgLm14LTMgeyBtYXJnaW4tcmlnaHQ6ICRzcGFjZXI7IH1cbi5tLTQsIC5tci00LCAubXgtNCB7IG1hcmdpbi1yaWdodDogJHNwYWNlciAqIDEuNTsgfVxuLm0tNSwgLm1yLTUsIC5teC01IHsgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyICogMzsgfVxuLm0tYXV0bywgLm1yLWF1dG8sIC5teC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8vIHBhZGRpbmdzOlxuLnAtMCwgLnB0LTAsIC5weS0wIHsgcGFkZGluZy10b3A6IDA7IH1cbi5wLTEsIC5wdC0xLCAucHktMSB7IHBhZGRpbmctdG9wOiAkc3BhY2VyICogLjI1OyB9XG4ucC0yLCAucHQtMiwgLnB5LTIgeyBwYWRkaW5nLXRvcDogJHNwYWNlciAqIC41OyB9XG4ucC0zLCAucHQtMywgLnB5LTMgeyBwYWRkaW5nLXRvcDogJHNwYWNlcjsgfVxuLnAtNCwgLnB0LTQsIC5weS00IHsgcGFkZGluZy10b3A6ICRzcGFjZXIgKiAxLjU7IH1cbi5wLTUsIC5wdC01LCAucHktNSB7IHBhZGRpbmctdG9wOiAkc3BhY2VyICogMzsgfVxuLnAtYXV0bywgLnB0LWF1dG8sIC5weS1hdXRvIHsgcGFkZGluZy10b3A6IGF1dG87IH1cblxuLnAtMCwgLnBiLTAsIC5weS0wIHsgcGFkZGluZy1ib3R0b206IDA7IH1cbi5wLTEsIC5wYi0xLCAucHktMSB7IHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogLjI1OyB9XG4ucC0yLCAucGItMiwgLnB5LTIgeyBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIC41OyB9XG4ucC0zLCAucGItMywgLnB5LTMgeyBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjsgfVxuLnAtNCwgLnBiLTQsIC5weS00IHsgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAxLjU7IH1cbi5wLTUsIC5wYi01LCAucHktNSB7IHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMzsgfVxuLnAtYXV0bywgLnBiLWF1dG8sIC5weS1hdXRvIHsgcGFkZGluZy1ib3R0b206IGF1dG87IH1cblxuLnAtMCwgLnBsLTAsIC5weC0wIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4ucC0xLCAucGwtMSwgLnB4LTEgeyBwYWRkaW5nLWxlZnQ6ICRzcGFjZXIgKiAuMjU7IH1cbi5wLTIsIC5wbC0yLCAucHgtMiB7IHBhZGRpbmctbGVmdDogJHNwYWNlciAqIC41OyB9XG4ucC0zLCAucGwtMywgLnB4LTMgeyBwYWRkaW5nLWxlZnQ6ICRzcGFjZXI7IH1cbi5wLTQsIC5wbC00LCAucHgtNCB7IHBhZGRpbmctbGVmdDogJHNwYWNlciAqIDEuNTsgfVxuLnAtNSwgLnBsLTUsIC5weC01IHsgcGFkZGluZy1sZWZ0OiAkc3BhY2VyICogMzsgfVxuLnAtYXV0bywgLnBsLWF1dG8sIC5weC1hdXRvIHsgcGFkZGluZy1sZWZ0OiBhdXRvOyB9XG5cbi5wLTAsIC5wci0wLCAucHgtMCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbi5wLTEsIC5wci0xLCAucHgtMSB7IHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIgKiAuMjU7IH1cbi5wLTIsIC5wci0yLCAucHgtMiB7IHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIgKiAuNTsgfVxuLnAtMywgLnByLTMsIC5weC0zIHsgcGFkZGluZy1yaWdodDogJHNwYWNlcjsgfVxuLnAtNCwgLnByLTQsIC5weC00IHsgcGFkZGluZy1yaWdodDogJHNwYWNlciAqIDEuNTsgfVxuLnAtNSwgLnByLTUsIC5weC01IHsgcGFkZGluZy1yaWdodDogJHNwYWNlciAqIDM7IH1cbi5wLWF1dG8sIC5wci1hdXRvLCAucHgtYXV0byB7IHBhZGRpbmctcmlnaHQ6IGF1dG87IH1cblxuXG4udGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi53LTEwMCB7IHdpZHRoOiAxMDAlIH1cbiIsIi5hY2Nlc3NpYmlsaXR5IHtcbiAgICBidXR0b246Zm9jdXMsXG4gICAgbGFiZWw6Zm9jdXMsXG4gICAgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICAgICAgICBvdXRsaW5lOiA1cHggc29saWQgeWVsbG93O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1BSSU5UXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gcHJpbnQge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgcHJpbnQoKSB7XG5cbiAgICAvKiBzdGFuZGFyZCBib2lsZXJwbGF0ZSBzdHlsZXMgKi9cblxuICAgICoge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaHRtbCxcbiAgICBib2R5IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAvKmEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfSovXG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICBwLFxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMC41Y207XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuXG5cblxuICAgIC8qIG1haW4gc3R5bGVzICovXG5cbiAgICAucHJpbnQtaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cbiIsIi5hbGwtdGVtcGxhdGVzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICBsaSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKiBcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYWxsLWljb25zIHtcblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udWktbGlzdCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbi1yaWdodDogNDhweDtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbn1cblxuXG5cbi8vIHBocCBlcnJvcnNcblxuLnhkZWJ1Zy1lcnJvciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQ6IDE0cHggbW9ub3NwYWNlO1xuICAgIHRkIHsgcGFkZGluZzogNXB4OyB9XG59XG5cblxuXG5cbi5kZy5hYyB7IHotaW5kZXg6IDk5OSAhaW1wb3J0YW50OyB9XG4uZGcuYWMgLnRpdGxlIHsgZm9udC1zaXplOiBpbmhlcml0OyBtYXJnaW4tYm90dG9tOiAwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG5cblxuXG5cbi5kZXYtdWkge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1NiwgMSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuXG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQsIDEpO1xuICAgIH1cblxuXG4gICAgY29kZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuXG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2xhKDAsIDAlLCAwJSwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnNwYWNpbmcge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuXG4gICAgLnNsaWRlcl9fYXJyb3cgeyBwYXRoIHsgZmlsbDogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7IH0gfVxuXG59XG4iXX0= */
