/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "OpenSans";
  font-weight: bold;
  src: url("../../../fonts/OpenSans/opensans-bold.eot?") format("eot"), url("../../../fonts/OpenSans/opensans-bold.woff") format("woff"), url("../../../fonts/OpenSans/opensans-bold.ttf") format("truetype");
}
@font-face {
  font-family: "OpenSans";
  font-weight: regular;
  src: url("../../../fonts/OpenSans/opensans-regular.eot?") format("eot"), url("../../../fonts/OpenSans/opensans-regular.woff") format("woff"), url("../../../fonts/OpenSans/opensans-regular.ttf") format("truetype");
}
@font-face {
  font-family: "Nunito";
  font-weight: bold;
  src: url("../../../fonts/Nunito/Nunito-bold.eot?") format("eot"), url("../../../fonts/Nunito/Nunito-bold.woff") format("woff"), url("../../../fonts/Nunito/Nunito-bold.ttf") format("truetype");
}
@font-face {
  font-family: "Nunito";
  font-weight: regular;
  src: url("../../../fonts/Nunito/Nunito-regular.eot?") format("eot"), url("../../../fonts/Nunito/Nunito-regular.woff") format("woff"), url("../../../fonts/Nunito/Nunito-regular.ttf") format("truetype");
}
@font-face {
  font-family: "quenda";
  font-weight: regular;
  src: url("../../../fonts/quenda/quenda.eot?") format("eot"), url("../../../fonts/quenda/quenda.woff") format("woff"), url("../../../fonts/quenda/quenda.ttf") format("truetype");
}
@font-face {
  font-family: "xunta";
  font-weight: regular;
  src: url("../../../fonts/XuntaSans/XuntaSans-Regular.eot?") format("eot"), url("../../../fonts/XuntaSans/XuntaSans-Regular.woff") format("woff"), url("../../../fonts/XuntaSans/XuntaSans-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "repsol";
  font-weight: regular;
  src: url("../../../fonts/RepsolRoboto/Roboto-Regular.eot?") format("eot"), url("../../../fonts/RepsolRoboto/Roboto-Regular.woff") format("woff"), url("../../../fonts/RepsolRoboto/Roboto-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "movistar";
  font-weight: bold;
  src: url("../../../fonts/Movistar/OnAir-Bold.eot?") format("eot"), url("../../../fonts/Movistar/OnAir-Bold.woff") format("woff"), url("../../../fonts/Movistar/OnAir-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "movistar";
  font-weight: regular;
  src: url("../../../fonts/Movistar/OnAir-Regular.eot?") format("eot"), url("../../../fonts/Movistar/OnAir-Regular.woff") format("woff"), url("../../../fonts/Movistar/OnAir-Regular.ttf") format("truetype");
}
.col-1 {
  width: 8.3333333333%;
}

.order-1 {
  order: 1;
}

.col-2 {
  width: 16.6666666667%;
}

.order-2 {
  order: 2;
}

.col-3 {
  width: 25%;
}

.order-3 {
  order: 3;
}

.col-4 {
  width: 33.3333333333%;
}

.order-4 {
  order: 4;
}

.col-5 {
  width: 41.6666666667%;
}

.order-5 {
  order: 5;
}

.col-6 {
  width: 50%;
}

.order-6 {
  order: 6;
}

.col-7 {
  width: 58.3333333333%;
}

.order-7 {
  order: 7;
}

.col-8 {
  width: 66.6666666667%;
}

.order-8 {
  order: 8;
}

.col-9 {
  width: 75%;
}

.order-9 {
  order: 9;
}

.col-10 {
  width: 83.3333333333%;
}

.order-10 {
  order: 10;
}

.col-11 {
  width: 91.6666666667%;
}

.order-11 {
  order: 11;
}

.col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.order-12 {
  order: 12;
}

.xsm-col-1 {
  width: 8.3333333333%;
}

.xsm-order-1 {
  order: 1;
}

.xsm-col-2 {
  width: 16.6666666667%;
}

.xsm-order-2 {
  order: 2;
}

.xsm-col-3 {
  width: 25%;
}

.xsm-order-3 {
  order: 3;
}

.xsm-col-4 {
  width: 33.3333333333%;
}

.xsm-order-4 {
  order: 4;
}

.xsm-col-5 {
  width: 41.6666666667%;
}

.xsm-order-5 {
  order: 5;
}

.xsm-col-6 {
  width: 50%;
}

.xsm-order-6 {
  order: 6;
}

.xsm-col-7 {
  width: 58.3333333333%;
}

.xsm-order-7 {
  order: 7;
}

.xsm-col-8 {
  width: 66.6666666667%;
}

.xsm-order-8 {
  order: 8;
}

.xsm-col-9 {
  width: 75%;
}

.xsm-order-9 {
  order: 9;
}

.xsm-col-10 {
  width: 83.3333333333%;
}

.xsm-order-10 {
  order: 10;
}

.xsm-col-11 {
  width: 91.6666666667%;
}

.xsm-order-11 {
  order: 11;
}

.xsm-col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.xsm-order-12 {
  order: 12;
}

.sm-col-1 {
  width: 8.3333333333%;
}

.sm-order-1 {
  order: 1;
}

.sm-col-2 {
  width: 16.6666666667%;
}

.sm-order-2 {
  order: 2;
}

.sm-col-3 {
  width: 25%;
}

.sm-order-3 {
  order: 3;
}

.sm-col-4 {
  width: 33.3333333333%;
}

.sm-order-4 {
  order: 4;
}

.sm-col-5 {
  width: 41.6666666667%;
}

.sm-order-5 {
  order: 5;
}

.sm-col-6 {
  width: 50%;
}

.sm-order-6 {
  order: 6;
}

.sm-col-7 {
  width: 58.3333333333%;
}

.sm-order-7 {
  order: 7;
}

.sm-col-8 {
  width: 66.6666666667%;
}

.sm-order-8 {
  order: 8;
}

.sm-col-9 {
  width: 75%;
}

.sm-order-9 {
  order: 9;
}

.sm-col-10 {
  width: 83.3333333333%;
}

.sm-order-10 {
  order: 10;
}

.sm-col-11 {
  width: 91.6666666667%;
}

.sm-order-11 {
  order: 11;
}

.sm-col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.sm-order-12 {
  order: 12;
}

.md-col-1 {
  width: 8.3333333333%;
}

.md-order-1 {
  order: 1;
}

.md-col-2 {
  width: 16.6666666667%;
}

.md-order-2 {
  order: 2;
}

.md-col-3 {
  width: 25%;
}

.md-order-3 {
  order: 3;
}

.md-col-4 {
  width: 33.3333333333%;
}

.md-order-4 {
  order: 4;
}

.md-col-5 {
  width: 41.6666666667%;
}

.md-order-5 {
  order: 5;
}

.md-col-6 {
  width: 50%;
}

.md-order-6 {
  order: 6;
}

.md-col-7 {
  width: 58.3333333333%;
}

.md-order-7 {
  order: 7;
}

.md-col-8 {
  width: 66.6666666667%;
}

.md-order-8 {
  order: 8;
}

.md-col-9 {
  width: 75%;
}

.md-order-9 {
  order: 9;
}

.md-col-10 {
  width: 83.3333333333%;
}

.md-order-10 {
  order: 10;
}

.md-col-11 {
  width: 91.6666666667%;
}

.md-order-11 {
  order: 11;
}

.md-col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.md-order-12 {
  order: 12;
}

.ip-col-1 {
  width: 8.3333333333%;
}

.ip-order-1 {
  order: 1;
}

.ip-col-2 {
  width: 16.6666666667%;
}

.ip-order-2 {
  order: 2;
}

.ip-col-3 {
  width: 25%;
}

.ip-order-3 {
  order: 3;
}

.ip-col-4 {
  width: 33.3333333333%;
}

.ip-order-4 {
  order: 4;
}

.ip-col-5 {
  width: 41.6666666667%;
}

.ip-order-5 {
  order: 5;
}

.ip-col-6 {
  width: 50%;
}

.ip-order-6 {
  order: 6;
}

.ip-col-7 {
  width: 58.3333333333%;
}

.ip-order-7 {
  order: 7;
}

.ip-col-8 {
  width: 66.6666666667%;
}

.ip-order-8 {
  order: 8;
}

.ip-col-9 {
  width: 75%;
}

.ip-order-9 {
  order: 9;
}

.ip-col-10 {
  width: 83.3333333333%;
}

.ip-order-10 {
  order: 10;
}

.ip-col-11 {
  width: 91.6666666667%;
}

.ip-order-11 {
  order: 11;
}

.ip-col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.ip-order-12 {
  order: 12;
}

.lg-col-1 {
  width: 8.3333333333%;
}

.lg-order-1 {
  order: 1;
}

.lg-col-2 {
  width: 16.6666666667%;
}

.lg-order-2 {
  order: 2;
}

.lg-col-3 {
  width: 25%;
}

.lg-order-3 {
  order: 3;
}

.lg-col-4 {
  width: 33.3333333333%;
}

.lg-order-4 {
  order: 4;
}

.lg-col-5 {
  width: 41.6666666667%;
}

.lg-order-5 {
  order: 5;
}

.lg-col-6 {
  width: 50%;
}

.lg-order-6 {
  order: 6;
}

.lg-col-7 {
  width: 58.3333333333%;
}

.lg-order-7 {
  order: 7;
}

.lg-col-8 {
  width: 66.6666666667%;
}

.lg-order-8 {
  order: 8;
}

.lg-col-9 {
  width: 75%;
}

.lg-order-9 {
  order: 9;
}

.lg-col-10 {
  width: 83.3333333333%;
}

.lg-order-10 {
  order: 10;
}

.lg-col-11 {
  width: 91.6666666667%;
}

.lg-order-11 {
  order: 11;
}

.lg-col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.lg-order-12 {
  order: 12;
}

.xl-col-1 {
  width: 8.3333333333%;
}

.xl-order-1 {
  order: 1;
}

.xl-col-2 {
  width: 16.6666666667%;
}

.xl-order-2 {
  order: 2;
}

.xl-col-3 {
  width: 25%;
}

.xl-order-3 {
  order: 3;
}

.xl-col-4 {
  width: 33.3333333333%;
}

.xl-order-4 {
  order: 4;
}

.xl-col-5 {
  width: 41.6666666667%;
}

.xl-order-5 {
  order: 5;
}

.xl-col-6 {
  width: 50%;
}

.xl-order-6 {
  order: 6;
}

.xl-col-7 {
  width: 58.3333333333%;
}

.xl-order-7 {
  order: 7;
}

.xl-col-8 {
  width: 66.6666666667%;
}

.xl-order-8 {
  order: 8;
}

.xl-col-9 {
  width: 75%;
}

.xl-order-9 {
  order: 9;
}

.xl-col-10 {
  width: 83.3333333333%;
}

.xl-order-10 {
  order: 10;
}

.xl-col-11 {
  width: 91.6666666667%;
}

.xl-order-11 {
  order: 11;
}

.xl-col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.xl-order-12 {
  order: 12;
}

[class^=qnd-],
[class*=" qnd-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "quenda" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.qnd-ticket-outline-slim:before {
  content: "\e90f";
}

.qnd-arrow-next:before {
  content: "\e90c";
}

.qnd-arrow-prev:before {
  content: "\e900";
}

.qnd-bell:before {
  content: "\e901";
}

.qnd-calendar:before {
  content: "\e902";
}

.qnd-cancel:before {
  content: "\e903";
}

.qnd-clock:before {
  content: "\e904";
}

.qnd-info-circle-outline:before {
  content: "\e905";
}

.qnd-list:before {
  content: "\e906";
}

.qnd-magnifier:before {
  content: "\e90d";
}

.qnd-map-pin:before {
  content: "\e907";
}

.qnd-map-pin-02:before {
  content: "\e90e";
}

.qnd-map-pin-03:before {
  content: "\e909";
}

.qnd-people:before {
  content: "\e908";
}

.qnd-ticket:before {
  content: "\e90a";
}

.qnd-ticket-outline:before {
  content: "\e90b";
}

html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

body {
  background-color: #f5f5f5;
  color: #999;
  font-family: OpenSans;
  font-size: 62.5%;
  min-height: 100vh;
  width: 100%;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  outline: none;
}

body::-webkit-scrollbar {
  display: none;
}

a {
  text-decoration: none;
}

.title {
  font-weight: bold;
}

.row {
  display: flex;
}

.page {
  font-size: 16px;
}
.page .content-page {
  margin-bottom: 100px;
  padding-top: 100px;
}

.content-page {
  padding-top: 50px;
}

.wrapper-content {
  margin: 0 auto;
  max-width: 768px;
  padding: 10px 0;
  position: relative;
  width: calc(100% - (15px*2));
}

.wrapper-content-header {
  margin: 0 auto;
  max-width: 768px;
  padding: 10px 0;
  position: relative;
  width: calc(100% - (15px*2));
}

.no-gutters {
  margin-left: -15px !important;
  margin-right: -15px !important;
  width: auto !important;
}

.cnt-text {
  margin-bottom: 15px;
}

.list .list-head {
  display: flex;
  font-size: 12px;
  justify-content: space-between;
  margin-bottom: 10px;
  padding: 0 15px;
  width: 100%;
}
.list .list-element {
  align-items: center;
  display: flex;
  font-size: 18px;
  font-weight: bold;
  height: 70px;
  justify-content: space-between;
}

.wrapper-iframe iframe {
  border: none;
  height: calc(100vh - 225px);
  width: 100%;
}

.wrapper-bottom {
  bottom: 0;
}
.wrapper-bottom .wrapper-bottom-elements {
  background-color: #f5f5f5;
  margin: 0 auto;
  padding-top: 10px;
  width: 100%;
}

.textoAvisoLegal {
  height: calc(100vh - 220px);
  overflow-y: scroll;
}

.textoAvisoTramite {
  height: calc(100vh - 220px);
  overflow-y: scroll;
  background-color: #fff;
  overflow-wrap: normal;
  font-size: 1em;
}

#botonVer {
  height: 20px;
}

button,
.button {
  background: #f5f5f5;
  border-radius: 5px;
  border: 1px solid #416577;
  color: #416577;
  cursor: pointer;
  display: inline-block;
  font-size: 20px;
  margin: 0 10px 10px;
  padding: 20px 15px;
  text-align: center;
}
button:last-child, button.lch,
.button:last-child,
.button.lch {
  margin-right: 0;
}
button:first-child, button.fch,
.button:first-child,
.button.fch {
  margin-left: 0;
}
button.btn-error,
.button.btn-error {
  border-color: #ec6f6f;
  color: #ec6f6f;
}
button.btn-error:hover, button.btn-error.active,
.button.btn-error:hover,
.button.btn-error.active {
  border-color: #fbe0e0;
  color: #fbe0e0;
}
button.disabled,
.button.disabled {
  background-color: #999;
  cursor: default;
}
button:hover, button.active,
.button:hover,
.button.active {
  background: white;
  border-color: #7fa5b9;
  color: #7fa5b9;
}
button.list-element,
.button.list-element {
  background: #fff;
  border: 1px solid #e9e9e9;
  color: #416577;
  cursor: pointer;
}
button.list-element:hover, button.list-element.active,
.button.list-element:hover,
.button.list-element.active {
  background: #E8F0F9;
  color: #7fa5b9;
}
button.text,
.button.text {
  background: none;
  border: none;
  color: #416577;
  padding: 0;
}
button.text:hover, button.text.active,
.button.text:hover,
.button.text.active {
  color: #7fa5b9;
}
button.text.disabled,
.button.text.disabled {
  color: #333;
}
button.btn-important,
.button.btn-important {
  background: linear-gradient(82deg, #416577 0%, #416577 100%);
  color: #fff;
}
button.btn-important:hover, button.btn-important.active,
.button.btn-important:hover,
.button.btn-important.active {
  color: #7fa5b9;
}
button.btn-important.disabled,
.button.btn-important.disabled {
  color: #333;
}
button.button-hidden,
.button.button-hidden {
  display: none;
}

button.info-office.button {
  font-size: 0.8em;
  padding: 0.4em;
  border: none;
  color: #fff;
  background-color: #416577;
}

.wrapper-home button.info-office.button {
  font-size: 1.2em;
  padding: 0.4em;
}

.wrapper-checkbox {
  align-content: center;
  display: inline-block;
  margin-bottom: 10px;
  position: relative;
}
.wrapper-checkbox > input {
  height: 26px;
  width: 26px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: #999;
  border-radius: 50%;
  border: none;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: scale(1);
  z-index: 1;
}
.wrapper-checkbox > input:focus:checked {
  animation: ripple-checked 400ms forwards;
  background-color: #416577;
}
.wrapper-checkbox > input:focus:not(:checked) {
  animation: ripple-unchecked 400ms forwards;
}
.wrapper-checkbox > input:checked + label:before {
  background-color: #416577;
}
.wrapper-checkbox > input:checked + label:after {
  border-color: #fff;
}
.wrapper-checkbox > input.disabled + label {
  color: #333;
}
.wrapper-checkbox > input.disabled + label:before {
  background-color: #999;
  border-color: #333;
  cursor: default;
}
.wrapper-checkbox > input.disabled + label:after {
  border-color: #333;
}
.wrapper-checkbox > input.error + label {
  color: #ec6f6f;
}
.wrapper-checkbox > input.error + label:before {
  border-color: #ec6f6f;
  background-color: white;
}
.wrapper-checkbox > label {
  align-items: center;
  color: #416577;
  cursor: pointer;
  display: inline-block;
  padding-left: 30px;
  font-size: 19px;
  position: relative;
  width: fit-content;
}
.wrapper-checkbox > label:before {
  height: 26px;
  width: 26px;
  background-color: #fff;
  border-color: #416577;
  border-radius: 7px;
  border-style: solid;
  border-width: 1px;
  content: "";
  display: inline-block;
  left: 0;
  margin-right: 10px;
  position: absolute;
  top: -2px;
  vertical-align: top;
}
.wrapper-checkbox > label:after {
  border-color: transparent;
  border-style: none none solid solid;
  border-width: 2px;
  content: "";
  display: inline-block;
  height: 6px;
  left: 4px;
  position: absolute;
  top: 4px;
  transform: translate(3px, 4px) rotate(-45deg);
  width: 12px;
}
.wrapper-checkbox > label.button {
  display: flex;
  padding-left: 15px;
}
.wrapper-checkbox > label.button:before {
  left: auto;
  position: relative;
  top: auto;
}

@keyframes ripple-checked {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
}
@keyframes ripple-unchecked {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
}
#LOPD:focus:checked {
  animation: ripple-checked2 400ms forwards;
  background-color: #416577;
}
#LOPD:focus:not(:checked) {
  animation: ripple-unchecked2 400ms forwards;
}
#LOPD:checked + label:before {
  background-color: #416577;
}
#LOPD:checked + label:after {
  border-color: #fff;
}
#LOPD.disabled + label {
  color: #333;
}
#LOPD.disabled + label:before {
  background-color: #999;
  border-color: #333;
  cursor: default;
}
#LOPD.disabled + label:after {
  border-color: #333;
}
#LOPD.error + label {
  color: #ec6f6f;
}
#LOPD.error + label:before {
  border-color: #ec6f6f;
  background-color: white;
}

@keyframes ripple-checked2 {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes ripple-unchecked2 {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.wrapper-input {
  align-items: center;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #416577;
  display: flex;
  flex-wrap: wrap;
  height: 70px;
  margin-bottom: 20px;
  padding: 10px;
  position: relative;
}
.wrapper-input button,
.wrapper-input .button {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0;
}
.wrapper-input .error-message {
  bottom: 3px;
  color: #ec6f6f;
  font-size: 0.8em;
  position: absolute;
}

.wrapper-input-error {
  align-items: center;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #416577;
  height: 70px;
  margin-bottom: 5px;
  padding: 10px;
  position: relative;
}

.validar-error {
  color: #ec6f6f;
  font-size: 13px;
  font-weight: bold;
}

.input input {
  background: none;
  border: none;
  color: #416577;
  font-size: 16px;
  width: 100%;
}
.input input:focus {
  outline: none;
}
.input input:focus ~ label, .input input:valid ~ label {
  top: calc(50% - 22px);
  font-size: 12px;
}
.input input:focus ~ .bar:before {
  width: 100%;
}
.input label {
  color: #416577;
  font-size: 16px;
  font-weight: normal;
  left: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: 300ms ease all;
}
.input .bar {
  background-color: #999;
  height: 1px;
  position: relative;
  width: 100%;
}
.input .bar:before {
  background: #416577;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transition: 300ms ease all;
  width: 0;
}

.wrapper-tabs {
  display: flex;
  margin-bottom: 10px;
  width: 100%;
}
.wrapper-tabs .tab {
  background: #fff;
  border: 1px solid #416577;
  color: #416577;
  cursor: pointer;
  padding: 10px;
  text-align: center;
  font-size: 0.9em;
  font-weight: bold;
}
.wrapper-tabs .tab.active {
  color: #fff;
  background: #416577;
}
.wrapper-tabs .tab:first-child {
  border-radius: 5px 0 0 5px;
}
.wrapper-tabs .tab:last-child {
  border-radius: 0 5px 5px 0;
}

.banner {
  align-items: center;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #ccc;
  display: flex;
  margin-bottom: 15px;
  padding: 15px;
}
.banner i {
  font-size: 25px;
  margin: 10px;
}
.banner.warning {
  border-color: #ffc107;
  color: #ffc107;
}
.banner.error {
  border-color: #ec6f6f;
  color: #ec6f6f;
}

.wrapper-alerts {
  pointer-events: none;
  z-index: 20;
}
.wrapper-alerts .wrapper-bottom-elements {
  background: none;
  display: block;
}
.wrapper-alerts .alert {
  align-items: center;
  backdrop-filter: blur(5px);
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 5px;
  border: 1px solid #ccc;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.75);
  display: flex;
  font-size: 15px;
  justify-content: space-between;
  margin-bottom: 15px;
  padding: 5px;
  pointer-events: all;
}
.wrapper-alerts .alert.closed {
  animation-duration: 2s;
  animation-fill-mode: both;
  animation-name: fadeOut;
  pointer-events: none;
}
.wrapper-alerts .alert .data {
  align-items: center;
  display: flex;
}
.wrapper-alerts .alert .data i {
  font-size: 25px;
  margin: 10px;
  display: block;
}
.wrapper-alerts .alert .close {
  margin: 0;
  padding: 10px 5px 10px 10px;
}
.wrapper-alerts .alert .close .qnd-cancel {
  color: #999;
  font-size: 12x;
  font-weight: bold;
}
.wrapper-alerts .alert.warning {
  border-color: #ffc107;
  color: #ffc107;
}

@keyframes fadeOut {
  0% {
    height: inherit;
    opacity: 1;
    width: 100%;
    margin-bottom: 15px;
    padding: 15px;
  }
  75% {
    height: inherit;
    margin-bottom: 15px;
    padding: 15px;
    opacity: 0;
    width: 100%;
  }
  100% {
    height: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    width: 0;
  }
}
/* Home header custom styles */
/*
.remaining-shifts {
  color: $remaining-color;
  position: absolute;
  right: 0;
  top: 53px;

  #tituloSeccion ~ & {
    bottom: 1px;
    top: auto;
  }

  span {
    color: $remaining-color;
    font-size: 11px;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 7px;
    transform: translateX(-50%);
  }

  i {
    color: $header-border-remaining-color;
    font-size: 24px;

    &.notification {
      display: none;
      background: $color-notificacion;
      border-radius: 50%;
      color: #fff;
      font-size: 16px;
      height: 17px;
      position: absolute;
      right: -8px;
      top: -8px;
      width: 17px;

      &.active {
        display: block;
      }
    }
  }
}

.remaining-shifts-header {
  color: $remaining-color;
  position: absolute;
  right: 0;
  top: 53px;

  #tituloSeccion ~ & {
    bottom: 1px;
    top: auto;
  }

  span {
    color: $header-remaining-color;
    font-size: 11px;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 7px;
    transform: translateX(-50%);
  }

  i {
    color: $header-border-remaining-color;
    font-size: 24px;

    &.notification {
      display: none;
      background: red;
      border-radius: 50%;
      color: #fff;
      font-size: 16px;
      height: 17px;
      position: absolute;
      right: -8px;
      top: -8px;
      width: 17px;

      &.active {
        display: block;
      }
    }
  }
}
*/
.header {
  background-color: #416577;
  background: linear-gradient(69deg, #416577 0%, #416577 100%);
  color: #fff;
  border-bottom: solid 2px #416577;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1;
  /*
  .logo {
    background-image: $header-logo-image;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: $header-logo-height;
    left: 50%;
    position: absolute;
    top: 25%;
    transform: translate(-50%, -50%);
    width: $header-logo-width;
    display: $show-logo-everywhere;
  }

  i {
    color: $border-remaining-color;
  }
  */
  /*
  .title {
    bottom: 10px;
    font-size: 28px;
    left: 0;
    position: absolute;
  }

  .controls {
    display: flex;
    justify-content: space-between;

    .button {
      color: $color-01;
      font-size: 20px;
    }
  }
  */
}
.header .wrapper-content-header {
  height: 100px;
  display: block;
  flex-wrap: unset;
  justify-content: unset;
}
.header .wrapper-content-header .header-lang-selector {
  text-align: left;
}
.header .wrapper-content-header .header-title {
  text-align: left;
}
.header .wrapper-content-header .header-title-movistar {
  text-align: left;
}
.header .wrapper-content-header .header-row-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 50%;
}
.header .wrapper-content-header .header-row-top .header-back-button {
  display: flex;
  align-items: center;
  font-size: 20px;
  cursor: pointer;
  color: inherit;
  border: none !important;
  padding: 4px !important;
  margin: 0 !important;
  background: none !important;
  padding: 0 !important;
}
.header .wrapper-content-header .header-row-top .header-back-button i {
  font-size: 1em;
}
.header .wrapper-content-header .header-row-top .header-back-button .header-back-button-label {
  margin-left: 0.7em;
  font-size: 0.6em;
}
.header .wrapper-content-header .header-row-top .header-logo {
  background-image: url("../../../imgs/estilo45/logo.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 0;
  width: 0;
  margin-top: 0;
}
.header .wrapper-content-header .header-row-top .header-close-button {
  font-size: 30px;
  display: flex;
  justify-content: flex-end;
  cursor: pointer;
  color: inherit;
}
.header .wrapper-content-header .header-hidden {
  visibility: hidden;
}
.header .wrapper-content-header .header-row-bot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 50%;
  margin-top: 1em;
}
.header .wrapper-content-header .header-row-bot .header-title {
  font-size: 24px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.header .wrapper-content-header .header-row-bot .header-lang-selector {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  /*
          .languaje-selector-wrapper{
            // position: absolute;
            // right: 18px;
            // margin-right: 18px;
            z-index: 100;

            .languaje-selector, .languaje-selected {
              font-size: 15pt;
              position: absolute;
              color: $languaje-color;
              cursor: pointer;
            }

              .languaje-selected {
                padding: 0 60px 0 0;
            }

          }


          .languaje-option {
              padding: 10px 60px 10px 0;
              background: $languaje-background;
              z-index: 100;
          }

          .arrow-down {
            width: 0;
            height: 0;
            border-left: 7px solid transparent;
            border-right: 7px solid transparent;
            border-top: 7px solid $languaje-color;
            position: absolute;
            top: 10px;
            left: 23px;
          }


            a#botonSalir {
            position: absolute;
            top: 53px;
            right: -10px;
          }

          .languaje-selector-home, .languaje-selected-home {
            font-size: 15pt;
            position: absolute;
            color: $languaje-color-home;
            cursor: pointer;
          }

          .arrow-down-home {
            width: 0;
            height: 0;
            border-left: 7px solid transparent;
            border-right: 7px solid transparent;
            border-top: 7px solid $languaje-color-home;
            position: absolute;
            top: 10px;
            left: 23px;
          }

  */
}
.header .wrapper-content-header .header-row-bot .header-lang-selector .language-selector-wrapper select {
  width: 100%;
  color: #ffffff;
  background: none;
  border: none;
  font-size: 15pt;
  cursor: pointer;
}
.header .wrapper-content-header .header-row-bot .header-lang-selector .language-selector-wrapper select option {
  color: #ffffff;
  background: #416577;
}

/* Home header overriden styles */
.wrapper-home .header {
  background-color: #ffffff;
  background: linear-gradient(69deg, #ffffff 0%, #ffffff 100%);
  color: #416577;
}
.wrapper-home .header .wrapper-content-header {
  height: 100px;
}
.wrapper-home .header .wrapper-content-header .header-row-top {
  /*
  .header-back-button {

    i {}

    .header-back-button-label {}
  }
  */
}
.wrapper-home .header .wrapper-content-header .header-row-top .header-logo {
  background-image: url("../../../imgs/estilo45/logo.png");
  height: 70px;
  width: 230px;
  margin-top: 20px;
}
.wrapper-home .header .wrapper-content-header .header-row-bot .header-lang-selector .language-selector-wrapper select {
  color: #416577;
}
.wrapper-home .header .wrapper-content-header .header-row-bot .header-lang-selector .language-selector-wrapper select option {
  color: #416577;
  background: #ffffff;
}

/*
.languaje-selector, .languaje-selected {
  font-size: 15pt;
  position: absolute;
  color: $languaje-color;
  cursor: pointer;
}

  .languaje-selected {
    padding: 0 60px 0 0;
}

.languaje-option {
    padding: 10px 60px 10px 0;
    background: $languaje-background;
    z-index: 100;
}

.arrow-down {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid $languaje-color;
  position: absolute;
  top: 10px;
  left: 23px;
}

.languaje-selector-wrapper{
  position: absolute;
  right: 18px;
  margin-right: 18px;
  z-index: 100;
}

  a#botonSalir {
  position: absolute;
  top: 53px;
  right: -10px;
}

.languaje-selector-home, .languaje-selected-home {
  font-size: 15pt;
  position: absolute;
  color: $languaje-color-home;
  cursor: pointer;
}

.arrow-down-home {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid $languaje-color-home;
  position: absolute;
  top: 10px;
  left: 23px;
}
*/
input.focusable:focus {
  background-color: #416577;
}

.footer {
  background-color: #fff;
  bottom: 0;
  box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, 0.5);
  position: fixed;
  width: 100%;
  z-index: 10;
}
.footer .nav {
  align-items: center;
  display: flex;
  height: 80px;
  justify-content: space-around;
  text-align: center;
}
.footer .nav .button {
  color: #e9e9e9;
}
.footer .nav .button:hover, .footer .nav .button.active {
  Color: #416577;
}
.footer .nav .txt {
  margin-top: 10px;
  font-size: 10px;
}

.wrapper-home {
  margin-bottom: 100px;
  padding-top: 100px;
  /*
  .content-header {
    background-color: $home-header-background-color;
    background: $home-header-background;
    height: $home-header-height;
    position: relative;

    &:before {
      background-color: $home-header-before-background-color;
      background: $home-header-before-background;
      bottom: 0;
      content: '';
      display: inline-block;
      height: $home-header-before-height;
      position: absolute;
      width: 100%;
    }

    .logo {
      background-image: $home-header-logo-image;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      height: $home-header-logo-height;
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      width: $home-header-logo-width;
    }
  }
  */
}
.wrapper-home .content-page {
  background-color: #416577;
  background: #ffffff;
  height: calc(100vh - 100px);
  padding-top: 0;
  background-image: "";
  background-size: 100% 100%;
  margin-top: 1px;
}
.wrapper-home .content-page .wrapper-content {
  height: 100%;
}
.wrapper-home .content-page .wrapper-content-body {
  height: 100%;
}
.wrapper-home .content-page .home-alerts {
  font-size: 25px;
}
.wrapper-home .content-page .home-alerts .home-alert {
  color: #999;
  font-size: 0.6em;
  border: 1px solid #999;
  border-radius: 5px;
  padding: 0.5em;
  margin-bottom: 1em;
  display: flex;
  align-items: center;
}
.wrapper-home .content-page .home-alerts .home-alert .home-alert-icon {
  display: flex;
  text-align: center;
  font-size: 1.5em;
  margin-right: 0.3em;
}
.wrapper-home .content-page .home-alerts .home-alert.alert-success {
  border: 1px solid green;
}
.wrapper-home .content-page .home-alerts .home-alert.alert-success .home-alert-icon {
  color: green;
  font-size: 2em;
}
.wrapper-home .content-page .nav {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-around;
  margin: auto;
  margin-top: 0em;
  max-height: 423px;
  min-height: 150px;
  /*
  .button {
    align-items: center;
    color: $home-nav-button-color;
    display: flex;
    font-size: $home-nav-button-font-size;
    justify-content: end;

    &:last-child {
      margin-bottom: 0;
    }

    &:hover {
      opacity: .5;
    }

    .txt {
      padding-left: .5em;
      text-align: left;

      // .sub-txt {
      //   font-size: .725em;
      // }
    }

    i {
      font-size: $home-nav-button-ico-font-size;
      padding-right: .5em;
      text-align: right;
    }
  }
  */
}
.wrapper-home .content-page .nav ul {
  display: contents;
}
.wrapper-home .content-page .nav .main-option {
  border: none;
  border-radius: 0;
  width: inherit;
  margin-left: inherit;
  margin-bottom: inherit;
}
.wrapper-home .content-page .nav .nav-item {
  align-items: center;
  color: #416577;
  display: flex;
  font-size: 25px;
  text-align: center;
  border: none;
  border-radius: 0px;
  height: auto;
}
.wrapper-home .content-page .nav .nav-item:hover {
  opacity: 0.5;
}
.wrapper-home .content-page .nav .nav-item .nav-item-icon {
  font-size: 45px;
  padding-top: 2%;
}
.wrapper-home .content-page .nav .nav-item .nav-item-icon img {
  width: 40px;
  border-radius: 5px;
}
.wrapper-home .content-page .nav .nav-item .imgPersonalizada {
  min-width: calc(25px + 40px);
  padding-top: 0px;
}
.wrapper-home .content-page .nav .nav-item .nav-item-icon-inside {
  margin-left: -16.6%;
  margin-top: 1.5%;
}
.wrapper-home .content-page .nav .nav-item .nav-item-text {
  padding-left: 1em;
  text-align: left;
  color: inherit;
}
.wrapper-home .content-page .nav .item-disabled {
  pointer-events: none;
}
.wrapper-home .content-page .nav .item-disabled .nav-item {
  color: #999;
}
.wrapper-home .content-page .nav .item-disabled img {
  opacity: 0.5;
}
.wrapper-home .content-page .nav .item-hidden {
  display: none;
}

.avisoLegal {
  /*position: absolute;*/
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 20px;
  font-size: 15px;
}
.avisoLegal a {
  color: #416577;
  border: 1px solid #416577;
  border-radius: 5px;
  padding: 0.5em 1.5em;
}

.avisoLegalSeparacion {
  height: 3em;
}

.avisoTramiteBotones {
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 20px;
  font-size: 15px;
}
.avisoTramiteBotones a {
  display: inline-block;
  margin: 0.5em 1.5em;
  color: #416577;
  border: 1px solid #416577;
  border-radius: 5px;
  padding: 0.5em 1.5em;
}

.loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: none;
  align-items: center;
  justify-content: center;
  background: #333;
  z-index: 99;
  opacity: 0.95;
}

.loader .spinner-container {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.loader .spinner-container .spinner {
  width: 75px;
  height: 75px;
  border: 1em solid #fff;
  border-top-color: #416577;
  border-radius: 50%;
  animation: loading 1s ease infinite;
}

.loader .spinner-container .txt-loader {
  margin-top: 10px;
  color: #fff;
  font-size: 1.8em;
}

@keyframes loading {
  from {
    transform: rotate(0turn);
  }
  to {
    transform: rotate(1turn);
  }
}
.wrapper-tramites .tramites-element .procedure {
  color: #416577;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  text-align: left;
}
.wrapper-tramites .tramites-element .procedure .procedure-name {
  width: 100%;
}
.wrapper-tramites .tramites-element .procedure .procedure-queue {
  color: #666;
  font-size: 0.7em;
  width: 100%;
}
.wrapper-tramites .tramites-element .procedure .procedure-queue span {
  font-weight: normal;
}
.wrapper-tramites .tramites-element .people {
  color: #999;
  font-size: 1.5em;
}
.wrapper-tramites .tramites-element.list-element {
  border: 1px solid #416577;
  font-weight: normal;
}
.wrapper-tramites .tramites-element.list-element .list-element-next-icon {
  display: flex;
  text-align: center;
  align-items: center;
  font-size: 2em;
}

.wrapper-oficinas .wrapper-input {
  border: none;
  border-radius: 0;
  background-color: transparent;
  margin-bottom: 0;
}
.wrapper-oficinas .map {
  background-color: #666;
  height: 350px;
  max-height: 50vh;
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px);
}
.wrapper-oficinas .map .infowindow-wrapper {
  display: flex;
  align-items: center;
  overflow: hidden;
}
.wrapper-oficinas .map .infowindow-wrapper .infowindow-title {
  font-size: 1.3em;
  color: #416577;
}
.wrapper-oficinas .map .infowindow-wrapper .infowindow-body {
  color: #333;
}
.wrapper-oficinas .map .infowindow-wrapper .infowindow-body .infowindow-address {
  margin-top: 0.5em;
}
.wrapper-oficinas .map .infowindow-wrapper .infowindow-body .infowindow-info {
  margin-top: 0.5em;
}
.wrapper-oficinas .map .infowindow-wrapper .infowindow-actions {
  text-align: center;
  font-size: 2em;
}
.wrapper-oficinas .map.info-office-map {
  height: 220px;
}
.wrapper-oficinas .office-data {
  color: #666;
  font-size: 16px;
  text-align: center;
  margin-top: 1em;
}
.wrapper-oficinas .office-data > div {
  margin-bottom: 10px;
}
.wrapper-oficinas .office-data span {
  font-weight: bold;
}
.wrapper-oficinas .office-data .info-extra {
  padding: 1em;
}
.wrapper-oficinas .office-data .title {
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.wrapper-oficinas .info-office-buttons {
  flex-wrap: wrap;
}
.wrapper-oficinas .info-office-buttons .button {
  background-color: #416577;
  color: #fff;
}
.wrapper-oficinas .oficinas-search-button {
  margin-left: -8.33333%;
  margin-bottom: 5px;
  z-index: 0;
}
.wrapper-oficinas #mensajeVacio {
  bottom: 0;
}
.wrapper-oficinas .office-list-header {
  display: flex;
  align-items: center;
  margin-bottom: 1em;
}
.wrapper-oficinas .office-list-header .office-list-header-label {
  color: #333;
  font-weight: bold;
}
.wrapper-oficinas .office-list-header .office-list-header-action {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.wrapper-oficinas .office-list-header .office-list-header-action div {
  text-align: center;
  width: 50%;
  padding: 0.2em;
  border: 2px solid #416577;
  background-color: #fff;
  color: #416577;
  font-size: 1.5em;
}
.wrapper-oficinas .office-list-header .office-list-header-action div:first-child {
  border-radius: 5px 0 0 5px;
}
.wrapper-oficinas .office-list-header .office-list-header-action div:last-child {
  border-radius: 0 5px 5px 0;
}
.wrapper-oficinas .office-list-header .office-list-header-action div.oficinas-action-selected {
  background-color: #416577;
  color: #fff;
}

.office-list-wrapper .list-element {
  height: auto;
  border: 1px solid #416577;
  position: relative;
  color: #416577;
}
.office-list-wrapper .list-element .list-element-next-icon {
  display: flex;
  text-align: center;
  align-items: center;
  font-size: 2em;
}
.office-list-wrapper .distance-info {
  position: absolute;
  top: 0;
  right: 0;
  background: #416577;
  color: #fff;
  font-size: 0.7em;
  padding: 0.1em 0.3em;
  border-radius: 0;
}

.office {
  display: flex;
  /*
  .letter {
    @include square(17px);
    background-color: #EC6F6F;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    font-size: 10px;
    margin-right: 10px;
    margin-top: 2px;
    position: relative;

    &:after {
      background-color: #EC6F6F;
      border-radius: 0 0 50% 50%;
      content: '';
      display: inline-block;
      height: 12px;
      left: 50%;
      position: absolute;
      top: 20px;
      transform: translateX(-50%);
      width: 4px;
    }

    span {
      color: white;
      display: inline-block;
      left: 50%;
      position: absolute;
      top: 3px;
      transform: translateX(-50%);
    }

  }
  */
}
.office .data {
  color: #333;
  font-size: 15px;
  font-weight: normal;
  text-align: left;
}
.office .data .name {
  margin-bottom: 8px;
  color: #416577;
  font-size: 1.3em;
  color: #416577;
}
.office .data .address {
  color: #666;
  font-size: 0.8em;
  margin-bottom: 8px;
}
.office .data .office-info {
  color: #666;
  font-size: 0.8em;
}
.office .banner-oficina-icon {
  font-size: 24px;
  text-align: center;
}
.office .banner-oficina-icon .banner-oficina-icon-default {
  color: #666;
}
.office .banner-oficina-icon .banner-oficina-icon-selected {
  color: #416577;
}
.office .banner-oficina-icon i {
  font-weight: bold;
}
.office .banner-oficina-text {
  font-size: 10px;
}
.office .banner-oficina-text .banner-oficina-text-label {
  font-size: 1.2em;
  font-weight: bold;
  color: #333;
}
.office .banner-oficina-text .banner-oficina-text-value {
  font-size: 1.5em;
  margin-right: 0.4em;
}
.office .banner-oficina-text .banner-oficina-text-value .banner-oficina-text-value-default {
  color: #666;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 0.4em;
}
.office .banner-oficina-text .banner-oficina-text-value .banner-oficina-text-value-selected {
  color: #416577;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 0.4em;
  font-weight: bold;
}

.office-details {
  align-items: center;
  background-color: #e9e9e9;
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  margin-top: -10px;
  padding: 10px;
  cursor: pointer;
  margin-top: 2px;
  display: flex;
  justify-content: unset;
  /*
  i {
    color: #23427C;
    font-size: 24px;
    margin-right: 10px;
  }
  */
}
.office-details button {
  margin: 0;
}
.office-details .wrapper-data {
  display: flex;
  width: 100%;
}
.office-details .info-office {
  padding-left: 20px;
}

.wrapper-print-delay .list-element {
  justify-content: left;
}
.wrapper-print-delay .list-element i {
  font-size: 24px;
  margin-right: 7px;
}

#retrasoImpresion .list-element {
  border: 1px solid #416577;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  font-weight: normal;
}
#retrasoImpresion .list-element .btn-content {
  display: flex;
  align-items: center;
}
#retrasoImpresion .list-element .btn-action-icon {
  display: flex;
  align-items: center;
  font-size: 2em;
}
#retrasoImpresion .list-element .btn-action-icon img {
  width: 16px;
  height: 16px;
}

#tipoImpresion .input input {
  border-bottom: 1px solid;
}
#tipoImpresion .wrapper-content {
  width: 100%;
}

.wrapper-checkin.undata {
  margin: 15px 0;
  text-align: center;
}
.wrapper-checkin .list .wrapper-checkbox:last-child {
  margin-bottom: 20px;
}
.wrapper-checkin .list .wrapper-checkbox input {
  left: 15px;
  top: 22px;
}
.wrapper-checkin .list .wrapper-checkbox label:after {
  left: 18px;
  top: 25px;
}
.wrapper-checkin .list .wrapper-checkbox .list-element {
  width: 100%;
}
.wrapper-checkin .list .wrapper-checkbox .list-element .info {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.wrapper-checkin .list .wrapper-checkbox .list-element .info .info-wrapper {
  position: relative;
}
.wrapper-checkin .list .wrapper-checkbox .list-element .info .procedure {
  font-size: 18px;
  font-weight: bold;
}
.wrapper-checkin .list .wrapper-checkbox .list-element .info .time {
  color: #666;
  position: absolute;
  top: 22px;
  font-weight: normal;
  font-size: 0.7em;
  white-space: nowrap;
}
.wrapper-checkin .wrapper-bottom.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.wrapper-checkin .wrapper-bottom-elements {
  margin-bottom: 100px;
}
.wrapper-checkin .wrapper-bottom-elements .wrapper-input {
  border: 1px solid #416577;
  margin-bottom: 10px;
}
.wrapper-checkin .wrapper-bottom-elements .wrapper-input .input input {
  color: #666;
  height: 100%;
  border-bottom: 1px solid #416577;
}
.wrapper-checkin .wrapper-bottom-elements .wrapper-input .input input.error {
  color: #ec6f6f;
}
.wrapper-checkin .wrapper-bottom-elements .wrapper-input .input label {
  color: #666;
}
.wrapper-checkin .wrapper-bottom-elements .wrapper-input.empty-input {
  border-color: #999;
}
.wrapper-checkin .buscador-citas-wrapper .wrapper-input {
  margin-bottom: 10px;
}
.wrapper-checkin .buscador-citas-wrapper .wrapper-input .input input {
  color: #666;
  height: 100%;
  border-bottom: 1px solid #416577;
}
.wrapper-checkin .buscador-citas-wrapper .wrapper-input .input input.error {
  color: #ec6f6f;
}
.wrapper-checkin .buscador-citas-wrapper .wrapper-input .input label {
  color: #666;
}
.wrapper-checkin .buscador-citas-wrapper .wrapper-input.empty-input {
  border-color: #999;
}
.wrapper-checkin .buscador-citas-wrapper .wrapper-input#search-button {
  background-color: #416577;
  border: none;
  color: #fff;
  justify-content: center;
}
.wrapper-checkin .buscador-citas-wrapper .wrapper-input#search-button.button-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.wrapper-listado-turnos .wrapper-turn {
  margin-bottom: 20px;
}
.wrapper-listado-turnos .wrapper-turn .title {
  font-size: 12px;
  margin-bottom: 10px;
}
.wrapper-listado-turnos .wrapper-turn.called .list-element .info .turno-status {
  background: rgba(32, 189, 0, 0.4);
  color: #333;
}
.wrapper-listado-turnos .wrapper-turn.called .list-element .ticket i {
  color: #20bd00;
}
.wrapper-listado-turnos .wrapper-turn.called .list-element .ticket .ticket-data {
  color: #fff;
}
.wrapper-listado-turnos .wrapper-turn.out-time .list-element .info i {
  color: #ddd;
}
.wrapper-listado-turnos .wrapper-turn.empty-turns {
  text-align: center;
  border: 1px solid;
  border-radius: 5px;
  padding: 1em;
}
.wrapper-listado-turnos .list {
  display: none;
}
.wrapper-listado-turnos .list.active {
  display: block;
}
.wrapper-listado-turnos .list-element {
  background: transparent;
  border: none;
  padding: 0;
  cursor: default;
}
.wrapper-listado-turnos .list-element .info {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.wrapper-listado-turnos .list-element .info i {
  color: #9a9ca9;
  font-size: 1.3em;
  margin-right: 0.5em;
}
.wrapper-listado-turnos .list-element .info .data-queue {
  color: #666;
  display: flex;
  font-weight: normal;
}
.wrapper-listado-turnos .list-element .info .data-queue .turno-hour, .wrapper-listado-turnos .list-element .info .data-queue .turno-queue {
  align-items: center;
  display: flex;
  font-size: 0.8em;
}
.wrapper-listado-turnos .list-element .info .data-service {
  font-size: 0.9em;
  margin-top: 0.2em;
  text-align: left;
}
.wrapper-listado-turnos .list-element .info .data-status {
  color: #666;
  font-size: 0.8em;
  font-weight: normal;
  margin-top: 0.2em;
  text-align: left;
}
.wrapper-listado-turnos .list-element .ticket .ticket-wrapper {
  color: #333;
  position: relative;
}
.wrapper-listado-turnos .list-element .ticket .ticket-wrapper i {
  font-size: 4em;
  text-shadow: 0 0 5px #000;
  color: #fff;
}
.wrapper-listado-turnos .list-element .ticket .ticket-wrapper .ticket-data {
  color: #666;
  font-size: 1em;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
}
.wrapper-listado-turnos .list-element .ticket .ticket-wrapper .ticket-data .turn {
  font-size: 0.7em;
}
.wrapper-listado-turnos .list-element .ticket .ticket-wrapper .ticket-data .number {
  font-size: 0.9em;
  font-weight: bold;
  white-space: nowrap;
}
.wrapper-listado-turnos .appointment-actions {
  display: flex;
  align-items: center;
  margin-top: 0.7em;
  margin-bottom: 2em;
}
.wrapper-listado-turnos .appointment-actions div:first-child {
  border-bottom: 1px solid #333;
  margin-right: 0.5em;
  margin-top: 1em;
}
.wrapper-listado-turnos .appointment-actions .appointment-cancel {
  display: flex;
  justify-content: center;
}
.wrapper-listado-turnos .appointment-actions .appointment-cancel .btn-action {
  background-color: #416577;
  border: none;
  color: #fff;
  font-size: 0.7em;
  padding: 0.3em;
}
.wrapper-listado-turnos .appointment-actions .appointment-cancel .btn-action.disabled {
  background: #999;
}
.wrapper-listado-turnos .pasado .list-element .ticket .ticket-wrapper .ticket-data .turn {
  color: #333;
}
.wrapper-listado-turnos .pasado .list-element .ticket .ticket-wrapper .ticket-data .number {
  color: #333;
}
.wrapper-listado-turnos .pasado .list-element .ticket .ticket-wrapper .ticket i {
  color: #999;
}

.wrapper-contenido-cita .titulo-cabecera {
  color: #666;
  font-size: 24px;
  font-weight: bold;
  margin-top: 20px;
  text-align: center;
}
.wrapper-contenido-cita .shift-header {
  border-bottom: 2px solid #fff;
  color: #416577;
  display: flex;
  font-size: 25px;
  flex-wrap: wrap;
  margin-bottom: 15px;
  padding: 5px 0 15px 0;
}
.wrapper-contenido-cita .shift-header .text-description {
  font-size: 0.5em;
}
.wrapper-contenido-cita .shift-header .people {
  align-items: center;
  display: flex;
  justify-content: center;
  color: #666;
}
.wrapper-contenido-cita .shift-header .people i {
  color: #999;
  margin-right: 0.3em;
}
.wrapper-contenido-cita .shift-header .people span {
  margin-right: 5px;
}
.wrapper-contenido-cita .shift-header .hour-cabecera {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666;
}
.wrapper-contenido-cita .ticket {
  margin-bottom: 25px;
  position: relative;
  text-align: center;
}
.wrapper-contenido-cita .ticket .data {
  font-size: 35px;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
}
.wrapper-contenido-cita .ticket .data .turn {
  font-size: 0.5em;
}
.wrapper-contenido-cita .ticket i {
  color: #fff;
  font-size: 171px;
  text-align: center;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.wrapper-contenido-cita .last-call {
  align-items: center;
  color: #335FBB;
  display: flex;
  justify-content: center;
  margin: 0 auto 15px;
  max-width: 286px;
  text-align: center;
}
.wrapper-contenido-cita .last-call i {
  font-size: 30px;
  margin-right: 5px;
}
.wrapper-contenido-cita .shift-alerts {
  display: none;
}
.wrapper-contenido-cita .shift-alerts .shift-alert {
  display: flex;
  align-items: center;
  color: #666;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 5px;
  padding: 1.2em;
  margin-bottom: 1em;
}
.wrapper-contenido-cita .shift-alerts .shift-alert .shift-alert-icon {
  font-size: 2em;
  display: flex;
  align-items: center;
  margin-right: 0.2em;
}
.wrapper-contenido-cita .shift-alerts .shift-alert .shift-alert-text {
  font-size: 1em;
}
.wrapper-contenido-cita .shift-alerts .shift-alert.alert-ok {
  border: 1px solid green;
}
.wrapper-contenido-cita .shift-alerts .shift-alert.alert-ok .shift-alert-icon {
  color: green;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element {
  margin-bottom: 2em;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data {
  display: flex;
  align-items: center;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-queue {
  display: flex;
  align-items: center;
  font-size: 0.8em;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-queue .hour {
  margin-right: 0.5em;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-queue .people {
  color: #666;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-tramite {
  font-size: 1em;
  color: #416577;
  font-weight: bold;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-status {
  font-size: 0.85em;
  color: #666;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-status.status-called {
  display: none;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-status.status-finished {
  display: none;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-ticket .ticket {
  position: relative;
  text-align: center;
  margin-bottom: 0;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-ticket .ticket i {
  font-size: 4em;
  text-shadow: 0 0 5px #000;
  color: #fff;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-ticket .ticket .data {
  color: #666;
  font-size: 1em;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-ticket .ticket .data .turn {
  font-size: 0.7em;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-ticket .ticket .data .number {
  font-size: 0.9em;
  font-weight: bold;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-action {
  display: flex;
  align-items: center;
  margin-top: 0.7em;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-action .shift-bar {
  border-bottom: 1px solid #333;
  margin-right: 0.5em;
  margin-top: 0.5em;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-action .shift-cancel {
  display: flex;
  justify-content: center;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-action .shift-cancel .button {
  background-color: #416577;
  border: none;
  color: #fff;
  font-size: 0.7em;
  padding: 0.3em;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-action .shift-cancel .button.disabled {
  background: #999;
  pointer-events: none;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element.called .shift-data .shift-ticket .ticket .data {
  color: #fff;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element.called .shift-data .shift-ticket .ticket i {
  color: #20bd00;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element.called .shift-action .shift-cancel button.button {
  background: #999;
  pointer-events: none;
}

.modal {
  display: none;
  position: fixed;
  z-index: 1;
  float: left;
  top: 0;
  left: 0;
  background-color: rgba(128, 128, 128, 0.9);
  overflow-x: hidden;
  height: 100%;
  width: 100%;
}

.modal-content {
  background-color: #fefefe;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  height: 375px;
  border-radius: 15px;
  margin-top: 30%;
  margin-left: 10%;
  position: absolute;
}

.modal-header {
  text-align: center;
}

.modal-body {
  padding: 15px;
  text-align: center;
  font-size: small;
}

.modal-buttons {
  padding: 15px;
  text-align: center;
}

.button-modal {
  font-size: medium;
  margin: 10px 0 0 0;
  width: 100%;
}

.btn-cancelarmodal {
  color: #416577;
  background-color: #fff;
}

.btn-aceptarmodal {
  color: #fff;
  background-color: #416577;
}

#calledModal .modal-content {
  height: auto;
}
#calledModal .modal-header {
  text-align: left;
  color: #416577;
  padding-bottom: 0.3em;
  border-bottom: 2px solid #999;
}
#calledModal .called-modal-body p {
  color: #999;
  font-size: 1.2em;
  font-weight: bold;
}
#calledModal .called-modal-body .called-icon .ticket {
  margin-bottom: 25px;
  position: relative;
  text-align: center;
}
#calledModal .called-modal-body .called-icon .ticket .data {
  color: #fff;
  font-size: 35px;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
}
#calledModal .called-modal-body .called-icon .ticket .data .turn {
  font-size: 0.5em;
}
#calledModal .called-modal-body .called-icon .ticket i {
  color: #20bd00;
  font-size: 171px;
  text-align: center;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
#calledModal .called-modal-body .called-location {
  color: #666;
  font-size: 2em;
  font-weight: bold;
}

.qm-page {
  font-size: 1em;
}
.qm-page .qm-content-page {
  margin-top: calc(50px + 1vw);
}

.qm-wrapper-content {
  margin: 0 auto;
  width: 98vw;
}

.qm-wrapper-input {
  align-items: center;
  background-color: #f5f5f5;
  border-radius: 5px;
  border-top: 3px solid #dcdcdc;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.8em;
  padding: 0.5em;
}
.qm-wrapper-input.qm-input-errors {
  border: 1px solid red;
}

.qm-input {
  width: 100%;
}
.qm-input input {
  background: none;
  border: none;
  color: #000;
  display: block;
  font-size: 1em;
  margin-top: 0.5em;
  text-align: center;
  width: 100%;
  height: 100%;
}
.qm-input input:focus {
  outline: none;
}
.qm-input input:focus ~ label, .qm-input input:valid ~ label {
  top: -2em;
  font-size: 0.8em;
}
.qm-input label.qm-label {
  color: #888;
  display: block;
  font-size: 1em;
  font-weight: normal;
  position: relative;
  transform: translateY(-90%);
  transition: 300ms ease all;
  width: 100%;
}

.qm-input-with-extra {
  width: 90%;
}
.qm-input-with-extra input {
  width: 90%;
}
.qm-input-with-extra label.qm-label {
  width: 110%;
}

.qm-input-extra {
  width: 10%;
  z-index: 2;
}
.qm-input-extra i, .qm-input-extra ion-icon {
  border-left: 1px solid #dcdcdc;
  color: #000;
  font-size: 1.5em;
  padding-left: 0.3em;
}

.qm-modal {
  display: none;
  position: fixed;
  z-index: 15;
  top: 0;
  left: 0;
  background-color: rgba(128, 128, 128, 0.9);
  height: 100vh;
  width: 100vw;
  font-size: calc(16px + 0.5vw);
}

.qm-modal-active {
  display: flex;
  align-items: center;
  justify-content: center;
}

.qm-modal-content {
  background-color: #fefefe;
  padding: 1em;
  border: 1px solid #888;
  width: 80%;
  max-width: 500px;
  max-height: 85vh;
  border-radius: 15px;
  overflow: scroll;
  overflow-x: hidden;
}

.qm-modal-header {
  text-align: center;
  color: #000;
  font-size: 0.9em;
}

.qm-modal-close {
  text-align: end;
}

.qm-modal-body {
  padding-top: 0.5em;
  text-align: center;
  font-size: 0.8em;
}

.qm-modal-buttons {
  text-align: center;
}
.qm-modal-buttons button {
  margin: 0;
  border: none;
}

.qm-button-modal {
  font-size: 0.8em;
  width: 100%;
}

.qm-modal-action-btn, .qm-modal-action-btn:active, .qm-modal-action-btn:hover {
  color: white;
  background-color: #00a3e0;
}

.qm-modal-layer2 {
  z-index: 20;
}

.qm-modal-legal-header {
  text-align: center;
  color: #000;
  font-size: 1em;
  padding: 0.5em;
}

.qm-modal-citas-header {
  text-align: center;
  color: #000;
  font-size: 1em;
  padding: 0.9em;
}

.qm-modal-citas-text {
  margin-bottom: 1em;
  color: #888;
}

.qm-modal-citas-buttons button {
  margin-bottom: 1em;
}

.qm-modal-cancel-btn {
  color: white;
  background-color: #888;
}

.qm-modal-loading {
  z-index: 20;
}

.qm-modal-loading-content {
  background-color: #fefefe;
  padding: 1em;
  border: 1px solid #888;
  border-radius: 0px;
  text-align: center;
  box-shadow: 4px 6px 10px #000;
  font-size: 0.8em;
  overflow: hidden;
}

#dot1, #dot2, #dot3 {
  opacity: 0;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}

#dot1 {
  animation-name: dot1;
}

#dot2 {
  animation-name: dot2;
}

#dot3 {
  animation-name: dot3;
}

@keyframes dot1 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes dot2 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes dot3 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.qm-modal-error {
  z-index: 21;
}

.qm-modal-error-content {
  background-color: #fefefe;
  padding: 1em;
  border: 1px solid #888;
  border-radius: 0px;
  box-shadow: 4px 6px 10px #000;
  font-size: 0.8em;
  overflow: hidden;
}

.qm-modal-error-content {
  color: #000;
}

.qm-header {
  background-color: #00a3e0;
  color: #fff;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 1;
  font-size: calc(16px + 0.5vw);
}
.qm-header .qm-controls {
  height: calc(30px + 1vw);
  display: flex;
  align-items: center;
  background: #fff;
  /*
  .qm-logo {
        //background-image: $qm-header-logo-image;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        height: $qm-header-logo-height;
        left: 50%;
        position: absolute;
        top: 25%;
        transform: translate(-50%, -50%);
        width: $qm-header-logo-width;
        display: $qm-show-logo-everywhere;
  }
  */
}
.qm-header .qm-controls .qm-header-title {
  width: 90%;
  color: #888;
  padding-left: 0.5em;
}
.qm-header .qm-controls .qm-header-title span {
  font-weight: bold;
}
.qm-header .qm-controls .qm-language-selector-wrapper {
  padding-right: 0.5em;
}
.qm-header .qm-controls .qm-language-selector-wrapper select {
  width: 100%;
  color: #00a3e0;
  background: none;
  border: none;
  font-size: 0.8em;
}
.qm-header .qm-controls .qm-language-selector-wrapper select option {
  color: #00a3e0;
  background: none;
}
.qm-header .qm-header-persona {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(30px + 1vw);
}
.qm-header .qm-header-persona .qm-header-persona-wrapper {
  display: flex;
  align-items: center;
  text-align: center;
  width: 100%;
}
.qm-header .qm-header-persona .qm-title {
  width: 60%;
}
.qm-header .qm-header-persona .qm-header-persona-add {
  width: 20%;
  font-size: 0.6em;
}
.qm-header .qm-header-persona .qm-header-persona-legal-info {
  width: 20%;
  text-align: left;
  padding-left: 0.5em;
  font-size: 1.5em;
}
.qm-header .qm-header-citas {
  padding: 0.5em;
  height: calc(30px + 1vw);
  display: flex;
  justify-content: center;
}
.qm-header .qm-header-citas .qm-header-citas-user {
  width: 100%;
  max-width: 800px;
  display: flex;
  align-items: center;
  font-size: 0.7em;
}
.qm-header .qm-header-citas .qm-header-citas-user .qm-header-citas-user-icon {
  width: 8%;
  font-size: 1.4em;
}
.qm-header .qm-header-citas .qm-header-citas-user .qm-header-citas-user-name {
  width: 92%;
}
.qm-header .qm-header-citas .qm-header-citas-user .qm-header-citas-user-name select {
  width: 100%;
  color: #fff;
  background-color: #00a3e0;
  border: none;
  text-overflow: ellipsis;
}
.qm-header .qm-header-citas .qm-header-citas-user .qm-header-citas-user-name select option {
  color: #fff;
  background-color: #00a3e0;
}
.qm-header .qm-header-selector-centros {
  height: calc(25px + 1vw);
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ffffff30;
}
.qm-header .qm-header-selector-centros .qm-header-selector-centros-icon {
  width: 5%;
  text-align: center;
}
.qm-header .qm-header-selector-centros .qm-header-selector-centros-selector {
  width: 95%;
}
.qm-header .qm-header-selector-centros .qm-header-selector-centros-selector select {
  color: #fff;
  background-color: #00a3e0;
  border: none;
  text-overflow: ellipsis;
  width: 100%;
}
.qm-header .qm-header-selector-centros .qm-header-selector-centros-selector select option {
  color: #fff;
  background-color: #00a3e0;
}

.qm-footer {
  background-color: #fff;
  bottom: 0;
  box-shadow: 0px -1px 5px 0px rgba(119, 119, 119, 0.5);
  position: fixed;
  width: 100vw;
  height: calc(50px + 1vw);
  z-index: 10;
  font-size: calc(16px + 0.5vw);
}
.qm-footer .qm-nav {
  align-items: center;
  display: flex;
  height: calc(50px + 1vw);
  justify-content: space-around;
  text-align: center;
}
.qm-footer .qm-nav .qm-button {
  color: #ababab;
}
.qm-footer .qm-nav .qm-button:hover, .qm-footer .qm-nav .qm-button.active {
  color: #00a3e0;
}
.qm-footer .qm-nav i, .qm-footer .qm-nav ion-icon {
  font-size: 1.3em;
}
.qm-footer .qm-nav .qm-txt {
  font-size: 0.8em;
}

.qm-personas-list-empty {
  color: #fff;
  background-color: #888;
  margin: 25vh auto;
  padding: 1.5em;
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 80vw;
  max-width: 500px;
  text-align: center;
  font-size: calc(14px + 0.5vw);
}
.qm-personas-list-empty .qm-personas-list-empty-icon {
  font-size: 3em;
  width: 100%;
}
.qm-personas-list-empty .qm-personas-list-empty-text {
  font-size: 1.2em;
}

.qm-personas-list {
  width: 90vw;
  margin: calc((30px + 1vw) * 2 + 25px + 1vw + 2vw) auto;
  max-width: calc(1100px + 1vw);
  font-size: calc(16px + 0.5vw);
}
.qm-personas-list .qm-personas-list-user {
  background-color: #fff;
  border: 1px solid #888;
  padding: 0.5em;
  border-radius: 5px;
  display: flex;
}
.qm-personas-list .qm-personas-list-user .qm-personas-list-user-icon {
  color: #888;
  font-size: 1.5em;
  text-align: center;
  width: 6%;
}
.qm-personas-list .qm-personas-list-user .qm-personas-list-user-selected {
  color: #00a3e0;
}
.qm-personas-list .qm-personas-list-user .qm-personas-list-user-info {
  width: 94%;
  padding-left: 0.6em;
}
.qm-personas-list .qm-personas-list-user .qm-personas-list-user-info .qm-personas-list-user-name {
  color: #000;
  font-size: 0.8em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.qm-personas-list .qm-personas-list-user .qm-personas-list-user-info .qm-personas-list-user-nif {
  width: 100%;
  color: #888;
  margin-top: 0.5em;
  font-size: 0.65em;
}

.qm-modal-card-info-img {
  height: 30vh;
  background-image: url("../../../imgs/estilo45/tarjeta-ejemplo.jpg");
  background-size: contain;
  background-repeat: no-repeat;
}

.citas-nav {
  background-color: #fff;
  color: #888;
  margin: 0 auto;
  width: 100vw;
  position: fixed;
  left: 0;
  top: calc((30px + 1vw) * 2 + 25px + 1vw);
  height: calc(25px + 1vw);
  border-bottom: 2px solid #888;
  font-size: calc(8px + 0.5vw);
}
.citas-nav .citas-nav-elements {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
}
.citas-nav .citas-nav-elements .citas-nav-item {
  width: 30%;
  height: 100%;
  padding: 0.8em;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
}
.citas-nav .citas-nav-elements .citas-nav-item-active {
  color: #00a3e0;
  border-bottom: 3px solid #00a3e0;
}

.qm-citas-hoy-list-empty {
  color: #fff;
  background-color: #888;
  margin: 25vh auto;
  padding: 1.5em;
  border-radius: 5px;
  text-align: center;
  width: 80vw;
  max-width: calc(500px + 1vw);
  font-size: calc(14px + 0.5vw);
}
.qm-citas-hoy-list-empty .qm-citas-hoy-list-empty-icon {
  font-size: 3em;
  width: 100%;
}
.qm-citas-hoy-list-empty .qm-citas-hoy-list-empty-text {
  font-size: 1.2em;
}

.qm-citas-content-wrapper {
  margin: calc((30px + 1vw) * 3 + 25px + 1vw + 2vw) auto;
}

.qm-citas-hoy-list-wrapper {
  margin: 0 auto;
  margin-bottom: calc(50px + 2vw);
  width: 100%;
  max-width: calc(800px + 1vw);
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital {
  margin-bottom: 5vh;
  font-size: calc(14px + 0.5vw);
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital .qm-citas-hoy-hospital-name {
  color: #00a3e0;
  font-weight: bold;
  padding: 1em 0;
  display: none;
  /* al tener el select de centros arriba ocultamos el nombre en la lista, dejo los estilos por si se quiere cambiar en el futuro*/
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas {
  width: 100%;
  font-size: calc(12px + 0.5vw);
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita {
  width: 100%;
  margin-bottom: calc(0.5em + 1vh);
  border: 1px solid #c5c5c5;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-header {
  display: flex;
  align-items: center;
  background-color: #fff;
  color: #000;
  padding: 0.5em;
  font-weight: bold;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-header .qm-citas-hoy-cita-hora {
  width: 30%;
  font-size: 1.3em;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-header .qm-citas-hoy-cita-desc {
  width: 70%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-header.qm-citas-hoy-cita-info-header-finished {
  color: #999;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body {
  display: flex;
  background-color: #e0ebfb;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-falta {
  width: 30%;
  padding: 0.5em 0;
  text-align: center;
  font-size: 0.8em;
  font-weight: bold;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-falta .qm-citas-hoy-cita-falta-value {
  margin-top: 0.2em;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-falta .qm-citas-hoy-cita-falta-value b {
  color: #000;
  font-size: 1.5em;
  margin-left: 0.2em;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno {
  width: 70%;
  padding: 0.5em;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno .qm-citas-hoy-cita-turno-button {
  background-color: #00a3e0;
  color: #fff;
  padding: 1em;
  border-radius: 5px;
  text-align: center;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno .qm-citas-hoy-cita-turno-button i {
  width: 10%;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno .qm-citas-hoy-cita-turno-button ion-icon {
  width: 10%;
  font-size: 1.5em;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno .qm-citas-hoy-cita-turno-button div {
  width: 90%;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno .qm-citas-hoy-finalizadas-opinion, .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno .qm-citas-hoy-finalizadas-receipt {
  margin-bottom: 0.3em;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno .qm-citas-hoy-info-turno {
  padding: 0.5em;
  font-weight: bold;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno-info {
  background-color: #fff;
  width: 30%;
  margin: 0.5em;
  text-align: center;
  color: #000;
  font-size: 0.9em;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno-info div {
  margin: 0.3em 0;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno-info div b {
  font-size: 1.8em;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-terminada-info {
  display: flex;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-terminada-info div.qm-citas-hoy-cita-terminada-info-label {
  margin: auto;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno-estado {
  width: 70%;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno-estado .qm-citas-hoy-cita-turno-estado-name {
  padding: 0.5em;
  font-weight: bold;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno-estado .qm-citas-hoy-cita-turno-estado-desc {
  color: #000;
  padding: 0.5em;
  font-size: 1em;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body-waiting {
  background-color: #ffdb93;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body-called {
  background-color: #ccee89;
  color: #000;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body-finished {
  background-color: #eceaed;
}

.qm-citas-hoy-finalizadas-title {
  margin-bottom: calc(-1em - 5vh);
}
.qm-citas-hoy-finalizadas-title .qm-citas-hoy-finalizadas-separator {
  border-bottom: 2px solid #888;
}
.qm-citas-hoy-finalizadas-title .qm-citas-hoy-finalizadas-text {
  background-color: #f5f5f5;
  color: #888;
  width: 40%;
  margin: 0 auto;
  text-align: center;
  font-size: calc(14px + 0.5vw);
  position: relative;
  top: 0.6em;
}

.qm-citas-hoy-finalizadas-list {
  margin-top: 10em;
}

#printAuxWrapper {
  opacity: 0;
}

.focusable:focus {
  outline: 1px solid black !important;
  filter: opacity(0.7);
}

.row.focusable:focus {
  outline: none !important;
  filter: opacity(1);
}

.row.focusable:focus .list-element {
  background: #E8F0F9;
  color: #98bfea;
}

input.focusable:focus {
  width: 93%;
  border: none !important;
  outline: none !important;
  background-color: inherit !important;
}

.wrapper-tramites .tramites-element.focusable:focus {
  background: #E8F0F9;
  color: #98bfea;
}

.wrapper-content input[type=checkbox] {
  max-width: 26px;
  max-height: 26px;
}

#contenedorAlertaSesion {
  border: 1px solid;
  border-radius: 1em;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  padding: 10px;
  /*   text-align: center; */
  background-color: white;
  z-index: 3;
  width: 35em;
  top: 13%;
  font-size: 10px;
}

#contenedorContador {
  text-align: center;
  padding: 0 43%;
}

#contadorSegundos {
  border: 2px solid #416577;
  border-radius: 50em;
  width: 50px;
  min-width: 50px;
  height: 50px;
  min-height: 50px;
  text-align: center;
  display: table-cell;
  overflow: hidden;
  vertical-align: middle;
}

.botonAvisoSesion {
  margin-left: auto;
  margin-right: auto;
  padding: 12px;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 20px;
  font-size: 14px;
  width: 10em;
}

#botonesAvisoSesion {
  display: flex;
  padding: 4% 5% 2%;
}

#capaOpacidad {
  width: 100%;
  height: 115%;
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9ub3JtYWxpemUvX25vcm1hbGl6ZS5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwicGFydGlhbHMvX2NvbmZpZy5zY3NzIiwicGFydGlhbHMvX2dyaWQuc2NzcyIsInBhcnRpYWxzL19mb250X3F1ZW5kYS5zY3NzIiwicGFydGlhbHMvX2Jhc2Uuc2NzcyIsInBhcnRpYWxzL19idXR0b25zLnNjc3MiLCJ0aGVtZXMvZXN0aWxvNDUvZXN0aWxvNDUuc2NzcyIsInBhcnRpYWxzL19jaGVja2JveC5zY3NzIiwicGFydGlhbHMvX2lucHV0cy5zY3NzIiwicGFydGlhbHMvX3RhYnMuc2NzcyIsInBhcnRpYWxzL19iYW5uZXJzLnNjc3MiLCJwYXJ0aWFscy9fYWxlcnRzLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9faG9tZS5zY3NzIiwicGFydGlhbHMvX3RyYW1pdGVzLnNjc3MiLCJwYXJ0aWFscy9fb2ZpY2luYXMuc2NzcyIsInBhcnRpYWxzL19pbXByZXNpb25lcy5zY3NzIiwicGFydGlhbHMvX2NoZWNraW4uc2NzcyIsInBhcnRpYWxzL19saXN0YWRvX3R1cm5vcy5zY3NzIiwicGFydGlhbHMvX2NvbnRlbmlkb19jaXRhLnNjc3MiLCJwYXJ0aWFscy9fbW9kYWwuc2NzcyIsInBhcnRpYWxzL3F1ZW5kYS1tZWRpYy9fcW1fYmFzZS5zY3NzIiwicGFydGlhbHMvcXVlbmRhLW1lZGljL19xbV9pbnB1dHMuc2NzcyIsInBhcnRpYWxzL3F1ZW5kYS1tZWRpYy9fcW1fbW9kYWwuc2NzcyIsInBhcnRpYWxzL3F1ZW5kYS1tZWRpYy9fcW1faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9xdWVuZGEtbWVkaWMvX3FtX2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvcXVlbmRhLW1lZGljL19xbV9wZXJzb25hcy5zY3NzIiwicGFydGlhbHMvcXVlbmRhLW1lZGljL19xbV9jaXRhcy5zY3NzIiwi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QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUVJO0VBQ0E7RUFFRjs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFFSTtFQUNBO0VBRUY7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBRUk7RUFDQTtFQUVGOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUVJO0VBQ0E7RUFFRjs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFFSTtFQUNBO0VBRUY7OztBQUVGO0VBQ0UsT0FyQlM7OztBQ0puQjtBQUFBO0FBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FB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Q0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBS1o7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQU1aO0VBRUk7O0FBR0o7RUFHSTtFQUNBOztBQUdKO0VBRUk7OztBQVFaO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJLGtCM0J2UEc7RTJCd1BIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUM3UUo7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDRzs7O0FBR0o7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNHOzs7QUFHSjtFQUNDO0VBQ0c7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNIO0VBQ0c7RUFDSDtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNDO0VBQ0c7OztBQUdKO0VBQ0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EiLCJmaWxlIjoidGhlbWVzL2VzdGlsbzQ1L2VzdGlsbzQ1LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICovXHJcblxyXG5tYWluIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEZvbnQgRmFjZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogZW90IHdvZmYgdHRmKSB7XHJcbiAgJHNyYzogbnVsbDtcclxuICAkZXh0bW9kczogKCBlb3Q6IFwiP1wiICk7XHJcbiAgJGZvcm1hdHM6ICggb3RmOiBcIm9wZW50eXBlXCIsIHR0ZjogXCJ0cnVldHlwZVwiICk7XHJcbiAgXHJcbiAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XHJcbiAgICAkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XHJcbiAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcclxuICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XHJcbiAgfVxyXG4gIFxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKTtcclxuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgc3JjOiAkc3JjO1xyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gcHgyZW1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGZ1bmN0aW9uIGVtKCRwaXhlbHMsICRjb250ZXh0OiAkYmFzZS1mb250LXNpemUpIHtcclxuICBAcmV0dXJuICN7cG9zdC1wcm9jLW51bSgkcGl4ZWxzLyRjb250ZXh0KX1lbTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gcHgycmVtXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRiYXNlLWZvbnQtc2l6ZSkge1xyXG4gIEByZXR1cm4gI3twb3N0LXByb2MtbnVtKCRwaXhlbHMvJGNvbnRleHQpfXJlbTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gcm91bmRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGZ1bmN0aW9uIHBvc3QtcHJvYy1udW0oJHZhbCkge1xyXG4gIEByZXR1cm4gcm91bmQoJHZhbCAqIDEwMCkgLyAxMDA7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIHNxdWFyZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XHJcbiAgaGVpZ2h0OiAkc2l6ZTtcclxuICB3aWR0aDogJHNpemU7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDb2xvcnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGNvbG9yLTAxOiAjZmZmICFkZWZhdWx0O1xyXG4kY29sb3ItMDI6ICMwMDAgIWRlZmF1bHQ7XHJcbiRjb2xvci0wMzogIzMzMyAhZGVmYXVsdDtcclxuJGNvbG9yLTA0OiAjNjY2ICFkZWZhdWx0O1xyXG4kY29sb3ItMDU6ICM5OTkgIWRlZmF1bHQ7XHJcbiRjb2xvci0wNjogI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJGNvbG9yLTA3OiAjZGRkICFkZWZhdWx0O1xyXG4kY29sb3ItMDg6ICMwMGZmZmYgIWRlZmF1bHQ7XHJcbiRjb2xvci0wOTogIzAwNTNmZiAhZGVmYXVsdDtcclxuJGNvbG9yLTEwOiAjY2NjICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yLXByaW1hcnk6ICMxYjMzNWMgIWRlZmF1bHQ7XHJcbiRjb2xvci1zZWNvbmRhcnk6ICMzMzVmYmIgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItZGlzYWJsZWQtMDE6ICRjb2xvci0wNSAhZGVmYXVsdDtcclxuJGNvbG9yLWRpc2FibGVkLTAyOiAkY29sb3ItMDMgIWRlZmF1bHQ7XHJcbiRjb2xvci1lcnJvcjogI2VjNmY2ZiAhZGVmYXVsdDtcclxuJGNvbG9yLXdhcm5pbmc6ICNmZmMxMDcgIWRlZmF1bHQ7XHJcbiR0dXJub3MtYXZpc28tb2stY29sb3I6IGdyZWVuICFkZWZhdWx0O1xyXG5cclxuLy9SZWRpc2VubyBNb3Zpc3RhclxyXG4kaGVpZ2h0LXNlbGVjdG9yOiBhdXRvICFkZWZhdWx0O1xyXG4kYm9yZGVyLWlucHV0OiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcclxuLy9Ib21lXHJcbiRib3JkZXItaG9tZTogbm9uZSAgIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWhvbWU6IDBweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctaG9tZTogMWVtICFkZWZhdWx0O1xyXG4kanVzdGlmeS1jb250ZW50LW5hdi1oZWFkZXI6IHNwYWNlLWFyb3VuZCAhZGVmYXVsdDtcclxuJGJvcmRlci10b3AtaG9tZTogMGVtICFkZWZhdWx0O1xyXG4kY29sb3ItaGVhZGVyOiBpbmhlcml0ICFkZWZhdWx0O1xyXG4vL0F2aXNvIGluZm9ybWF0aXZvXHJcbiRvdmVyZmxvdy13cmFwLWF2aXNvOiBub3JtYWwgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtYXZpc286IDFlbSAhZGVmYXVsdDtcclxuXHJcbi8vVHJhbWl0ZXNcclxuJGJvcmRlci1yYWRpdXMtdHJhbWl0ZXM6IDVweCAhZGVmYXVsdDtcclxuXHJcbi8vQWxlcnRzXHJcbiRkaXNwbGF5LXdyYXBwZXItYm90dG9tLWVsZW1lbnRzOiBibG9jayAhZGVmYXVsdDtcclxuJGRpc3BsYXktYWxlcnQ6IGJsb2NrICFkZWZhdWx0O1xyXG5AbWl4aW4gd3JhcHBlci1hbGVydHMtYWxlcnQoKXtcclxuIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcclxuICAgIGJvcmRlcjogJGFsZXJ0LWJvcmRlcjtcclxuICAgIGJveC1zaGFkb3c6ICRhbGVydC1ib3gtc2hhZG93O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogJGFsZXJ0LWZvbnQtc2l6ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufSBcclxuXHJcbi8vSGVhZGVyXHJcbiRqdXN0aWZ5LWNvbnRlbnQtaGVhZGVyOiB1bnNldCAhZGVmYXVsdDtcclxuJGRpc3BsYXktaGVhZGVyOiBibG9jayAhZGVmYXVsdDtcclxuJGZsZXgtd3JhcC1oZWFkZXI6IHVuc2V0ICFkZWZhdWx0O1xyXG4kanVzdGlmeS1jb250ZW50LWhlYWRlcjogdW5zZXQgIWRlZmF1bHQ7XHJcbiR0ZXh0LWFsaWduLWhlYWRlcjogbGVmdCAhZGVmYXVsdDtcclxuXHJcbi8vT2ZpY2luYXNcclxuJG1hcmdpbi10b3Atb2ZpY2luYXM6IDJweCAhZGVmYXVsdDtcclxuJGRpc3BsYXktb2ZmaWNlLWRldGFpbHMtb2ZpY2luYXM6IGZsZXggIWRlZmF1bHQ7XHJcbiRqdXN0aWZ5LWNvbnRlbnQtb2ZmaWNlLWRldGFpbHMtb2ZpY2luYXM6IHVuc2V0ICFkZWZhdWx0O1xyXG4kYm9yZGVyLW9maWNpbmFzOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLW9maWNpbmFzOiAwICFkZWZhdWx0O1xyXG4kY29sb3Itb2ZpY2luYXM6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy9JbXByZXNpb25lc1xyXG4kYm9yZGVyLWJvdHRvbS1pbXByZXNpb25lczogMXB4IHNvbGlkICFkZWZhdWx0O1xyXG4kYm9yZGVyLWltcHJlc2lvbjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kY29sb3ItaW1wcmVzaW9uOiBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuLy9Db250ZW5pZG8gY2l0YVxyXG4kYm9yZGVyLW9rOiAxcHggc29saWQgJHR1cm5vcy1hdmlzby1vay1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEZvbnRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRiYXNlLWZvbnQtc2l6ZTogMS44ZW0gIWRlZmF1bHQ7XHJcbiRiYXNlLWZvbnQtZmFtaWx5OiBPcGVuU2FucyAhZGVmYXVsdDtcclxuJGJhc2UtZm9udC1jb2xvcjogJGNvbG9yLTA1ICFkZWZhdWx0O1xyXG4kYmFzZS1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMDYgIWRlZmF1bHQ7XHJcbiRiYXNlLW1heC13aWR0aDogNzY4cHggIWRlZmF1bHQ7XHJcblxyXG4kY3VycmVudDogXCJiYXNlXCIgIWRlZmF1bHQ7XHJcbiRwYXRoOiBcIi4uL1wiICFkZWZhdWx0OyAvLyAvcmVzb3VyY2VzL1xyXG5cclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiT3BlblNhbnNcIiwgJHBhdGggKyBcImZvbnRzL09wZW5TYW5zL29wZW5zYW5zLWJvbGRcIiwgYm9sZCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIk9wZW5TYW5zXCIsICRwYXRoICsgXCJmb250cy9PcGVuU2Fucy9vcGVuc2Fucy1yZWd1bGFyXCIsIHJlZ3VsYXIpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCJOdW5pdG9cIiwgJHBhdGggKyBcImZvbnRzL051bml0by9OdW5pdG8tYm9sZFwiLCBib2xkKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiTnVuaXRvXCIsICRwYXRoICsgXCJmb250cy9OdW5pdG8vTnVuaXRvLXJlZ3VsYXJcIiwgcmVndWxhcik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcInF1ZW5kYVwiLCAkcGF0aCArIFwiZm9udHMvcXVlbmRhL3F1ZW5kYVwiLCByZWd1bGFyKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwieHVudGFcIiwgJHBhdGggKyBcImZvbnRzL1h1bnRhU2Fucy9YdW50YVNhbnMtUmVndWxhclwiLCByZWd1bGFyKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwicmVwc29sXCIsICRwYXRoICsgXCJmb250cy9SZXBzb2xSb2JvdG8vUm9ib3RvLVJlZ3VsYXJcIiwgcmVndWxhcik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIm1vdmlzdGFyXCIsICRwYXRoICsgXCJmb250cy9Nb3Zpc3Rhci9PbkFpci1Cb2xkXCIsIGJvbGQpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCJtb3Zpc3RhclwiLCAkcGF0aCArIFwiZm9udHMvTW92aXN0YXIvT25BaXItUmVndWxhclwiLCByZWd1bGFyKTtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEdyaWRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJG51bWJlci1jb2xzOiAxMjtcclxuJGd1dHRlcnM6IDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuICAgICAgICAnJzogMCxcclxuICAgICAgICAneHNtJzogNTc2cHgsXHJcbiAgICAgICAgJ3NtJzogNzY4cHgsXHJcbiAgICAgICAgJ21kJzogOTkycHgsXHJcbiAgICAgICAgJ2lwJzogMTAyM3B4LFxyXG4gICAgICAgICdsZyc6IDEyMDBweCxcclxuICAgICAgICAneGwnOiAxNDQwcHgsXHJcbikgIWRlZmF1bHQ7IiwiQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xyXG4gICRjb2wtbnVtYmVyOiAwO1xyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG51bWJlci1jb2xzIHtcclxuICAgICAgJGNvbC1udW1iZXI6ICRjb2wtbnVtYmVyICsgMTtcclxuICAgICAgQGlmICRuYW1lID09ICcnIHtcclxuICAgICAgICAuY29sLSN7JGNvbC1udW1iZXJ9IHtcclxuICAgICAgICAgIEBpZiAkaSA9PSAkbnVtYmVyLWNvbHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDs7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB3aWR0aDogMTAwJSAvICgkbnVtYmVyLWNvbHMvJGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3JkZXItI3skY29sLW51bWJlcn0ge1xyXG4gICAgICAgICAgb3JkZXI6ICRjb2wtbnVtYmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLiN7JG5hbWV9LWNvbC0jeyRjb2wtbnVtYmVyfSB7XHJcbiAgICAgICAgICBAaWYgJGkgPT0gJG51bWJlci1jb2xzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB3aWR0aDogMTAwJSAvICgkbnVtYmVyLWNvbHMvJGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skbmFtZX0tb3JkZXItI3skY29sLW51bWJlcn0ge1xyXG4gICAgICAgICAgb3JkZXI6ICRjb2wtbnVtYmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCJbY2xhc3NePVwicW5kLVwiXSxcclxuW2NsYXNzKj1cIiBxbmQtXCJdIHtcclxuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gIGZvbnQtZmFtaWx5OiAncXVlbmRhJyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIFxyXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5xbmQtdGlja2V0LW91dGxpbmUtc2xpbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XHJcbn1cclxuLnFuZC1hcnJvdy1uZXh0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGNcIjtcclxufVxyXG4ucW5kLWFycm93LXByZXY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcbi5xbmQtYmVsbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbn1cclxuLnFuZC1jYWxlbmRhcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbn1cclxuLnFuZC1jYW5jZWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG59XHJcbi5xbmQtY2xvY2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG59XHJcbi5xbmQtaW5mby1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbn1cclxuLnFuZC1saXN0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDZcIjtcclxufVxyXG4ucW5kLW1hZ25pZmllcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbn1cclxuLnFuZC1tYXAtcGluOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDdcIjtcclxufVxyXG4ucW5kLW1hcC1waW4tMDI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG59XHJcbi5xbmQtbWFwLXBpbi0wMzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcbn1cclxuLnFuZC1wZW9wbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG59XHJcbi5xbmQtdGlja2V0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGFcIjtcclxufVxyXG4ucW5kLXRpY2tldC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGJcIjtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBCYXNlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRwYWdlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcclxuXHJcbiRjb250ZW50LXBhZ2UtcGFkZGluZy10b3A6IDUwcHggIWRlZmF1bHQ7XHJcbiRoZWFkZXItaGVpZ2h0OiAxMDBweCAhZGVmYXVsdDtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5odG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xyXG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcclxuICBmb250LXNpemU6IDYyLjUlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8vIC5oaWRkZW4tZWxlbWVudCB7XHJcbi8vICAgZm9udC1zaXplOiAwO1xyXG4vLyAgIG9wYWNpdHk6IDA7XHJcbi8vIH1cclxuXHJcbi50aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5wYWdlIHtcclxuICBmb250LXNpemU6ICRwYWdlLWZvbnQtc2l6ZTtcclxuXHJcbiAgLmNvbnRlbnQtcGFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2Uge1xyXG4gIHBhZGRpbmctdG9wOiAkY29udGVudC1wYWdlLXBhZGRpbmctdG9wO1xyXG59XHJcblxyXG4ud3JhcHBlci1jb250ZW50IHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6ICRiYXNlLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skZ3V0dGVyc30qMikpO1xyXG59XHJcblxyXG4ud3JhcHBlci1jb250ZW50LWhlYWRlciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAkYmFzZS1tYXgtd2lkdGg7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JGd1dHRlcnN9KjIpKTtcclxufVxyXG5cclxuLm5vLWd1dHRlcnMge1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlcnMgIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVycyAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jbnQtdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcnM7XHJcbn1cclxuXHJcbi5saXN0IHtcclxuICAubGlzdC1oZWFkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMCAkZ3V0dGVycztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtZWxlbWVudCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxufVxyXG5cclxuLndyYXBwZXItaWZyYW1lIHtcclxuICBpZnJhbWUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjI1cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcHBlci1ib3R0b20ge1xyXG4gIGJvdHRvbTogMDtcclxuICAvL3Bvc2l0aW9uOiBmaXhlZDtcclxuICBcclxuICAud3JhcHBlci1ib3R0b20tZWxlbWVudHMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTA2O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0b0F2aXNvTGVnYWwge1xyXG4gXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjBweCk7XHJcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcblxyXG4udGV4dG9Bdmlzb1RyYW1pdGUge1xyXG4gXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjBweCk7XHJcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0wMTtcclxuXHRvdmVyZmxvdy13cmFwOiAkb3ZlcmZsb3ctd3JhcC1hdmlzbztcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1hdmlzbztcclxufVxyXG5cclxuI2JvdG9uVmVyIHtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQnV0dG9uc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kYnRuLWJhY2tncm91bmQ6ICRjb2xvci0wNiAhZGVmYXVsdDtcclxuJGJ0bi1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZzogMjBweCAkZ3V0dGVycyAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XHJcbiRidG4tbWFyZ2luOiAwIDEwcHggMTBweCAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXRleHQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJ0bi1iYWNrZ3JvdW5kLCAyNSUpICFkZWZhdWx0O1xyXG4kYnRuLWhvdmVyLWNvbG9yOiBsaWdodGVuKCRidG4tY29sb3IsIDI1JSkgIWRlZmF1bHQ7XHJcbiRidG4taG92ZXItYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvci1zZWNvbmRhcnksIDI1JSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBvZmZpY2UgYmFubmVyXHJcbi8vID09PT09PT09PT09PT09PT09PVxyXG4kYnRuLWJhbm5lci1vZmZpY2UtY29sb3I6ICRjb2xvci0wMSAhZGVmYXVsdDtcclxuJGJ0bi1iYW5uZXItb2ZmaWNlLWJnY29sb3I6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8gZXJyb3JcclxuLy8gPT09PT09PT09PT09PT09PT09XHJcbiRidG4tZXJyb3ItY29sb3I6ICRjb2xvci1lcnJvciAhZGVmYXVsdDtcclxuJGJ0bi1lcnJvci1ib3JkZXItY29sb3I6ICRjb2xvci1lcnJvciAhZGVmYXVsdDtcclxuXHJcbiRidG4tZXJyb3ItaG92ZXItY29sb3I6IGxpZ2h0ZW4oJGJ0bi1lcnJvci1jb2xvciwgMjUlKSAhZGVmYXVsdDtcclxuJGJ0bi1lcnJvci1ob3Zlci1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJ0bi1lcnJvci1ib3JkZXItY29sb3IsIDI1JSkgIWRlZmF1bHQ7XHJcblxyXG4vLyB0ZXh0XHJcbi8vID09PT09PT09PT09PT09PT09PVxyXG4kYnRuLXR5cGV0ZXh0LWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRidG4tdHlwZXRleHQtaG92ZXItY29sb3I6IGxpZ2h0ZW4oJGJ0bi10eXBldGV4dC1jb2xvciwgMjUlKTtcclxuXHJcbi8vIGltcG9ydGFudFxyXG4vLyA9PT09PT09PT09PT09PT09PT1cclxuJGJ0bi1pbXBvcnRhbnQtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDgyZGVnLCAkY29sb3Itc2Vjb25kYXJ5IDAlLCAkY29sb3ItMDggMTAwJSkgIWRlZmF1bHQ7XHJcbiRidG4taW1wb3J0YW50LWNvbG9yOiAkY29sb3ItMDEgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWltcG9ydGFudC1ob3Zlci1jb2xvcjogbGlnaHRlbigkYnRuLXR5cGV0ZXh0LWNvbG9yLCAyNSUpO1xyXG5cclxuJGJ0bi1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAkY29sb3ItZGlzYWJsZWQtMDEgIWRlZmF1bHQ7XHJcbiRidG4tZGlzYWJsZWQtY29sb3I6ICRjb2xvci1kaXNhYmxlZC0wMiAhZGVmYXVsdDtcclxuXHJcbi8vIGxpc3RcclxuLy8gPT09PT09PT09PT09PT09PT09XHJcbiRidG4tbGlzdC1iYWNrZ3JvdW5kOiAkY29sb3ItMDEgIWRlZmF1bHQ7XHJcbiRidG4tbGlzdC1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRidG4tbGlzdC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMDcgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpc3QtaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRidG4tbGlzdC1iYWNrZ3JvdW5kLCAyNSUpICFkZWZhdWx0O1xyXG4kYnRuLWxpc3QtaG92ZXItY29sb3I6IGxpZ2h0ZW4oJGJ0bi1saXN0LWNvbG9yLCAyNSUpICFkZWZhdWx0O1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuYnV0dG9uLFxyXG4uYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xyXG4gIGJvcmRlcjogJGJ0bi1ib3JkZXI7XHJcbiAgY29sb3I6ICRidG4tY29sb3I7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6ICRidG4tZm9udC1zaXplO1xyXG4gIG1hcmdpbjogJGJ0bi1tYXJnaW47XHJcbiAgcGFkZGluZzogJGJ0bi1wYWRkaW5nO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBcclxuICAmOmxhc3QtY2hpbGQsXHJcbiAgJi5sY2gge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICBcclxuICAmOmZpcnN0LWNoaWxkLFxyXG4gICYuZmNoIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICBcclxuICAmLmJ0bi1lcnJvciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRidG4tZXJyb3ItY29sb3I7XHJcbiAgICBjb2xvcjogJGJ0bi1lcnJvci1ib3JkZXItY29sb3I7XHJcbiAgXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRidG4tZXJyb3ItaG92ZXItY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkYnRuLWVycm9yLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRpc2FibGVkLWJhY2tncm91bmQ7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG4gIFxyXG4gICY6aG92ZXIsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgIGNvbG9yOiAkYnRuLWhvdmVyLWNvbG9yO1xyXG4gIH1cclxuICBcclxuICAmLmxpc3QtZWxlbWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWxpc3QtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlcjogJGJ0bi1saXN0LWJvcmRlcjtcclxuICAgIGNvbG9yOiAkYnRuLWxpc3QtY29sb3I7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNFOEYwRjk7XHJcbiAgICAgIGNvbG9yOiAkYnRuLWxpc3QtaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYudGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICRidG4tdHlwZXRleHQtY29sb3I7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIFxyXG4gICAgJjpob3ZlcixcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRidG4tdHlwZXRleHQtaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICRidG4tZGlzYWJsZWQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYuYnRuLWltcG9ydGFudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWltcG9ydGFudC1iYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRidG4taW1wb3J0YW50LWNvbG9yO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGJ0bi1pbXBvcnRhbnQtaG92ZXItY29sb3JcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiAkYnRuLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idXR0b24taGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gb2ZpY2luYSBzZWxlY2Npb25hZGFcclxuLy8gPT09PT09PT09PT09PT09PT09XHJcbmJ1dHRvbi5pbmZvLW9mZmljZS5idXR0b24ge1xyXG4gIGZvbnQtc2l6ZTogLjhlbTtcclxuICBwYWRkaW5nOiAuNGVtO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogJGJ0bi1iYW5uZXItb2ZmaWNlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRidG4tYmFubmVyLW9mZmljZS1iZ2NvbG9yO1xyXG59XHJcblxyXG4ud3JhcHBlci1ob21lIGJ1dHRvbi5pbmZvLW9mZmljZS5idXR0b24ge1xyXG4gIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgcGFkZGluZzogLjRlbTtcclxufSIsIi8vIDEuT3ZlcndyaXRlXHJcbiRjdXJyZW50OiBcImVzdGlsbzQ1XCI7XHJcbiRwYXRoOiBcIi4uLy4uLy4uL1wiOyAvLyAvcmVzb3VyY2VzL1xyXG5cclxuLy8gQ29sb3Jlc1xyXG4kY29sb3ItdGhlbWU6ICM0MTY1Nzc7XHJcbiRjb2xvci1wcmltYXJ5OiAkY29sb3ItdGhlbWU7XHJcbiRjb2xvci1zZWNvbmRhcnk6ICRjb2xvci10aGVtZTtcclxuJGNvbG9yLXR3bzogI2U5ZTllOTtcclxuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xyXG4kY29sb3ItMDc6ICNlOWU5ZTk7XHJcbiRjb2xvci0wODogJGNvbG9yLXRoZW1lO1xyXG4kY29sb3ItMDk6ICRjb2xvci10aGVtZTtcclxuJGNvbG9yLXRpdGxlLWxpc3RhZG8taWNvbm86ICM5YTljYTk7XHJcbiRyZW1haW5pbmctY29sb3I6ICRjb2xvci10aGVtZTtcclxuJGJvcmRlci1yZW1haW5pbmctY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbi8vIElkaW9tYXNcclxuJGxhbmd1YWdlLWNvbG9yLWhvbWU6ICRjb2xvci10aGVtZTtcclxuJGxhbmd1YWdlLWJhY2tncm91bmQtaG9tZTogJGNvbG9yLXdoaXRlO1xyXG4kbGFuZ3VhZ2UtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuJGxhbmd1YWdlLWJhY2tncm91bmQ6ICRjb2xvci10aGVtZTtcclxuXHJcbi8vIENhYmVjZXJhc1xyXG4kaGVhZGVyLXJlbWFpbmluZy1jb2xvcjokY29sb3Itd2hpdGU7XHJcbiRoZWFkZXItYm9yZGVyLXJlbWFpbmluZy1jb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4kaGVhZGVyLWJvcmRlci1ib3R0b20tY29sb3I6ICM0MTY1Nzc7XHJcbiRob21lLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnk6ICRjb2xvci13aGl0ZTtcclxuJGhvbWUtaGVhZGVyLWJhY2tncm91bmQtY29sb3Itc2VjdW5kYXJ5OiAkY29sb3Itd2hpdGU7XHJcbiRob21lLWhlYWRlci1jb2xvci13b3JkOiAkY29sb3ItdGhlbWU7XHJcbiRob21lLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4vLyBDdWVycG9cclxuJGhvbWUtYm9keS1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiRob21lLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeTogJGNvbG9yLXdoaXRlO1xyXG4kaG9tZS1iYWNrZ3JvdW5kLWNvbG9yLXNlY3VuZGFyeTogJGNvbG9yLXdoaXRlO1xyXG4kaG9tZS1iYWNrZ3JvdW5kLWNvbG9yLTA4LXByaW1hcnk6ICRjb2xvci10aGVtZTtcclxuJGhvbWUtYmFja2dyb3VuZC1jb2xvci0wOS1zZWN1bmRhcnk6ICRjb2xvci10aGVtZTtcclxuJGhvbWUtbmF2LWJ1dHRvbi1jb2xvcjogJGNvbG9yLXRoZW1lO1xyXG5cclxuLy8gTG9nb3NcclxuJGhlYWRlci1sb2dvLWhlaWdodDogMDtcclxuJGhlYWRlci1sb2dvLXdpZHRoOiAwO1xyXG4kaG9tZS1oZWFkZXItbG9nby1oZWlnaHQ6IDcwcHg7XHJcbiRob21lLWhlYWRlci1sb2dvLXdpZHRoOiAyMzBweDtcclxuJGhvbWUtaGVhZGVyLWxvZ28tbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbi8vIDIuIEltcG9ydCBiYXNpYyB0aGVtZVxyXG5AaW1wb3J0ICcuLi8uLi9zdHlsZXMnOyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENoZWNrYm94XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRjaGVja2JveC1tYXJnaW4tYm90dG9tOiAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNoZWNrYm94LXNxdWFyZTogMjZweCAhZGVmYXVsdDtcclxuJGNoZWNrYm94LXNxdWFyZS1ib3JkZXItcmFkaXVzOiA3cHggIWRlZmF1bHQ7XHJcbiRjaGVja2JveC1zcXVhcmUtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XHJcbiRjaGVja2JveC1zcXVhcmUtbWFyZ2luLXJpZ2h0OiAxMHB4ICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtc3F1YXJlLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci0wMSAhZGVmYXVsdDtcclxuJGNoZWNrYm94LXNxdWFyZS1jaGVja2VkLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGNoZWNrYm94LWNoZWNrLWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtY2hlY2staGVpZ2h0OiA2cHggIWRlZmF1bHQ7XHJcbiRjaGVja2JveC1jaGVjay13aWR0aDogMTJweCAhZGVmYXVsdDtcclxuJGNoZWNrYm94LWNoZWNrLWNvbG9yOiAkY29sb3ItMDEgIWRlZmF1bHQ7XHJcbiRjaGVja2JveC1jaGVjay10b3A6IDRweCAhZGVmYXVsdDtcclxuJGNoZWNrYm94LWNoZWNrLWxlZnQ6IDRweCAhZGVmYXVsdDtcclxuXHJcbiRjaGVja2JveC1mb250LXNpemU6IDE5cHggIWRlZmF1bHQ7XHJcbiRjaGVja2JveC10ZXh0LWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGNoZWNrYm94LWRpc2FibGVkLWJhY2tncm91bmQ6ICRjb2xvci1kaXNhYmxlZC0wMSAhZGVmYXVsdDtcclxuJGNoZWNrYm94LWRpc2FibGVkLWNvbG9yOiAkY29sb3ItZGlzYWJsZWQtMDIgIWRlZmF1bHQ7XHJcblxyXG4kY2hlY2tib3gtY29sb3ItZXJyb3I6ICRjb2xvci1lcnJvciAhZGVmYXVsdDtcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi53cmFwcGVyLWNoZWNrYm94IHtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206ICRjaGVja2JveC1tYXJnaW4tYm90dG9tO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcclxuICA+IGlucHV0IHtcclxuICAgIEBpbmNsdWRlIHNxdWFyZSgkY2hlY2tib3gtc3F1YXJlKTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtZGlzYWJsZWQtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgei1pbmRleDogMTtcclxuICBcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIGFuaW1hdGlvbjogcmlwcGxlLWNoZWNrZWQgNDAwbXMgZm9yd2FyZHM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LXNxdWFyZS1jaGVja2VkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICY6bm90KDpjaGVja2VkKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUtdW5jaGVja2VkIDQwMG1zIGZvcndhcmRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgIFxyXG4gICAgXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICArIGxhYmVsIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtc3F1YXJlLWNoZWNrZWQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtY2hlY2stY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjaGVja2JveC1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICBcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtZGlzYWJsZWQtYmFja2dyb3VuZDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgJi5lcnJvciB7XHJcbiAgICAgICsgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY2hlY2tib3gtY29sb3ItZXJyb3I7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtY29sb3ItZXJyb3I7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjaGVja2JveC1jb2xvci1lcnJvciwgNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgPiBsYWJlbCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICRjaGVja2JveC10ZXh0LWNvbG9yO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAkY2hlY2tib3gtZm9udC1zaXplO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgc3F1YXJlKCRjaGVja2JveC1zcXVhcmUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtc3F1YXJlLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LXNxdWFyZS1jaGVja2VkLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtc3F1YXJlLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogJGNoZWNrYm94LXNxdWFyZS1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2hlY2tib3gtc3F1YXJlLW1hcmdpbi1yaWdodDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0ycHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItc3R5bGU6IG5vbmUgbm9uZSBzb2xpZCBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkY2hlY2tib3gtY2hlY2stYm9yZGVyLXdpZHRoO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogJGNoZWNrYm94LWNoZWNrLWhlaWdodDtcclxuICAgICAgbGVmdDogJGNoZWNrYm94LWNoZWNrLWxlZnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAkY2hlY2tib3gtY2hlY2stdG9wO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIDRweCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIHdpZHRoOiAkY2hlY2tib3gtY2hlY2std2lkdGg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLmJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcnM7XHJcbiAgICBcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByaXBwbGUtY2hlY2tlZCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJpcHBsZS11bmNoZWNrZWQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gIH1cclxufVxyXG5cclxuI0xPUEQge1xyXG5cdCY6Zm9jdXMge1xyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIGFuaW1hdGlvbjogcmlwcGxlLWNoZWNrZWQyIDQwMG1zIGZvcndhcmRzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1zcXVhcmUtY2hlY2tlZC1jb2xvcjtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOm5vdCg6Y2hlY2tlZCkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogcmlwcGxlLXVuY2hlY2tlZDIgNDAwbXMgZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgXHJcbiAgICBcclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1zcXVhcmUtY2hlY2tlZC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1jaGVjay1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICArIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNoZWNrYm94LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjaGVja2JveC1jb2xvci1lcnJvcjtcclxuICAgICAgICBcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1jb2xvci1lcnJvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNoZWNrYm94LWNvbG9yLWVycm9yLCA1MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJpcHBsZS1jaGVja2VkMiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByaXBwbGUtdW5jaGVja2VkMiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIElucHV0c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kaW5wdXQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMDEgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUtbWluaTogMTJweCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQ6IDcwcHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1tYXJnaW4tYm90dG9tOiAyMHB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZzogMTBweCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ud3JhcHBlci1pbnB1dCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtbWFyZ2luLWJvdHRvbTtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHJcbiAgYnV0dG9uLFxyXG4gIC5idXR0b24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgXHJcbiAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgYm90dG9tOiAzcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG5cclxuLndyYXBwZXItaW5wdXQtZXJyb3Ige1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTAxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXI6ICRib3JkZXItaW5wdXQ7XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnZhbGlkYXItZXJyb3J7XHJcbiAgY29sb3I6ICRjb2xvci1lcnJvcjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5pbnB1dCB7XHJcbiAgaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6Zm9jdXMgfiBsYWJlbCxcclxuICAgICY6dmFsaWQgfiBsYWJlbCB7XHJcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyMnB4KTtcclxuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplLW1pbmk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6Zm9jdXMgfiAuYmFyOmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBsYWJlbCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcclxuICB9XHJcbiAgXHJcbiAgLmJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMDU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBUYWJzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiR0YWJzLW1hcmdpbi1ib3R0b206IDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kdGFicy10YWItYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiR0YWJzLXRhYi1ib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XHJcbiR0YWJzLXRhYi1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xyXG4kdGFicy10YWItY29sb3I6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kdGFicy10YWItYmFja2dyb3VuZDogJGNvbG9yLTAxICFkZWZhdWx0O1xyXG5cclxuJHRhYnMtdGFiLWFjdGl2ZS1jb2xvcjogJGNvbG9yLTAxICFkZWZhdWx0O1xyXG4kdGFicy10YWItYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLndyYXBwZXItdGFicyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiAkdGFicy1tYXJnaW4tYm90dG9tO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIFxyXG4gIC50YWIge1xyXG4gICAgYmFja2dyb3VuZDogJHRhYnMtdGFiLWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXI6ICR0YWJzLXRhYi1ib3JkZXI7XHJcbiAgICBjb2xvcjogJHRhYnMtdGFiLWNvbG9yO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogJHRhYnMtdGFiLXBhZGRpbmc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJHRhYnMtdGFiLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZDogJHRhYnMtdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAgJHRhYnMtdGFiLWJvcmRlci1yYWRpdXMgMCAwICR0YWJzLXRhYi1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHRhYnMtdGFiLWJvcmRlci1yYWRpdXMgJHRhYnMtdGFiLWJvcmRlci1yYWRpdXMgMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBCYW5uZXJzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRiYW5uZXItYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTAxICFkZWZhdWx0O1xyXG4kYmFubmVyLWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcclxuJGJhbm5lci1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMTAgIWRlZmF1bHQ7XHJcbiRiYW5uZXItbWFyZ2luLWJvdHRvbTogMTVweCAhZGVmYXVsdDtcclxuXHJcbi8vIGljb25cclxuLy8gPT09PT09PT09PT09PT09PT09XHJcbiRiYW5uZXItaWNvbi1mb250LXNpemU6IDI1cHggIWRlZmF1bHQ7XHJcbiRiYW5uZXItaWNvbi1tYXJnaW46IDEwcHggIWRlZmF1bHQ7XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYmFubmVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYW5uZXItYmFja2dyb3VuZC1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYmFubmVyLWJvcmRlci1yYWRpdXM7XHJcbiAgYm9yZGVyOiAkYmFubmVyLWJvcmRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYW5uZXItbWFyZ2luLWJvdHRvbTtcclxuICBwYWRkaW5nOiAkZ3V0dGVycztcclxuICBcclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogJGJhbm5lci1pY29uLWZvbnQtc2l6ZTtcclxuICAgIG1hcmdpbjogJGJhbm5lci1pY29uLW1hcmdpbjtcclxuICB9XHJcbiAgXHJcbiAgJi53YXJuaW5nIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdhcm5pbmc7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdhcm5pbmc7XHJcbiAgfVxyXG4gIFxyXG4gICYuZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZXJyb3I7XHJcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEFsZXJ0c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kYWxlcnQtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItMDEsIC40KSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0xMCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgkY29sb3ItMDIsIC43NSkgIWRlZmF1bHQ7XHJcbiRhbGVydC1mb250LXNpemU6IDE1cHggIWRlZmF1bHQ7XHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAxNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8gaWNvblxyXG4vLyA9PT09PT09PT09PT09PT09PT1cclxuJGFsZXJ0LWljb24tZm9udC1zaXplOiAyNXB4ICFkZWZhdWx0O1xyXG4kYWxlcnQtaWNvbi1tYXJnaW46IDEwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBjbG9zZVxyXG4vLyA9PT09PT09PT09PT09PT09PT1cclxuJGFsZXJ0LWNsb3NlLWNvbG9yOiAkY29sb3ItMDUgIWRlZmF1bHQ7XHJcbiRhbGVydC1jbG9zZS1mb250LXNpemU6IDEyeCAhZGVmYXVsdDtcclxuJGFsZXJ0LWNsb3NlLXBhZGRpbmc6IDEwcHggNXB4IDEwcHggMTBweCAhZGVmYXVsdDtcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi53cmFwcGVyLWFsZXJ0cyB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgXHJcbiAgLndyYXBwZXItYm90dG9tLWVsZW1lbnRzIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblx0ZGlzcGxheTogJGRpc3BsYXktd3JhcHBlci1ib3R0b20tZWxlbWVudHM7XHJcbiAgfVxyXG4gIFxyXG4gIC5hbGVydCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xyXG4gICAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyO1xyXG4gICAgYm94LXNoYWRvdzogJGFsZXJ0LWJveC1zaGFkb3c7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAkYWxlcnQtZm9udC1zaXplO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgXHJcbiAgICAmLmNsb3NlZCB7XHJcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGggO1xyXG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuZGF0YSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIFxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6ICRhbGVydC1pY29uLWZvbnQtc2l6ZTtcclxuICAgICAgICBtYXJnaW46ICRhbGVydC1pY29uLW1hcmdpbjtcclxuXHRcdGRpc3BsYXk6ICRkaXNwbGF5LWFsZXJ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jbG9zZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogJGFsZXJ0LWNsb3NlLXBhZGRpbmc7XHJcbiAgICAgIFxyXG4gICAgICAucW5kLWNhbmNlbCB7XHJcbiAgICAgICAgY29sb3I6ICRhbGVydC1jbG9zZS1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6ICRhbGVydC1jbG9zZS1mb250LXNpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi53YXJuaW5nIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2FybmluZztcclxuICAgICAgY29sb3I6ICRjb2xvci13YXJuaW5nO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSAgIHtcclxuICAgIGhlaWdodDppbmhlcml0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgNzUlIHtcclxuICAgIGhlaWdodDppbmhlcml0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICB9XHJcbiAgXHJcbiAgMTAwJSB7XHJcbiAgICBoZWlnaHQ6MDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6MDtcclxuICB9XHJcbn0iLCIkYm9yZGVyLXJlbWFpbmluZy1jb2xvcjokY29sb3ItMDggIWRlZmF1bHQ7XHJcbiRoZWFkZXItYm9yZGVyLXJlbWFpbmluZy1jb2xvcjokY29sb3ItMDggIWRlZmF1bHQ7XHJcbiRyZW1haW5pbmctY29sb3I6JGNvbG9yLTAxICFkZWZhdWx0O1xyXG4kaGVhZGVyLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeTokY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJGhlYWRlci1ib3JkZXItYm90dG9tLWNvbG9yOiRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kaGVhZGVyLWJhY2tncm91bmQtY29sb3Itc2VjdW5kYXJ5OiRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcbiRoZWFkZXItY29sb3Itd29yZDokY29sb3ItMDEgIWRlZmF1bHQ7XHJcbiRoZWFkZXItcmVtYWluaW5nLWNvbG9yOiRyZW1haW5pbmctY29sb3IgIWRlZmF1bHQ7XHJcbiRsYW5ndWFnZS1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XHJcbiRsYW5ndWFnZS1jb2xvci1ob21lOiAkbGFuZ3VhZ2UtY29sb3IgIWRlZmF1bHQ7XHJcbiRsYW5ndWFnZS1iYWNrZ3JvdW5kOiM0RDRENEQgIWRlZmF1bHQ7XHJcbiRsYW5ndWFnZS1iYWNrZ3JvdW5kLWhvbWU6ICRsYW5ndWFnZS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xyXG5cclxuJGhlYWRlci1sb2dvLWltYWdlOiB1cmwoJHBhdGggKyBcImltZ3MvXCIgKyAkY3VycmVudCArIFwiL2xvZ28ucG5nXCIpICFkZWZhdWx0O1xyXG4kaGVhZGVyLWxvZ28taGVpZ2h0OiA1NXB4ICFkZWZhdWx0O1xyXG4kaGVhZGVyLWxvZ28td2lkdGg6IDE3NXB4ICFkZWZhdWx0O1xyXG4kaGVhZGVyLWxvZ28tbWFyZ2luLXRvcDogMCAhZGVmYXVsdDtcclxuJHNob3ctbG9nby1ldmVyeXdoZXJlOiBub25lICFkZWZhdWx0O1xyXG4kY29sb3Itbm90aWZpY2FjaW9uOiByZWQgIWRlZmF1bHQ7XHJcbiRoZWFkZXItaGVpZ2h0OiAxMDBweCAhZGVmYXVsdDtcclxuXHJcbi8qIEhvbWUgaGVhZGVyIGN1c3RvbSBzdHlsZXMgKi9cclxuJGhvbWUtaGVhZGVyLWxvZ28taW1hZ2U6ICRoZWFkZXItbG9nby1pbWFnZSAhZGVmYXVsdDtcclxuJGhvbWUtaGVhZGVyLWxvZ28taGVpZ2h0OiAkaGVhZGVyLWxvZ28taGVpZ2h0ICFkZWZhdWx0O1xyXG4kaG9tZS1oZWFkZXItbG9nby13aWR0aDogJGhlYWRlci1sb2dvLXdpZHRoICFkZWZhdWx0O1xyXG4kaG9tZS1oZWFkZXItbG9nby1tYXJnaW4tdG9wOiAkaGVhZGVyLWxvZ28tbWFyZ2luLXRvcCAhZGVmYXVsdDtcclxuJGhvbWUtaGVhZGVyLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeTogJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRob21lLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLXNlY3VuZGFyeTogJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLXNlY3VuZGFyeSAhZGVmYXVsdDtcclxuJGhvbWUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICRob21lLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRob21lLWhlYWRlci1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjlkZWcsICRob21lLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLXNlY3VuZGFyeSAwJSwgJGhvbWUtaGVhZGVyLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeSAxMDAlKSAhZGVmYXVsdDtcclxuJGhvbWUtaGVhZGVyLWNvbG9yLXdvcmQ6ICRoZWFkZXItY29sb3Itd29yZCAhZGVmYXVsdDtcclxuJGhvbWUtaGVhZGVyLWhlaWdodDogJGhlYWRlci1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vKlxyXG4ucmVtYWluaW5nLXNoaWZ0cyB7XHJcbiAgY29sb3I6ICRyZW1haW5pbmctY29sb3I7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogNTNweDtcclxuICBcclxuICAjdGl0dWxvU2VjY2lvbiB+ICYge1xyXG4gICAgYm90dG9tOiAxcHg7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICRyZW1haW5pbmctY29sb3I7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDdweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbiAgXHJcbiAgaSB7XHJcbiAgICBjb2xvcjogJGhlYWRlci1ib3JkZXItcmVtYWluaW5nLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgXHJcbiAgICAmLm5vdGlmaWNhdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ub3RpZmljYWNpb247XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICB0b3A6IC04cHg7XHJcbiAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICBcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVtYWluaW5nLXNoaWZ0cy1oZWFkZXIge1xyXG4gIGNvbG9yOiAkcmVtYWluaW5nLWNvbG9yO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDUzcHg7XHJcbiAgXHJcbiAgI3RpdHVsb1NlY2Npb24gfiAmIHtcclxuICAgIGJvdHRvbTogMXB4O1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gIH1cclxuICBcclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAkaGVhZGVyLXJlbWFpbmluZy1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogN3B4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxuICBcclxuICBpIHtcclxuICAgIGNvbG9yOiAkaGVhZGVyLWJvcmRlci1yZW1haW5pbmctY29sb3I7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBcclxuICAgICYubm90aWZpY2F0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLThweDtcclxuICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICB3aWR0aDogMTdweDtcclxuICAgICAgXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4qL1xyXG5cclxuLmhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDY5ZGVnLCAkaGVhZGVyLWJhY2tncm91bmQtY29sb3Itc2VjdW5kYXJ5IDAlLCAkaGVhZGVyLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeSAxMDAlKTtcclxuICBjb2xvcjogJGhlYWRlci1jb2xvci13b3JkO1xyXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkaGVhZGVyLWJvcmRlci1ib3R0b20tY29sb3I7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIC8qXHJcbiAgLmxvZ28ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGhlYWRlci1sb2dvLWltYWdlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGhlaWdodDogJGhlYWRlci1sb2dvLWhlaWdodDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjUlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogJGhlYWRlci1sb2dvLXdpZHRoO1xyXG4gICAgZGlzcGxheTogJHNob3ctbG9nby1ldmVyeXdoZXJlO1xyXG4gIH1cclxuICBcclxuICBpIHtcclxuICAgIGNvbG9yOiAkYm9yZGVyLXJlbWFpbmluZy1jb2xvcjtcclxuICB9XHJcbiAgKi9cclxuICBcclxuICAud3JhcHBlci1jb250ZW50LWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG5cdGRpc3BsYXk6ICRkaXNwbGF5LWhlYWRlcjtcclxuICAgIGZsZXgtd3JhcDogJGZsZXgtd3JhcC1oZWFkZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5LWNvbnRlbnQtaGVhZGVyO1xyXG5cdFxyXG5cdC5oZWFkZXItbGFuZy1zZWxlY3RvciB7XHJcblx0XHR0ZXh0LWFsaWduOiAkdGV4dC1hbGlnbi1oZWFkZXI7XHJcblx0fVxyXG5cdFxyXG5cdC5oZWFkZXItdGl0bGUge1xyXG5cdFx0dGV4dC1hbGlnbjogJHRleHQtYWxpZ24taGVhZGVyO1xyXG5cdH1cclxuXHRcclxuXHQuaGVhZGVyLXRpdGxlLW1vdmlzdGFyIHtcclxuXHRcdHRleHQtYWxpZ246ICR0ZXh0LWFsaWduLWhlYWRlcjtcclxuXHR9XHJcblx0XHJcbiAgICAuaGVhZGVyLXJvdy10b3Age1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogNTAlO1xyXG5cclxuICAgICAgLmhlYWRlci1iYWNrLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1oZWFkZXI7XHJcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHQgICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItYmFjay1idXR0b24tbGFiZWwge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN2VtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuNmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlci1sb2dvIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRoZWFkZXItbG9nby1pbWFnZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItbG9nby1oZWlnaHQ7XHJcbiAgICAgICAgICB3aWR0aDogJGhlYWRlci1sb2dvLXdpZHRoO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci1sb2dvLW1hcmdpbi10b3A7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRjb2xvcjogJGNvbG9yLWhlYWRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHQgLmhlYWRlci1oaWRkZW4ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICB9XHJcblxyXG4gICAgLmhlYWRlci1yb3ctYm90IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG5cclxuICAgICAgLmhlYWRlci10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlci1sYW5nLXNlbGVjdG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yLXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGxhbmd1YWdlLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVwdDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAgJGxhbmd1YWdlLWNvbG9yO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsYW5ndWFnZS1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0XHJcbiAgICAgICAgLypcclxuICAgICAgICAubGFuZ3VhamUtc2VsZWN0b3Itd3JhcHBlcntcclxuICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIC8vIHJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgICAgIC5sYW5ndWFqZS1zZWxlY3RvciwgLmxhbmd1YWplLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGFuZ3VhamUtY29sb3I7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYW5ndWFqZS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmxhbmd1YWplLW9wdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsYW5ndWFqZS1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3ctZG93biB7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAkbGFuZ3VhamUtY29sb3I7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAyM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICBcclxuICAgICAgICAgIGEjYm90b25TYWxpciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUzcHg7XHJcbiAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFuZ3VhamUtc2VsZWN0b3ItaG9tZSwgLmxhbmd1YWplLXNlbGVjdGVkLWhvbWUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB0O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29sb3I6ICRsYW5ndWFqZS1jb2xvci1ob21lO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFycm93LWRvd24taG9tZSB7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAkbGFuZ3VhamUtY29sb3ItaG9tZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIGxlZnQ6IDIzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuKi9cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLypcclxuICAudGl0bGUge1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbiAgXHJcbiAgLmNvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBcclxuICAgIC5idXR0b24ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTAxO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICovXHJcbn1cclxuXHJcbi8qIEhvbWUgaGVhZGVyIG92ZXJyaWRlbiBzdHlsZXMgKi9cclxuLndyYXBwZXItaG9tZSAuaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG9tZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kOiAkaG9tZS1oZWFkZXItYmFja2dyb3VuZDtcclxuICBjb2xvcjogJGhvbWUtaGVhZGVyLWNvbG9yLXdvcmQ7XHJcblxyXG4gIC53cmFwcGVyLWNvbnRlbnQtaGVhZGVyIHtcclxuICAgIGhlaWdodDogJGhvbWUtaGVhZGVyLWhlaWdodDtcclxuXHJcbiAgICAuaGVhZGVyLXJvdy10b3Age1xyXG5cclxuICAgICAgLypcclxuICAgICAgLmhlYWRlci1iYWNrLWJ1dHRvbiB7XHJcblxyXG4gICAgICAgIGkge31cclxuXHJcbiAgICAgICAgLmhlYWRlci1iYWNrLWJ1dHRvbi1sYWJlbCB7fVxyXG4gICAgICB9XHJcbiAgICAgICovXHJcblxyXG4gICAgICAuaGVhZGVyLWxvZ28ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRob21lLWhlYWRlci1sb2dvLWltYWdlO1xyXG4gICAgICAgIGhlaWdodDogJGhvbWUtaGVhZGVyLWxvZ28taGVpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAkaG9tZS1oZWFkZXItbG9nby13aWR0aDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkaG9tZS1oZWFkZXItbG9nby1tYXJnaW4tdG9wO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLy5oZWFkZXItY2xvc2UtYnV0dG9uIHt9XHJcblxyXG4gICAgICAvLy5oZWFkZXItaGlkZGVuIHt9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItcm93LWJvdCB7XHJcblxyXG4gICAgICAvLy5oZWFkZXItdGl0bGUge31cclxuXHJcbiAgICAgIC5oZWFkZXItbGFuZy1zZWxlY3RvciB7XHJcbiAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yLXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGFuZ3VhZ2UtY29sb3ItaG9tZTtcclxuXHJcbiAgICAgICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICAkbGFuZ3VhZ2UtY29sb3ItaG9tZTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGFuZ3VhZ2UtYmFja2dyb3VuZC1ob21lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKlxyXG4ubGFuZ3VhamUtc2VsZWN0b3IsIC5sYW5ndWFqZS1zZWxlY3RlZCB7XHJcbiAgZm9udC1zaXplOiAxNXB0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb2xvcjogJGxhbmd1YWplLWNvbG9yO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuICAubGFuZ3VhamUtc2VsZWN0ZWQge1xyXG4gICAgcGFkZGluZzogMCA2MHB4IDAgMDtcclxufVxyXG5cclxuLmxhbmd1YWplLW9wdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAwO1xyXG4gICAgYmFja2dyb3VuZDogJGxhbmd1YWplLWJhY2tncm91bmQ7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi5hcnJvdy1kb3duIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wOiA3cHggc29saWQgJGxhbmd1YWplLWNvbG9yO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwcHg7XHJcbiAgbGVmdDogMjNweDtcclxufVxyXG5cclxuLmxhbmd1YWplLXNlbGVjdG9yLXdyYXBwZXJ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxOHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMThweDtcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuICBcclxuICBhI2JvdG9uU2FsaXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUzcHg7XHJcbiAgcmlnaHQ6IC0xMHB4O1xyXG59XHJcblxyXG4ubGFuZ3VhamUtc2VsZWN0b3ItaG9tZSwgLmxhbmd1YWplLXNlbGVjdGVkLWhvbWUge1xyXG4gIGZvbnQtc2l6ZTogMTVwdDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29sb3I6ICRsYW5ndWFqZS1jb2xvci1ob21lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmFycm93LWRvd24taG9tZSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICRsYW5ndWFqZS1jb2xvci1ob21lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwcHg7XHJcbiAgbGVmdDogMjNweDtcclxufVxyXG4qL1xyXG5cclxuaW5wdXQuZm9jdXNhYmxlOmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeTtcclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMDE7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJveC1zaGFkb3c6IDBweCAtNXB4IDVweCAwcHggcmdiYSgkY29sb3ItMDIgLDAuNSk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICAubmF2IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcclxuICAgIC5idXR0b24ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTA3O1xyXG4gICAgICBcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIENvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50eHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gSG9tZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBoZWFkZXJcclxuLy8gPT09PT09PT09PT09PT09PT09XHJcbiRob21lLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeTokY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJGhvbWUtYmFja2dyb3VuZC1jb2xvci1zZWN1bmRhcnk6JGNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcclxuXHJcbiRob21lLWJhY2tncm91bmQtY29sb3ItMDgtcHJpbWFyeTokY29sb3ItMDggIWRlZmF1bHQ7XHJcbiRob21lLWJhY2tncm91bmQtY29sb3ItMDktc2VjdW5kYXJ5OiRjb2xvci0wOSAhZGVmYXVsdDtcclxuXHJcblxyXG4kaG9tZS1oZWFkZXItYmVmb3JlLWJhY2tncm91bmQtY29sb3I6ICRob21lLWJhY2tncm91bmQtY29sb3ItMDktc2VjdW5kYXJ5ICFkZWZhdWx0O1xyXG4kaG9tZS1oZWFkZXItYmVmb3JlLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGhvbWUtYmFja2dyb3VuZC1jb2xvci0wOC1wcmltYXJ5IDAlLCAkaG9tZS1iYWNrZ3JvdW5kLWNvbG9yLTA5LXNlY3VuZGFyeSAxMDAlKSAhZGVmYXVsdDtcclxuJGhvbWUtaGVhZGVyLWJlZm9yZS1oZWlnaHQ6IDJweCAhZGVmYXVsdDtcclxuXHJcbi8vIGJvZHlcclxuLy8gPT09PT09PT09PT09PT09PT09XHJcbiRob21lLWJvZHktYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRob21lLWJvZHktYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIxMmRlZywgJGNvbG9yLXNlY29uZGFyeSAwJSwgJGNvbG9yLXByaW1hcnkgMTAwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBuYXZcclxuLy8gPT09PT09PT09PT09PT09PT09XHJcbiRob21lLW5hdi1tYXgtaGVpZ2h0OiA0MjNweCAhZGVmYXVsdDtcclxuJGhvbWUtbmF2LW1pbi1oZWlnaHQ6IDE1MHB4ICFkZWZhdWx0O1xyXG5cclxuJGhvbWUtbmF2LWJ1dHRvbi1jb2xvcjogJGNvbG9yLTAxICFkZWZhdWx0O1xyXG4kaG9tZS1uYXYtYnV0dG9uLWZvbnQtc2l6ZTogMjVweCAhZGVmYXVsdDtcclxuXHJcbiRob21lLW5hdi1idXR0b24taWNvLWZvbnQtc2l6ZTogNDVweCAhZGVmYXVsdDtcclxuJGhvbWUtYmFja2dyb3VuZC1pbWFnZTogXCJcIiAhZGVmYXVsdDtcclxuXHJcbiRob21lLW5hdi1pdGVtLWRpc2FibGVkLWNvbG9yOiAkY29sb3ItMDUgIWRlZmF1bHQ7XHJcbiRtYWluLW9wdGlvbi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XHJcbiRtYWluLW9wdGlvbi1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xyXG4kbWFpbi1vcHRpb24td2lkdGg6IGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRtYWluLW9wdGlvbi1tYXJnaW4tbGVmdDogaW5oZXJpdCAhZGVmYXVsdDtcclxuJG1haW4tb3B0aW9uLW1hcmdpbi1ib3R0b206IGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG4kaG9tZS1oZWFkZXItaGVpZ2h0OiAxMDBweCAhZGVmYXVsdDtcclxuJGF2aXNvLWxlZ2FsLWNvbG9yOiAkaG9tZS1uYXYtYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xyXG4kYXZpc28tbGVnYWwtYm9yZGVyOiAxcHggc29saWQgJGF2aXNvLWxlZ2FsLWNvbG9yICFkZWZhdWx0O1xyXG4kYXZpc28tbGVnYWwtYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xyXG4kYXZpc28tbGVnYWwtcGFkZGluZzogLjVlbSAxLjVlbSAhZGVmYXVsdDtcclxuXHJcbiRhdmlzby10cmFtaXRlLWNvbG9yOiAkaG9tZS1uYXYtYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xyXG4kYXZpc28tdHJhbWl0ZS1ib3JkZXI6IDFweCBzb2xpZCAkYXZpc28tdHJhbWl0ZS1jb2xvciAhZGVmYXVsdDtcclxuJGF2aXNvLXRyYW1pdGUtYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xyXG4kYXZpc28tdHJhbWl0ZS1wYWRkaW5nOiAuNWVtIDEuNWVtICFkZWZhdWx0O1xyXG5cclxuJHdpZHRoLWltZy1oZWFkZXI6IDQwcHggIWRlZmF1bHQ7XHJcbiRjb2xvci10ZXh0LWhvbWU6IGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG4vLyBhbGVydHNcclxuLy8gPT09PT09PT09PT09PT09PT09XHJcbiRob21lLWFsZXJ0LWNvbG9yOiAkY29sb3ItMDUgIWRlZmF1bHQ7XHJcbiRob21lLWFsZXJ0LXN1Y2Nlc3MtY29sb3I6IGdyZWVuICFkZWZhdWx0O1xyXG4kaG9tZS1hbGVydC1ib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XHJcblxyXG4vL3NwaW5uZXJcclxuLy8gPT09PT09PT09PT09PT09PT09XHJcbiRjb2xvci1zcGlubmVyOiAkY29sb3ItMDEgIWRlZmF1bHQ7XHJcbiRjb2xvci1sb2FkLXNwaW5uZXI6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYmFja2dyb3VuZC1zcGlubmVyOiAkY29sb3ItMDMgIWRlZmF1bHQ7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4ud3JhcHBlci1ob21lIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICBwYWRkaW5nLXRvcDogJGhvbWUtaGVhZGVyLWhlaWdodDtcclxuXHJcbiAgLypcclxuICAuY29udGVudC1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvbWUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaG9tZS1oZWFkZXItYmFja2dyb3VuZDtcclxuICAgIGhlaWdodDogJGhvbWUtaGVhZGVyLWhlaWdodDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG9tZS1oZWFkZXItYmVmb3JlLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRob21lLWhlYWRlci1iZWZvcmUtYmFja2dyb3VuZDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6ICRob21lLWhlYWRlci1iZWZvcmUtaGVpZ2h0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubG9nbyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRob21lLWhlYWRlci1sb2dvLWltYWdlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgaGVpZ2h0OiAkaG9tZS1oZWFkZXItbG9nby1oZWlnaHQ7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAkaG9tZS1oZWFkZXItbG9nby13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbiAgKi9cclxuICBcclxuICAuY29udGVudC1wYWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRob21lLWJvZHktYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6ICRob21lLWJvZHktYmFja2dyb3VuZDtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhvbWUtaGVhZGVyLWhlaWdodH0pO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaG9tZS1iYWNrZ3JvdW5kLWltYWdlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICBcclxuICAgIC53cmFwcGVyLWNvbnRlbnQge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG5cdC53cmFwcGVyLWNvbnRlbnQtYm9keSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZS1hbGVydHMge1xyXG4gICAgICBmb250LXNpemU6ICRob21lLW5hdi1idXR0b24tZm9udC1zaXplO1xyXG5cclxuICAgICAgLmhvbWUtYWxlcnQge1xyXG4gICAgICAgIGNvbG9yOiAkaG9tZS1hbGVydC1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IC42ZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhvbWUtYWxlcnQtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGhvbWUtYWxlcnQtYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBwYWRkaW5nOiAuNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5ob21lLWFsZXJ0LWljb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFsZXJ0LXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhvbWUtYWxlcnQtc3VjY2Vzcy1jb2xvcjtcclxuXHJcbiAgICAgICAgICAuaG9tZS1hbGVydC1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRob21lLWFsZXJ0LXN1Y2Nlc3MtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIFxyXG4gICAgLm5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeS1jb250ZW50LW5hdi1oZWFkZXI7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuXHQgIG1hcmdpbi10b3A6ICRib3JkZXItdG9wLWhvbWU7XHJcbiAgICAgIG1heC1oZWlnaHQ6ICRob21lLW5hdi1tYXgtaGVpZ2h0O1xyXG4gICAgICBtaW4taGVpZ2h0OiAkaG9tZS1uYXYtbWluLWhlaWdodDtcclxuXHJcblx0ICB1bCB7XHJcblx0XHRkaXNwbGF5OiBjb250ZW50cztcclxuXHQgIH1cclxuXHJcbiAgICAgIC5tYWluLW9wdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyOiAkbWFpbi1vcHRpb24tYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluLW9wdGlvbi1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIHdpZHRoOiAkbWFpbi1vcHRpb24td2lkdGg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYWluLW9wdGlvbi1tYXJnaW4tbGVmdDtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRtYWluLW9wdGlvbi1tYXJnaW4tYm90dG9tO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRob21lLW5hdi1idXR0b24tY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXNpemU6ICRob21lLW5hdi1idXR0b24tZm9udC1zaXplO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlcjogJGJvcmRlci1ob21lO1xyXG4gICAgXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1ob21lO1xyXG5cdFx0aGVpZ2h0OiAkaGVpZ2h0LXNlbGVjdG9yO1xyXG5cdFx0XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtaXRlbS1pY29uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGhvbWUtbmF2LWJ1dHRvbi1pY28tZm9udC1zaXplO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIlO1xyXG5cdFx0XHRcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogJHdpZHRoLWltZy1oZWFkZXI7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdC5pbWdQZXJzb25hbGl6YWRhIHtcclxuXHRcdFx0bWluLXdpZHRoOiBjYWxjKDI1cHggKyAjeyR3aWR0aC1pbWctaGVhZGVyfSk7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHR9XHJcblxyXG4gICAgICAgIC5uYXYtaXRlbS1pY29uLWluc2lkZSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2LjYlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtaXRlbS10ZXh0IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctaG9tZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHQgIGNvbG9yOiAkY29sb3ItdGV4dC1ob21lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW0tZGlzYWJsZWQge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgY29sb3I6ICRob21lLW5hdi1pdGVtLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHRcclxuXHRcdGltZyB7XHJcblx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW0taGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgLypcclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGhvbWUtbmF2LWJ1dHRvbi1jb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGhvbWUtbmF2LWJ1dHRvbi1mb250LXNpemU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBcclxuICAgICAgICAgIC8vIC5zdWItdHh0IHtcclxuICAgICAgICAgIC8vICAgZm9udC1zaXplOiAuNzI1ZW07XHJcbiAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGhvbWUtbmF2LWJ1dHRvbi1pY28tZm9udC1zaXplO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAqL1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF2aXNvTGVnYWwge1xyXG4gIC8qcG9zaXRpb246IGFic29sdXRlOyovXHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRhdmlzby1sZWdhbC1jb2xvcjtcclxuICAgIGJvcmRlcjogJGF2aXNvLWxlZ2FsLWJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRhdmlzby1sZWdhbC1ib3JkZXItcmFkaXVzO1xyXG4gICAgcGFkZGluZzogJGF2aXNvLWxlZ2FsLXBhZGRpbmc7XHJcblx0fVxyXG59XHJcblxyXG4uYXZpc29MZWdhbFNlcGFyYWNpb24ge1xyXG4gIGhlaWdodDogM2VtO1xyXG59XHJcblxyXG4uYXZpc29UcmFtaXRlQm90b25lcyB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym90dG9tOiAyMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbjogMC41ZW0gMS41ZW07XHJcblx0XHRjb2xvcjogJGF2aXNvLXRyYW1pdGUtY29sb3I7XHJcblx0XHRib3JkZXI6ICRhdmlzby10cmFtaXRlLWJvcmRlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRhdmlzby10cmFtaXRlLWJvcmRlci1yYWRpdXM7XHJcblx0XHRwYWRkaW5nOiAkYXZpc28tdHJhbWl0ZS1wYWRkaW5nO1xyXG5cdH1cclxufVxyXG5cclxuLmxvYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1zcGlubmVyO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBvcGFjaXR5OiAwLjk1O1xyXG59XHJcblxyXG4ubG9hZGVyIC5zcGlubmVyLWNvbnRhaW5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5sb2FkZXIgLnNwaW5uZXItY29udGFpbmVyIC5zcGlubmVyIHtcclxuICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgYm9yZGVyOiAxZW0gc29saWQgJGNvbG9yLXNwaW5uZXI7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItbG9hZC1zcGlubmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYW5pbWF0aW9uOiBsb2FkaW5nIDFzIGVhc2UgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5sb2FkZXIgLnNwaW5uZXItY29udGFpbmVyIC50eHQtbG9hZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNwaW5uZXI7XHJcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkaW5ne1xyXG5cdGZyb20ge3RyYW5zZm9ybTogcm90YXRlKDB0dXJuKX1cclxuXHR0byB7dHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pfVxyXG59IiwiJGNvbG9yLWxpc3RhZG8tdHJhbWl0ZXM6JGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4ud3JhcHBlci10cmFtaXRlcyB7XHJcbiAgXHJcbiAgLnRyYW1pdGVzLWVsZW1lbnQge1xyXG4gICAgXHJcbiAgICAucHJvY2VkdXJlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1saXN0YWRvLXRyYW1pdGVzO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAucHJvY2VkdXJlLW5hbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvY2VkdXJlLXF1ZXVlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAvLyBpIHtcclxuICAgICAgLy8gICBAaW5jbHVkZSBzcXVhcmUoMjVweCk7XHJcbiAgICAgIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIC8vICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgLy8gICBjb2xvcjogI2RkZDtcclxuICAgICAgLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAvLyAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBcclxuICAgICAgLy8gICAmOmJlZm9yZSB7XHJcbiAgICAgIC8vICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBlb3BsZSB7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICBcclxuICAgICAgLy8gaSB7XHJcbiAgICAgIC8vICAgY29sb3I6ICNkZGQ7XHJcbiAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxpc3QtZWxlbWVudCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgLmxpc3QtZWxlbWVudC1uZXh0LWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIkb2ZmaWNlLWRpc3RhbmNlLWluZm8tY29sb3I6ICRjb2xvci0wMSAhZGVmYXVsdDtcclxuXHJcbi53cmFwcGVyLW9maWNpbmFzIHtcclxuXHJcbiAgLndyYXBwZXItaW5wdXQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgXHJcbiAgLm1hcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xyXG4gICAgLy8gaGVpZ2h0OiAyMjBweDtcclxuICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuXHJcbiAgICAuaW5mb3dpbmRvdy13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIC5pbmZvd2luZG93LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmluZm93aW5kb3ctYm9keSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0wMztcclxuXHJcbiAgICAgICAgLmluZm93aW5kb3ctYWRkcmVzcyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm93aW5kb3ctaW5mbyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmluZm93aW5kb3ctYWN0aW9ucyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBcclxuICAvLyAuaW5mbyB7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIzMzVDO1xyXG4gIC8vICAgY29sb3I6IHdoaXRlO1xyXG4gIC8vICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIC8vICAgbWFyZ2luOiAwIC0xNXB4IDIwcHg7XHJcbiAgLy8gICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gfVxyXG4gIFxyXG4gIC8vIC50aW1lIHtcclxuICAvLyAgIGNvbG9yOiAjOTk5O1xyXG4gIC8vIH1cclxuICBcclxuICAubWFwLmluZm8tb2ZmaWNlLW1hcCB7XHJcbiAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gIH1cclxuXHJcbiAgLm9mZmljZS1kYXRhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaW5mby1leHRyYSB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIC8vIGNvbG9yOiAjMzM1RkJCO1xyXG4gICAgICAvLyBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgLy8gbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDIycHggMTBweDtcclxuICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8tb2ZmaWNlLWJ1dHRvbnMge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICRjb2xvci0wMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vZmljaW5hcy1zZWFyY2gtYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtOC4zMzMzMyU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgI21lbnNhamVWYWNpbyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAub2ZmaWNlLWxpc3QtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gcGFkZGluZzogLjhlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAub2ZmaWNlLWxpc3QtaGVhZGVyLWxhYmVsIHtcclxuICAgICAgY29sb3I6ICRjb2xvci0wMztcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmljZS1saXN0LWhlYWRlci1hY3Rpb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgY3Vyc29yOnBvaW50ZXI7XHJcblxyXG4gICAgICBkaXYge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IC4yZW07XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTAxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5vZmljaW5hcy1hY3Rpb24tc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMDE7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub2ZmaWNlLWxpc3Qtd3JhcHBlciB7XHJcblxyXG4gIC5saXN0LWVsZW1lbnQge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyLW9maWNpbmFzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGNvbG9yOiAkY29sb3Itb2ZpY2luYXM7XHJcblxyXG4gICAgLmxpc3QtZWxlbWVudC1uZXh0LWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRpc3RhbmNlLWluZm8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkb2ZmaWNlLWRpc3RhbmNlLWluZm8tY29sb3I7XHJcbiAgICBmb250LXNpemU6IC43ZW07XHJcbiAgICBwYWRkaW5nOiAuMWVtIC4zZW07XHJcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtb2ZpY2luYXM7XHJcbiAgfVxyXG59XHJcblxyXG4ub2ZmaWNlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIFxyXG4gIC8qXHJcbiAgLmxldHRlciB7XHJcbiAgICBAaW5jbHVkZSBzcXVhcmUoMTdweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM2RjZGO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM2RjZGO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNTAlIDUwJTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogM3B4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgKi9cclxuICBcclxuICAuZGF0YSB7XHJcbiAgICAvLyBjb2xvcjogIzMzMztcclxuICAgIGNvbG9yOiAkY29sb3ItMDM7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIFxyXG4gICAgLm5hbWUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuXHQgIGNvbG9yOiAkY29sb3Itb2ZpY2luYXM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hZGRyZXNzIHtcclxuICAgICAgLy8gY29sb3I6ICM2NjY7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmljZS1pbmZvIHtcclxuICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1vZmljaW5hLWljb24ge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5iYW5uZXItb2ZpY2luYS1pY29uLWRlZmF1bHQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItb2ZpY2luYS1pY29uLXNlbGVjdGVkIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItb2ZpY2luYS10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuXHJcbiAgICAuYmFubmVyLW9maWNpbmEtdGV4dC1sYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTAzO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItb2ZpY2luYS10ZXh0LXZhbHVlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNGVtO1xyXG5cclxuICAgICAgLmJhbm5lci1vZmljaW5hLXRleHQtdmFsdWUtZGVmYXVsdCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC40ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYW5uZXItb2ZpY2luYS10ZXh0LXZhbHVlLXNlbGVjdGVkIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNGVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBcclxufVxyXG5cclxuLm9mZmljZS1kZXRhaWxzIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0wNztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3Atb2ZpY2luYXM7XHJcbiAgZGlzcGxheTogJGRpc3BsYXktb2ZmaWNlLWRldGFpbHMtb2ZpY2luYXM7XHJcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeS1jb250ZW50LW9mZmljZS1kZXRhaWxzLW9maWNpbmFzO1xyXG4gIFxyXG4gIGJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC53cmFwcGVyLWRhdGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBcclxuICAuaW5mby1vZmZpY2Uge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIH1cclxuICBcclxuICAvKlxyXG4gIGkge1xyXG4gICAgY29sb3I6ICMyMzQyN0M7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG4gICovXHJcbn0iLCIud3JhcHBlci1wcmludC1kZWxheSB7XHJcbiAgLmxpc3QtZWxlbWVudCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICBcclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3JldHJhc29JbXByZXNpb24gLmxpc3QtZWxlbWVudCB7XHJcbiAgYm9yZGVyOiAkYm9yZGVyLWltcHJlc2lvbjtcclxuICBwYWRkaW5nLXRvcDogMS41ZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gIC5idG4tY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5idG4tYWN0aW9uLWljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0fVxyXG4gIH1cclxufVxyXG5cclxuI3RpcG9JbXByZXNpb24ge1xyXG5cclxuICAuaW5wdXQgaW5wdXQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1ib3R0b20taW1wcmVzaW9uZXM7XHJcbiAgfVxyXG5cclxuICAud3JhcHBlci1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ2hlY2tpbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGNoZWNraW4tY29sb3I6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi53cmFwcGVyLWNoZWNraW4ge1xyXG4gIC8vIGNvbG9yOiAkY2hlY2tpbi1jb2xvcjtcclxuICBcclxuICAmLnVuZGF0YSB7XHJcbiAgICBtYXJnaW46ICRndXR0ZXJzIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC5saXN0IHtcclxuICAgIC53cmFwcGVyLWNoZWNrYm94IHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxOTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogMjJweDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgbGVmdDogMThweDtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgLmxpc3QtZWxlbWVudCB7XHJcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgLmluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgICAucHJvY2VkdXJlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgICAudGltZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43ZW07XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3JhcHBlci1ib3R0b20uZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICB9XHJcblxyXG4gIC53cmFwcGVyLWJvdHRvbS1lbGVtZW50cyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAud3JhcHBlci1pbnB1dCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgLmlucHV0IHtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmVtcHR5LWlucHV0IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0wNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1c2NhZG9yLWNpdGFzLXdyYXBwZXIge1xyXG5cclxuICAgIC53cmFwcGVyLWlucHV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgIC5pbnB1dCB7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5lbXB0eS1pbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMDU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYjc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMDE7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYuYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufSIsIiRjb2xvci10aXRsZS1saXN0YWRvLXR1cm5vOiRjb2xvci0wNCAhZGVmYXVsdDtcclxuJGNvbG9yLXRpdGxlLWxpc3RhZG8taWNvbm86ICRjb2xvci0wOCAhZGVmYXVsdDtcclxuJGNvbG9yLWVzdGFkby10dXJuby1sbGFtYWRvOiAkY29sb3ItMDggIWRlZmF1bHQ7XHJcblxyXG4kdHVybm8tbGxhbWFkby1jb2xvci10aWNrZXQ6ICMyMGJkMDAgIWRlZmF1bHQ7XHJcbiR0dXJuby1sbGFtYWRvLWNvbG9yLXRleHRvOiAjZmZmICFkZWZhdWx0O1xyXG5cclxuLy9SZWRpc2VubyBNb3Zpc3RhclxyXG4vL0F2aXNvIGluZm9ybWF0aXZvXHJcbiRvdmVyZmxvdy13cmFwLWF2aXNvOiBub3JtYWwgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtYXZpc286IDFlbSAhZGVmYXVsdDtcclxuXHJcbi8vVHJhbWl0ZXNcclxuJGJvcmRlci1yYWRpdXMtdHJhbWl0ZXM6IDVweCAhZGVmYXVsdDtcclxuXHJcbi53cmFwcGVyLWxpc3RhZG8tdHVybm9zIHtcclxuICAvLyAuaW5mb3JtYXRpb24tbWVzc2FnZSB7XHJcbiAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gICBtYXJnaW46IC0xMHB4IDAgMTVweDtcclxuICAvLyAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBcclxuICAvLyAgIGkge1xyXG4gIC8vICAgICBjb2xvcjogIzMzNUZCQjtcclxuICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gIC8vICAgfVxyXG4gICAgXHJcbiAgLy8gICAudHh0IHtcclxuICAvLyAgICAgY29sb3I6ICMzMzM7XHJcbiAgLy8gICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgXHJcbiAgLndyYXBwZXItdHVybiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAvLyBjb2xvcjogJGNvbG9yLXRpdGxlLWxpc3RhZG8tdHVybm87XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5jYWxsZWQge1xyXG4gICAgICAubGlzdC1lbGVtZW50IHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjODdGRkZGO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3OWRlZywgIzg3RkZGRiAwJSwgIzlFREVGRiAxMDAlKTtcclxuICBcclxuICAgICAgICAuaW5mbyB7XHJcblxyXG4gICAgICAgICAgLnR1cm5vLXN0YXR1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHR1cm5vLWxsYW1hZG8tY29sb3ItdGlja2V0LCAuNCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMDM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGlja2V0IHtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHR1cm5vLWxsYW1hZG8tY29sb3ItdGlja2V0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50aWNrZXQtZGF0YSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHVybm8tbGxhbWFkby1jb2xvci10ZXh0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICYub3V0LXRpbWUge1xyXG4gICAgICAubGlzdC1lbGVtZW50IHtcclxuICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogI2RkZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmVtcHR5LXR1cm5zIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5saXN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5saXN0LWVsZW1lbnQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cdGN1cnNvcjogZGVmYXVsdDsgXHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIFxyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRpdGxlLWxpc3RhZG8taWNvbm87XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kYXRhLXF1ZXVlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgLnR1cm5vLWhvdXIsIC50dXJuby1xdWV1ZSB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kYXRhLXNlcnZpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuMmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kYXRhLXN0YXR1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuMmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC8vIC5kYXRhIHtcclxuICAgICAgLy8gICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIFxyXG4gICAgICAvLyAgIC5ob3VyIHtcclxuICAgICAgLy8gICAgIGNvbG9yOiAjMzM1RkJCO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgICBcclxuICAgICAgLy8gICAucHJvY2VkdXJlIHtcclxuICAgICAgLy8gICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgLy8gICB9XHJcbiAgICAgICAgXHJcbiAgICAgIC8vICAgLm9mZmljZSB7XHJcbiAgICAgIC8vICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgLy8gICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgIC8vICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgIC8vICAgfVxyXG4gIFxyXG4gICAgICAvLyAgIC50dXJuby1wcm9jZWR1cmUge1xyXG4gICAgICAvLyAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIC8vICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgICAgLy8gICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAvLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgLy8gICAgIHdpZHRoOiAyMDdweDtcclxuICAgICAgLy8gICB9XHJcbiAgICAgICAgXHJcbiAgICAgIC8vICAgLnR1cm5vLWhvdXIge1xyXG4gICAgICAvLyAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgIC8vICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAudGlja2V0IC50aWNrZXQtd3JhcHBlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0wMztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjMDAwO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0wMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aWNrZXQtZGF0YSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgIC50dXJuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuN2VtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXBwb2ludG1lbnQtYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IC43ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcHBvaW50bWVudC1jYW5jZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5idG4tYWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0wMTtcclxuICAgICAgICBmb250LXNpemU6IC43ZW07XHJcbiAgICAgICAgcGFkZGluZzogLjNlbTtcclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMDU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFzYWRvIHtcclxuXHJcbiAgICAubGlzdC1lbGVtZW50IC50aWNrZXQgLnRpY2tldC13cmFwcGVyIHtcclxuXHJcbiAgICAgIC50aWNrZXQtZGF0YSB7XHJcblxyXG4gICAgICAgIC50dXJuIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMDM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMDM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGlja2V0IHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMDU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiJGNvbG9yLWNhYmVjZXJhLWNpdGE6JGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiR0dXJub3MtY2FsbGVkLXRpY2tldC1jb2xvcjogIzIwYmQwMCAhZGVmYXVsdDtcclxuXHJcbi53cmFwcGVyLWNvbnRlbmlkby1jaXRhIHtcclxuICBcclxuICAudGl0dWxvLWNhYmVjZXJhIHtcclxuICAgIC8vIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICBmb250LXNpemU6MjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLnNoaWZ0LWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgIGNvbG9yOiAkY29sb3ItY2FiZWNlcmEtY2l0YTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgcGFkZGluZzogNXB4IDAgMTVweCAwO1xyXG4gICAgXHJcbiAgICAudGV4dC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjVlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBlb3BsZSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0wNTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvdXItY2FiZWNlcmEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnRpY2tldCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbiAgICAuZGF0YSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBcclxuICAgICAgLnR1cm4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTcxcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubGFzdC1jYWxsIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzMzNUZCQjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDI4NnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcblxyXG4gIC5zaGlmdC1hbGVydHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAuc2hpZnQtYWxlcnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XHJcbiAgICAgIHBhZGRpbmc6IDEuMmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAuc2hpZnQtYWxlcnQtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNoaWZ0LWFsZXJ0LXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFsZXJ0LW9rIHtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItb2s7XHJcblxyXG4gICAgICAgIC5zaGlmdC1hbGVydC1pY29uIHtcclxuICAgICAgICAgIGNvbG9yOiAkdHVybm9zLWF2aXNvLW9rLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNoaWZ0cy13cmFwcGVyIHtcclxuXHJcbiAgICAuc2hpZnQtZWxlbWVudCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcbiAgICAgIC5zaGlmdC1kYXRhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5zaGlmdC1pbmZvIHtcclxuXHJcbiAgICAgICAgICAuc2hpZnQtaW5mby1xdWV1ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuXHJcbiAgICAgICAgICAgIC5ob3VyIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wZW9wbGUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNoaWZ0LWluZm8tdHJhbWl0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zaGlmdC1pbmZvLXN0YXR1cyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcblxyXG4gICAgICAgICAgICAmLnN0YXR1cy1jYWxsZWQge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc3RhdHVzLWZpbmlzaGVkIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hpZnQtdGlja2V0IHtcclxuXHJcbiAgICAgICAgICAudGlja2V0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGJvcnJhciBzaSBzZSBxdWl0YW4gbG9zIGVzdGlsb3MgYW50aWd1b3NcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4ICMwMDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0wMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgIC50dXJuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zaGlmdC1hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuN2VtO1xyXG5cclxuICAgICAgICAuc2hpZnQtYmFyIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGlmdC1jYW5jZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTAxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4zZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJ1dHRvbi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0wNTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNhbGxlZCB7XHJcbiAgICAgICAgLnNoaWZ0LWRhdGEge1xyXG4gICAgICAgICAgLnNoaWZ0LXRpY2tldCB7XHJcbiAgICAgICAgICAgIC50aWNrZXQge1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIC5kYXRhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMDE7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHVybm9zLWNhbGxlZC10aWNrZXQtY29sb3I7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoaWZ0LWFjdGlvbiB7XHJcblxyXG4gICAgICAgICAgLnNoaWZ0LWNhbmNlbCB7XHJcblxyXG4gICAgICAgICAgICBidXR0b24uYnV0dG9uIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMDU7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTU9EQUxcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRtb2RhbC1zY3JlZW4tYmFja2dyb3VuZC1yZ2I6IHJnYigxMjgsIDEyOCwgMTI4KSAhZGVmYXVsdDsgLy9Db2xvciBkZSBmb25kbyBkZWwgcmVzdG8gZGUgcGFudGFsbGEgY3VhbmRvIGFicmltb3MgZWwgbW9kYWxcclxuJG1vZGFsLWJhY2tncm91bmQtY29sb3I6ICAjZmVmZWZlICFkZWZhdWx0O1xyXG4kbW9kYWwtYm9yZGVyOiAxcHggc29saWQgIzg4OCAhZGVmYXVsdDtcclxuJGJvdG9uLWNhbmNlbGFyLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJvdG9uLWNhbmNlbGFyLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci0wMSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1jYWxsZWQtdGlja2V0LWNvbG9yOiAjMjBiZDAwICFkZWZhdWx0O1xyXG4kbW9kYWwtY2FsbGVkLXRpY2tldC10ZXh0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG5cclxuLm1vZGFsIHtcclxuICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDE7IFxyXG5cdGZsb2F0OiBsZWZ0OyAgXHRcclxuXHR0b3A6IDA7XHJcbiAgXHRsZWZ0OiAwO1xyXG5cdC8vYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLXNjcmVlbi1iYWNrZ3JvdW5kLXJnYjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtb2RhbC1zY3JlZW4tYmFja2dyb3VuZC1yZ2IsIDAuOSk7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1vZGFsLWNvbnRlbnQge1xyXG5cdC8vdG9wOiA1MCU7IFxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0Ym9yZGVyOiAkbW9kYWwtYm9yZGVyO1xyXG5cdHdpZHRoOiA4MCU7XHJcblx0aGVpZ2h0OiAzNzVweDtcclxuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdG1hcmdpbi10b3A6IDMwJTtcclxuXHRtYXJnaW4tbGVmdDogMTAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLm1vZGFsLWhlYWRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubW9kYWwtYm9keSB7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiBzbWFsbDtcclxufVxyXG5cclxuLm1vZGFsLWJ1dHRvbnMge1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYnV0dG9uLW1vZGFsIHtcclxuXHRmb250LXNpemU6IG1lZGl1bTtcclxuXHRtYXJnaW46IDEwcHggMCAwIDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5idG4tY2FuY2VsYXJtb2RhbCB7XHJcblx0Y29sb3I6ICRib3Rvbi1jYW5jZWxhci1jb2xvcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRib3Rvbi1jYW5jZWxhci1iYWNrZ3JvdW5kLWNvbG9yOyBcclxufVxyXG5cclxuLmJ0bi1hY2VwdGFybW9kYWwge1xyXG5cdGNvbG9yOiAkY29sb3ItMDE7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbn1cclxuXHJcblxyXG4vLyBNb2RhbCBwYXJhIFR1cm5vIGxsYW1hZG9cclxuI2NhbGxlZE1vZGFsIHtcclxuXHJcblx0Lm1vZGFsLWNvbnRlbnQge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0Lm1vZGFsLWhlYWRlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IC4zZW07XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLTA1O1xyXG5cdH1cclxuXHJcblx0LmNhbGxlZC1tb2RhbC1ib2R5IHtcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci0wNTtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNhbGxlZC1pY29uIHtcclxuXHJcblx0XHRcdC50aWNrZXQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHJcblx0XHRcdFx0LmRhdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRtb2RhbC1jYWxsZWQtdGlja2V0LXRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQudHVybiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjVlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJG1vZGFsLWNhbGxlZC10aWNrZXQtY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE3MXB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jYWxsZWQtbG9jYXRpb24ge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLTA0O1xyXG5cdFx0XHRmb250LXNpemU6IDJlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVmFyaWFibGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRxbS1jb2xvci0xOiAjMDBhM2UwICFkZWZhdWx0O1xyXG4kcW0tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG4kcW0tcGFnZS1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcclxuLy8gJHFtLWd1dHRlcnM6IDAuOWVtICFkZWZhdWx0O1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIE92ZXJyaWRlIGhlcmUgbWFpbiBiYXNlLnNjc3Mgc3R5bGVzIHRoYXQgbm90IGFwcGx5IHRvIFF1ZW5kYU1lZGljIGFwcCBtb2RlXHJcbi5xbS1wYWdlIHtcclxuICBmb250LXNpemU6ICRxbS1wYWdlLWZvbnQtc2l6ZTtcclxuICBcclxuICAucW0tY29udGVudC1wYWdlIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoNTBweCArIDF2dyk7XHJcbiAgfVxyXG59XHJcblxyXG4ucW0td3JhcHBlci1jb250ZW50IHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICAvL21heC13aWR0aDogJGJhc2UtbWF4LXdpZHRoO1xyXG4gIC8vIHBhZGRpbmc6IDFlbSAwO1xyXG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyB3aWR0aDogY2FsYygxMDAlIC0gKCN7JHFtLWd1dHRlcnN9KjIpKTtcclxuICB3aWR0aDogOTh2dztcclxufVxyXG4iLCJcclxuJHFtLWlucHV0LWNvbG9yOiAjMDAwICFkZWZhdWx0O1xyXG4kcW0taW5wdXQtbGFiZWwtY29sb3I6ICM4ODggIWRlZmF1bHQ7XHJcbiRxbS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kcW0taW5wdXQtZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XHJcbiRxbS1pbnB1dC1mb250LXNpemUtbWluaTogMC44ZW0gIWRlZmF1bHQ7XHJcblxyXG4kcW0taW5wdXQtaGVpZ2h0OiBjYWxjKDIwcHggKyA1dncpICFkZWZhdWx0O1xyXG4kcW0taW5wdXQtbWFyZ2luLWJvdHRvbTogMC44ZW0gIWRlZmF1bHQ7XHJcbiRxbS1pbnB1dC1wYWRkaW5nOiAwLjVlbSAhZGVmYXVsdDtcclxuXHJcbiRxbS1pbnB1dC1ib3JkZXItY29sb3I6ICNkY2RjZGMgIWRlZmF1bHQ7XHJcbiRxbS1pbnB1dC1ib3JkZXItY29sb3ItZm9jdXNlZDogJHFtLWNvbG9yLTEgIWRlZmF1bHQ7XHJcbiRxbS1pbnB1dC1ib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XHJcbi8vID09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucW0td3JhcHBlci1pbnB1dCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcW0taW5wdXQtYmFja2dyb3VuZC1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkcW0taW5wdXQtYm9yZGVyLXJhZGl1cztcclxuICBib3JkZXItdG9wOiAzcHggc29saWQgJHFtLWlucHV0LWJvcmRlci1jb2xvcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tYm90dG9tOiAkcW0taW5wdXQtbWFyZ2luLWJvdHRvbTtcclxuICBwYWRkaW5nOiAkcW0taW5wdXQtcGFkZGluZztcclxuXHJcbiAgJi5xbS1pbnB1dC1lcnJvcnMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5xbS1pbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJHFtLWlucHV0LWNvbG9yO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6ICRxbS1pbnB1dC1mb250LXNpemU7XHJcbiAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmZvY3VzIH4gbGFiZWwsXHJcbiAgICAmOnZhbGlkIH4gbGFiZWwge1xyXG4gICAgICB0b3A6IC0yZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogJHFtLWlucHV0LWZvbnQtc2l6ZS1taW5pO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgXHJcbiAgbGFiZWwucW0tbGFiZWwge1xyXG4gICAgY29sb3I6ICRxbS1pbnB1dC1sYWJlbC1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAkcW0taW5wdXQtZm9udC1zaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTAlKTtcclxuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnFtLWlucHV0LXdpdGgtZXh0cmEge1xyXG4gIHdpZHRoOiA5MCU7XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgfVxyXG5cclxuICBsYWJlbC5xbS1sYWJlbCB7XHJcbiAgICB3aWR0aDogMTEwJTtcclxuICB9XHJcbn1cclxuXHJcbi5xbS1pbnB1dC1leHRyYSB7XHJcbiAgd2lkdGg6IDEwJTtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICBpLCBpb24taWNvbiB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkY2RjZGM7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IC4zZW07XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4kcW0tbW9kYWwtc2NyZWVuLWJhY2tncm91bmQtcmdiOiByZ2IoMTI4LCAxMjgsIDEyOCkgIWRlZmF1bHQ7IC8vQ29sb3IgZGUgZm9uZG8gZGVsIHJlc3RvIGRlIHBhbnRhbGxhIGN1YW5kbyBhYnJpbW9zIGVsIG1vZGFsXHJcbiRxbS1tb2RhbC1iYWNrZ3JvdW5kLWNvbG9yOiAgI2ZlZmVmZSAhZGVmYXVsdDtcclxuJHFtLW1vZGFsLWJvcmRlcjogMXB4IHNvbGlkICM4ODggIWRlZmF1bHQ7XHJcbiRxbS1tb2RhbC1hY3Rpb24tYnV0dG9uLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcclxuJHFtLW1vZGFsLWFjdGlvbi1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogJHFtLWNvbG9yLTEgIWRlZmF1bHQ7XHJcbiRxbS1tb2RhbC1jYW5jZWwtYnV0dG9uLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcclxuJHFtLW1vZGFsLWNhbmNlbC1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIzg4OCAhZGVmYXVsdDtcclxuXHJcbi5xbS1tb2RhbCB7XHJcbiAgXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiAxNTsgXHJcblx0dG9wOiAwO1xyXG4gIFx0bGVmdDogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRxbS1tb2RhbC1zY3JlZW4tYmFja2dyb3VuZC1yZ2IsIDAuOSk7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHR3aWR0aDogMTAwdnc7XHJcblx0Zm9udC1zaXplOiBjYWxjKDE2cHggKyAuNXZ3KTtcclxufVxyXG5cclxuLnFtLW1vZGFsLWFjdGl2ZSB7XHJcbiAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5xbS1tb2RhbC1jb250ZW50IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcW0tbW9kYWwtYmFja2dyb3VuZC1jb2xvcjtcclxuXHRwYWRkaW5nOiAxZW07XHJcblx0Ym9yZGVyOiAkcW0tbW9kYWwtYm9yZGVyO1xyXG5cdHdpZHRoOiA4MCU7XHJcblx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHRtYXgtaGVpZ2h0OiA4NXZoO1xyXG5cdGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblx0b3ZlcmZsb3c6IHNjcm9sbDtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi5xbS1tb2RhbC1oZWFkZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogIzAwMDtcclxuXHRmb250LXNpemU6IC45ZW07XHJcbn1cclxuXHJcbi5xbS1tb2RhbC1jbG9zZSB7XHJcblx0dGV4dC1hbGlnbjogZW5kO1xyXG59XHJcblxyXG4ucW0tbW9kYWwtYm9keSB7XHJcblx0cGFkZGluZy10b3A6IC41ZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogLjhlbTtcclxufVxyXG5cclxuLnFtLW1vZGFsLWJ1dHRvbnMge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0YnV0dG9uIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5xbS1idXR0b24tbW9kYWwge1xyXG5cdGZvbnQtc2l6ZTogLjhlbTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnFtLW1vZGFsLWFjdGlvbi1idG4sIC5xbS1tb2RhbC1hY3Rpb24tYnRuOmFjdGl2ZSwgLnFtLW1vZGFsLWFjdGlvbi1idG46aG92ZXIge1xyXG5cdGNvbG9yOiAkcW0tbW9kYWwtYWN0aW9uLWJ1dHRvbi1jb2xvcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcW0tbW9kYWwtYWN0aW9uLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xyXG59XHJcblxyXG4ucW0tbW9kYWwtbGF5ZXIyIHtcclxuXHR6LWluZGV4OiAyMDsgXHJcbn1cclxuXHJcbi8vIE1vZGFsIGluZm8gbGVnYWxcclxuXHJcbi5xbS1tb2RhbC1sZWdhbC1oZWFkZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogIzAwMDtcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHRwYWRkaW5nOiAwLjVlbTtcclxufVxyXG5cclxuLy8gTW9kYWwgZGUgcGFudGFsbGEgQ2l0YXNcclxuXHJcbi5xbS1tb2RhbC1jaXRhcy1oZWFkZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogIzAwMDtcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHRwYWRkaW5nOiAwLjllbTtcclxufVxyXG5cclxuLnFtLW1vZGFsLWNpdGFzLXRleHQge1xyXG5cdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRjb2xvcjogIzg4ODtcclxufVxyXG5cclxuLnFtLW1vZGFsLWNpdGFzLWJ1dHRvbnMge1xyXG5cdGJ1dHRvbiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0fVxyXG59XHJcblxyXG4ucW0tbW9kYWwtY2FuY2VsLWJ0biB7XHJcblx0Y29sb3I6ICRxbS1tb2RhbC1jYW5jZWwtYnV0dG9uLWNvbG9yO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRxbS1tb2RhbC1jYW5jZWwtYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gTG9hZGluZyBtb2RhbFxyXG5cclxuLnFtLW1vZGFsLWxvYWRpbmcge1xyXG5cdHotaW5kZXg6IDIwOyBcclxufVxyXG5cclxuLnFtLW1vZGFsLWxvYWRpbmctY29udGVudCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHFtLW1vZGFsLWJhY2tncm91bmQtY29sb3I7XHJcblx0cGFkZGluZzogMWVtO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XHJcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRib3gtc2hhZG93OiA0cHggNnB4IDEwcHggIzAwMDtcclxuXHRmb250LXNpemU6IC44ZW07XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuI2RvdDEsICNkb3QyLCAjZG90MyB7XHJcblx0b3BhY2l0eTogMDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxufVxyXG5cclxuI2RvdDEge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGRvdDE7XHJcbn1cclxuXHJcbiNkb3QyIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBkb3QyO1xyXG59XHJcblxyXG4jZG90MyB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZG90MztcclxufVxyXG5cclxuQGtleWZyYW1lcyBkb3QxIHtcclxuXHQwJSAgIHtvcGFjaXR5OiAwfVxyXG5cdDI1JSAgIHtvcGFjaXR5OiAxfVxyXG5cdDUwJSAgIHtvcGFjaXR5OiAxfVxyXG5cdDEwMCUgICB7b3BhY2l0eTogMX1cclxufVxyXG4gXHJcbkBrZXlmcmFtZXMgZG90MiB7XHJcblx0MCUgICB7b3BhY2l0eTogMH1cclxuXHQyNSUgICB7b3BhY2l0eTogMH1cclxuXHQ1MCUgICB7b3BhY2l0eTogMX1cclxuXHQxMDAlICAge29wYWNpdHk6IDF9XHJcbn1cclxuIFxyXG5Aa2V5ZnJhbWVzIGRvdDMge1xyXG5cdDAlICAge29wYWNpdHk6IDB9XHJcblx0MjUlICAge29wYWNpdHk6IDB9XHJcblx0NTAlICAge29wYWNpdHk6IDB9XHJcblx0MTAwJSAgIHtvcGFjaXR5OiAxfVxyXG59XHJcblxyXG5cclxuLy8gRXJyb3IgbW9kYWxcclxuXHJcbi5xbS1tb2RhbC1lcnJvciB7XHJcblx0ei1pbmRleDogMjE7IFxyXG59XHJcblxyXG4ucW0tbW9kYWwtZXJyb3ItY29udGVudCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHFtLW1vZGFsLWJhY2tncm91bmQtY29sb3I7XHJcblx0cGFkZGluZzogMWVtO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XHJcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG5cdGJveC1zaGFkb3c6IDRweCA2cHggMTBweCAjMDAwO1xyXG5cdGZvbnQtc2l6ZTogLjhlbTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucW0tbW9kYWwtZXJyb3ItY29udGVudCB7XHJcblx0Y29sb3I6ICMwMDA7XHJcbn1cclxuIFxyXG4iLCJcclxuJHFtLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnk6ICRxbS1jb2xvci0xICFkZWZhdWx0O1xyXG4kcW0taGVhZGVyLWNvbG9yLXdvcmQ6ICNmZmYgIWRlZmF1bHQ7XHJcbi8vJHFtLWhlYWRlci1sb2dvLWltYWdlOiB1cmwoJHBhdGggKyBcImltZ3MvXCIgKyAkY3VycmVudCArIFwiL2xvZ28ucG5nXCIpICFkZWZhdWx0O1xyXG4kcW0taGVhZGVyLWxvZ28taGVpZ2h0OiA1NXB4ICFkZWZhdWx0O1xyXG4kcW0taGVhZGVyLWxvZ28td2lkdGg6IDE3NXB4ICFkZWZhdWx0O1xyXG4kcW0tc2hvdy1sb2dvLWV2ZXJ5d2hlcmU6IG5vbmUgIWRlZmF1bHQ7XHJcbiRxbS1oZWFkZXItaGVpZ2h0OiBjYWxjKDMwcHggKyAxdncpO1xyXG4kcW0taGVhZGVyLWNvbnRyb2wtaGVpZ2h0OiBjYWxjKDMwcHggKyAxdncpO1xyXG4kcW0taGVhZGVyLWNlbnRyb3Mtc2VsZWN0b3ItaGVpZ2h0OiBjYWxjKDI1cHggKyAxdncpO1xyXG4kcW0taGVhZGVyLWNvbnRlbnQtdG9wLW1hcmdpbjogY2FsYygoMzBweCArIDF2dykgKiAyICsgKDI1cHggKyAxdncpICsgMnZ3KTtcclxuJHFtLWhlYWRlci1jb250ZW50LWNpdGFzLXRvcC1tYXJnaW46IGNhbGMoKDMwcHggKyAxdncpICogMyArICgyNXB4ICsgMXZ3KSArIDJ2dyk7XHJcblxyXG5cclxuXHJcbi5xbS1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRxbS1oZWFkZXItYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5O1xyXG4gIGNvbG9yOiAkcW0taGVhZGVyLWNvbG9yLXdvcmQ7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICAvLyBoZWlnaHQ6IGNhbGMoJHFtLWhlYWRlci1oZWlnaHQgKyAkcW0taGVhZGVyLWNlbnRyb3Mtc2VsZWN0b3ItaGVpZ2h0KTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgLjV2dyk7XHJcblxyXG4gIC5xbS1jb250cm9scyB7XHJcbiAgICBoZWlnaHQ6ICRxbS1oZWFkZXItY29udHJvbC1oZWlnaHQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgLnFtLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAucW0tbGFuZ3VhZ2Utc2VsZWN0b3Itd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XHJcblxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkcW0tY29sb3ItMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IC44ZW07XHJcblxyXG4gICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICBjb2xvcjogJHFtLWNvbG9yLTE7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAucW0tbG9nbyB7XHJcbiAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6ICRxbS1oZWFkZXItbG9nby1pbWFnZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBoZWlnaHQ6ICRxbS1oZWFkZXItbG9nby1oZWlnaHQ7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgd2lkdGg6ICRxbS1oZWFkZXItbG9nby13aWR0aDtcclxuICAgICAgICAgIGRpc3BsYXk6ICRxbS1zaG93LWxvZ28tZXZlcnl3aGVyZTtcclxuICAgIH1cclxuICAgICovXHJcblxyXG5cclxuICB9XHJcbiAgXHJcbiAgLnFtLWhlYWRlci1wZXJzb25hIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6ICRxbS1oZWFkZXItaGVpZ2h0O1xyXG5cclxuICAgIC5xbS1oZWFkZXItcGVyc29uYS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucW0tdGl0bGUge1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5xbS1oZWFkZXItcGVyc29uYS1hZGQge1xyXG4gICAgICB3aWR0aDogMjAlO1xyXG4gICAgICBmb250LXNpemU6IC42ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnFtLWhlYWRlci1wZXJzb25hLWxlZ2FsLWluZm8ge1xyXG4gICAgICB3aWR0aDogMjAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBcclxuICAucW0taGVhZGVyLWNpdGFzIHtcclxuICAgIHBhZGRpbmc6IC41ZW07XHJcbiAgICBoZWlnaHQ6ICRxbS1oZWFkZXItaGVpZ2h0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5xbS1oZWFkZXItY2l0YXMtdXNlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IC43ZW07XHJcblxyXG4gICAgICAucW0taGVhZGVyLWNpdGFzLXVzZXItaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDglO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5xbS1oZWFkZXItY2l0YXMtdXNlci1uYW1lIHtcclxuICAgICAgICB3aWR0aDogOTIlO1xyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBjb2xvcjogJHFtLWhlYWRlci1jb2xvci13b3JkO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHFtLWNvbG9yLTE7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHFtLWhlYWRlci1jb2xvci13b3JkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcW0tY29sb3ItMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG4gIC5xbS1oZWFkZXItc2VsZWN0b3ItY2VudHJvcyB7XHJcbiAgICBoZWlnaHQ6ICRxbS1oZWFkZXItY2VudHJvcy1zZWxlY3Rvci1oZWlnaHQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmMzA7XHJcblxyXG4gICAgLnFtLWhlYWRlci1zZWxlY3Rvci1jZW50cm9zLWljb24ge1xyXG4gICAgICB3aWR0aDogNSU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucW0taGVhZGVyLXNlbGVjdG9yLWNlbnRyb3Mtc2VsZWN0b3Ige1xyXG4gICAgICB3aWR0aDogOTUlO1xyXG5cclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICBjb2xvcjogJHFtLWhlYWRlci1jb2xvci13b3JkO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxbS1jb2xvci0xO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgIGNvbG9yOiAkcW0taGVhZGVyLWNvbG9yLXdvcmQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcW0tY29sb3ItMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG5cclxuXHJcbiIsIlxyXG4kcW0tZm9vdGVyLWhlaWdodDogY2FsYyg1MHB4ICsgMXZ3KTtcclxuXHJcbi5xbS1mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJveC1zaGFkb3c6IDBweCAtMXB4IDVweCAwcHggcmdiYSgjNzc3ICwwLjUpO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAkcW0tZm9vdGVyLWhlaWdodDtcclxuICB6LWluZGV4OiAxMDtcclxuICBmb250LXNpemU6IGNhbGMoMTZweCArIC41dncpO1xyXG5cclxuICAucW0tbmF2IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAkcW0tZm9vdGVyLWhlaWdodDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbiAgICAucW0tYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgIFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRxbS1jb2xvci0xO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGksIGlvbi1pY29uIHtcclxuICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnFtLXR4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuJHFtLWNhcmQtaW5mby1pbWFnZTogdXJsKCRwYXRoICsgXCJpbWdzL1wiICsgJGN1cnJlbnQgKyBcIi90YXJqZXRhLWVqZW1wbG8uanBnXCIpICFkZWZhdWx0O1xyXG5cclxuLnFtLXBlcnNvbmFzLWxpc3QtZW1wdHkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xyXG4gICAgbWFyZ2luOiAyNXZoIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxLjVlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgLjV2dyk7XHJcblxyXG4gICAgLnFtLXBlcnNvbmFzLWxpc3QtZW1wdHktaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnFtLXBlcnNvbmFzLWxpc3QtZW1wdHktdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5xbS1wZXJzb25hcy1saXN0IHtcclxuICAgIHdpZHRoOiA5MHZ3O1xyXG4gICAgbWFyZ2luOiAkcW0taGVhZGVyLWNvbnRlbnQtdG9wLW1hcmdpbiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDExMDBweCArIDF2dyk7XHJcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIC41dncpO1xyXG5cclxuICAgIC5xbS1wZXJzb25hcy1saXN0LXVzZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcclxuICAgICAgICBwYWRkaW5nOiAuNWVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcblxyXG4gICAgICAgIC5xbS1wZXJzb25hcy1saXN0LXVzZXItaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xbS1wZXJzb25hcy1saXN0LXVzZXItc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHFtLWNvbG9yLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucW0tcGVyc29uYXMtbGlzdC11c2VyLWluZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogOTQlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC42ZW07XHJcblxyXG4gICAgICAgICAgICAucW0tcGVyc29uYXMtbGlzdC11c2VyLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucW0tcGVyc29uYXMtbGlzdC11c2VyLW5pZiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjY1ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnFtLW1vZGFsLWNhcmQtaW5mby1pbWcge1xyXG4gICAgaGVpZ2h0OiAzMHZoO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJHFtLWNhcmQtaW5mby1pbWFnZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn0iLCIuY2l0YXMtbmF2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogY2FsYygoMzBweCArIDF2dykgKiAyICsgKDI1cHggKyAxdncpKTtcclxuICAgIGhlaWdodDogY2FsYygyNXB4ICsgMXZ3KTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjODg4O1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDhweCArIC41dncpO1xyXG5cclxuICAgIC5jaXRhcy1uYXYtZWxlbWVudHMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5jaXRhcy1uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC44ZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2l0YXMtbmF2LWl0ZW0tYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRxbS1jb2xvci0xO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHFtLWNvbG9yLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4ucW0tY2l0YXMtaG95LWxpc3QtZW1wdHkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xyXG4gICAgbWFyZ2luOiAyNXZoIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxLjVlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwMHB4ICsgMXZ3KTtcclxuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgLjV2dyk7XHJcblxyXG4gICAgLnFtLWNpdGFzLWhveS1saXN0LWVtcHR5LWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5xbS1jaXRhcy1ob3ktbGlzdC1lbXB0eS10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucW0tY2l0YXMtY29udGVudC13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogJHFtLWhlYWRlci1jb250ZW50LWNpdGFzLXRvcC1tYXJnaW4gYXV0bztcclxufVxyXG5cclxuLnFtLWNpdGFzLWhveS1saXN0LXdyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDUwcHggKyAydncpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoODAwcHggKyAxdncpO1xyXG5cclxuICAgIC5xbS1jaXRhcy1ob3ktaG9zcGl0YWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDV2aDtcclxuICAgICAgICBmb250LXNpemU6IGNhbGMoMTRweCArIC41dncpO1xyXG5cclxuXHJcbiAgICAgICAgLnFtLWNpdGFzLWhveS1ob3NwaXRhbC1uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICRxbS1jb2xvci0xO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIGFsIHRlbmVyIGVsIHNlbGVjdCBkZSBjZW50cm9zIGFycmliYSBvY3VsdGFtb3MgZWwgbm9tYnJlIGVuIGxhIGxpc3RhLCBkZWpvIGxvcyBlc3RpbG9zIHBvciBzaSBzZSBxdWllcmUgY2FtYmlhciBlbiBlbCBmdXR1cm8qL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnFtLWNpdGFzLWhveS1ob3NwaXRhbC1jaXRhcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEycHggKyAuNXZ3KTtcclxuXHJcbiAgICAgICAgLnFtLWNpdGFzLWhveS1jaXRhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLjVlbSArIDF2aCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5xbS1jaXRhcy1ob3ktY2l0YS1pbmZvLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgIC5xbS1jaXRhcy1ob3ktY2l0YS1ob3JhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucW0tY2l0YXMtaG95LWNpdGEtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5xbS1jaXRhcy1ob3ktY2l0YS1pbmZvLWhlYWRlci1maW5pc2hlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnFtLWNpdGFzLWhveS1jaXRhLWluZm8tYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGViZmI7XHJcblxyXG4gICAgICAgICAgICAucW0tY2l0YXMtaG95LWNpdGEtZmFsdGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgIC5xbS1jaXRhcy1ob3ktY2l0YS1mYWx0YS12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xbS1jaXRhcy1ob3ktY2l0YS10dXJubyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLnFtLWNpdGFzLWhveS1jaXRhLXR1cm5vLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHFtLWNvbG9yLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIC5xbS1jaXRhcy1ob3ktc2FjYXItdHVybm8ge31cclxuXHJcbiAgICAgICAgICAgICAgICAucW0tY2l0YXMtaG95LWZpbmFsaXphZGFzLW9waW5pb24sIC5xbS1jaXRhcy1ob3ktZmluYWxpemFkYXMtcmVjZWlwdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnFtLWNpdGFzLWhveS1pbmZvLXR1cm5vIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnFtLWNpdGFzLWhveS1jaXRhLXR1cm5vLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjNlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xbS1jaXRhcy1ob3ktY2l0YS10ZXJtaW5hZGEtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIGRpdi5xbS1jaXRhcy1ob3ktY2l0YS10ZXJtaW5hZGEtaW5mby1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucW0tY2l0YXMtaG95LWNpdGEtdHVybm8tZXN0YWRvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnFtLWNpdGFzLWhveS1jaXRhLXR1cm5vLWVzdGFkby1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5xbS1jaXRhcy1ob3ktY2l0YS10dXJuby1lc3RhZG8tZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xbS1jaXRhcy1ob3ktY2l0YS1pbmZvLWJvZHktd2FpdGluZyB7XHJcbiAgICAgICAgICAgIC8vIENpdGFzIGVuIGVzcGVyYVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYjkzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnFtLWNpdGFzLWhveS1jaXRhLWluZm8tYm9keS1jYWxsZWQge1xyXG4gICAgICAgICAgICAvLyBDaXRhcyBjb24gdHVybm8gbGxhbWFkb1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY5OTAwOGE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2VlODk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnFtLWNpdGFzLWhveS1jaXRhLWluZm8tYm9keS1maW5pc2hlZCB7XHJcbiAgICAgICAgICAgIC8vIENpdGFzIGZpbmFsaXphZGFzXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VhZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ucW0tY2l0YXMtaG95LWZpbmFsaXphZGFzLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTFlbSAtIDV2aCk7XHJcblxyXG4gICAgLnFtLWNpdGFzLWhveS1maW5hbGl6YWRhcy1zZXBhcmF0b3Ige1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjODg4O1xyXG4gICAgfVxyXG5cclxuICAgIC5xbS1jaXRhcy1ob3ktZmluYWxpemFkYXMtdGV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTA2O1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgLjV2dyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMC42ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xbS1jaXRhcy1ob3ktZmluYWxpemFkYXMtbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMGVtO1xyXG59XHJcblxyXG4jcHJpbnRBdXhXcmFwcGVyIHtcclxuICAgIG9wYWNpdHk6IDBcclxufSIsIiRhY2Nlcy1ib3JkZXI6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcblxyXG4uZm9jdXNhYmxlOmZvY3VzIHtcclxuXHRvdXRsaW5lOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcclxuXHRmaWx0ZXI6IG9wYWNpdHkoMC43KTtcclxufVxyXG5cclxuLnJvdy5mb2N1c2FibGU6Zm9jdXMge1xyXG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRmaWx0ZXI6IG9wYWNpdHkoMSk7XHJcbn1cclxuXHJcbi5yb3cuZm9jdXNhYmxlOmZvY3VzIC5saXN0LWVsZW1lbnQge1xyXG5cdGJhY2tncm91bmQ6ICNFOEYwRjk7XHJcbiAgICBjb2xvcjogIzk4YmZlYTtcclxufVxyXG5cclxuaW5wdXQuZm9jdXNhYmxlOmZvY3VzIHtcclxuXHR3aWR0aDogOTMlO1xyXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cmFwcGVyLXRyYW1pdGVzIC50cmFtaXRlcy1lbGVtZW50LmZvY3VzYWJsZTpmb2N1cyB7XHJcblx0YmFja2dyb3VuZDogI0U4RjBGOTtcclxuICAgIGNvbG9yOiAjOThiZmVhO1xyXG59XHJcblxyXG4ud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG5cdG1heC13aWR0aDogMjZweDtcclxuICAgIG1heC1oZWlnaHQ6IDI2cHg7XHJcbn1cclxuXHJcbiNjb250ZW5lZG9yQWxlcnRhU2VzaW9uIHtcclxuICBib3JkZXI6IDFweCBzb2xpZDtcclxuICBib3JkZXItcmFkaXVzOiAxZW07XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgcGFkZGluZzogMTBweDtcclxuLyogICB0ZXh0LWFsaWduOiBjZW50ZXI7ICovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgei1pbmRleDogMztcclxuICB3aWR0aDogMzVlbTtcclxuICB0b3A6IDEzJTtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbiNjb250ZW5lZG9yQ29udGFkb3Ige1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCA0MyU7XHJcbn1cclxuXHJcbiNjb250YWRvclNlZ3VuZG9zIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRhY2Nlcy1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MGVtO1xyXG5cdHdpZHRoOiA1MHB4O1xyXG4gICAgbWluLXdpZHRoOiA1MHB4O1xyXG5cdGhlaWdodDogNTBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5ib3RvbkF2aXNvU2VzaW9uIHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB3aWR0aDogMTBlbTtcclxufVxyXG5cclxuI2JvdG9uZXNBdmlzb1Nlc2lvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDQlIDUlIDIlO1xyXG59XHJcblxyXG4jY2FwYU9wYWNpZGFkIHtcclxuICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMTUlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxufSJdfQ== */
