/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  select {
    background: #fff !important;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  background-color: #222222 !important;
  font-size: 18px;
  line-height: 1.76470588em;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  touch-action: manipulation;
}
html.lt-ie9 {
  height: auto;
}
body {
  background-color: #222222;
  color: #432957;
  font-family: 'titillium_webregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.76470588em;
}
body,
html {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#root {
  width: 100%;
  height: 100%;
}
#container {
  width: 100%;
  height: 100%;
}
.view-container {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 100%;
}
.flexbox .view-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.page-template-info.is-platform-ios .view-container {
  -webkit-overflow-scrolling: auto;
}
#busy {
  background-color: transparent;
  margin: 0 auto;
  max-width: 1024px;
  width: 100%;
  height: 100%;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 50%;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
body.is-busy #busy {
  background-color: #20142a;
  z-index: 51;
  opacity: 1;
  filter: alpha(opacity=100);
}
#busy i {
  color: #ff8b0e;
  font-size: 3rem;
  height: 60px;
  position: absolute;
  left: 50%;
  top: 50%;
  text-align: center;
  padding: 2px;
  width: 60px;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#content {
  margin: 0 auto;
  max-width: 1024px;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 50;
}
#content > div {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate3d(0, 0, 0);
  transition: transform 0.333s cubic-bezier(0.4, 0, 0.6, 1), opacity 0.2s ease-in-out;
  will-change: transform;
}
#content > div.animate-in.animate-forward {
  transform: translate3d(100%, 0, 0);
}
#content > div.animate-in.animate-backward {
  transform: translate3d(-100%, 0, 0);
}
#content > div.animate-out.animate-forward {
  transform: translate3d(-100%, 0, 0);
}
#content > div.animate-out.animate-backward {
  transform: translate3d(100%, 0, 0);
}
#content > div.busy {
  opacity: 0.33;
  pointer-events: none;
}
#content {
  min-height: calc(100vh - 60px);
}
#content.full-height {
  min-height: 100vh;
}
#subcontent > .view-container {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
#subcontent > .view-container.visible {
  opacity: 1;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #432957;
  -webkit-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
a:hover,
a:focus {
  color: #1b1023;
}
a:focus {
  outline: 0;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.element-invisible {
  display: none;
}
#offline {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 1000;
}
#offline .loading-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 100vh;
}
#offline .message {
  font-family: 'titillium_webregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  padding: 20px;
  margin: 40px;
  background-color: #ffffff;
}
body.is-offline #offline {
  display: block;
}
.fontCursive {
  font-family: 'pacificoregular', cursive;
  font-weight: normal;
}
.fontLight {
  font-family: 'titillium_weblight', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.fontRegular {
  font-family: 'titillium_webregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.fontItalic {
  font-family: 'titillium_webitalic', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
}
.fontSemibold {
  font-family: 'titillium_websemibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.fontBold {
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.fontBoldItalic {
  font-family: 'titillium_webbold_italic', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'titillium_webbold';
  src: url('../fonts/titillium_web/titilliumweb-bold-webfont.woff2') format('woff2'), url('../fonts/titillium_web/titilliumweb-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'titillium_webbold_italic';
  src: url('../fonts/titillium_web/titilliumweb-bolditalic-webfont.woff2') format('woff2'), url('../fonts/titillium_web/titilliumweb-bolditalic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'titillium_webitalic';
  src: url('../fonts/titillium_web/titilliumweb-italic-webfont.woff2') format('woff2'), url('../fonts/titillium_web/titilliumweb-italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'titillium_weblight';
  src: url('../fonts/titillium_web/titilliumweb-light-webfont.woff2') format('woff2'), url('../fonts/titillium_web/titilliumweb-light-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'titillium_webregular';
  src: url('../fonts/titillium_web/titilliumweb-regular-webfont.woff2') format('woff2'), url('../fonts/titillium_web/titilliumweb-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'titillium_websemibold';
  src: url('../fonts/titillium_web/titilliumweb-semibold-webfont.woff2') format('woff2'), url('../fonts/titillium_web/titilliumweb-semibold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'pacificoregular';
  src: url('../fonts/pacifico/pacifico-webfont.woff2') format('woff2'), url('../fonts/pacifico/pacifico-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #432957;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.3;
  margin: 0 0 0.58823529em;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
}
h1,
.h1 {
  font-size: 2.0588235294rem;
}
h2,
.h2 {
  font-size: 1.5294117647rem;
}
h3,
.h3 {
  font-size: 1.4117647059rem;
}
h4,
.h4 {
  font-size: 1.1764705882rem;
}
h5,
.h5 {
  font-size: 1rem;
}
h6,
.h6 {
  font-size: 1rem;
}
p {
  color: #432957;
  font-family: 'titillium_webregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  margin: 0 0 1.76470588em;
}
p.intro {
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
p.intro em {
  font-family: 'titillium_webbold_italic', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
}
p.intro {
  color: #ff8b0e;
}
b,
strong {
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
em {
  font-family: 'titillium_webitalic', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
}
strong em,
em strong {
  font-family: 'titillium_webbold_italic', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
}
ul,
ol,
dl {
  font-family: 'titillium_webregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  margin: 0 0 1.76470588em;
}
ul ul,
ol ul,
dl ul,
ul ol,
ol ol,
dl ol,
ul dl,
ol dl,
dl dl {
  margin-bottom: 0;
}
small,
.small {
  font-size: 80%;
}
mark,
.mark {
  background-color: #faf5cb;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.container-fluid {
  max-width: 1300px;
}
.table th {
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.formStyles .form-item,
.formStyles .form-actions {
  margin: 0 0 1.76470588em;
}
.formStyles label {
  display: block;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 3px;
}
.formStyles .description {
  color: #555555;
  margin-top: 3px;
}
.formStyles .grippie {
  display: none;
}
.formStyles input[type="text"],
.formStyles input[type="email"],
.formStyles input[type="password"],
.formStyles input[type="tel"],
.formStyles input[type="number"],
.formStyles input[type="date"],
.formStyles textarea {
  background-color: #eeeeee;
  border: none;
  color: #222222;
  display: block;
  font-size: 18px;
  height: 43px;
  line-height: 1.76470588em;
  padding: 6px 18px;
  width: 100%;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.1) inset;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-appearance: none;
}
.formStyles input[type="text"]:focus,
.formStyles input[type="email"]:focus,
.formStyles input[type="password"]:focus,
.formStyles input[type="tel"]:focus,
.formStyles input[type="number"]:focus,
.formStyles input[type="date"]:focus,
.formStyles textarea:focus {
  background-color: #fef6ed;
  outline: 0;
}
.formStyles input[type="text"]::-webkit-input-placeholder,
.formStyles input[type="email"]::-webkit-input-placeholder,
.formStyles input[type="password"]::-webkit-input-placeholder,
.formStyles input[type="tel"]::-webkit-input-placeholder,
.formStyles input[type="number"]::-webkit-input-placeholder,
.formStyles input[type="date"]::-webkit-input-placeholder,
.formStyles textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #aaaaaa;
}
.formStyles input[type="text"]::-moz-placeholder,
.formStyles input[type="email"]::-moz-placeholder,
.formStyles input[type="password"]::-moz-placeholder,
.formStyles input[type="tel"]::-moz-placeholder,
.formStyles input[type="number"]::-moz-placeholder,
.formStyles input[type="date"]::-moz-placeholder,
.formStyles textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #aaaaaa;
}
.formStyles input[type="text"]:-ms-input-placeholder,
.formStyles input[type="email"]:-ms-input-placeholder,
.formStyles input[type="password"]:-ms-input-placeholder,
.formStyles input[type="tel"]:-ms-input-placeholder,
.formStyles input[type="number"]:-ms-input-placeholder,
.formStyles input[type="date"]:-ms-input-placeholder,
.formStyles textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #aaaaaa;
}
.formStyles input[type="text"]:-moz-placeholder,
.formStyles input[type="email"]:-moz-placeholder,
.formStyles input[type="password"]:-moz-placeholder,
.formStyles input[type="tel"]:-moz-placeholder,
.formStyles input[type="number"]:-moz-placeholder,
.formStyles input[type="date"]:-moz-placeholder,
.formStyles textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #aaaaaa;
}
.formStyles textarea {
  height: auto;
}
.formStyles select,
.formStyles select option {
  color: #000;
}
.formStyles select {
  width: 100%;
}
.formStyles .form-radios.form-radios-2 .form-item {
  margin-bottom: 10px;
}
.formStyles .form-radios.form-radios-2 input[type="radio"] {
  display: none;
}
.formStyles .form-radios.form-radios-2 input[type="radio"] + label {
  background-color: #362346;
  color: #ffffff;
  display: block;
  font-size: 1.1764705882rem;
  margin-bottom: 0;
  padding: 5px;
  text-align: center;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.formStyles .form-radios.form-radios-2 input[type="radio"] + label:hover {
  cursor: pointer;
}
.formStyles .form-radios.form-radios-2 input[type="radio"]:checked + label {
  background-color: #ff8b0e;
}
.formStyles .form-radios.form-radios-2 input[type="radio"].unselected + label {
  color: rgba(255, 255, 255, 0.25);
}
.formStyles .form-radios.form-radios-multiple .form-item {
  margin-bottom: 24px;
}
.formStyles .form-radios.form-radios-multiple input[type="radio"] {
  display: none;
}
.formStyles .form-radios.form-radios-multiple input[type="radio"] + label {
  font-family: 'titillium_webregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.4705882353em;
  margin-bottom: 0;
  padding-left: 40px;
  position: relative;
  -webkit-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.formStyles .form-radios.form-radios-multiple input[type="radio"] + label:hover {
  cursor: pointer;
}
.formStyles .form-radios.form-radios-multiple input[type="radio"] + label::before {
  background-color: #432957;
  content: '';
  display: block;
  height: 30px;
  left: 0;
  position: absolute;
  top: -2px;
  width: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  opacity: 0.15;
  filter: alpha(opacity=15);
}
.formStyles .form-radios.form-radios-multiple input[type="radio"] + label::after {
  background-color: #ff8b0e;
  content: '';
  display: block;
  height: 15px;
  left: 7.25px;
  position: absolute;
  top: 5.5px;
  width: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  opacity: 0;
  filter: alpha(opacity=0);
}
.formStyles .form-radios.form-radios-multiple input[type="radio"]:checked + label::before,
.formStyles .form-radios.form-radios-multiple input[type="radio"]:checked + label::after {
  opacity: 1;
  filter: alpha(opacity=100);
}
.formStyles .form-radios.form-radios-multiple input[type="radio"].unselected + label {
  color: rgba(67, 41, 87, 0.5);
}
.bg-primary .formStyles .form-radios.form-radios-multiple input[type="radio"] + label::before {
  background-color: #ffffff;
}
.bg-primary .formStyles .form-radios.form-radios-multiple input[type="radio"] + label::after {
  background-color: #432957;
}
.bg-primary .formStyles .form-radios.form-radios-multiple input[type="radio"].unselected + label {
  color: rgba(255, 255, 255, 0.5);
}
.formStyles .form-checkboxes .form-item {
  margin-bottom: 24px;
}
.formStyles .form-checkboxes input[type="checkbox"] {
  display: none;
}
.formStyles .form-checkboxes input[type="checkbox"] + label {
  font-family: 'titillium_webregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.4705882353em;
  margin-bottom: 0;
  padding-left: 40px;
  position: relative;
  -webkit-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.formStyles .form-checkboxes input[type="checkbox"] + label:hover {
  cursor: pointer;
}
.formStyles .form-checkboxes input[type="checkbox"] + label::before {
  background-color: #432957;
  content: '';
  display: block;
  height: 30px;
  left: 0;
  position: absolute;
  top: -2px;
  width: 30px;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  opacity: 0.15;
  filter: alpha(opacity=15);
}
.formStyles .form-checkboxes input[type="checkbox"] + label::after {
  background-color: transparent;
  background-image: url('../images/check-secondary.svg');
  background-size: contain;
  content: '';
  display: block;
  height: 15px;
  left: 8px;
  position: absolute;
  top: 6px;
  width: 15px;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  opacity: 0;
  filter: alpha(opacity=0);
}
.formStyles .form-checkboxes input[type="checkbox"]:checked + label::before,
.formStyles .form-checkboxes input[type="checkbox"]:checked + label::after {
  opacity: 1;
  filter: alpha(opacity=100);
}
.formStyles .form-checkboxes input[type="checkbox"].unselected + label {
  color: rgba(67, 41, 87, 0.5);
}
.bg-primary .formStyles .form-checkboxes input[type="checkbox"] + label::before {
  background-color: #ffffff;
}
.bg-primary .formStyles .form-checkboxes input[type="checkbox"] + label::after {
  background-image: url('../images/check-primary.svg');
}
.bg-primary .formStyles .form-checkboxes input[type="checkbox"].unselected + label {
  color: rgba(255, 255, 255, 0.5);
}
.formStyles .form-actions {
  margin-top: 1em;
}
.formStyles .form-actions input[type="submit"],
.formStyles .form-actions input[type="submit"]:focus {
  border: none;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  padding: 8px 25px;
  outline: 0;
  text-decoration: none !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #432957;
  border-color: #301e3f;
  color: #ffffff !important;
}
.formStyles .form-actions input[type="submit"]:hover,
.formStyles .form-actions input[type="submit"]:focus:hover {
  background-color: #362146;
  border-color: #1e1226;
}
.mainContent.libra {
  padding-top: 55px;
}
.mainContent.libra .libra-progress {
  color: #ff8b0e;
  font-family: 'titillium_websemibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  margin-bottom: 1.2352941176em;
  text-align: center;
}
.mainContent.libra .question .title {
  color: #ffffff;
  font-family: 'titillium_weblight', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 1.59em;
  text-align: center;
}
.mainContent.libra .question .title i[class^="icon-"],
.mainContent.libra .question .title i[class*=" icon-"] {
  font-family: 'titillium_webitalic', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 0.65em;
}
.mainContent.libra .question .inline-image,
.mainContent.libra .message .inline-image {
  height: auto;
  max-width: 100%;
  width: auto;
}
.mainContent.libra .question a:not(.btn),
.mainContent.libra .message a:not(.btn) {
  text-decoration: underline;
}
.mainContent.libra .question a:not(.btn):hover,
.mainContent.libra .message a:not(.btn):hover {
  text-decoration: none;
}
.mainContent.libra .controls {
  margin: 3.5294117647rem 0;
}
.mainContent.libra .controls:before,
.mainContent.libra .controls:after {
  content: " ";
  display: table;
}
.mainContent.libra .controls:after {
  clear: both;
}
.mainContent.libra .controls .form-submit {
  font-family: 'titillium_websemibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.mainContent.libra .controls .form-submit:disabled,
.mainContent.libra .controls .form-submit:disabled:hover {
  color: rgba(0, 0, 0, 0.5);
}
.mainContent.libra .controls .form-submit:hover {
  color: #ff8b0e;
}
.mainContent.libra .controls .form-submit i {
  display: inline-block;
  font-size: 1.35rem;
  vertical-align: middle;
  -webkit-transform: translate(0, -3px);
  -ms-transform: translate(0, -3px);
  -o-transform: translate(0, -3px);
  transform: translate(0, -3px);
}
.firefox .mainContent.libra .controls .form-submit i {
  -webkit-transform: translate(0, -4px);
  -ms-transform: translate(0, -4px);
  -o-transform: translate(0, -4px);
  transform: translate(0, -4px);
}
.mainContent.libra .controls .btn-prev {
  color: rgba(0, 0, 0, 0.5);
  float: left;
}
.mainContent.libra .controls .btn-prev i {
  margin-right: 2px;
}
.mainContent.libra .controls .btn-next {
  float: right;
}
.mainContent.libra .controls .btn-next i {
  margin-left: 8px;
}
.mainContent.libra .cancel {
  text-align: center;
}
.mainContent.libra .cancel a {
  color: #ffffff;
  display: inline-block;
  font-size: 0.9411764706rem;
  padding: 10px;
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.mainContent.libra .cancel a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  text-decoration: none;
}
.mainContent.libra .cancel a span {
  color: #ff8b0e;
}
.mainContent.libra.libra-full {
  padding-top: 25px;
}
#libra-short {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}
#libra-full {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}
#libra-full .question .title {
  color: #432957;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1.2941176471rem;
}
#libra-full .form-radios {
  margin-top: 30px;
}
.user-form {
  margin-left: auto;
  margin-right: auto;
  max-width: 500px;
  text-align: left;
}
.user-form .form-item {
  margin-bottom: 1rem;
}
.user-form .form-item label.visually-hidden {
  display: none;
}
.no-placeholder .user-form .form-item label {
  display: block;
  text-align: left;
}
.user-form .form-radios > label {
  margin-bottom: 7px;
}
.user-form .form-checkboxes {
  margin-top: 2rem;
}
.user-form .form-actions .btn,
.user-form .form-actions .btn:focus {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  display: block;
  font-size: 1.1764705882rem;
  margin-bottom: 12px;
  width: 100%;
}
.user-form .form-actions .cancel {
  font-size: 0.8823529412rem;
}
.user-form p a,
.approve-policy-statement p a {
  text-decoration: underline;
}
.user-form p a:hover,
.approve-policy-statement p a:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  .mainContent.libra.libra-full {
    padding-top: 55px;
  }
}
.btn,
.btn:active,
.btn:active:focus,
.btn:focus {
  border: none;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  padding: 8px 25px;
  outline: 0;
  text-decoration: none !important;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-black,
.btn-black:active,
.btn-black:active:focus,
.btn-black:focus {
  background-color: #000;
  border-color: #000;
  color: #ffffff !important;
}
.btn-black:hover,
.btn-black:active:hover,
.btn-black:active:focus:hover,
.btn-black:focus:hover {
  background-color: #0d0d0d;
  border-color: #000;
}
.btn-gray-darker,
.btn-gray-darker:active,
.btn-gray-darker:active:focus,
.btn-gray-darker:focus {
  background-color: #222222;
  border-color: #111111;
  color: #ffffff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.btn-gray-darker:hover,
.btn-gray-darker:active:hover,
.btn-gray-darker:active:focus:hover,
.btn-gray-darker:focus:hover {
  background-color: #2f2f2f;
  border-color: #000000;
}
.btn-gray-dark,
.btn-gray-dark:active,
.btn-gray-dark:active:focus,
.btn-gray-dark:focus {
  background-color: #333333;
  border-color: #212121;
  color: #ffffff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.btn-gray-dark:hover,
.btn-gray-dark:active:hover,
.btn-gray-dark:active:focus:hover,
.btn-gray-dark:focus:hover {
  background-color: #404040;
  border-color: #0f0f0f;
}
.btn-gray,
.btn-gray:active,
.btn-gray:active:focus,
.btn-gray:focus {
  background-color: #555555;
  border-color: #444444;
  color: #ffffff !important;
}
.btn-gray:hover,
.btn-gray:active:hover,
.btn-gray:active:focus:hover,
.btn-gray:focus:hover {
  background-color: #494949;
  border-color: #323232;
}
.btn-gray-light,
.btn-gray-light:active,
.btn-gray-light:active:focus,
.btn-gray-light:focus {
  background-color: #777777;
  border-color: #656565;
  color: #ffffff !important;
}
.btn-gray-light:hover,
.btn-gray-light:active:hover,
.btn-gray-light:active:focus:hover,
.btn-gray-light:focus:hover {
  background-color: #6a6a6a;
  border-color: #535353;
}
.btn-gray-lighter,
.btn-gray-lighter:active,
.btn-gray-lighter:active:focus,
.btn-gray-lighter:focus {
  background-color: #eeeeee;
  border-color: #dddddd;
  color: #000 !important;
  text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.2);
}
.btn-gray-lighter:hover,
.btn-gray-lighter:active:hover,
.btn-gray-lighter:active:focus:hover,
.btn-gray-lighter:focus:hover {
  background-color: #e2e2e2;
  border-color: #cbcbcb;
}
.btn-white,
.btn-white:active,
.btn-white:active:focus,
.btn-white:focus {
  background-color: #ffffff;
  border-color: #d9d9d9;
  color: #000 !important;
  text-shadow: none;
}
.btn-white:hover,
.btn-white:active:hover,
.btn-white:active:focus:hover,
.btn-white:focus:hover {
  background-color: #f2f2f2;
  border-color: #cfcfcf;
}
.btn-facebook,
.btn-facebook:active,
.btn-facebook:active:focus,
.btn-facebook:focus {
  background-color: #3b5998;
  border-color: #314a7e;
  color: #ffffff !important;
}
.btn-facebook:hover,
.btn-facebook:active:hover,
.btn-facebook:active:focus:hover,
.btn-facebook:focus:hover {
  background-color: #344e86;
  border-color: #273b65;
}
.btn-instagram,
.btn-instagram:active,
.btn-instagram:active:focus,
.btn-instagram:focus {
  background-color: #3f729b;
  border-color: #355f82;
  color: #ffffff !important;
}
.btn-instagram:hover,
.btn-instagram:active:hover,
.btn-instagram:active:focus:hover,
.btn-instagram:focus:hover {
  background-color: #386589;
  border-color: #2a4d68;
}
.btn-linkedin,
.btn-linkedin:active,
.btn-linkedin:active:focus,
.btn-linkedin:focus {
  background-color: #0068b5;
  border-color: #005391;
  color: #ffffff !important;
}
.btn-linkedin:hover,
.btn-linkedin:active:hover,
.btn-linkedin:active:focus:hover,
.btn-linkedin:focus:hover {
  background-color: #00599c;
  border-color: #003f6e;
}
.btn-rss,
.btn-rss:active,
.btn-rss:active:focus,
.btn-rss:focus {
  background-color: #f26522;
  border-color: #e3520d;
  color: #ffffff !important;
}
.btn-rss:hover,
.btn-rss:active:hover,
.btn-rss:active:focus:hover,
.btn-rss:focus:hover {
  background-color: #ed560e;
  border-color: #c1460b;
}
.btn-twitter,
.btn-twitter:active,
.btn-twitter:active:focus,
.btn-twitter:focus {
  background-color: #00a6eb;
  border-color: #008dc7;
  color: #ffffff !important;
}
.btn-twitter:hover,
.btn-twitter:active:hover,
.btn-twitter:active:focus:hover,
.btn-twitter:focus:hover {
  background-color: #0094d2;
  border-color: #0074a4;
}
.btn-youtube,
.btn-youtube:active,
.btn-youtube:active:focus,
.btn-youtube:focus {
  background-color: #b90606;
  border-color: #960505;
  color: #ffffff !important;
}
.btn-youtube:hover,
.btn-youtube:active:hover,
.btn-youtube:active:focus:hover,
.btn-youtube:focus:hover {
  background-color: #a00505;
  border-color: #740404;
}
.btn-primary,
.btn-primary:active,
.btn-primary:active:focus,
.btn-primary:focus {
  background-color: #432957;
  border-color: #301e3f;
  color: #ffffff !important;
}
.btn-primary:hover,
.btn-primary:active:hover,
.btn-primary:active:focus:hover,
.btn-primary:focus:hover {
  background-color: #362146;
  border-color: #1e1226;
}
.btn-secondary,
.btn-secondary:active,
.btn-secondary:active:focus,
.btn-secondary:focus {
  background-color: #ff8b0e;
  border-color: #e97900;
  color: #ffffff !important;
}
.btn-secondary:hover,
.btn-secondary:active:hover,
.btn-secondary:active:focus:hover,
.btn-secondary:focus:hover {
  background-color: #f47e00;
  border-color: #c66600;
}
.btn-tertiary,
.btn-tertiary:active,
.btn-tertiary:active:focus,
.btn-tertiary:focus {
  background-color: #eeeeee;
  border-color: #dddddd;
  color: #ffffff !important;
}
.btn-tertiary:hover,
.btn-tertiary:active:hover,
.btn-tertiary:active:focus:hover,
.btn-tertiary:focus:hover {
  background-color: #e2e2e2;
  border-color: #cbcbcb;
}
.btn-quaternary,
.btn-quaternary:active,
.btn-quaternary:active:focus,
.btn-quaternary:focus {
  background-color: #222222;
  border-color: #111111;
  color: #ffffff !important;
}
.btn-quaternary:hover,
.btn-quaternary:active:hover,
.btn-quaternary:active:focus:hover,
.btn-quaternary:focus:hover {
  background-color: #161616;
  border-color: #000000;
}
.btn-quinary,
.btn-quinary:active,
.btn-quinary:active:focus,
.btn-quinary:focus {
  background-color: #20142a;
  border-color: #0e0812;
  color: #ff8b0e !important;
}
.btn-quinary:hover,
.btn-quinary:active:hover,
.btn-quinary:active:focus:hover,
.btn-quinary:focus:hover {
  background-color: #130c19;
  border-color: #000000;
}
.btn-transparent,
.btn-transparent:active,
.btn-transparent:active:focus,
.btn-transparent:focus {
  background-color: transparent;
  color: #ff8b0e;
  padding: 6px 10px;
}
.btn-transparent:hover,
.btn-transparent:active:hover,
.btn-transparent:active:focus:hover,
.btn-transparent:focus:hover {
  color: #ff8b0e;
}
.btn-icon,
.btn-icon:active,
.btn-icon:active:focus,
.btn-icon:focus {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-icon i,
.btn-icon:active i,
.btn-icon:active:focus i,
.btn-icon:focus i,
.btn-icon span,
.btn-icon:active span,
.btn-icon:active:focus span,
.btn-icon:focus span {
  display: inline-block;
  vertical-align: middle;
}
.btn-icon i,
.btn-icon:active i,
.btn-icon:active:focus i,
.btn-icon:focus i {
  font-size: 1.7647058824rem;
  margin-right: 12px;
}
.btn-icon i.icon-chevron-left,
.btn-icon:active i.icon-chevron-left,
.btn-icon:active:focus i.icon-chevron-left,
.btn-icon:focus i.icon-chevron-left,
.btn-icon i.icon-chevron-down,
.btn-icon:active i.icon-chevron-down,
.btn-icon:active:focus i.icon-chevron-down,
.btn-icon:focus i.icon-chevron-down,
.btn-icon i.icon-chevron-up,
.btn-icon:active i.icon-chevron-up,
.btn-icon:active:focus i.icon-chevron-up,
.btn-icon:focus i.icon-chevron-up,
.btn-icon i.icon-chevron-right,
.btn-icon:active i.icon-chevron-right,
.btn-icon:active:focus i.icon-chevron-right,
.btn-icon:focus i.icon-chevron-right {
  font-size: 1.3rem;
}
.btn-icon.btn-icon-white i,
.btn-icon:active.btn-icon-white i,
.btn-icon:active:focus.btn-icon-white i,
.btn-icon:focus.btn-icon-white i {
  color: #ffffff;
}
.btn-edit {
  background: url('../../../ccity_base_theme/assets/images/drupal7-buttons.png');
  border: 1px solid;
  border-color: #e4e4e4 #d2d2d2 #b4b4b4;
  color: #333333 !important;
  cursor: pointer;
  display: inline-block;
  font-family: "Lucida Grande", Verdana, sans-serif;
  font-size: 13px;
  margin: 5px 0;
  padding: 4px 16px;
  text-align: center;
  text-decoration: none;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.lt-ie8 .btn-edit {
  display: inline;
  zoom: 1;
}
.btn-edit:hover {
  border-color: #b4b4b4;
  background-position: left -40px;
  color: #222222;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2) inset;
}
.mainContent .page-title {
  font-size: 1.6470588235rem;
  text-align: center;
}
.mainContent.register {
  text-align: center;
}
.mainContent.register .page-title {
  font-size: 1.7647058824rem;
  margin-bottom: 0.4333333333em;
}
.mainContent.register p {
  line-height: 1.4705882353em;
}
.mainContent.login,
.mainContent.password {
  text-align: center;
}
.mainContent.login .page-title,
.mainContent.password .page-title {
  margin-bottom: 1em;
}
.mainContent.kraak-noot {
  padding-top: 5px;
  text-align: center;
}
.mainContent.thema .thema-head {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
}
.mainContent.thema .thema-head .title {
  color: #ff8b0e;
  font-size: 1.6470588235rem;
  margin-bottom: 0.3928571429em;
}
.mainContent.thema .thema-head .title i[class^="icon-"],
.mainContent.thema .thema-head .title i[class*=" icon-"] {
  margin-right: 10px;
}
.mainContent.thema .thema-head p {
  color: #ffffff;
  margin-bottom: 10px;
}
.mainContent.thema .thema-head .thema-status div {
  margin-left: auto;
  margin-right: auto;
  max-width: 270px;
  padding: 10px 0;
}
.mainContent.thema .thema-head .thema-status div.is-active {
  background-color: #20142a;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}
.mainContent.thema .thema-head .thema-status div.is-active i[class^="icon-"],
.mainContent.thema .thema-head .thema-status div.is-active i[class*=" icon-"] {
  color: #ff8b0e;
  font-size: 1.2rem;
  margin-right: 6px;
}
.mainContent.thema .thema-head .thema-status div.is-active span {
  color: #ff8b0e;
  font-size: 1rem;
  font-style: italic;
  text-transform: lowercase;
}
.mainContent.thema .thema-head .thema-status div i[class^="icon-"],
.mainContent.thema .thema-head .thema-status div i[class*=" icon-"] {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .mainContent.thema {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.listing {
  list-style: none;
  margin: 0;
  padding: 0;
}
.listing a {
  text-decoration: none !important;
}
.listing ul,
.listing ol {
  margin-bottom: 1.76470588em;
}
.listing ul ul,
.listing ol ul,
.listing ul ol,
.listing ol ol,
.listing ul dl,
.listing ol dl {
  margin-bottom: 0;
  margin-top: 2px;
}
.listing ul ul,
.listing ol ul {
  list-style-type: circle;
}
.listing ul {
  list-style-type: disc;
}
.listing .image {
  position: relative;
  z-index: 4;
}
.listing .image img {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto;
}
.listing .list-item:before,
.listing .list-item:after {
  content: " ";
  display: table;
}
.listing .list-item:after {
  clear: both;
}
.listing-checks {
  margin-left: auto;
  margin-right: auto;
  max-width: 350px;
}
.listing-checks .list-item {
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.1764705882em;
  padding: 10px 0 10px 40px;
  position: relative;
}
.listing-checks .icon-check {
  color: #ff8b0e;
  font-size: 1.55rem;
  left: 0;
  position: absolute;
  top: 5px;
}
.row-home .listing-checks {
  max-width: 400px;
}
.row-home .listing-checks .list-item {
  font-size: 1.1176470588rem;
  padding-top: 11px;
  padding-bottom: 11px;
}
.row-home .listing-checks .icon-check {
  top: 9px;
}
.listing-rewards {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 2rem auto;
  text-align: center;
}
.listing-rewards .list-item {
  padding: 8px 5px;
  width: 20%;
}
.listing-rewards .list-item img {
  height: auto;
  max-width: 100%;
  width: auto;
}
.listing-rewards .list-item.is-star {
  color: #ff8b0e;
  display: inline-block;
  font-size: 1rem;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  width: auto;
}
.listing-rewards .list-item.is-star img {
  width: 50px;
}
.listing-rewards .list-item.is-star .star {
  display: inline-block;
  margin-left: 2px;
  position: relative;
}
.listing-rewards .list-item.is-star span {
  color: #ffffff;
  left: 50%;
  line-height: 1em;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -40%);
  -ms-transform: translate(-50%, -40%);
  -o-transform: translate(-50%, -40%);
  transform: translate(-50%, -40%);
}
.listing-results {
  margin-top: 15px;
  margin-bottom: 15px;
}
.listing-results .list-item {
  line-height: 1.4705882353em;
  margin-bottom: 25px;
  padding-left: 32px;
  position: relative;
}
.listing-results .list-item:last-child {
  margin-bottom: 0;
}
.listing-results em {
  color: #959595;
}
.listing-results .icon {
  background-color: #432957;
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}
.listing-results .icon.icon-previous {
  background-color: #b7b7b7;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.listing-scores {
  margin-top: 1.4117647059rem;
}
.listing-scores .list-item {
  margin-bottom: 1.5294117647em;
}
.listing-scores h4 {
  font-size: 1rem;
  margin-bottom: 0.7647058824em;
}
.listing-scores .graph {
  position: relative;
}
.listing-scores .graph .graph-line {
  background: #f03a19;
  background: -moz-linear-gradient(left, #f03a19 0%, #f7941d 35%, #8dc63f 69%, #39b54a 100%);
  background: -webkit-linear-gradient(left, #f03a19 0%, #f7941d 35%, #8dc63f 69%, #39b54a 100%);
  background: linear-gradient(to right, #f03a19 0%, #f7941d 35%, #8dc63f 69%, #39b54a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f03a19', endColorstr='#39b54a', GradientType=1);
  height: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
}
.listing-scores .graph .graph-result {
  background-color: #432957;
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: -6px;
  width: 20px;
  z-index: 2;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -webkit-transform: translate(-10px, 0);
  -ms-transform: translate(-10px, 0);
  -o-transform: translate(-10px, 0);
  transform: translate(-10px, 0);
}
.listing-scores .graph .graph-result.graph-result-previous {
  background-color: #b7b7b7;
  z-index: 1;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.listing-themas {
  padding: 17px 0;
}
.listing-themas .list-item {
  padding: 3px 10px;
}
.listing-themas .list-item.is-active a {
  background-color: #432957;
  color: #ffffff;
}
.listing-themas .list-item.is-active a .icon .improvement-indicator {
  border-color: #432957;
}
.listing-themas .list-item.is-active a .icon-chevron-right {
  color: inherit;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.listing-themas .list-item.is-active a h5 {
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.listing-themas a {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 8px 35px 8px 12px;
  position: relative;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  -webkit-transition: background-color 0.15s ease, color 0.15s ease;
  -o-transition: background-color 0.15s ease, color 0.15s ease;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.listing-themas a:hover {
  background-color: #eeeeee;
}
.listing-themas .icon {
  margin-right: 16px;
  position: relative;
  text-align: center;
  width: 36px;
}
.listing-themas .icon i {
  color: #ff8b0e;
  font-size: 2rem;
}
.listing-themas .icon i.icon-alcohol,
.listing-themas .icon i.icon-dieet {
  font-size: 1.8rem;
}
.listing-themas .icon .improvement-indicator {
  background-color: #ff8b0e;
  border: 2px solid #ffffff;
  color: #ffffff;
  font-size: 0.8235294118rem;
  font-family: 'titillium_websemibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  height: 21px;
  left: -5px;
  line-height: 1em;
  padding: 1px 0;
  position: absolute;
  top: 50%;
  width: 21px;
  -webkit-border-radius: 21px;
  border-radius: 21px;
  -webkit-transition: border-color 0.15s ease;
  -o-transition: border-color 0.15s ease;
  transition: border-color 0.15s ease;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.listing-themas h5 {
  color: inherit;
  font-family: 'titillium_webregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1.2941176471rem;
  margin-bottom: 0;
}
.listing-themas .icon-chevron-right {
  color: #000;
  right: 12px;
  position: absolute;
  top: 50%;
  opacity: 0.25;
  filter: alpha(opacity=25);
  -webkit-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.is-hold-on .listing-themas .icon i {
  color: #72c24a;
}
.no-flexbox .listing-themas a {
  display: block;
}
.no-flexbox .listing-themas .icon,
.no-flexbox .listing-themas h5 {
  display: inline-block;
  vertical-align: middle;
}
.lt-ie8 .no-flexbox .listing-themas .icon,
.lt-ie8 .no-flexbox .listing-themas h5 {
  display: inline;
  zoom: 1;
}
@media (min-width: 420px) {
  .listing-rewards .list-item {
    width: 16.6666666667%;
  }
}
@media (min-width: 600px) {
  .listing-rewards .list-item {
    width: 14.2857142857%;
  }
  .listing-rewards .list-item.is-star img {
    width: 60px;
  }
}
@media (min-width: 900px) {
  .listing-rewards .list-item {
    width: 12.5%;
  }
}
@media (min-width: 992px) {
  .listing-themas {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .listing-themas .list-item {
    width: 50%;
  }
  .no-flexbox .listing-themas {
    letter-spacing: -0.31em;
    *letter-spacing: normal;
    *word-spacing: -0.43em;
  }
  .no-flexbox .listing-themas .list-item {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 20px);
    letter-spacing: normal;
    word-spacing: normal;
  }
  .lt-ie8 .no-flexbox .listing-themas .list-item {
    display: inline;
    zoom: 1;
  }
}
.page-content,
#subcontent {
  background-color: #ffffff;
}
.flexbox .page-content,
.flexbox #subcontent {
  -webkit-box-flex: 1 0 auto;
  -moz-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.flexbox .page-content.no-flex-grow,
.flexbox #subcontent.no-flex-grow {
  -webkit-box-flex: 0 1 auto;
  -moz-box-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.bg-primary {
  background-color: #432957;
}
.bg-tertiary {
  background-color: #eeeeee;
}
.mainContent {
  padding-top: 15px;
  padding-bottom: 15px;
}
.mainContent h3 {
  color: #ff8b0e;
}
.mainContent h4 {
  margin-bottom: 2px;
}
.mainContent .articleContent a {
  text-decoration: underline;
}
.mainContent .articleContent .btn {
  text-decoration: none;
}
.mainContent .articleContent ul,
.mainContent .articleContent ol {
  margin-left: 1.6em;
  padding: 0;
}
.mainContent p.source {
  font-size: 0.8235294118rem;
}
.alert {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 28px;
  max-width: 500px;
}
.date {
  font-family: 'pacificoregular', cursive;
  font-weight: normal;
  margin-bottom: 40px;
}
.date span {
  display: block;
  line-height: 1em;
}
.date .day {
  font-size: 5.8823529412rem;
}
.date .month {
  color: #ff8b0e;
  font-size: 1.9411764706rem;
  text-transform: lowercase;
}
.noot-content {
  margin-bottom: 40px;
}
.noot-content a {
  display: block;
  text-decoration: none;
}
.noot-content .noot-full {
  transform: translatey(0px);
  margin-left: auto;
  margin-right: auto;
  height: 189px;
  position: relative;
  width: 251px;
  animation: float 6s ease-in-out infinite;
}
.noot-content .noot-full img {
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 2;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}
.noot-content .noot-full img.noot-bottom {
  z-index: 1;
}
.noot-content .noot-full.is-playing .noot-top {
  animation: noot-top 1.248s ease-in-out;
  animation-fill-mode: forwards;
}
.noot-content .noot-full.is-playing .noot-bottom {
  animation: noot-bottom 1.248s ease-in-out;
  animation-fill-mode: forwards;
}
.noot-content .noot-full.has-played .noot-top {
  transform: translate(-2px, 10px) rotate(-7.25deg);
}
.noot-content .noot-full.has-played .noot-bottom {
  transform: translate(3px, 13px) rotate(1.11deg);
}
.noot-content .noot-shadow {
  transform: scale(1);
  opacity: 1;
  animation: float-shadow 6s ease-in-out infinite;
}
.noot-content + .btn {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 270px;
}
.thema-section h3 {
  background-color: #ff8b0e;
  color: #ffffff;
  font-size: 1rem;
  margin-bottom: 0;
  padding: 9px 25px;
}
.thema-section.is-hold-on h3 {
  background-color: #72c24a;
}
.nootHead {
  margin-bottom: 1.76470588em;
  text-align: center;
}
.nootHead .noot-type {
  color: #ff8b0e;
  font-family: 'pacificoregular', cursive;
  font-weight: normal;
  font-size: 1rem;
  margin-bottom: 6px;
  text-transform: lowercase;
}
.nootHead .title {
  font-size: 1.2941176471rem;
}
.noot-gekraakt .nootHead {
  margin-bottom: 1rem;
}
.noot-gekraakt .nootHead .title {
  font-size: 1.7647058824rem;
}
.noot-gekraakt .nootHead .title i[class^="icon-"],
.noot-gekraakt .nootHead .title i[class*=" icon-"] {
  color: #ff8b0e;
  margin-right: 12px;
}
.noot-gekraakt .articleContent p {
  margin-bottom: 1rem;
}
.beloning .themaHead {
  padding-top: 1rem;
  text-align: center;
}
.beloning .themaHead .title {
  color: #ff8b0e;
  font-size: 1.6470588235rem;
  margin-bottom: 0.3928571429em;
}
.beloning .themaHead .title i {
  margin-right: 10px;
}
.beloning .rewards-info {
  margin-top: 1rem;
  text-align: center;
}
.beloning .rewards-info p .highlighted {
  color: #ff8b0e;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.beloning .rewards-info p .btn {
  color: #ff8b0e !important;
}
@media (min-width: 768px) {
  .mainContent {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .mainContent p.source {
    font-size: 0.9411764706rem;
  }
  .nootHead .title {
    font-size: 1.7rem;
  }
}
.region-header {
  margin: 0 auto;
  max-width: 1024px;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 50;
}
#header {
  background-color: #362146;
  padding: 9px 0;
  position: relative;
}
#header.no-padding {
  padding: 0;
}
.flexbox #header {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
#header .col-xs-12 {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.no-flexbox #header .col-xs-12 {
  display: block;
}
.no-flexbox #header .col-xs-12 .actions-wrapper {
  float: left;
}
.no-flexbox #header .col-xs-12 .actions-wrapper + .actions-wrapper {
  float: right;
}
#header .actions-wrapper .text {
  color: #ffffff;
  display: none;
  margin-right: 10px;
}
@media (min-width: 480px) {
  #header .actions-wrapper .text {
    display: inline-block;
    vertical-align: middle;
  }
}
#footer {
  background-color: #432957;
  color: #ffffff;
  padding: 20px 0;
}
#footer p {
  margin-bottom: 0;
}
.main-nav .menu {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.main-nav .menu-item {
  width: 25%;
}
.main-nav .menu-item:first-child a {
  border-left: none;
}
.main-nav .menu-item:first-child.is-active a {
  background-color: #ffffff;
  color: #432957;
}
.main-nav .menu-item.is-active a {
  background-color: #432957;
  color: #ffffff;
}
.main-nav .menu-item.is-active a i {
  color: inherit;
}
.main-nav a {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-left: 1px solid #20142a;
  color: #ffffff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 60px;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
}
.main-nav a:hover {
  background-color: #20142a;
  text-decoration: none;
}
.main-nav span {
  display: none;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin-left: 12px;
}
.main-nav i {
  color: #ff8b0e;
  font-size: 1.8rem;
}
.main-nav i.icon-themas {
  font-size: 1.7rem;
}
.no-flexbox .main-nav .menu {
  display: block;
  letter-spacing: -0.31em;
  *letter-spacing: normal;
  *word-spacing: -0.43em;
}
.no-flexbox .main-nav .menu .menu-item {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  word-spacing: normal;
}
.lt-ie8 .no-flexbox .main-nav .menu .menu-item {
  display: inline;
  zoom: 1;
}
.no-flexbox .main-nav a {
  display: block;
  position: relative;
}
.no-flexbox .main-nav i,
.no-flexbox .main-nav img {
  display: inline-block;
  margin-top: 12px;
}
.lt-ie8 .no-flexbox .main-nav i,
.lt-ie8 .no-flexbox .main-nav img {
  display: inline;
  zoom: 1;
}
.dropdown button {
  background: #352044;
  border: none;
  color: #ffffff;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  height: 49px;
  margin: 0;
  overflow: hidden;
  padding: 8px 53px 10px 20px;
  position: relative;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 270px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.dropdown .title {
  overflow: ellipsis;
  white-space: nowrap;
}
.dropdown i {
  color: #ff8b0e;
  position: absolute;
  right: 18px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.dropdown + hr {
  margin-top: 15px;
}
.dropdown-menu {
  background-color: #352045;
  border: none;
  font-size: 1rem;
  overflow: hidden;
  margin-top: 5px;
  padding: 10px 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.dropdown-menu > li > a,
.dropdown-menu > li > span {
  color: #ff8b0e;
  cursor: pointer;
  display: block;
  line-height: 1.375em;
  padding: 12px 35px 12px 30px;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > span:hover {
  background: none;
  color: #ffffff;
}
@media (min-width: 768px) {
  .main-nav span {
    display: block;
  }
  .no-flexbox .main-nav i,
  .no-flexbox .main-nav span {
    display: inline-block;
    vertical-align: middle;
  }
  .lt-ie8 .no-flexbox .main-nav i,
  .lt-ie8 .no-flexbox .main-nav span {
    display: inline;
    zoom: 1;
  }
  .no-flexbox .main-nav span {
    margin-top: 12px;
  }
}
/*
@tokenImageGutter: 2%;

.tokenImage {
  display: block;
  margin: 6px auto 1.2em;
  width: 50%-@tokenImageGutter/2;
  // Image
  img {
    display: block;
    height: auto;
    margin: 0 auto;
    width: 100%;
  }
  // Caption
  .caption {
    color: @text-color;
    display: block;
    font-size: 14px;
    font-style: italic;
    line-height: 1.375em;
    padding: 3px 0;
    margin: 0 auto;
    text-align: left;
    a, a:hover {
      color: inherit;
    }
  }
  // Sizes
  &.mini {
    .clearfix;
    width: 80%;
  }
  &.small,
  &.medium,
  &.large,
  &.full {
    .clearfix;
    width: 100%;
  }
}

@media (min-width: @bp-small) {
  .tokenImage {
    float: left;
    margin: 6px 2.5*@tokenImageGutter 1.2em 0;
    &.mini,
    &.small {
      width: 55%-@tokenImageGutter/2;
    }
    &.medium {
      width: 60%-@tokenImageGutter/2;
    }
    &.large {
      width: 80%-@tokenImageGutter/2;
    }
    &.right {
      float: right;
      margin: 6px 0 1.2em 2.5*@tokenImageGutter;
    }
    &.center {
      float: none;
      margin-left: auto;
      margin-right: auto;
    }
  }
}

@media (min-width: @bp-medium) {
  .tokenImage {
    float: left;
    margin: 6px 2.5*@tokenImageGutter 1.2em 0;
    &.mini {
      width: 40%-@tokenImageGutter/2;
    }
    &.small {
      width: 50%-@tokenImageGutter/2;
    }
    &.large {
      width: 90%-@tokenImageGutter/2;
    }
  }
}

@media (min-width: @bp-large) {
  .tokenImage {
    float: left;
    margin: 6px 2.5*@tokenImageGutter 1.2em 0;
    &.mini {
      width: 30%-@tokenImageGutter/2;
    }
    &.small {
      width: 40%-@tokenImageGutter/2;
    }
    &.medium {
      width: 50%-@tokenImageGutter/2;
    }
    &.large {
      width: 70%-@tokenImageGutter/2;
    }
  }
}
*/
.articleContent figure,
.articleContent img[class^="inline-"],
.articleContent img[class*=" inline-"] {
  margin: 6px auto 1.76470588em;
}
.articleContent figure.align-left,
.articleContent img[class^="inline-"].align-left,
.articleContent img[class*=" inline-"].align-left {
  float: left;
}
.articleContent figure.align-right,
.articleContent img[class^="inline-"].align-right,
.articleContent img[class*=" inline-"].align-right {
  float: right;
}
.articleContent figure.align-center,
.articleContent img[class^="inline-"].align-center,
.articleContent img[class*=" inline-"].align-center {
  float: none;
  margin-left: auto;
  margin-right: auto;
}
.articleContent figure.inline-mini,
.articleContent img[class^="inline-"].inline-mini,
.articleContent img[class*=" inline-"].inline-mini {
  width: 80%;
}
.articleContent figure.inline-mini:before,
.articleContent img[class^="inline-"].inline-mini:before,
.articleContent img[class*=" inline-"].inline-mini:before,
.articleContent figure.inline-mini:after,
.articleContent img[class^="inline-"].inline-mini:after,
.articleContent img[class*=" inline-"].inline-mini:after {
  content: " ";
  display: table;
}
.articleContent figure.inline-mini:after,
.articleContent img[class^="inline-"].inline-mini:after,
.articleContent img[class*=" inline-"].inline-mini:after {
  clear: both;
}
.articleContent figure.inline-small,
.articleContent img[class^="inline-"].inline-small,
.articleContent img[class*=" inline-"].inline-small,
.articleContent figure.inline-medium,
.articleContent img[class^="inline-"].inline-medium,
.articleContent img[class*=" inline-"].inline-medium,
.articleContent figure.inline-large,
.articleContent img[class^="inline-"].inline-large,
.articleContent img[class*=" inline-"].inline-large,
.articleContent figure.inline-full,
.articleContent img[class^="inline-"].inline-full,
.articleContent img[class*=" inline-"].inline-full {
  width: 100%;
}
.articleContent figure.inline-small:before,
.articleContent img[class^="inline-"].inline-small:before,
.articleContent img[class*=" inline-"].inline-small:before,
.articleContent figure.inline-medium:before,
.articleContent img[class^="inline-"].inline-medium:before,
.articleContent img[class*=" inline-"].inline-medium:before,
.articleContent figure.inline-large:before,
.articleContent img[class^="inline-"].inline-large:before,
.articleContent img[class*=" inline-"].inline-large:before,
.articleContent figure.inline-full:before,
.articleContent img[class^="inline-"].inline-full:before,
.articleContent img[class*=" inline-"].inline-full:before,
.articleContent figure.inline-small:after,
.articleContent img[class^="inline-"].inline-small:after,
.articleContent img[class*=" inline-"].inline-small:after,
.articleContent figure.inline-medium:after,
.articleContent img[class^="inline-"].inline-medium:after,
.articleContent img[class*=" inline-"].inline-medium:after,
.articleContent figure.inline-large:after,
.articleContent img[class^="inline-"].inline-large:after,
.articleContent img[class*=" inline-"].inline-large:after,
.articleContent figure.inline-full:after,
.articleContent img[class^="inline-"].inline-full:after,
.articleContent img[class*=" inline-"].inline-full:after {
  content: " ";
  display: table;
}
.articleContent figure.inline-small:after,
.articleContent img[class^="inline-"].inline-small:after,
.articleContent img[class*=" inline-"].inline-small:after,
.articleContent figure.inline-medium:after,
.articleContent img[class^="inline-"].inline-medium:after,
.articleContent img[class*=" inline-"].inline-medium:after,
.articleContent figure.inline-large:after,
.articleContent img[class^="inline-"].inline-large:after,
.articleContent img[class*=" inline-"].inline-large:after,
.articleContent figure.inline-full:after,
.articleContent img[class^="inline-"].inline-full:after,
.articleContent img[class*=" inline-"].inline-full:after {
  clear: both;
}
.articleContent figure img {
  display: block;
  height: auto;
  margin: 0 auto;
  width: 100%;
}
.articleContent figure figcaption {
  color: #ff8b0e;
  display: block;
  font-family: 'titillium_webitalic', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 0.8888888889rem;
  line-height: 1.375em;
  padding: 5px 0;
  margin: 0 auto;
  text-align: left;
}
.articleContent figure figcaption a,
.articleContent figure figcaption a:hover {
  color: inherit;
}
.articleContent img[class^="inline-"],
.articleContent img[class*=" inline-"] {
  display: block;
  height: auto;
  width: 100%;
}
@media (min-width: 768px) {
  .articleContent figure.align-left,
  .articleContent img[class^="inline-"].align-left,
  .articleContent img[class*=" inline-"].align-left {
    margin-right: 1.76470588em;
  }
  .articleContent figure.align-right,
  .articleContent img[class^="inline-"].align-right,
  .articleContent img[class*=" inline-"].align-right {
    margin-left: 1.76470588em;
  }
  .articleContent figure.inline-mini,
  .articleContent img[class^="inline-"].inline-mini,
  .articleContent img[class*=" inline-"].inline-mini,
  .articleContent figure.inline-small,
  .articleContent img[class^="inline-"].inline-small,
  .articleContent img[class*=" inline-"].inline-small {
    width: 55%;
  }
  .articleContent figure.inline-medium,
  .articleContent img[class^="inline-"].inline-medium,
  .articleContent img[class*=" inline-"].inline-medium {
    width: 60%;
  }
  .articleContent figure.inline-large,
  .articleContent img[class^="inline-"].inline-large,
  .articleContent img[class*=" inline-"].inline-large {
    width: 80%;
  }
}
@media (min-width: 992px) {
  .articleContent figure.inline-mini,
  .articleContent img[class^="inline-"].inline-mini,
  .articleContent img[class*=" inline-"].inline-mini {
    width: 40%;
  }
  .articleContent figure.inline-small,
  .articleContent img[class^="inline-"].inline-small,
  .articleContent img[class*=" inline-"].inline-small {
    width: 50%;
  }
  .articleContent figure.inline-large,
  .articleContent img[class^="inline-"].inline-large,
  .articleContent img[class*=" inline-"].inline-large {
    width: 80%;
  }
}
@media (min-width: 1200px) {
  .articleContent figure.inline-mini,
  .articleContent img[class^="inline-"].inline-mini,
  .articleContent img[class*=" inline-"].inline-mini {
    width: 30%;
  }
  .articleContent figure.inline-small,
  .articleContent img[class^="inline-"].inline-small,
  .articleContent img[class*=" inline-"].inline-small {
    width: 40%;
  }
  .articleContent figure.inline-medium,
  .articleContent img[class^="inline-"].inline-medium,
  .articleContent img[class*=" inline-"].inline-medium {
    width: 50%;
  }
  .articleContent figure.inline-large,
  .articleContent img[class^="inline-"].inline-large,
  .articleContent img[class*=" inline-"].inline-large {
    width: 70%;
  }
}
.item-list {
  margin: 30px 0 20px;
}
.item-list ul.pager {
  clear: both;
  font-size: 17px;
  margin: 0;
  padding: 0;
  text-align: center;
}
.item-list ul.pager span {
  display: none;
}
.item-list ul.pager a {
  text-decoration: none;
}
.item-list ul.pager li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}
.item-list ul.pager li.pager-current,
.item-list ul.pager li a {
  background-color: transparent;
  border: none;
  color: #432957;
  display: inline-block;
  line-height: 24px;
  padding: 2px;
  text-align: center;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.lt-ie8 .item-list ul.pager li.pager-current,
.lt-ie8 .item-list ul.pager li a {
  display: inline;
  zoom: 1;
}
.item-list ul.pager li.pager-current {
  background-color: #eeeeee;
  color: #ffffff;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  min-width: 28px;
  padding-left: 4px;
  padding-right: 4px;
}
.lt-ie8 .item-list ul.pager li.pager-current {
  margin-right: 4px;
}
.item-list ul.pager li a:hover {
  background-color: #eeeeee;
  color: #ffffff;
}
.item-list ul.pager li.pager-item a {
  min-width: 30px;
}
.item-list ul.pager li.pager-first a,
.item-list ul.pager li.pager-previous a,
.item-list ul.pager li.pager-next a,
.item-list ul.pager li.pager-last a {
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 768px) {
  .item-list {
    margin: 45px 0 30px;
  }
  .item-list ul.pager span {
    display: inline;
  }
}
@keyframes noot-top {
  0% {
    transform: translate(0, 0) rotate(0);
  }
  9% {
    transform: translate(1px, -2px) rotate(0.5deg);
  }
  20% {
    transform: translate(0, 2px) rotate(-1deg);
  }
  49% {
    transform: translate(-1px, 4px) rotate(-3deg);
  }
  60% {
    transform: translate(0, 2px) rotate(-2deg);
  }
  100% {
    transform: translate(-2px, 10px) rotate(-7.25deg);
  }
}
@keyframes noot-bottom {
  0% {
    transform: translate(0, 0) rotate(0);
  }
  9% {
    transform: translate(-1px, -2px) rotate(-0.4deg);
  }
  20% {
    transform: translate(0, 0) rotate(0);
  }
  49% {
    transform: translate(-1px, 0) rotate(3deg);
  }
  60% {
    transform: translate(0, -3px) rotate(2deg);
  }
  100% {
    transform: translate(3px, 13px) rotate(1.11deg);
  }
}
@keyframes float {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-20px);
  }
  100% {
    transform: translatey(0px);
  }
}
@keyframes float-shadow {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg) translate(-50%, -50%);
    -o-transform: rotate(0deg) translate(-50%, -50%);
    -webkit-transform: rotate(0deg) translate(-50%, -50%);
    transform: rotate(0deg) translate(-50%, -50%);
  }
  100% {
    -moz-transform: rotate(359deg) translate(-50%, -50%);
    -o-transform: rotate(359deg) translate(-50%, -50%);
    -webkit-transform: rotate(359deg) translate(-50%, -50%);
    transform: rotate(359deg) translate(-50%, -50%);
  }
}
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg) translate(-50%, -50%);
    -o-transform: rotate(0deg) translate(-50%, -50%);
    -webkit-transform: rotate(0deg) translate(-50%, -50%);
    transform: rotate(0deg) translate(-50%, -50%);
  }
  100% {
    -moz-transform: rotate(359deg) translate(-50%, -50%);
    -o-transform: rotate(359deg) translate(-50%, -50%);
    -webkit-transform: rotate(359deg) translate(-50%, -50%);
    transform: rotate(359deg) translate(-50%, -50%);
  }
}
@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg) translate(-50%, -50%);
    -o-transform: rotate(0deg) translate(-50%, -50%);
    -webkit-transform: rotate(0deg) translate(-50%, -50%);
    transform: rotate(0deg) translate(-50%, -50%);
  }
  100% {
    -moz-transform: rotate(359deg) translate(-50%, -50%);
    -o-transform: rotate(359deg) translate(-50%, -50%);
    -webkit-transform: rotate(359deg) translate(-50%, -50%);
    transform: rotate(359deg) translate(-50%, -50%);
  }
}
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg) translate(-50%, -50%);
    -o-transform: rotate(0deg) translate(-50%, -50%);
    -webkit-transform: rotate(0deg) translate(-50%, -50%);
    transform: rotate(0deg) translate(-50%, -50%);
  }
  100% {
    -moz-transform: rotate(359deg) translate(-50%, -50%);
    -o-transform: rotate(359deg) translate(-50%, -50%);
    -webkit-transform: rotate(359deg) translate(-50%, -50%);
    transform: rotate(359deg) translate(-50%, -50%);
  }
}
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg) translate(-50%, -50%);
    -o-transform: rotate(0deg) translate(-50%, -50%);
    -webkit-transform: rotate(0deg) translate(-50%, -50%);
    transform: rotate(0deg) translate(-50%, -50%);
  }
  100% {
    -moz-transform: rotate(359deg) translate(-50%, -50%);
    -o-transform: rotate(359deg) translate(-50%, -50%);
    -webkit-transform: rotate(359deg) translate(-50%, -50%);
    transform: rotate(359deg) translate(-50%, -50%);
  }
}
i[class^="icon-"],
i[class*=" icon-"] {
  line-height: 1em;
}
i[class^="icon-"]:before,
i[class*=" icon-"]:before {
  margin: 0 -0.04em;
  width: auto;
}
.search {
  position: relative;
}
.search .form-item,
.search .form-actions {
  margin: 0;
  padding: 0;
}
.search .searchBar {
  background-color: #eeeeee;
  border: none;
  color: #000;
  font-size: 16px;
  height: 30px;
  line-height: 30px;
  margin: 0;
  padding: 0 40px 0 15px;
  width: 100%;
  -webkit-appearance: none;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.search .searchBar:focus {
  color: #000;
  outline: 0;
}
.search .searchSubmit {
  background-color: transparent;
  border: none;
  color: #432957;
  cursor: pointer;
  height: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 8px;
  top: 2px;
  -webkit-appearance: none;
}
.search .searchSubmit:focus {
  outline: 0;
}
.search .searchSubmit i {
  color: inherit;
  font-size: 25px;
}
.row-home {
  padding: 25px;
}
.row-home h3 {
  color: #ff8b0e;
}
.row-home.row-primary {
  background-color: #432957;
}
.row-home.row-primary p {
  color: #ffffff;
}
.row-home.row-secondary {
  background-color: #ff8b0e;
}
.row-home.row-tertiary {
  background-color: #eeeeee;
}
.row-home.row-quaternary {
  background-color: #222222;
}
.row-home.row-quinary {
  background-color: #20142a;
}
.row-home.row-white {
  background-color: #ffffff;
}
.row-home .row-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}
.row-home .logo {
  margin-bottom: 35px;
  text-align: center;
}
.row-home .fast-button {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background-color: #ff8b0e;
  color: #ffffff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1.1176470588rem;
  line-height: 1.2em;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  width: 100%;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.row-home .fast-button:hover {
  background-color: #ff750c;
  text-decoration: none;
}
.row-home .fast-button span {
  -webkit-box-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 13px 12px 14px;
}
.row-home .fast-button span:last-child {
  background-color: #ff750c;
  -webkit-box-flex: 0 1 auto;
  -moz-box-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 33.4855403349%;
}
.row-home .fast-button i {
  display: inline-block;
  font-size: 2.2rem;
  margin-right: 7px;
  vertical-align: middle;
}
.row-home .fast-button b {
  display: inline-block;
  font-size: 0.8235294118rem;
  font-family: 'titillium_webregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  vertical-align: middle;
  -webkit-transform: translate(0, 3px);
  -ms-transform: translate(0, 3px);
  -o-transform: translate(0, 3px);
  transform: translate(0, 3px);
}
.row-home#row-intro {
  text-align: center;
}
.row-home#row-intro p {
  font-size: 1.2941176471rem;
  line-height: 1.5909090909em;
}
.row-home#row-usp {
  padding-bottom: 0;
}
.row-home#row-usp .row-inner {
  max-width: none;
}
.row-home#row-usp .devices {
  margin: 25px -25px 0;
  width: calc(100% + 50px);
}
.row-home#row-usp .devices img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.row-home#row-working p {
  line-height: 1.4705882353em;
}
.row-home#row-working p:last-of-type {
  margin-bottom: 1rem;
}
.row-home#row-working p a {
  color: #ffffff;
  text-decoration: underline;
}
.row-home#row-working p a:hover {
  text-decoration: none;
}
.row-home#row-working .btn-transparent {
  color: #ffffff;
  padding-left: 0;
  padding-right: 0;
}
.row-home#row-working .btn-transparent:hover {
  color: #ff8b0e;
}
.row-home#row-participate p {
  line-height: 1.4705882353em;
}
.row-home#row-info .app-stores {
  margin-bottom: 30px;
  text-align: center;
}
.row-home#row-info .app-stores a {
  display: inline-block;
  padding: 3px 8px;
  vertical-align: top;
}
.row-home#row-info p {
  font-size: 0.8823529412rem;
  line-height: 1.6666666667em;
}
.row-home#row-info p a {
  text-decoration: underline;
}
.row-home#row-info p a:hover {
  text-decoration: none;
}
.row-home#row-info .logos {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -25px;
}
.row-home#row-info .logos a {
  display: block;
  padding: 25px;
  text-align: center;
  width: 100%;
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.no-touchevents .row-home#row-info .logos a {
  filter: grayscale(100%);
}
.row-home#row-info .logos a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.no-touchevents .row-home#row-info .logos a:hover {
  filter: grayscale(0%);
}
.row-home#row-info .logos img {
  display: block;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.row-home#row-share {
  padding: 35px 25px;
  text-align: center;
}
.row-home#row-share span,
.row-home#row-share .social-links {
  display: inline-block;
  vertical-align: middle;
}
.row-home#row-share span {
  color: #ffffff;
  font-size: 15px;
  margin-right: 10px;
}
.row-home#row-share .social-links {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: inline-flex;
  white-space: nowrap;
}
.row-home#row-share a {
  color: #ffffff;
  margin: 0 1px;
  padding: 5px;
  text-decoration: none;
}
.row-home#row-share .icon {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 38px;
  width: 38px;
  -webkit-border-radius: 38px;
  border-radius: 38px;
}
.row-home#row-share .facebook .icon {
  background-color: #3b5998;
}
.row-home#row-share .twitter .icon {
  background-color: #00a6eb;
}
.row-home#row-share .linkedin .icon {
  background-color: #0068b5;
}
.row-home#row-share .mail .icon {
  background-color: #ff6b00;
}
@media (min-width: 600px) {
  .row-home#row-info .logos {
    margin: 0;
    padding: 0 25px;
  }
  .row-home#row-info .logos a {
    padding: 20px 25px;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .row-home {
    padding: 45px 30px;
  }
  .row-home#row-intro {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .row-home#row-usp {
    padding-top: 30px;
  }
  .row-home#row-usp .devices {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
  .row-home#row-share {
    padding: 55px 30px;
  }
}
.progress {
  background-color: #20142a;
  height: 12px;
  margin-bottom: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.progress .progress-bar {
  background-color: #ff8b0e;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 768px) {
  .progress {
    height: 20px;
  }
}
.mainContent.libra-score {
  padding-top: 15px;
}
.mainContent.libra-score .page-title {
  color: #ffffff;
  margin-bottom: 0.7857142857em;
}
.score-cloud {
  background-color: #ffffff;
  margin-bottom: 45px;
  padding: 15px 15px 30px;
  position: relative;
  text-align: center;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}
.score-cloud .deco {
  left: 50%;
  position: absolute;
  bottom: -25px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.score-cloud .score-cloud-scores {
  height: 220px;
  margin: 0 auto 15px;
  position: relative;
  width: 260px;
}
.score-cloud .theme {
  color: #b7b7b7;
  position: absolute;
}
.score-cloud .theme.is-hold-on {
  color: #72c24a;
}
.score-cloud .theme.is-room-improvement {
  color: #ff8b0e;
}
.score-cloud .theme.is-room-improvement .improvement-indicator {
  background-color: #ff8b0e;
  border: 2px solid #ffffff;
  color: #ffffff;
  font-size: 1rem;
  font-family: 'titillium_websemibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  height: 25px;
  left: -12px;
  line-height: 1em;
  padding: 2px 0;
  position: absolute;
  top: 55%;
  width: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.score-cloud .theme i {
  font-size: 3rem;
}
.score-cloud .theme i.icon-beweging,
.score-cloud .theme i.icon-cholestrol {
  font-size: 3.2rem;
}
.score-cloud .theme i.icon-alcohol {
  font-size: 2.7rem;
}
.score-cloud .theme i.icon-roken,
.score-cloud .theme i.icon-dieet,
.score-cloud .theme i.icon-diabetes {
  font-size: 2.5rem;
}
.score-cloud .theme i.icon-overgewicht {
  font-size: 2.3rem;
}
.score-cloud .theme.theme-1 {
  left: 40px;
  top: 15px;
}
.score-cloud .theme.theme-2 {
  left: 105px;
  top: 14px;
}
.score-cloud .theme.theme-3 {
  left: 169px;
  top: 13px;
}
.score-cloud .theme.theme-4 {
  left: 7px;
  top: 68px;
}
.score-cloud .theme.theme-5 {
  left: 75px;
  top: 83px;
}
.score-cloud .theme.theme-6 {
  left: 139px;
  top: 75px;
}
.score-cloud .theme.theme-7 {
  left: 210px;
  top: 68px;
}
.score-cloud .theme.theme-8 {
  left: 17px;
  top: 132px;
}
.score-cloud .theme.theme-9 {
  left: 64px;
  top: 164px;
}
.score-cloud .theme.theme-10 {
  left: 115px;
  top: 126px;
}
.score-cloud .theme.theme-11 {
  left: 155px;
  top: 165px;
}
.score-cloud .theme.theme-12 {
  left: 205px;
  top: 129px;
}
.score-cloud p {
  color: #000;
  line-height: 1.4705882353em;
  margin-bottom: 0;
}
.score-cloud p strong {
  color: #ff8b0e;
}
.score-info {
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
  text-align: center;
}
.score-info .logo {
  margin-bottom: 20px;
}
.score-info p {
  color: #ffffff;
  line-height: 1.4705882353em;
}
.score-info .btn {
  display: block;
  margin-bottom: 15px;
}
.score-info .qr-code {
  margin-bottom: 15px;
}
.score-info .qr-code img {
  background-color: #ffffff;
}
.score-info .redo {
  color: #ff8b0e;
  font-family: 'titillium_webitalic', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-decoration: underline;
  text-transform: lowercase;
}
.score-info .redo:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
@media (min-width: 480px) {
  .score-cloud .score-cloud-scores {
    height: 270px;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center;
  }
}
@media (min-width: 600px) {
  .score-cloud .score-cloud-scores {
    height: 300px;
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
  }
}
@media (min-width: 768px) {
  .score-cloud .score-cloud-scores {
    height: 330px;
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
  }
}
@media (min-width: 992px) {
  .score-cloud .score-cloud-scores {
    height: 350px;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  .score-cloud p {
    font-size: 1.1764705882rem;
  }
}
date-input-polyfill[data-open="true"] {
  background-color: #432957;
  color: #ffffff;
  font-family: 'titillium_webregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  padding: 15px;
  z-index: 100;
  -webkit-transform: translate(-30px, 0);
  -ms-transform: translate(-30px, 0);
  -o-transform: translate(-30px, 0);
  transform: translate(-30px, 0);
}
date-input-polyfill[data-open="true"] select,
date-input-polyfill[data-open="true"] table,
date-input-polyfill[data-open="true"] td,
date-input-polyfill[data-open="true"] th {
  background-color: #432957;
  color: #ffffff;
}
date-input-polyfill[data-open="true"] .yearSelect-wrapper,
date-input-polyfill[data-open="true"] .monthSelect-wrapper {
  position: relative;
}
date-input-polyfill[data-open="true"] .yearSelect-wrapper::after,
date-input-polyfill[data-open="true"] .monthSelect-wrapper::after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #ffffff;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  right: 7px;
  top: 50%;
  width: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
date-input-polyfill[data-open="true"] .yearSelect-wrapper select,
date-input-polyfill[data-open="true"] .monthSelect-wrapper select {
  border: none;
}
date-input-polyfill[data-open="true"] .yeartSelect-wrapper {
  margin-right: 5%;
  width: 20%;
}
date-input-polyfill[data-open="true"] .monthSelect-wrapper {
  margin-right: 5%;
  width: 45%;
}
date-input-polyfill[data-open="true"] select,
date-input-polyfill[data-open="true"] button {
  height: 26px;
}
date-input-polyfill[data-open="true"] button {
  border: none;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  padding: 8px 25px;
  outline: 0;
  text-decoration: none !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #ff8b0e;
  border-color: #e97900;
  color: #ffffff !important;
  font-size: 0.8rem;
  padding: 0;
  width: 25%;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
date-input-polyfill[data-open="true"] button:hover {
  background-color: #f47e00;
  border-color: #c66600;
}
date-input-polyfill[data-open="true"] table {
  margin-top: 15px;
}
date-input-polyfill[data-open="true"] table th {
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  opacity: 0.75;
  filter: alpha(opacity=75);
  width: 14.2857142857%;
}
date-input-polyfill[data-open="true"] table td[data-day] {
  font-family: 'titillium_websemibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  height: 36px;
}
date-input-polyfill[data-open="true"] table td[data-day]:hover {
  background-color: #ff8b0e;
}
body.modal-open {
  overflow: visible;
}
.modal-overlay {
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  left: 0;
  position: fixed;
  opacity: 0;
  filter: alpha(opacity=0);
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: -1;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.lt-ie9 .modal-overlay {
  display: none !important;
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal-overlay.modal-is-active {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  z-index: 1000;
}
.lt-ie9 .modal-overlay.modal-is-active {
  display: block !important;
}
.no-rgba .modal-overlay {
  background: #000;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.modal {
  display: block;
  height: auto;
  left: 0;
  margin: 0 auto 50px;
  max-width: 850px;
  min-width: 270px;
  padding: 0 15px;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  right: 0;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1001;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: scale(0.85) translate3d(0, 0, 0);
  -moz-transform: scale(0.85) translate3d(0, 0, 0);
  -o-transform: scale(0.85) translate3d(0, 0, 0);
  transform: scale(0.85) translate3d(0, 0, 0);
  -webkit-transition: opacity 0.4s ease, visibility 0.4s ease, -webkit-transform 0.4s ease;
  -moz-transition: opacity 0.4s ease, visibility 0.4s ease, -moz-transform 0.4s ease;
  -o-transition: opacity 0.4s ease, visibility 0.4s ease, -o-transform 0.4s ease;
  transition: opacity .4s ease, visibility .4s ease, transform .4s ease;
}
.lt-ie9 .modal {
  display: none;
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-is-active {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  visibility: visible;
  z-index: 2000;
}
.lt-ie9 .modal.modal-is-active {
  display: block;
  height: 500px;
  margin-top: 65px;
}
.modal span.modal-close {
  cursor: pointer;
  color: #cccccc;
  display: block;
  height: 40px;
  margin: 0;
  position: absolute;
  right: 33px;
  text-align: center;
  top: 15px;
  width: 40px;
  z-index: 2001;
}
.modal span.modal-close .icon-close {
  display: inline-block;
  font-size: 18px;
  line-height: 1em;
}
.lt-ie8 .modal span.modal-close .icon-close {
  display: inline;
  zoom: 1;
}
.modal .mainContent {
  background-color: #ffffff;
  overflow: hidden;
  padding: 37px 45px 35px 30px;
  -webkit-box-shadow: 0 2px 20px 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 20px 8px rgba(0, 0, 0, 0.2);
}
.modal .mainContent .articleContent p:last-child {
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .modal {
    padding: 0 25px;
  }
}
@media (min-width: 768px) {
  .modal .mainContent {
    padding-left: 40px;
    padding-right: 60px;
  }
}
.jcf-form,
.form-type-select {
  color: #ffffff;
  margin: 0 0 1rem;
  position: relative;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.jcf-form:hover,
.form-type-select:hover {
  cursor: pointer;
}
.jcf-form i,
.form-type-select i {
  color: #ff8b0e;
  font-size: 0.7777777778rem;
  left: 14px;
  position: absolute;
  top: 16px;
}
.lt-ie9 .jcf-form i,
.lt-ie9 .form-type-select i {
  display: none;
}
.jcf-form .jcf-select,
.form-type-select .jcf-select,
.jcf-form select,
.form-type-select select {
  background-color: #432957;
  display: block;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1em;
  margin: 0 auto;
  padding: 13px 12px 14px 40px;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.jcf-form select,
.form-type-select select {
  color: #000;
  margin: 12px 10px 11px 10px;
  padding: 0;
}
.jcf-form .form-type-select,
.form-type-select .form-type-select {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 0.7222222222rem !important;
  width: 100%;
}
.jcf-form .form-type-select label,
.form-type-select .form-type-select label {
  font-size: 0.8888888889rem;
  margin-bottom: 0;
  order: 2;
}
.jcf-form .form-type-select .formSelect,
.form-type-select .form-type-select .formSelect {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.no-flexbox .jcf-form .form-type-select,
.no-flexbox .form-type-select .form-type-select {
  display: block;
}
.no-flexbox .jcf-form .form-type-select .formSelect,
.no-flexbox .form-type-select .form-type-select .formSelect,
.no-flexbox .jcf-form .form-type-select label,
.no-flexbox .form-type-select .form-type-select label {
  display: inline-block;
  order: 1;
  vertical-align: middle;
}
.bg-primary .jcf-form .jcf-select,
.bg-primary .form-type-select .jcf-select,
.bg-primary .jcf-form select,
.bg-primary .form-type-select select {
  background-color: #20142a;
}
.jcf-select-drop {
  background-color: #20142a;
  border: 1px solid #20142a;
  border-top: none;
  z-index: 999;
}
.jcf-select-drop ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.jcf-select-drop ul li:first-child span,
.jcf-select-drop ul li:last-child span {
  padding-top: 9px;
  padding-bottom: 9px;
}
.jcf-select-drop ul span {
  color: #ffffff;
  display: block;
  font-size: 0.8888888889rem;
  line-height: 1.375em;
  padding: 7px 40px 7px 15px;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.jcf-select-drop ul span:hover {
  background-color: #ff8b0e;
  color: #20142a;
  cursor: pointer;
}
.jcf-select-drop ul span.jcf-selected {
  background-color: #ff8b0e;
  color: #20142a;
  font-family: 'titillium_websemibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.jcf-select-drop ul span.jcf-selected:hover {
  background-color: #ff8b0e;
  color: #20142a;
  cursor: pointer;
}
.jcf-select-drop .jcf-list-content {
  display: block;
}
.rangeslider {
  background-color: rgba(67, 41, 87, 0.15);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.rangeslider .rangeslider__fill {
  display: none;
}
.rangeslider .rangeslider__handle {
  background: #432957;
}
.rangeslider .rangeslider__handle:after {
  background-color: #ff8b0e;
  background-image: none;
}
.range-values {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 5px;
}
.range-values span {
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.place-holder {
  border: 1px dashed #cccccc;
  color: #999999;
  padding: 25px;
  text-align: center;
}
.tabsMessages {
  margin: 20px 0;
  max-width: 100%;
  overflow: hidden;
}
.messages {
  margin-left: 8px;
}
.betabase .messages {
  background: no-repeat 10px 17px;
  /* LTR */
  border: 1px solid;
  border-width: 1px 1px 1px 0;
  /* LTR */
  border-radius: 2px;
  padding: 15px 20px 15px 35px;
  /* LTR */
  word-wrap: break-word;
  overflow-wrap: break-word;
}
[dir="rtl"] .betabase .messages {
  border-width: 1px 0 1px 1px;
  background-position: right 10px top 17px;
  padding-left: 20px;
  padding-right: 35px;
  text-align: right;
}
.betabase .messages + .messages {
  margin-top: 1.538em;
}
.betabase .messages:last-child {
  margin-bottom: 1.538em;
}
.betabase .messages__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.betabase .messages__item + .messages__item {
  margin-top: 0.769em;
}
.betabase .messages--status {
  color: #325e1c;
  background-color: #f3faef;
  border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
  /* LTR */
  background-image: url(../images/check.svg);
  box-shadow: -8px 0 0 #77b259;
  /* LTR */
}
.betabase [dir="rtl"] .messages--status {
  border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
  box-shadow: 8px 0 0 #77b259;
  margin-left: 0;
}
.betabase .messages--warning {
  background-color: #fdf8ed;
  background-image: url(../images/warning.svg);
  border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
  /* LTR */
  color: #734c00;
  box-shadow: -8px 0 0 #e09600;
  /* LTR */
}
.betabase [dir="rtl"] .messages--warning {
  border-color: #f4daa6 transparent #f4daa6 #f4daa6;
  box-shadow: 8px 0 0 #e09600;
}
.betabase .messages--error {
  background-color: #fcf4f2;
  color: #a51b00;
  background-image: url(../images/error.svg);
  border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
  /* LTR */
  box-shadow: -8px 0 0 #e62600;
  /* LTR */
}
.betabase [dir="rtl"] .messages--error {
  border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
  box-shadow: 8px 0 0 #e62600;
}
.betabase .messages--error p.error {
  color: #a51b00;
}
ul.tabs {
  border: none;
  margin: 0 0 1em;
  padding: 0;
}
ul.tabs:before,
ul.tabs:after {
  content: " ";
  display: table;
}
ul.tabs:after {
  clear: both;
}
ul.tabs li,
ul.tabs li.active {
  display: block;
  margin: 0 0 10px 0;
  padding: 0;
}
ul.tabs li:last-child,
ul.tabs li.active:last-child {
  margin-bottom: 0;
}
ul.tabs li a,
ul.tabs li.active a {
  background: url('../images/drupal7-buttons.png');
  border: 1px solid;
  border-color: #e4e4e4 #d2d2d2 #b4b4b4;
  color: #333333;
  cursor: pointer;
  display: block;
  font-family: "Lucida Grande", Verdana, sans-serif;
  font-size: 13px;
  margin: 0;
  padding: 3px 11px;
  text-align: center;
  text-decoration: none;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
ul.tabs li a:hover,
ul.tabs li.active a:hover {
  border-color: #b4b4b4;
  background-position: left -40px;
  color: #222222;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2) inset;
}
@media (min-width: 400px) {
  ul.tabs {
    margin-bottom: 0;
  }
  ul.tabs li,
  ul.tabs li.active {
    float: left;
    margin-right: 10px;
  }
  ul.tabs li a,
  ul.tabs li.active a {
    padding: 1px 15px;
  }
}
@media (min-width: 992px) {
  .tabsMessages {
    margin-bottom: 45px;
  }
}
.element-invisible {
  display: none;
}
html.js .js-hide {
  display: none;
}
html,
body.cke_editable,
html.cke_panel_container body {
  background-color: #eeeeee;
}
body.cke_editable {
  background-color: #ffffff;
  max-width: 724px;
  margin: 0 auto;
  padding: 10px;
  height: auto;
}
body.cke_editable:before,
body.cke_editable:after {
  content: " ";
  display: table;
}
body.cke_editable:after {
  clear: both;
}
body.cke_editable .caption {
  width: 100%;
}
body.cke_editable .caption > * {
  width: 100%;
}
body.cke_editable .cke_widget_wrapper .cke_image_resizer {
  display: none;
}
body.cke_editable .cke_widget_wrapper.align-left {
  margin-right: 2em;
}
body.cke_editable .cke_widget_wrapper.align-right {
  margin-left: 2em;
}
body.cke_editable img {
  max-width: 100%;
  height: auto;
  margin-bottom: 1.334em;
}
body.cke_editable img[data-responsive-image-style=token_small] {
  width: 13vw;
}
body.cke_editable img[data-responsive-image-style=token_medium] {
  width: 28vw;
}
body.cke_editable img[data-responsive-image-style=token_full] {
  width: 100%;
}
body.cke_editable figure {
  margin-bottom: 1.334em;
}
body.cke_editable figure img {
  margin-bottom: 15px;
}
body.cke_editable figure figcaption {
  font-size: 15px;
  font-style: italic;
  line-height: 1.13333333;
  color: #aa86c6;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5sZXNzIiwicHJpbnQubGVzcyIsInNjYWZmb2xkaW5nLmxlc3MiLCJtaXhpbnMubGVzcyIsInR5cG9ncmFwaHkubGVzcyIsInZhcmlhYmxlcy5sZXNzIiwiZ3JpZC5sZXNzIiwidGFibGVzLmxlc3MiLCJmb3Jtcy5sZXNzIiwiYnV0dG9ucy5sZXNzIiwiYXJ0aWNsZS5sZXNzIiwibGlzdGluZy5sZXNzIiwiY29udGVudC5sZXNzIiwiaGVhZGVyLmxlc3MiLCJmb290ZXIubGVzcyIsIm5hdmlnYXRpb24ubGVzcyIsIm1lZGlhLmxlc3MiLCJwYWdlci5sZXNzIiwiYW5pbWF0aW9uLmxlc3MiLCJpY29ucy5sZXNzIiwic2VhcmNoLmxlc3MiLCJob21lLmxlc3MiLCJwcm9ncmVzcy5sZXNzIiwic2NvcmUubGVzcyIsImRhdGUtaW5wdXQtcG9seWZpbGwubGVzcyIsIm1vZGFsLmxlc3MiLCJzZWxlY3QubGVzcyIsInJhbmdlLmxlc3MiLCJ1dGlsaXRpZXMubGVzcyIsImRydXBhbC5sZXNzIiwiY2tlZGl0b3IubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBWUE7RUFDRSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsOEJBQUE7O0FBT0Y7RUFDRSxTQUFBOztBQWFGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0UsY0FBQTs7QUFRRjtBQUNBO0FBQ0E7QUFDQTtFQUNFLHFCQUFBO0VBQ0Esd0JBQUE7O0FBUUYsS0FBSyxJQUFJO0VBQ1AsYUFBQTtFQUNBLFNBQUE7O0FBUUY7QUFDQTtFQUNFLGFBQUE7O0FBVUY7RUFDRSw2QkFBQTs7QUFPRixDQUFDO0FBQ0QsQ0FBQztFQUNDLFVBQUE7O0FBVUYsSUFBSTtFQUNGLHlCQUFBOztBQU9GO0FBQ0E7RUFDRSxpQkFBQTs7QUFPRjtFQUNFLGtCQUFBOztBQVFGO0VBQ0UsY0FBQTtFQUNBLGdCQUFBOztBQU9GO0VBQ0UsZ0JBQUE7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Tm9ybWFsaXplXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbi8vICAgIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuLy8gICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMlxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59IiwiLy9cbi8vIFByaW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcbiAgLy9cbiAgLy8gQ2hyb21lIChPU1gpIGZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI0NVxuICAvLyBPbmNlIGZpeGVkLCB3ZSBjYW4ganVzdCBzdHJhaWdodCB1cCByZW1vdmUgdGhpcy5cbiAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuLFxuICAuZHJvcHVwID4gLmJ0biB7XG4gICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gIH1cbn0iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbioge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmcgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBAYmFzZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZS1saW5lLWhlaWdodDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgJi5sdC1pZTkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgLmZvbnRSZWd1bGFyO1xuICBmb250LXNpemU6IEBiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG5ib2R5LCBodG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3Jvb3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZXctY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC5mbGV4Ym94ICYge1xuICAgIC5mbGV4LWRpc3BsYXkoZmxleCk7XG4gICAgLmZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gIH1cbiAgLnRvdWNoZXZlbnRzICYge1xuICAgIC8vcGFkZGluZy1ib3R0b206IDQ0cHg7XG4gIH1cblxuICAucGFnZS10ZW1wbGF0ZS1pbmZvLmlzLXBsYXRmb3JtLWlvcyAmIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbiAgfVxuXG4gID4gKiB7XG4gICAgLy8td2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuI2J1c3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy9kaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICAub3BhY2l0eSgwKTtcbiAgLnRyYW5zaXRpb24oYWxsIC4zNXMgZWFzZS1pbi1vdXQpO1xuICAudHJhbnNsYXRlKC01MCUsIDApO1xuICBib2R5LmlzLWJ1c3kgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXF1aW5hcnk7XG4gICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA1MTtcbiAgICAub3BhY2l0eSgxKTtcbiAgfVxuICBpIHtcbiAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICAudHJhbnNmb3JtLW9yaWdpbigwIDApO1xuICAgIC50cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuI2NvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDUwO1xuXG4gID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjMzM3MgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjYsIDEuMCksIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgJi5hbmltYXRlLWluLmFuaW1hdGUtZm9yd2FyZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1pbi5hbmltYXRlLWJhY2t3YXJkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1vdXQuYW5pbWF0ZS1mb3J3YXJkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1vdXQuYW5pbWF0ZS1iYWNrd2FyZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgICYuYnVzeSB7XG4gICAgICBvcGFjaXR5OiAwLjMzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNjb250ZW50IHtcbiAgbWluLWhlaWdodDp+XCJjYWxjKDEwMHZoIC0gNjBweClcIjtcbiAgJi5mdWxsLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuI3N1YmNvbnRlbnQgPiAudmlldy1jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICYudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmEge1xuICBjb2xvcjogQGxpbmstY29sb3I7XG4gIC50cmFuc2l0aW9uKGFsbCAuMTVzIGVhc2UpO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGxpbmstY29sb3ItaG92ZXI7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIC5pbWctcmVzcG9uc2l2ZSgpO1xufVxuLmltZy1jaXJjbGUge1xuICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xufVxuXG4uZWxlbWVudC1pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnZpZXctY29udGFpbmVyIHtcbiAgICAudG91Y2hldmVudHMgJiB7XG4gICAgICAvL3BhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgfVxufVxuXG4jb2ZmbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIC5sb2FkaW5nLWNvbnRhaW5lciB7XG4gICAgLmZsZXgtZGlzcGxheShmbGV4KTtcbiAgICAuZmxleC1hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIC5mbGV4LWp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cblxuICAubWVzc2FnZSB7XG4gICAgLmZvbnRSZWd1bGFyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgfVxuXG4gIGJvZHkuaXMtb2ZmbGluZSAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSIsIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJBQ0tGQUNFIFZJU0lCSUxJVFlcbi5iYWNrZmFjZS12aXNpYmlsaXR5KEB2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG59XG5cbi8vIEJPUkRFUiBSQURJVVMgKFNIT1JUSEFORClcbi5ib3JkZXItcmFkaXVzKEByYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4vLyBCT1ggU0hBRE9XXG4uYm94LXNoYWRvdyhAc2hhZG93KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gQk9YIFNJWklOR1xuLmJveC1zaXppbmcoQGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgYm94LXNpemluZzogQGJveG1vZGVsO1xufVxuXG4vLyBDTEVBUkZJWFxuLmNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIERJU1BMQVkgSU5MSU5FLUJMT0NLIEZJWCBmb3IgSUU3XG4uaW5saW5lLWJsb2NrKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC5sdC1pZTggJiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHpvb206IDE7XG4gIH1cbn1cblxuLy8gRElTUExBWSBJTkxJTkUtQkxPQ0sgRklYIHdpdGggbGV0dGVyLSBhbmQgd29yZC1zcGFjaW5nXG4uc3BhY2luZygpIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07XG4gICpsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAqd29yZC1zcGFjaW5nOiAtMC40M2VtO1xufVxuLnNwYWNpbmctbm9ybWFsKCkge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLy8gSFlQSEVOUyAoZXhwZXJpbWVudGFsKVxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IEBtb2RlO1xuICAtbW96LWh5cGhlbnM6IEBtb2RlO1xuICAtbXMtaHlwaGVuczogQG1vZGU7IC8vIElFMTArXG4gIC1vLWh5cGhlbnM6IEBtb2RlO1xuICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gUkVTUE9OU0lWRSBJTUFHRVxuLmltZy1yZXNwb25zaXZlKEBkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiBAZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cbi8vIE9QQUNJVFlcbi5vcGFjaXR5KEBvcGFjaXR5KSB7XG4gIG9wYWNpdHk6IEBvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gIEBvcGFjaXR5LWllOiAoQG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IH5cImFscGhhKG9wYWNpdHk9QHtvcGFjaXR5LWllfSlcIjtcbn1cblxuLy8gSU5QVVQgUExBQ0VIT0xERVJcbi5wbGFjZWhvbGRlcihAY29sb3I6IEBpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiBAY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuXG5cbi8vIFRSQU5TRk9STUFUSU9OU1xuLnNjYWxlKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG59XG4uc2NhbGUoQHJhdGlvWDsgQHJhdGlvWSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpOyAvLyBJRTkgb25seVxuICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xuICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xufVxuLnNjYWxlWChAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbn1cbi5zY2FsZVkoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG59XG4uc2tldyhAeDsgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgLW8tdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xuICB0cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG59XG4udHJhbnNsYXRlKEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpOyAvLyBJRTkgb25seVxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnRyYW5zbGF0ZTNkKEB4OyBAeTsgQHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xufVxuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4ucm90YXRlWChAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xufVxuLnJvdGF0ZVkoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbn1cbi5wZXJzcGVjdGl2ZShAcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAtbW96LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG4gIHBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG59XG4ucGVyc3BlY3RpdmUtb3JpZ2luKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbn1cbi50cmFuc2Zvcm0tb3JpZ2luKEBvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luOyAvLyBJRTkgb25seVxuICB0cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xufVxuXG5cbi8vIFRSQU5TSVRJT05TXG4udHJhbnNpdGlvbihAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG4udHJhbnNpdGlvbi1wcm9wZXJ0eShAdHJhbnNpdGlvbi1wcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbi50cmFuc2l0aW9uLWRlbGF5KEB0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xufVxuLnRyYW5zaXRpb24tZHVyYXRpb24oQHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG59XG4udHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oQHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRyYW5zZm9ybShAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbn1cblxuLy8gVVNFUiBTRUxFQ1Rcbi51c2VyLXNlbGVjdChAc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gIC1tb3otdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDsgLy8gSUUxMCtcbiAgdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG59XG5cbi8vIGZsZXhib3hcbi5mbGV4LWRpc3BsYXkoQGlubGluZTpmYWxzZSkge1xuXG4gIEBib3gtZGlzcGxheTogfmBcIkB7aW5saW5lfVwiID09PSAnaW5saW5lJyA/ICdib3gtaW5saW5lJyA6ICdib3gnYDtcbiAgQGZsZXgtZGlzcGxheTogfmBcIkB7aW5saW5lfVwiID09PSAnaW5saW5lJyA/ICdpbmxpbmUtZmxleCcgOiAnZmxleCdgO1xuXG4gIGRpc3BsYXk6IH5cIi13ZWJraXQtQHtib3gtZGlzcGxheX1cIjtcbiAgZGlzcGxheTogflwiLW1vei1Ae2JveC1kaXNwbGF5fVwiO1xuICBkaXNwbGF5OiB+XCItbXMtQHtmbGV4LWRpc3BsYXl9Ym94XCI7XG4gIGRpc3BsYXk6IH5cIi13ZWJraXQtQHtmbGV4LWRpc3BsYXl9XCI7XG4gIGRpc3BsYXk6IEBmbGV4LWRpc3BsYXk7XG59XG4vLyByb3csIGNvbHVtblxuLy8gdHJ1ZSwgZmFsc2Vcbi5mbGV4LWRpcmVjdGlvbihAZGlyZWN0aW9uOnJvdykge1xuXG4gIEBvbGQtdmFsdWU6IH5gXCJAe2RpcmVjdGlvbn1cIi5zcGxpdCgnLScpWzBdID09PSAnY29sdW1uJyA/ICd2ZXJ0aWNhbCcgOiAnaG9yaXpvbnRhbCdgO1xuICBAcmV2ZXJzZTogfmBcIkB7ZGlyZWN0aW9ufVwiLmluZGV4T2YoJy0nKSA+IC0xID8gJ3JldmVyc2UnIDogZmFsc2UgYDtcblxuICAuYm94LWRpcmVjdGlvbihAcmV2ZXJzZSkgd2hlbiAoQHJldmVyc2UgPSByZXZlcnNlKSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC1tb3otYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfTtcblxuICAtd2Via2l0LWJveC1vcmllbnQ6IEBvbGQtdmFsdWU7XG4gIC1tb3otYm94LW9yaWVudDogQG9sZC12YWx1ZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICBmbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcblxuICAuYm94LWRpcmVjdGlvbihAcmV2ZXJzZSk7XG59XG4vLyBmbGV4LXN0YXJ0LCBmbGV4LWVuZCwgY2VudGVyLCBiYXNlbGluZSwgc3RyZXRjaFxuLmZsZXgtYWxpZ24taXRlbXMoQHN0eWxlOnN0cmV0Y2gpIHtcblxuICBAb2xkLXN0eWxlOiB+YChmdW5jdGlvbigpIHsgdmFyIHN0eWxlID0gXCJAe3N0eWxlfVwiOyByZXR1cm4gc3R5bGUuaW5kZXhPZignLScpID4gLTEgPyBzdHlsZS5zcGxpdCgnLScpWzFdIDogc3R5bGU7IH0pKClgO1xuXG4gIC13ZWJraXQtYm94LWFsaWduOiBAb2xkLXN0eWxlO1xuICAtbW96LWJveC1hbGlnbjogQG9sZC1zdHlsZTtcbiAgLW1zLWZsZXgtYWxpZ246IEBvbGQtc3R5bGU7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IEBzdHlsZTtcbiAgYWxpZ24taXRlbXM6IEBzdHlsZTtcbn1cbi8vIGZsZXgtc3RhcnQsIGZsZXgtZW5kLCBjZW50ZXIsIHNwYWNlLWJldHdlZW4sIHNwYWNlLWFyb3VuZFxuLmZsZXgtanVzdGlmeS1jb250ZW50KEBqdXN0aWZ5OmZsZXgtc3RhcnQpIHtcblxuICBAbXMtanVzdGlmeTogfmAoZnVuY3Rpb24oKSB7IHZhciBqdXN0aWZ5ID0gXCJAe2p1c3RpZnl9XCI7IHN3aXRjaChqdXN0aWZ5KSB7IGNhc2UgJ2ZsZXgtc3RhcnQnOiByZXR1cm4gJ3N0YXJ0JzsgY2FzZSAnZmxleC1lbmQnOiByZXR1cm4gJ2VuZCc7IGNhc2UgJ3NwYWNlLWJldHdlZW4nOiByZXR1cm4gJ2p1c3RpZnknOyBjYXNlICdzcGFjZS1hcm91bmQnOiByZXR1cm4gJ2Rpc3RyaWJ1dGUnOyB9IHJldHVybiBqdXN0aWZ5OyB9KSgpYDtcbiAgQG9sZC1qdXN0aWZ5OiB+YFwiQHttcy1qdXN0aWZ5fVwiID09PSAnZGlzdHJpYnV0ZScgPyAnanVzdGlmeScgOiBcIkB7bXMtanVzdGlmeX1cImA7XG5cbiAgLXdlYmtpdC1ib3gtcGFjazpAb2xkLWp1c3RpZnk7XG4gIC1tb3otYm94LXBhY2s6QG9sZC1qdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOkBtcy1qdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogQGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogQGp1c3RpZnk7XG59XG4vLyBub3dyYXAsIHdyYXAsIHdyYXAtcmV2ZXJzZVxuLmZsZXgtd3JhcChAd3JhcDpub3dyYXApIHtcblxuICBAb2xkLXdyYXA6IH5gXCJAe3dyYXB9XCIgPT09ICd3cmFwJyA/ICdtdWx0aXBsZScgOiAnc2luZ2xlJ2A7XG5cbiAgLXdlYmtpdC1ib3gtbGluZXM6IEBvbGQtd3JhcDtcbiAgLW1vei1ib3gtbGluZXM6IEBvbGQtd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDpAd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6QHdyYXA7XG4gIGZsZXgtd3JhcDpAd3JhcDtcbn1cbi8vIHN0cmV0Y2gsIGZsZXgtc3RhcnQsIGZsZXgtZW5kLCBjZW50ZXIsIHNwYWNlLWJldHdlZW4sIHNwYWNlLWFyb3VuZFxuLmZsZXgtYWxpZ24tY29udGVudChAYWxpZ246c3RyZXRjaCkge1xuXG4gIEBtcy1hbGlnbjogfmAoZnVuY3Rpb24oKSB7IHZhciBqdXN0aWZ5ID0gXCJAe2FsaWdufVwiOyBzd2l0Y2goanVzdGlmeSkgeyBjYXNlICdmbGV4LXN0YXJ0JzogcmV0dXJuICdzdGFydCc7IGNhc2UgJ2ZsZXgtZW5kJzogcmV0dXJuICdlbmQnOyBjYXNlICdzcGFjZS1iZXR3ZWVuJzogcmV0dXJuICdqdXN0aWZ5JzsgY2FzZSAnc3BhY2UtYXJvdW5kJzogcmV0dXJuICdkaXN0cmlidXRlJzsgfSByZXR1cm4ganVzdGlmeTsgfSkoKWA7XG5cbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBAbXMtYWxpZ247XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogQGFsaWduO1xuICBhbGlnbi1jb250ZW50OiBAYWxpZ247XG59XG5cbi8vIFRoaXMgaXMgb25seSBhIHNob3J0Y3V0IGZvciB0aGUgbmV3IHN5bnRheC4gV2XigJlyZSBleHBhbmRpbmcgaXQgaGVyZSBmb3IgZWFzZS5cbi5mbGV4LWZsb3coQGRpcmVjdGlvbjpyb3csIEB3cmFwOm5vd3JhcCkge1xuXG4gIC5mbGV4LWRpcmVjdGlvbihAZGlyZWN0aW9uKTtcbiAgLmZsZXgtd3JhcChAd3JhcCk7XG59XG5cbi5mbGV4LW9yZGVyKEBvcmRlcjowKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IEBvcmRlcjtcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogQG9yZGVyO1xuICAtbXMtZmxleC1vcmRlcjogQG9yZGVyO1xuICAtd2Via2l0LW9yZGVyOiBAb3JkZXI7XG4gIG9yZGVyOiBAb3JkZXI7XG59XG4vLyBmbGV4LXN0YXJ0LCBmbGV4LWVuZCwgY2VudGVyLCBiYXNlbGluZSwgc3RyZXRjaCwgYXV0b1xuLmZsZXgtYWxpZ24tc2VsZihAc3R5bGU6c3RyZXRjaCkge1xuXG4gIEBvbGQtc3R5bGU6IH5gKGZ1bmN0aW9uKCkgeyB2YXIgc3R5bGUgPSBcIkB7c3R5bGV9XCI7IHJldHVybiBzdHlsZS5pbmRleE9mKCctJykgPiAtMSA/IHN0eWxlLnNwbGl0KCctJylbMV0gOiBzdHlsZTsgfSkoKWA7XG5cbiAgLXdlYmtpdC1ib3gtYWxpZ246IEBvbGQtc3R5bGU7XG4gIC1tb3otYm94LWFsaWduOiBAb2xkLXN0eWxlO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBAb2xkLXN0eWxlO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IEBzdHlsZTtcbiAgYWxpZ24tc2VsZjogQHN0eWxlO1xufVxuXG4uZmxleChAbnVtYmVyOmluaXRpYWwpIHtcbiAgLXdlYmtpdC1ib3gtZmxleDpAbnVtYmVyO1xuICAtbW96LWJveC1mbGV4OkBudW1iZXI7XG4gIC13ZWJraXQtZmxleDpAbnVtYmVyO1xuICAtbXMtZmxleDpAbnVtYmVyO1xuICBmbGV4OkBudW1iZXI7XG59IiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEN1cnNpdmUgKFBhY2lmaWNvKVxuLmZvbnRDdXJzaXZlIHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1jdXJzaXZlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vLyBTYW4gc2VyaWYgKFRpdGlsbGl1bSBXZWIpXG4uZm9udExpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2VibGlnaHQnLCBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mb250UmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYnJlZ3VsYXInLCBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mb250SXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViaXRhbGljJywgQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mb250U2VtaWJvbGQge1xuICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJzZW1pYm9sZCcsIEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZvbnRCb2xkIHtcbiAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViYm9sZCcsIEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZvbnRCb2xkSXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViYm9sZF9pdGFsaWMnLCBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViYm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy90aXRpbGxpdW1fd2ViL3RpdGlsbGl1bXdlYi1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy90aXRpbGxpdW1fd2ViL3RpdGlsbGl1bXdlYi1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJib2xkX2l0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy90aXRpbGxpdW1fd2ViL3RpdGlsbGl1bXdlYi1ib2xkaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy90aXRpbGxpdW1fd2ViL3RpdGlsbGl1bXdlYi1ib2xkaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJpdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvdGl0aWxsaXVtX3dlYi90aXRpbGxpdW13ZWItaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy90aXRpbGxpdW1fd2ViL3RpdGlsbGl1bXdlYi1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYmxpZ2h0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3RpdGlsbGl1bV93ZWIvdGl0aWxsaXVtd2ViLWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy90aXRpbGxpdW1fd2ViL3RpdGlsbGl1bXdlYi1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2VicmVndWxhcic7XG4gIHNyYzogdXJsKCcuLi9mb250cy90aXRpbGxpdW1fd2ViL3RpdGlsbGl1bXdlYi1yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy90aXRpbGxpdW1fd2ViL3RpdGlsbGl1bXdlYi1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJzZW1pYm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy90aXRpbGxpdW1fd2ViL3RpdGlsbGl1bXdlYi1zZW1pYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvdGl0aWxsaXVtX3dlYi90aXRpbGxpdW13ZWItc2VtaWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncGFjaWZpY29yZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3BhY2lmaWNvL3BhY2lmaWNvLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9wYWNpZmljby9wYWNpZmljby13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBIRUFESU5HU1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBjb2xvcjogQGNvbG9yLXByaW1hcnk7XG4gIC5mb250Qm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwIDAgKEBiYXNlLWxpbmUtaGVpZ2h0IC8gMyk7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjA1ODgyMzUyOTRyZW07XG59XG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjUyOTQxMTc2NDdyZW07XG59XG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjQxMTc2NDcwNTlyZW07XG59XG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjE3NjQ3MDU4ODJyZW07XG59XG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLy8gQk9EWVxucCB7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgLmZvbnRSZWd1bGFyO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCAwIChAYmFzZS1saW5lLWhlaWdodCk7XG4gICYuaW50cm8ge1xuICAgIC5mb250Qm9sZDtcbiAgICBlbSB7XG4gICAgICAuZm9udEJvbGRJdGFsaWM7XG4gICAgfVxuICB9XG4gICYuaW50cm8ge1xuICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICB9XG59XG5cbmIsXG5zdHJvbmcge1xuICAuZm9udEJvbGQ7XG59XG5lbSB7XG4gIC5mb250SXRhbGljO1xufVxuc3Ryb25nIGVtLFxuZW0gc3Ryb25nIHtcbiAgLmZvbnRCb2xkSXRhbGljO1xufVxuXG4vLyBMSVNUU1xudWwsIG9sLCBkbCB7XG4gIC5mb250UmVndWxhcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgMCAoQGJhc2UtbGluZS1oZWlnaHQpO1xuICB1bCwgb2wsIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIE1JU0NcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1mb2N1cztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59IiwiLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ09MT1VSU1xuQGJsYWNrOiAgICAgICAgICAgICAgICAgICAjMDAwO1xuQGdyYXktZGFya2VyOiAgICAgICAgICAgICBsaWdodGVuKEBibGFjaywgMTMuNSUpOyAvLyAjMjIyXG5AZ3JheS1kYXJrOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oQGJsYWNrLCAyMCUpOyAgIC8vICMzMzNcbkBncmF5OiAgICAgICAgICAgICAgICAgICAgbGlnaHRlbihAYmxhY2ssIDMzLjUlKTsgLy8gIzU1NVxuQGdyYXktbGlnaHQ6ICAgICAgICAgICAgICBsaWdodGVuKEBibGFjaywgNDYuNyUpOyAvLyAjNzc3XG5AZ3JheS1saWdodGVyOiAgICAgICAgICAgIGxpZ2h0ZW4oQGJsYWNrLCA5My41JSk7IC8vICNlZWVcbkB3aGl0ZTogICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcblxuQGNvbG9yLXByaW1hcnk6ICAgICAgICAgICAjNDMyOTU3OyAvLyBWZXJ5IGRhcmsgZGVzYXR1cmF0ZWQgdmlvbGV0XG5AY29sb3Itc2Vjb25kYXJ5OiAgICAgICAgICNmZjhiMGU7IC8vIFZpdmlkIG9yYW5nZVxuQGNvbG9yLXRlcnRpYXJ5OiAgICAgICAgICBAZ3JheS1saWdodGVyO1xuQGNvbG9yLXF1YXRlcm5hcnk6ICAgICAgICBAZ3JheS1kYXJrZXI7XG5AY29sb3ItcXVpbmFyeTogICAgICAgICAgICMyMDE0MmE7IC8vIFZlcnkgZGFyayAobW9zdGx5IGJsYWNrKSB2aW9sZXRcblxuQGNvbG9yLXN1Y2Nlc3M6ICAgICAgICAgICAjNzJjMjRhOyAvLyBNb2RlcmF0ZSBncmVlblxuQGNvbG9yLXdhcm5pbmc6ICAgICAgICAgICAjZmNkYzIzOyAvLyBWaXZpZCB5ZWxsb3dcbkBjb2xvci1lcnJvcjogICAgICAgICAgICAgI2Q5NTM0ZjsgLy8gU29mdCByZWRcbkBjb2xvci1mb2N1czogICAgICAgICAgICAgI2ZhZjVjYjsgLy8gTGlnaHQgZ3JheWlzaCB5ZWxsb3dcblxuQGNvbG9yLWZhY2Vib29rOiAgICAgICAgICAjM2I1OTk4O1xuQGNvbG9yLWZsaWNrci1ibHVlOiAgICAgICAjMDA2M2RjO1xuQGNvbG9yLWZsaWNrci1waW5rOiAgICAgICAjZmYwMDg0O1xuQGNvbG9yLWluc3RhZ3JhbTogICAgICAgICAjM2Y3MjliO1xuQGNvbG9yLWxpbmtlZGluOiAgICAgICAgICAjMDA2OGI1O1xuQGNvbG9yLXR3aXR0ZXI6ICAgICAgICAgICAjMDBhNmViO1xuQGNvbG9yLXlvdXR1YmU6ICAgICAgICAgICAjYjkwNjA2O1xuQGNvbG9yLXJzczogICAgICAgICAgICAgICAjZjI2NTIyO1xuXG4vLyBTQ0FGRk9MRElOR1xuQGJvZHktYmc6ICAgICAgICAgICAgICAgICBAY29sb3ItcXVhdGVybmFyeTtcbkB0ZXh0LWNvbG9yOiAgICAgICAgICAgICAgQGNvbG9yLXByaW1hcnk7XG5AbGluay1jb2xvcjogICAgICAgICAgICAgIEBjb2xvci1wcmltYXJ5O1xuQGxpbmstY29sb3ItaG92ZXI6ICAgICAgICBkYXJrZW4oQGxpbmstY29sb3IsIDE1JSk7XG5AYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5cbi8vIFRZUE9HUkFQSFlcbkBmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbkBmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcblxuQGZvbnQtZmFtaWx5LWN1cnNpdmU6ICAgICAncGFjaWZpY29yZWd1bGFyJywgY3Vyc2l2ZTtcblxuQGJhc2UtZm9udC1zaXplOiAgICAgICAgICAxOHB4OyAvLyBXYXMgMTdcbkBiYXNlLWxpbmUtaGVpZ2h0OiAgICAgICAgMS43NjQ3MDU4ODI0ZW07XG5cbi8vIE1FRElBIFFVRVJJRVNcbkBicC14LXNtYWxsOiAgICAgICAgICAgICAgNDgwcHg7XG5AYnAtc21hbGw6ICAgICAgICAgICAgICAgIDc2OHB4O1xuQGJwLW1lZGl1bTogICAgICAgICAgICAgICA5OTJweDtcbkBicC1sYXJnZTogICAgICAgICAgICAgICAgMTIwMHB4O1xuQGJwLXgtbGFyZ2U6ICAgICAgICAgICAgICAxNDQwcHg7IiwiLy9cbi8vIEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbn0iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGFibGUge1xuICB0aCB7XG4gICAgLmZvbnRCb2xkO1xuICB9XG59IiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9ybVN0eWxlcyB7XG4gIC8vIEdsb2JhbFxuICAuZm9ybS1pdGVtLFxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDAgMCBAYmFzZS1saW5lLWhlaWdodDtcbiAgfVxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmZvbnRCb2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgLmdyaXBwaWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBJbnB1dHNcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci10ZXJ0aWFyeTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IEBjb2xvci1xdWF0ZXJuYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogQGJhc2UtZm9udC1zaXplO1xuICAgIGhlaWdodDogNDNweDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogNnB4IDE4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmJvcmRlci1yYWRpdXMoMTBweCk7XG4gICAgLmJveC1zaGFkb3coMXB4IDJweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCk7XG4gICAgLnRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmNmVkO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICB9XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBzZWxlY3QsIHNlbGVjdCBvcHRpb24ge1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFJhZGlvIGJ1dHRvbnNcbiAgLmZvcm0tcmFkaW9zIHtcbiAgICAvLyBUd28gaXRlbXMgKGJ1dHRvbi1saWtlKVxuICAgICYuZm9ybS1yYWRpb3MtMiB7XG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjIzNDY7XG4gICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLmJvcmRlci1yYWRpdXMoMTBweCk7XG4gICAgICAgICAgLnRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcXVpbmFyeTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgICAgJi51bnNlbGVjdGVkICsgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZm9ybS1yYWRpb3MtbXVsdGlwbGUge1xuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAuZm9udFJlZ3VsYXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3MDU4ODIzNTNlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLnRyYW5zaXRpb24oY29sb3IgLjI1cyBlYXNlKTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAvLy5vcGFjaXR5KDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICAgICAgICAudHJhbnNpdGlvbihvcGFjaXR5IC4yNXMgZWFzZSk7XG4gICAgICAgICAgICAub3BhY2l0eSgwLjE1KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiA3LjI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUuNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygxNXB4KTtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKG9wYWNpdHkgLjI1cyBlYXNlKTtcbiAgICAgICAgICAgIC5vcGFjaXR5KDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIC5vcGFjaXR5KDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnVuc2VsZWN0ZWQgKyBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoNjcsIDQxLCA4NywgMC41KTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmctcHJpbWFyeSAmIHtcbiAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAvL2NvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnVuc2VsZWN0ZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIC8vY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDaGVja2JveGVzXG4gIC5mb3JtLWNoZWNrYm94ZXMge1xuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICArIGxhYmVsIHtcbiAgICAgICAgLmZvbnRSZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3MDU4ODIzNTNlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC50cmFuc2l0aW9uKGNvbG9yIC4yNXMgZWFzZSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC8vY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgLy8ub3BhY2l0eSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIC50cmFuc2l0aW9uKG9wYWNpdHkgLjI1cyBlYXNlKTtcbiAgICAgICAgICAub3BhY2l0eSgwLjE1KTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hlY2stc2Vjb25kYXJ5LnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAudHJhbnNpdGlvbihvcGFjaXR5IC4yNXMgZWFzZSk7XG4gICAgICAgICAgLm9wYWNpdHkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgLm9wYWNpdHkoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudW5zZWxlY3RlZCArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHJnYmEoNjcsIDQxLCA4NywgMC41KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLy9jb2xvcjogQGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5iZy1wcmltYXJ5ICYge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hlY2stcHJpbWFyeS5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi51bnNlbGVjdGVkICsgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL2NvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aW9uc1xuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICAgIC5idG47XG4gICAgICAuYnRuLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi8vIExJQlJBXG4ubWFpbkNvbnRlbnQubGlicmEge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgLy8gVGV4dHVhbCBwcm9ncmVzc1xuICAubGlicmEtcHJvZ3Jlc3Mge1xuICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgIC5mb250U2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjM1Mjk0MTE3NmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAvLyBRdWVzdGlvblxuICAucXVlc3Rpb24ge1xuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgLmZvbnRMaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNTllbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGlbY2xhc3NePVwiaWNvbi1cIl0sXG4gICAgICBpW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgIC5mb250SXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnF1ZXN0aW9uLFxuICAubWVzc2FnZSB7XG4gICAgLmlubGluZS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBDb250cm9sc1xuICAuY29udHJvbHMge1xuICAgIG1hcmdpbjogMy41Mjk0MTE3NjQ3cmVtIDA7XG4gICAgLmNsZWFyZml4O1xuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAuZm9udFNlbWlib2xkO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgLnRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZS1pbi1vdXQpO1xuICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICY6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAudHJhbnNsYXRlKDAsIC0zcHgpO1xuICAgICAgICAuZmlyZWZveCAmIHtcbiAgICAgICAgICAudHJhbnNsYXRlKDAsIC00cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tcHJldiB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tbmV4dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQ2FuY2VsXG4gIC5jYW5jZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAub3BhY2l0eSgwLjc1KTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAub3BhY2l0eSgxKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmxpYnJhLWZ1bGwge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbiNsaWJyYS1zaG9ydCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4jbGlicmEtZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIC5xdWVzdGlvbiB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItcHJpbWFyeTtcbiAgICAgIC5mb250Qm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yOTQxMTc2NDcxcmVtO1xuICAgIH1cbiAgfVxuICAuZm9ybS1yYWRpb3Mge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLy8gVVNFUiBGT1JNIChSRUdJU1RSRVJFTiwgSU5MT0dHRU4sIFdBQ0hUV09PUkQgVkVSR0VURU4pXG4udXNlci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsYWJlbCB7XG4gICAgICAmLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAubm8tcGxhY2Vob2xkZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1yYWRpb3Mge1xuICAgID4gbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVja2JveGVzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIC5idG4sXG4gICAgLmJ0bjpmb2N1cyB7XG4gICAgICAuYm9yZGVyLXJhZGl1cygxMHB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjE3NjQ3MDU4ODJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jYW5jZWwge1xuICAgICAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07XG4gICAgfVxuICB9XG59XG5cbi51c2VyLWZvcm0sXG4uYXBwcm92ZS1wb2xpY3ktc3RhdGVtZW50IHtcbiAgcCB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnAtc21hbGwpIHtcbiAgLm1haW5Db250ZW50LmxpYnJhIHtcbiAgICAmLmxpYnJhLWZ1bGwge1xuICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdMT0JBTFxuLmJ0bixcbi5idG46YWN0aXZlLFxuLmJ0bjphY3RpdmU6Zm9jdXMsXG4uYnRuOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICAuZm9udEJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogOHB4IDI1cHg7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAuYm94LXNoYWRvdyhub25lKTtcbn1cblxuLy8gQkxBQ0sgVE8gV0hJVEVcbi5idG4tYmxhY2ssXG4uYnRuLWJsYWNrOmFjdGl2ZSxcbi5idG4tYmxhY2s6YWN0aXZlOmZvY3VzLFxuLmJ0bi1ibGFjazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiBAYmxhY2s7XG4gIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAYmxhY2sgLDUlKTtcbiAgICBib3JkZXItY29sb3I6IEBibGFjaztcbiAgfVxufVxuXG4uYnRuLWdyYXktZGFya2VyLFxuLmJ0bi1ncmF5LWRhcmtlcjphY3RpdmUsXG4uYnRuLWdyYXktZGFya2VyOmFjdGl2ZTpmb2N1cyxcbi5idG4tZ3JheS1kYXJrZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1kYXJrZXI7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKEBncmF5LWRhcmtlciwgNyUpO1xuICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGdyYXktZGFya2VyLCA1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGdyYXktZGFya2VyLCAxNCUpO1xuICB9XG59XG5cbi5idG4tZ3JheS1kYXJrLFxuLmJ0bi1ncmF5LWRhcms6YWN0aXZlLFxuLmJ0bi1ncmF5LWRhcms6YWN0aXZlOmZvY3VzLFxuLmJ0bi1ncmF5LWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1kYXJrO1xuICBib3JkZXItY29sb3I6IGRhcmtlbihAZ3JheS1kYXJrLCA3JSk7XG4gIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAZ3JheS1kYXJrLCA1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGdyYXktZGFyaywgMTQlKTtcbiAgfVxufVxuXG4uYnRuLWdyYXksXG4uYnRuLWdyYXk6YWN0aXZlLFxuLmJ0bi1ncmF5OmFjdGl2ZTpmb2N1cyxcbi5idG4tZ3JheTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5O1xuICBib3JkZXItY29sb3I6IGRhcmtlbihAZ3JheSwgNyUpO1xuICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZ3JheSwgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBncmF5LCAxNCUpO1xuICB9XG59XG5cbi5idG4tZ3JheS1saWdodCxcbi5idG4tZ3JheS1saWdodDphY3RpdmUsXG4uYnRuLWdyYXktbGlnaHQ6YWN0aXZlOmZvY3VzLFxuLmJ0bi1ncmF5LWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHQ7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKEBncmF5LWxpZ2h0LCA3JSk7XG4gIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBncmF5LWxpZ2h0LCA1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGdyYXktbGlnaHQsIDE0JSk7XG4gIH1cbn1cblxuLmJ0bi1ncmF5LWxpZ2h0ZXIsXG4uYnRuLWdyYXktbGlnaHRlcjphY3RpdmUsXG4uYnRuLWdyYXktbGlnaHRlcjphY3RpdmU6Zm9jdXMsXG4uYnRuLWdyYXktbGlnaHRlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKEBncmF5LWxpZ2h0ZXIsIDclKTtcbiAgY29sb3I6IEBibGFjayAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGdyYXktbGlnaHRlciwgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBncmF5LWxpZ2h0ZXIsIDE0JSk7XG4gIH1cbn1cblxuLmJ0bi13aGl0ZSxcbi5idG4td2hpdGU6YWN0aXZlLFxuLmJ0bi13aGl0ZTphY3RpdmU6Zm9jdXMsXG4uYnRuLXdoaXRlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICBib3JkZXItY29sb3I6IGRhcmtlbihAd2hpdGUsIDE1JSk7XG4gIGNvbG9yOiBAYmxhY2sgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDUlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAd2hpdGUsIDE5JSk7XG4gIH1cbn1cblxuLy8gU09DSUFMIE1FRElBXG4uYnRuLWZhY2Vib29rLFxuLmJ0bi1mYWNlYm9vazphY3RpdmUsXG4uYnRuLWZhY2Vib29rOmFjdGl2ZTpmb2N1cyxcbi5idG4tZmFjZWJvb2s6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZmFjZWJvb2s7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci1mYWNlYm9vaywgNyUpO1xuICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3ItZmFjZWJvb2ssIDUlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3ItZmFjZWJvb2ssIDE0JSk7XG4gIH1cbn1cblxuLmJ0bi1pbnN0YWdyYW0sXG4uYnRuLWluc3RhZ3JhbTphY3RpdmUsXG4uYnRuLWluc3RhZ3JhbTphY3RpdmU6Zm9jdXMsXG4uYnRuLWluc3RhZ3JhbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1pbnN0YWdyYW07XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci1pbnN0YWdyYW0sIDclKTtcbiAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLWluc3RhZ3JhbSwgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci1pbnN0YWdyYW0sIDE0JSk7XG4gIH1cbn1cblxuLmJ0bi1saW5rZWRpbixcbi5idG4tbGlua2VkaW46YWN0aXZlLFxuLmJ0bi1saW5rZWRpbjphY3RpdmU6Zm9jdXMsXG4uYnRuLWxpbmtlZGluOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWxpbmtlZGluO1xuICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3ItbGlua2VkaW4sIDclKTtcbiAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLWxpbmtlZGluLCA1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLWxpbmtlZGluLCAxNCUpO1xuICB9XG59XG5cbi5idG4tcnNzLFxuLmJ0bi1yc3M6YWN0aXZlLFxuLmJ0bi1yc3M6YWN0aXZlOmZvY3VzLFxuLmJ0bi1yc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcnNzO1xuICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3ItcnNzLCA3JSk7XG4gIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvci1yc3MsIDUlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3ItcnNzLCAxNCUpO1xuICB9XG59XG5cbi5idG4tdHdpdHRlcixcbi5idG4tdHdpdHRlcjphY3RpdmUsXG4uYnRuLXR3aXR0ZXI6YWN0aXZlOmZvY3VzLFxuLmJ0bi10d2l0dGVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXR3aXR0ZXI7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci10d2l0dGVyLCA3JSk7XG4gIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvci10d2l0dGVyLCA1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLXR3aXR0ZXIsIDE0JSk7XG4gIH1cbn1cblxuLmJ0bi15b3V0dWJlLFxuLmJ0bi15b3V0dWJlOmFjdGl2ZSxcbi5idG4teW91dHViZTphY3RpdmU6Zm9jdXMsXG4uYnRuLXlvdXR1YmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3IteW91dHViZTtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLXlvdXR1YmUsIDclKTtcbiAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLXlvdXR1YmUsIDUlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3IteW91dHViZSwgMTQlKTtcbiAgfVxufVxuXG4vLyBDT0xPVVJTXG4uYnRuLXByaW1hcnksXG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cyxcbi5idG4tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3ItcHJpbWFyeSwgNyUpO1xuICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3ItcHJpbWFyeSwgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci1wcmltYXJ5LCAxNCUpO1xuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5LFxuLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLFxuLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLFxuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3Itc2Vjb25kYXJ5LCA3JSk7XG4gIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvci1zZWNvbmRhcnksIDUlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3Itc2Vjb25kYXJ5LCAxNCUpO1xuICB9XG59XG5cbi5idG4tdGVydGlhcnksXG4uYnRuLXRlcnRpYXJ5OmFjdGl2ZSxcbi5idG4tdGVydGlhcnk6YWN0aXZlOmZvY3VzLFxuLmJ0bi10ZXJ0aWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci10ZXJ0aWFyeTtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLXRlcnRpYXJ5LCA3JSk7XG4gIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvci10ZXJ0aWFyeSwgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci10ZXJ0aWFyeSwgMTQlKTtcbiAgfVxufVxuXG4uYnRuLXF1YXRlcm5hcnksXG4uYnRuLXF1YXRlcm5hcnk6YWN0aXZlLFxuLmJ0bi1xdWF0ZXJuYXJ5OmFjdGl2ZTpmb2N1cyxcbi5idG4tcXVhdGVybmFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1xdWF0ZXJuYXJ5O1xuICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3ItcXVhdGVybmFyeSwgNyUpO1xuICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3ItcXVhdGVybmFyeSwgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci1xdWF0ZXJuYXJ5LCAxNCUpO1xuICB9XG59XG5cbi5idG4tcXVpbmFyeSxcbi5idG4tcXVpbmFyeTphY3RpdmUsXG4uYnRuLXF1aW5hcnk6YWN0aXZlOmZvY3VzLFxuLmJ0bi1xdWluYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXF1aW5hcnk7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci1xdWluYXJ5LCA3JSk7XG4gIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3ItcXVpbmFyeSwgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci1xdWluYXJ5LCAxNCUpO1xuICB9XG59XG5cbi5idG4tdHJhbnNwYXJlbnQsXG4uYnRuLXRyYW5zcGFyZW50OmFjdGl2ZSxcbi5idG4tdHJhbnNwYXJlbnQ6YWN0aXZlOmZvY3VzLFxuLmJ0bi10cmFuc3BhcmVudDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICB9XG59XG5cbi8vIElDT05TXG4uYnRuLWljb24sXG4uYnRuLWljb246YWN0aXZlLFxuLmJ0bi1pY29uOmFjdGl2ZTpmb2N1cyxcbi5idG4taWNvbjpmb2N1cyB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgaSwgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxLjc2NDcwNTg4MjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICYuaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgJi5pY29uLWNoZXZyb24tZG93bixcbiAgICAmLmljb24tY2hldnJvbi11cCxcbiAgICAmLmljb24tY2hldnJvbi1yaWdodCB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gIH1cbiAgJi5idG4taWNvbi13aGl0ZSB7XG4gICAgaSB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBFRElUXG4uYnRuLWVkaXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uL2NjaXR5X2Jhc2VfdGhlbWUvYXNzZXRzL2ltYWdlcy9kcnVwYWw3LWJ1dHRvbnMucG5nJyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0O1xuICBjb2xvcjogQGdyYXktZGFyayAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC5pbmxpbmUtYmxvY2soKTtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDRweCAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLmJvcmRlci1yYWRpdXMoMjBweCk7XG4gIC50cmFuc2l0aW9uKGFsbCAuMXMgZWFzZSk7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I0YjRiNDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC00MHB4O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIC5ib3gtc2hhZG93KDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldCk7XG4gIH1cbn0iLCIvL1xuLy8gQXJ0aWNsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1haW5Db250ZW50IHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42NDcwNTg4MjM1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAvLyBSRUdJU1RSRVJFTlxuICAmLnJlZ2lzdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjc2NDcwNTg4MjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjQzMzMzMzMzMzNlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40NzA1ODgyMzUzZW07XG4gICAgfVxuICB9XG4gIC8vIElOTE9HR0VOICYgV0FDSFRXT09SRCBWRVJHRVRFTlxuICAmLmxvZ2luLFxuICAmLnBhc3N3b3JkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgfVxuICAmLmtyYWFrLW5vb3Qge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC8vIFRIRU1BU1xuICAmLnRoZW1hIHtcbiAgICAudGhlbWEtaGVhZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42NDcwNTg4MjM1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM5Mjg1NzE0MjllbTtcbiAgICAgICAgaVtjbGFzc149XCJpY29uLVwiXSxcbiAgICAgICAgaVtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAudGhlbWEtc3RhdHVzIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXF1aW5hcnk7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MHB4KTtcbiAgICAgICAgICAgIGlbY2xhc3NePVwiaWNvbi1cIl0sXG4gICAgICAgICAgICBpW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpW2NsYXNzXj1cImljb24tXCJdLFxuICAgICAgICAgIGlbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gTk9PVCBWQU4gREUgREFHXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnAtc21hbGwpIHtcbiAgLm1haW5Db250ZW50IHtcbiAgICAvLyBUSEVNQVNcbiAgICAmLnRoZW1hIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIExpc3Rpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5saXN0aW5nIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvLyBSZXNldCAodW4pb3JkZXJlZCBsaXN0aW5nIGluc2lkZSBhIGxpc3RpbmdcbiAgdWwsIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZS1saW5lLWhlaWdodDtcbiAgICB1bCwgb2wsIGRsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG4gIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gIC5saXN0LWl0ZW0ge1xuICAgIC5jbGVhcmZpeDtcbiAgfVxufVxuXG4vLyBDSEVDS1Ncbi5saXN0aW5nLWNoZWNrcyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIC5saXN0LWl0ZW0ge1xuICAgIC5mb250Qm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4xNzY0NzA1ODgyZW07XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmljb24tY2hlY2sge1xuICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgfVxuICAucm93LWhvbWUgJiB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAubGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMTc2NDcwNTg4cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICB9XG4gICAgLmljb24tY2hlY2sge1xuICAgICAgdG9wOiA5cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFJFV0FSRFMgLyBCRUxPTklOR0VOXG4ubGlzdGluZy1yZXdhcmRzIHtcbiAgLmZsZXgtYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgLmZsZXgtZGlzcGxheShmbGV4KTtcbiAgLmZsZXgtd3JhcCh3cmFwKTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmxpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogOHB4IDVweDtcbiAgICB3aWR0aDogMjAlO1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgJi5pcy1zdGFyIHtcbiAgICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgLmZvbnRCb2xkO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgIH1cbiAgICAgIC5zdGFyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAudHJhbnNsYXRlKC01MCUsIC00MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRVNVTFRTXG4ubGlzdGluZy1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLmxpc3QtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDcwNTg4MjM1M2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgZW0ge1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICB9XG4gIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgLmJvcmRlci1yYWRpdXMoMjBweCk7XG4gICAgJi5pY29uLXByZXZpb3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiN2I3Yjc7XG4gICAgICAub3BhY2l0eSgwLjUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTQ09SRVNcbi5saXN0aW5nLXNjb3JlcyB7XG4gIG1hcmdpbi10b3A6IDEuNDExNzY0NzA1OXJlbTtcbiAgLmxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41Mjk0MTE3NjQ3ZW07XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc2NDcwNTg4MjRlbTtcbiAgfVxuICAuZ3JhcGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZ3JhcGgtbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQwLDU4LDI1KTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDI0MCw1OCwyNSwxKSAwJSwgcmdiYSgyNDcsMTQ4LDI5LDEpIDM1JSwgcmdiYSgxNDEsMTk4LDYzLDEpIDY5JSwgcmdiYSg1NywxODEsNzQsMSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgyNDAsNTgsMjUsMSkgMCUscmdiYSgyNDcsMTQ4LDI5LDEpIDM1JSxyZ2JhKDE0MSwxOTgsNjMsMSkgNjklLHJnYmEoNTcsMTgxLDc0LDEpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgyNDAsNTgsMjUsMSkgMCUscmdiYSgyNDcsMTQ4LDI5LDEpIDM1JSxyZ2JhKDE0MSwxOTgsNjMsMSkgNjklLHJnYmEoNTcsMTgxLDc0LDEpIDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmMDNhMTknLCBlbmRDb2xvcnN0cj0nIzM5YjU0YScsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgLmJvcmRlci1yYWRpdXMoOXB4KTtcbiAgICB9XG4gICAgLmdyYXBoLXJlc3VsdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcHJpbWFyeTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIC5ib3JkZXItcmFkaXVzKDIwcHgpO1xuICAgICAgLnRyYW5zbGF0ZSgtMTBweCwgMCk7XG4gICAgICAmLmdyYXBoLXJlc3VsdC1wcmV2aW91cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiN2I3Yjc7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC5vcGFjaXR5KDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRIRU1BJ1Ncbi5saXN0aW5nLXRoZW1hcyB7XG4gIHBhZGRpbmc6IDE3cHggMDtcbiAgLmxpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgJi5pcy1hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcHJpbWFyeTtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIC5pbXByb3ZlbWVudC1pbmRpY2F0b3Ige1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pY29uLWNoZXZyb24tcmlnaHQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgLm9wYWNpdHkoMC40KTtcbiAgICAgIH1cbiAgICAgIGg1IHtcbiAgICAgICAgLmZvbnRCb2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhIHtcbiAgICAuZmxleC1hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIC5mbGV4LWRpc3BsYXkoZmxleCk7XG4gICAgcGFkZGluZzogOHB4IDM1cHggOHB4IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5ib3JkZXItcmFkaXVzKDEwMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLCBjb2xvciAuMTVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UsIGNvbG9yIC4xNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZSwgY29sb3IgLjE1cyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXRlcnRpYXJ5O1xuICAgIH1cbiAgfVxuICAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaSB7XG4gICAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICYuaWNvbi1hbGNvaG9sLFxuICAgICAgJi5pY29uLWRpZWV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5pbXByb3ZlbWVudC1pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEB3aGl0ZTtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTtcbiAgICAgIC5mb250U2VtaWJvbGQ7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIC5ib3JkZXItcmFkaXVzKDIxcHgpO1xuICAgICAgLnRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIC4xNXMgZWFzZSk7XG4gICAgICAudHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgfVxuICBoNSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLmZvbnRSZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMS4yOTQxMTc2NDcxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmljb24tY2hldnJvbi1yaWdodCB7XG4gICAgY29sb3I6IEBibGFjaztcbiAgICByaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLm9wYWNpdHkoMC4yNSk7XG4gICAgLnRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0KTtcbiAgICAudHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIC5pcy1ob2xkLW9uICYge1xuICAgIC5pY29uIHtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogQGNvbG9yLXN1Y2Nlc3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uby1mbGV4Ym94ICYge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5pY29uLCBoNSB7XG4gICAgICAuaW5saW5lLWJsb2NrKCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmxpc3RpbmctcmV3YXJkcyB7XG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubGlzdGluZy1yZXdhcmRzIHtcbiAgICAubGlzdC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgICAgICYuaXMtc3RhciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5saXN0aW5nLXJld2FyZHMge1xuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEyLjUlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJwLW1lZGl1bSkge1xuICAubGlzdGluZy10aGVtYXMge1xuICAgIC5mbGV4LWRpc3BsYXkoZmxleCk7XG4gICAgLmZsZXgtd3JhcCh3cmFwKTtcbiAgICAubGlzdC1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5uby1mbGV4Ym94ICYge1xuICAgICAgLnNwYWNpbmcoKTtcbiAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAuaW5saW5lLWJsb2NrKCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiB+XCJjYWxjKDUwJSAtIDIwcHgpXCI7XG4gICAgICAgIC5zcGFjaW5nLW5vcm1hbCgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBDb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1jb250ZW50LFxuI3N1YmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIC5mbGV4Ym94ICYge1xuICAgIC5mbGV4KDEgMCBhdXRvKTtcbiAgICAmLm5vLWZsZXgtZ3JvdyB7XG4gICAgICAuZmxleCgwIDEgYXV0byk7XG4gICAgfVxuICB9XG59XG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1wcmltYXJ5O1xufVxuLmJnLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXRlcnRpYXJ5O1xufVxuXG4ubWFpbkNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGgzIHtcbiAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgfVxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gIC5hcnRpY2xlQ29udGVudCB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIHVsLCBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS42ZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdWwsIG9sIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcC5zb3VyY2Uge1xuICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtO1xuICB9XG59XG5cbi5hbGVydCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5kYXRlIHtcbiAgLmZvbnRDdXJzaXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG4gIC5kYXkge1xuICAgIGZvbnQtc2l6ZTogNS44ODIzNTI5NDEycmVtO1xuICB9XG4gIC5tb250aCB7XG4gICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxLjk0MTE3NjQ3MDZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxufVxuLm5vb3QtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAubm9vdC1mdWxsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiAxODlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1MXB4O1xuICAgIGFuaW1hdGlvbjogZmxvYXQgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICAudHJhbnNmb3JtLW9yaWdpbihsZWZ0IGNlbnRlcik7XG4gICAgICAmLm5vb3QtYm90dG9tIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1wbGF5aW5nIHtcbiAgICAgIC5ub290LXRvcCB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9vdC10b3AgMS4yNDhzIGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkc1xuICAgICAgfVxuICAgICAgLm5vb3QtYm90dG9tIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub290LWJvdHRvbSAxLjI0OHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzXG4gICAgICB9XG4gICAgfVxuICAgICYuaGFzLXBsYXllZCB7XG4gICAgICAubm9vdC10b3B7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDEwcHgpIHJvdGF0ZSgtNy4yNWRlZyk7XG4gICAgICB9XG4gICAgICAubm9vdC1ib3R0b20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIDEzcHgpIHJvdGF0ZSgxLjExZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5vb3Qtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBmbG9hdC1zaGFkb3cgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbiAgKyAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgfVxufVxuLnRoZW1hLXNlY3Rpb24ge1xuICBoMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDlweCAyNXB4O1xuICB9XG4gICYuaXMtaG9sZC1vbiB7XG4gICAgaDMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXN1Y2Nlc3M7XG4gICAgfVxuICB9XG59XG4ubm9vdEhlYWQge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZS1saW5lLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAubm9vdC10eXBlIHtcbiAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICAuZm9udEN1cnNpdmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI5NDExNzY0NzFyZW07XG4gIH1cbn1cblxuLm5vb3QtZ2VrcmFha3Qge1xuICAubm9vdEhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NjQ3MDU4ODI0cmVtO1xuICAgICAgaVtjbGFzc149XCJpY29uLVwiXSxcbiAgICAgIGlbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFydGljbGVDb250ZW50IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5iZWxvbmluZyB7XG4gIC50aGVtYUhlYWQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IDEuNjQ3MDU4ODIzNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzkyODU3MTQyOWVtO1xuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJld2FyZHMtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcCB7XG4gICAgICAuaGlnaGxpZ2h0ZWQge1xuICAgICAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgLmZvbnRCb2xkO1xuICAgICAgfVxuICAgICAgLmJ0biB7XG4gICAgICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnAtc21hbGwpIHtcbiAgLm1haW5Db250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwLnNvdXJjZSB7XG4gICAgICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgICB9XG4gIH1cbiAgLm5vb3RIZWFkIHtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJlZ2lvbi1oZWFkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4jaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MjE0NjtcbiAgcGFkZGluZzogOXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mbGV4Ym94ICYge1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmNvbC14cy0xMiB7XG4gICAgLmZsZXgtYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAuZmxleC1kaXNwbGF5KGZsZXgpO1xuICAgIC5mbGV4LWp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAubm8tZmxleGJveCAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLmFjdGlvbnMtd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICArIC5hY3Rpb25zLXdyYXBwZXIge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWN0aW9ucy13cmFwcGVyIHtcbiAgICAudGV4dCB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicC14LXNtYWxsKSB7XG4gICNoZWFkZXIge1xuICAgIC5hY3Rpb25zLXdyYXBwZXIge1xuICAgICAgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIEZvb3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuICBjb2xvcjogQHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn0iLCIvL1xuLy8gTmF2aWdhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1haW4tbmF2IHtcbiAgLm1lbnUge1xuICAgIC5mbGV4LWRpc3BsYXkoZmxleCk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1lbnUtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQuaXMtYWN0aXZlIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgLmZsZXgtYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBjb2xvci1xdWluYXJ5O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgLmZsZXgtZGlzcGxheShmbGV4KTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgLmZsZXgtanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXF1aW5hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmZvbnRCb2xkO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG4gIGkge1xuICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICYuaWNvbi10aGVtYXMge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxuICB9XG4gIC5uby1mbGV4Ym94ICYge1xuICAgIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLnNwYWNpbmcoKTtcbiAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAuaW5saW5lLWJsb2NrKCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIC5zcGFjaW5nLW5vcm1hbCgpO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBpLCBpbWcge1xuICAgICAgLmlubGluZS1ibG9jaygpO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duIHtcbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzUyMDQ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIC5mb250Qm9sZDtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogOHB4IDUzcHggMTBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIC5ib3JkZXItcmFkaXVzKDEwcHgpO1xuICB9XG4gIC50aXRsZSB7XG4gICAgb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgaSB7XG4gICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHRvcDogNTAlO1xuICAgIC50cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbiAgKyBociB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUyMDQ1O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIC5ib3gtc2hhZG93KG5vbmUpO1xuICA+bGk+YSxcbiAgPmxpPnNwYW4ge1xuICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHggMTJweCAzMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnAtc21hbGwpIHtcbiAgLm1haW4tbmF2IHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubm8tZmxleGJveCAmIHtcbiAgICAgIGksIHNwYW4ge1xuICAgICAgICAuaW5saW5lLWJsb2NrKCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBNZWRpYVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVE9LRU4gSU1BR0VTIEQ3XG4vKlxuQHRva2VuSW1hZ2VHdXR0ZXI6IDIlO1xuXG4udG9rZW5JbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDZweCBhdXRvIDEuMmVtO1xuICB3aWR0aDogNTAlLUB0b2tlbkltYWdlR3V0dGVyLzI7XG4gIC8vIEltYWdlXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8vIENhcHRpb25cbiAgLmNhcHRpb24ge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYSwgYTpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbiAgLy8gU2l6ZXNcbiAgJi5taW5pIHtcbiAgICAuY2xlYXJmaXg7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAmLnNtYWxsLFxuICAmLm1lZGl1bSxcbiAgJi5sYXJnZSxcbiAgJi5mdWxsIHtcbiAgICAuY2xlYXJmaXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicC1zbWFsbCkge1xuICAudG9rZW5JbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA2cHggMi41KkB0b2tlbkltYWdlR3V0dGVyIDEuMmVtIDA7XG4gICAgJi5taW5pLFxuICAgICYuc21hbGwge1xuICAgICAgd2lkdGg6IDU1JS1AdG9rZW5JbWFnZUd1dHRlci8yO1xuICAgIH1cbiAgICAmLm1lZGl1bSB7XG4gICAgICB3aWR0aDogNjAlLUB0b2tlbkltYWdlR3V0dGVyLzI7XG4gICAgfVxuICAgICYubGFyZ2Uge1xuICAgICAgd2lkdGg6IDgwJS1AdG9rZW5JbWFnZUd1dHRlci8yO1xuICAgIH1cbiAgICAmLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogNnB4IDAgMS4yZW0gMi41KkB0b2tlbkltYWdlR3V0dGVyO1xuICAgIH1cbiAgICAmLmNlbnRlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJwLW1lZGl1bSkge1xuICAudG9rZW5JbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA2cHggMi41KkB0b2tlbkltYWdlR3V0dGVyIDEuMmVtIDA7XG4gICAgJi5taW5pIHtcbiAgICAgIHdpZHRoOiA0MCUtQHRva2VuSW1hZ2VHdXR0ZXIvMjtcbiAgICB9XG4gICAgJi5zbWFsbCB7XG4gICAgICB3aWR0aDogNTAlLUB0b2tlbkltYWdlR3V0dGVyLzI7XG4gICAgfVxuICAgICYubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJS1AdG9rZW5JbWFnZUd1dHRlci8yO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJwLWxhcmdlKSB7XG4gIC50b2tlbkltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDZweCAyLjUqQHRva2VuSW1hZ2VHdXR0ZXIgMS4yZW0gMDtcbiAgICAmLm1pbmkge1xuICAgICAgd2lkdGg6IDMwJS1AdG9rZW5JbWFnZUd1dHRlci8yO1xuICAgIH1cbiAgICAmLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA0MCUtQHRva2VuSW1hZ2VHdXR0ZXIvMjtcbiAgICB9XG4gICAgJi5tZWRpdW0ge1xuICAgICAgd2lkdGg6IDUwJS1AdG9rZW5JbWFnZUd1dHRlci8yO1xuICAgIH1cbiAgICAmLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA3MCUtQHRva2VuSW1hZ2VHdXR0ZXIvMjtcbiAgICB9XG4gIH1cbn1cbiovXG5cbi8vIFRPS0VOIElNQUdFUyBEOFxuXG4uYXJ0aWNsZUNvbnRlbnQge1xuICAvLyBCb3RoXG4gIGZpZ3VyZSxcbiAgaW1nW2NsYXNzXj1cImlubGluZS1cIl0sXG4gIGltZ1tjbGFzcyo9XCIgaW5saW5lLVwiXSB7XG4gICAgbWFyZ2luOiA2cHggYXV0byBAYmFzZS1saW5lLWhlaWdodDtcbiAgICAmLmFsaWduLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLmlubGluZS1taW5pIHtcbiAgICAuY2xlYXJmaXg7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICAmLmlubGluZS1zbWFsbCxcbiAgICAmLmlubGluZS1tZWRpdW0sXG4gICAgJi5pbmxpbmUtbGFyZ2UsXG4gICAgJi5pbmxpbmUtZnVsbCB7XG4gICAgICAuY2xlYXJmaXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBIYXMgY2FwdGlvblxuICBmaWd1cmUge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5mb250SXRhbGljO1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhhcyBubyBjYXB0aW9uXG4gIGltZ1tjbGFzc149XCJpbmxpbmUtXCJdLFxuICBpbWdbY2xhc3MqPVwiIGlubGluZS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJwLXNtYWxsKSB7XG4gIC5hcnRpY2xlQ29udGVudCB7XG4gICAgZmlndXJlLFxuICAgIGltZ1tjbGFzc149XCJpbmxpbmUtXCJdLFxuICAgIGltZ1tjbGFzcyo9XCIgaW5saW5lLVwiXSB7XG4gICAgICAmLmFsaWduLWxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAYmFzZS1saW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICAgICYuaW5saW5lLW1pbmksXG4gICAgICAmLmlubGluZS1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICB9XG4gICAgICAmLmlubGluZS1tZWRpdW0ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgICAgJi5pbmxpbmUtbGFyZ2Uge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJwLW1lZGl1bSkge1xuICAuYXJ0aWNsZUNvbnRlbnQge1xuICAgIGZpZ3VyZSxcbiAgICBpbWdbY2xhc3NePVwiaW5saW5lLVwiXSxcbiAgICBpbWdbY2xhc3MqPVwiIGlubGluZS1cIl0ge1xuICAgICAgJi5pbmxpbmUtbWluaSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgICAmLmlubGluZS1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICAmLmlubGluZS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnAtbGFyZ2UpIHtcbiAgLmFydGljbGVDb250ZW50IHtcbiAgICBmaWd1cmUsXG4gICAgaW1nW2NsYXNzXj1cImlubGluZS1cIl0sXG4gICAgaW1nW2NsYXNzKj1cIiBpbmxpbmUtXCJdIHtcbiAgICAgICYuaW5saW5lLW1pbmkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuICAgICAgJi5pbmxpbmUtc21hbGwge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuICAgICAgJi5pbmxpbmUtbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgICYuaW5saW5lLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvL1xuLy8gUGFnZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFBBR0VSXG4uaXRlbS1saXN0IHtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgdWwucGFnZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmLnBhZ2VyLWN1cnJlbnQsXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IEBsaW5rLWNvbG9yO1xuICAgICAgICAuaW5saW5lLWJsb2NrKCk7XG4gICAgICAgIC8vIGhlaWdodDogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuYm9yZGVyLXJhZGl1cygycHgpO1xuICAgICAgICAudHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xuICAgICAgfVxuICAgICAgJi5wYWdlci1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAuZm9udEJvbGQ7XG4gICAgICAgIG1pbi13aWR0aDogMjhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgLmx0LWllOCAmIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnBhZ2VyLWl0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgICAgLy8gcGFkZGluZzogMCAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucGFnZXItZmlyc3QsXG4gICAgICAmLnBhZ2VyLXByZXZpb3VzLFxuICAgICAgJi5wYWdlci1uZXh0LFxuICAgICAgJi5wYWdlci1sYXN0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnAtc21hbGwpIHtcbiAgLml0ZW0tbGlzdCB7XG4gICAgbWFyZ2luOiA0NXB4IDAgMzBweDtcbiAgICB1bC5wYWdlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBBbmltYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBrZXlmcmFtZXMgbm9vdC10b3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDApO1xuICB9XG4gIDklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0ycHgpIHJvdGF0ZSgwLjVkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnB4KSByb3RhdGUoLTFkZWcpO1xuICB9XG4gIDQ5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgNHB4KSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnB4KSByb3RhdGUoLTJkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDEwcHgpIHJvdGF0ZSgtNy4yNWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBub290LWJvdHRvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMCk7XG4gIH1cbiAgOSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0ycHgpIHJvdGF0ZSgtMC40ZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwKTtcbiAgfVxuICA0OSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDApIHJvdGF0ZSgzZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zcHgpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIDEzcHgpIHJvdGF0ZSgxLjExZGVnKTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQtc2hhZG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59IiwiLy9cbi8vIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBSRVNFVCBJQ09OIEZPTlRcbmlbY2xhc3NePVwiaWNvbi1cIl0sXG5pW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gICY6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgLTAuMDRlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufSIsIi8vXG4vLyBTZWFyY2hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5mb3JtLWl0ZW0sXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zZWFyY2hCYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLmJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpKTtcbiAgICAudHJhbnNpdGlvbihhbGwgLjE1cyBlYXNlKTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuICAuc2VhcmNoU3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiAycHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG4gIH1cbn0iLCIvL1xuLy8gSG9tZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJvdy1ob21lIHtcbiAgcGFkZGluZzogMjVweDtcbiAgaDMge1xuICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICB9XG4gICYucm93LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuICAgIHAge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi5yb3ctc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICB9XG4gICYucm93LXRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItdGVydGlhcnk7XG4gIH1cbiAgJi5yb3ctcXVhdGVybmFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXF1YXRlcm5hcnk7XG4gIH1cbiAgJi5yb3ctcXVpbmFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXF1aW5hcnk7XG4gIH1cbiAgJi5yb3ctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgfVxuICAucm93LWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuICAubG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZhc3QtYnV0dG9uIHtcbiAgICAuZmxleC1hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAuZmxleC1kaXNwbGF5KGZsZXgpO1xuICAgIC5mb250Qm9sZDtcbiAgICBmb250LXNpemU6IDEuMTE3NjQ3MDU4OHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5ib3JkZXItcmFkaXVzKDEwcHgpO1xuICAgIC50cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzUwYztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAuZmxleCgxIDEgYXV0byk7XG4gICAgICBwYWRkaW5nOiAxM3B4IDEycHggMTRweDtcbiAgICB9XG4gICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjc1MGM7XG4gICAgICAuZmxleCgwIDEgYXV0byk7XG4gICAgICB3aWR0aDogMzMuNDg1NTQwMzM0OSU7XG4gICAgfVxuICAgIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIGIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gICAgICAuZm9udFJlZ3VsYXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgLnRyYW5zbGF0ZSgwLCAzcHgpO1xuICAgIH1cbiAgfVxuICAvLyBJTlRST1xuICAmI3Jvdy1pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjI5NDExNzY0NzFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OTA5MDkwOTA5ZW07XG4gICAgfVxuICB9XG4gIC8vIFVTUCAmIERFVklDRVNcbiAgJiNyb3ctdXNwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAucm93LWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgLmRldmljZXMge1xuICAgICAgbWFyZ2luOiAyNXB4IC0yNXB4IDA7XG4gICAgICB3aWR0aDogflwiY2FsYygxMDAlICsgNTBweClcIjtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIFdPUktJTkdcbiAgJiNyb3ctd29ya2luZyB7XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40NzA1ODgyMzUzZW07XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXRyYW5zcGFyZW50IHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBQQVJUSUNJUEFURVxuICAmI3Jvdy1wYXJ0aWNpcGF0ZSB7XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40NzA1ODgyMzUzZW07XG4gICAgfVxuICB9XG4gIC8vIElORk9cbiAgJiNyb3ctaW5mbyB7XG4gICAgLmFwcC1zdG9yZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3ZW07XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubG9nb3Mge1xuICAgICAgLmZsZXgtYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIC5mbGV4LWRpc3BsYXkoZmxleCk7XG4gICAgICAuZmxleC13cmFwKHdyYXApO1xuICAgICAgbWFyZ2luOiAwIC0yNXB4O1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAub3BhY2l0eSgwLjMpO1xuICAgICAgICAubm8tdG91Y2hldmVudHMgJiB7XG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLm9wYWNpdHkoMSk7XG4gICAgICAgICAgLm5vLXRvdWNoZXZlbnRzICYge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBTSEFSRVxuICAmI3Jvdy1zaGFyZSB7XG4gICAgcGFkZGluZzogMzVweCAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBzcGFuLFxuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgIC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAuZmxleC1kaXNwbGF5KGZsZXgpO1xuICAgICAgLmZsZXgtanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIC5ib3JkZXItcmFkaXVzKDM4cHgpO1xuICAgIH1cbiAgICAuZmFjZWJvb2sgLmljb24geyBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZmFjZWJvb2s7IH1cbiAgICAudHdpdHRlciAuaWNvbiB7IGJhY2tncm91bmQtY29sb3I6IEBjb2xvci10d2l0dGVyOyB9XG4gICAgLmxpbmtlZGluIC5pY29uIHsgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWxpbmtlZGluOyB9XG4gICAgLm1haWwgLmljb24geyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2YjAwOyB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5yb3ctaG9tZSB7XG4gICAgLy8gSU5GT1xuICAgICYjcm93LWluZm8ge1xuICAgICAgLmxvZ29zIHtcbiAgICAgICAgLy8uZmxleC13cmFwKG5vd3JhcCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJwLXNtYWxsKSB7XG4gIC5yb3ctaG9tZSB7XG4gICAgcGFkZGluZzogNDVweCAzMHB4O1xuICAgIC8vIElOVFJPXG4gICAgJiNyb3ctaW50cm8ge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLy8gVVNQICYgREVWSUNFU1xuICAgICYjcm93LXVzcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIC5kZXZpY2VzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlICsgNjBweClcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gU0hBUkVcbiAgICAmI3Jvdy1zaGFyZSB7XG4gICAgICBwYWRkaW5nOiA1NXB4IDMwcHg7XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIFByb2dyZXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcXVpbmFyeTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgLmJveC1zaGFkb3cobm9uZSk7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicC1zbWFsbCkge1xuICAucHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufSIsIi8vXG4vLyBTY29yZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU0NPUkUgVkVSS09SVEUgTElCUkFcbi5tYWluQ29udGVudC5saWJyYS1zY29yZSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICAucGFnZS10aXRsZSB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc4NTcxNDI4NTdlbTtcbiAgfVxufVxuLnNjb3JlLWNsb3VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5ib3JkZXItcmFkaXVzKDMwcHgpO1xuICAuZGVjbyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIC50cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbiAgLnNjb3JlLWNsb3VkLXNjb3JlcyB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cbiAgLnRoZW1lIHtcbiAgICBjb2xvcjogI2I3YjdiNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgJi5pcy1ob2xkLW9uIHtcbiAgICAgIGNvbG9yOiBAY29sb3Itc3VjY2VzcztcbiAgICB9XG4gICAgJi5pcy1yb29tLWltcHJvdmVtZW50IHtcbiAgICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgLmltcHJvdmVtZW50LWluZGljYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEB3aGl0ZTtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAuZm9udFNlbWlib2xkO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDI1cHgpO1xuICAgICAgICAudHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICYuaWNvbi1iZXdlZ2luZyxcbiAgICAgICYuaWNvbi1jaG9sZXN0cm9sIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICB9XG4gICAgICAmLmljb24tYWxjb2hvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgfVxuICAgICAgJi5pY29uLXJva2VuLFxuICAgICAgJi5pY29uLWRpZWV0LFxuICAgICAgJi5pY29uLWRpYWJldGVzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICB9XG4gICAgICAmLmljb24tb3Zlcmdld2ljaHQge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi50aGVtZS0xIHsgbGVmdDogNDBweDsgdG9wOiAxNXB4OyB9XG4gICAgJi50aGVtZS0yIHsgbGVmdDogMTA1cHg7IHRvcDogMTRweDsgfVxuICAgICYudGhlbWUtMyB7IGxlZnQ6IDE2OXB4OyB0b3A6IDEzcHg7IH1cbiAgICAmLnRoZW1lLTQgeyBsZWZ0OiA3cHg7IHRvcDogNjhweDsgfVxuICAgICYudGhlbWUtNSB7IGxlZnQ6IDc1cHg7IHRvcDogODNweDsgfVxuICAgICYudGhlbWUtNiB7IGxlZnQ6IDEzOXB4OyB0b3A6IDc1cHg7IH1cbiAgICAmLnRoZW1lLTcgeyBsZWZ0OiAyMTBweDsgdG9wOiA2OHB4OyB9XG4gICAgJi50aGVtZS04IHsgbGVmdDogMTdweDsgdG9wOiAxMzJweDsgfVxuICAgICYudGhlbWUtOSB7IGxlZnQ6IDY0cHg7IHRvcDogMTY0cHg7IH1cbiAgICAmLnRoZW1lLTEwIHsgbGVmdDogMTE1cHg7IHRvcDogMTI2cHg7IH1cbiAgICAmLnRoZW1lLTExIHsgbGVmdDogMTU1cHg7IHRvcDogMTY1cHg7IH1cbiAgICAmLnRoZW1lLTEyIHsgbGVmdDogMjA1cHg7IHRvcDogMTI5cHg7IH1cbiAgfVxuICBwIHtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3MDU4ODIzNTNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cbn1cblxuLnNjb3JlLWluZm8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIHAge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDcwNTg4MjM1M2VtO1xuICB9XG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnFyLWNvZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgaW1nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLnJlZG8ge1xuICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgIC5mb250SXRhbGljO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICAub3BhY2l0eSgxKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicC14LXNtYWxsKSB7XG4gIC5zY29yZS1jbG91ZCB7XG4gICAgLnNjb3JlLWNsb3VkLXNjb3JlcyB7XG4gICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgLnNjYWxlKDEuMik7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnNjb3JlLWNsb3VkIHtcbiAgICAuc2NvcmUtY2xvdWQtc2NvcmVzIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAuc2NhbGUoMS4zKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicC1zbWFsbCkge1xuICAuc2NvcmUtY2xvdWQge1xuICAgIC5zY29yZS1jbG91ZC1zY29yZXMge1xuICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgIC5zY2FsZSgxLjQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJwLW1lZGl1bSkge1xuICAuc2NvcmUtY2xvdWQge1xuICAgIC5zY29yZS1jbG91ZC1zY29yZXMge1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIC5zY2FsZSgxLjUpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBEYXRlIGlucHV0IHBvbHlmaWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbmRhdGUtaW5wdXQtcG9seWZpbGxbZGF0YS1vcGVuPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuICBjb2xvcjogQHdoaXRlO1xuICAuZm9udFJlZ3VsYXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgLnRyYW5zbGF0ZSgtMzBweCwgMCk7XG4gIHNlbGVjdCwgdGFibGUsIHRkLCB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgfVxuICAueWVhclNlbGVjdC13cmFwcGVyLFxuICAubW9udGhTZWxlY3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCBAd2hpdGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDdweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICAudHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuICAueWVhcnRTZWxlY3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5tb250aFNlbGVjdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgc2VsZWN0LCBidXR0b24ge1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxuICBidXR0b24ge1xuICAgIC5idG47XG4gICAgLmJ0bi1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjUlO1xuICAgIC5ib3JkZXItcmFkaXVzKDNweCk7XG4gIH1cbiAgdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgdGgge1xuICAgICAgLmZvbnRCb2xkO1xuICAgICAgLm9wYWNpdHkoMC43NSk7XG4gICAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gICAgfVxuICAgIHRkW2RhdGEtZGF5XSB7XG4gICAgICAuZm9udFNlbWlib2xkO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIE1vZGFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5Lm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy8gTU9EQUwgT1ZFUkxBWVxuLm1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAub3BhY2l0eSgwKTtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgLnRyYW5zaXRpb24oYWxsIC40cyBlYXNlKTtcbiAgLmx0LWllOSAmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAub3BhY2l0eSgxKTtcbiAgfVxuICAmLm1vZGFsLWlzLWFjdGl2ZSB7XG4gICAgLm9wYWNpdHkoMSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIC5sdC1pZTkgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubm8tcmdiYSAmIHtcbiAgICBiYWNrZ3JvdW5kOiBAYmxhY2s7XG4gICAgLm9wYWNpdHkoMC43KTtcbiAgfVxufVxuXG4vLyBNT0RBTCBJVFNFTEZcbi5tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIG1pbi13aWR0aDogMjcwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAub3BhY2l0eSgwKTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMTtcbiAgLmJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UsIHZpc2liaWxpdHkgLjRzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UsIHZpc2liaWxpdHkgLjRzIGVhc2UsIC1tb3otdHJhbnNmb3JtIC40cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLCB2aXNpYmlsaXR5IC40cyBlYXNlLCAtby10cmFuc2Zvcm0gLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UsIHZpc2liaWxpdHkgLjRzIGVhc2UsIHRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgLmx0LWllOSAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLm9wYWNpdHkoMSk7XG4gIH1cbiAgLy8gU2hvd25cbiAgJi5tb2RhbC1pcy1hY3RpdmUge1xuICAgIC5vcGFjaXR5KDEpO1xuICAgIC5zY2FsZSgxKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgLmx0LWllOSAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgfVxuICB9XG4gIC8vIENsb3NlIGJ1dHRvblxuICBzcGFuLm1vZGFsLWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNjY2NjY2M7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMTVweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICB6LWluZGV4OiAyMDAxO1xuICAgIC5pY29uLWNsb3NlIHtcbiAgICAgIC5pbmxpbmUtYmxvY2soKTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgfVxuICB9XG4gIC5tYWluQ29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMzdweCA0NXB4IDM1cHggMzBweDtcbiAgICAuYm94LXNoYWRvdygwIDJweCAyMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuICAgIC5hcnRpY2xlQ29udGVudCB7XG4gICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJwLXgtc21hbGwpIHtcbiAgLm1vZGFsIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicC1zbWFsbCkge1xuICAubW9kYWwge1xuICAgIC5tYWluQ29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBTZWxlY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEpDRiBTRUxFQ1Rcbi5qY2YtZm9ybSxcbi5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgY29sb3I6IEB3aGl0ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAudHJhbnNpdGlvbihhbGwgLjI1cyBlYXNlLWluLW91dCk7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAvLyBJY29uXG4gIGkge1xuICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3Nzc3Nzc4cmVtO1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICAubHQtaWU5ICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLy8gU2VsZWN0XG4gIC5qY2Ytc2VsZWN0LFxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5mb250Qm9sZDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxM3B4IDEycHggMTRweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIHNlbGVjdCB7XG4gICAgY29sb3I6IEBibGFjaztcbiAgICBtYXJnaW46IDEycHggMTBweCAxMXB4IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgLmZsZXgtYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAuZmxleC1kaXNwbGF5KGZsZXgpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzIyMjIyMjIyMnJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAuZm9ybVNlbGVjdCB7XG4gICAgICAuZmxleC1vcmRlcigxKTtcbiAgICB9XG4gICAgLm5vLWZsZXhib3ggJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5mb3JtU2VsZWN0LFxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmctcHJpbWFyeSAmIHtcbiAgICAuamNmLXNlbGVjdCxcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXF1aW5hcnk7XG4gICAgfVxuICB9XG59XG4vLyBEcm9wZG93blxuLmpjZi1zZWxlY3QtZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1xdWluYXJ5O1xuICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItcXVpbmFyeTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgei1pbmRleDogOTk5O1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaTpmaXJzdC1jaGlsZCxcbiAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07XG4gICAgICBwYWRkaW5nOiA3cHggNDBweCA3cHggMTVweDtcbiAgICAgIC50cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UtaW4tb3V0KTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogQGNvbG9yLXF1aW5hcnk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgICYuamNmLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6IEBjb2xvci1xdWluYXJ5O1xuICAgICAgICAuZm9udFNlbWlib2xkO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgY29sb3I6IEBjb2xvci1xdWluYXJ5O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuamNmLWxpc3QtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIvL1xuLy8gUmFuZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5yYW5nZXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjcsIDQxLCA4NywgMC4xNSk7XG4gIC5ib3gtc2hhZG93KG5vbmUpO1xuICAucmFuZ2VzbGlkZXJfX2ZpbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJhbmdlc2xpZGVyX19oYW5kbGUge1xuICAgIGJhY2tncm91bmQ6IEBjb2xvci1wcmltYXJ5O1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5yYW5nZS12YWx1ZXMge1xuICAuZmxleC1kaXNwbGF5KGZsZXgpO1xuICAuZmxleC1qdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgc3BhbiB7XG4gICAgLmZvbnRCb2xkO1xuICB9XG59IiwiLy9cbi8vIFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBsYWNlLWhvbGRlciB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjY2NjY2NjO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgcGFkZGluZzogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi8vXG4vLyBEcnVwYWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRBQlNNRVNTQUdFU1xuLnRhYnNNZXNzYWdlcyB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIE1FU1NBR0VTXG4ubWVzc2FnZXMge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLy8gRDggbWVzc2FnZXMgY29waWVkIENTUyBmb3IgQmV0YWJhc2Vcbi5iZXRhYmFzZSB7XG4gIC5tZXNzYWdlcyB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDEwcHggMTdweDsgIC8qIExUUiAqL1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDsgIC8qIExUUiAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAzNXB4OyAvKiBMVFIgKi9cbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgMTdweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgKyAubWVzc2FnZXMge1xuICAgICAgbWFyZ2luLXRvcDogMS41MzhlbTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNTM4ZW07XG4gICAgfVxuICB9XG4gIC5tZXNzYWdlc19fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWVzc2FnZXNfX2l0ZW0gKyAubWVzc2FnZXNfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNzY5ZW07XG4gIH1cbiAgLm1lc3NhZ2VzLS1zdGF0dXMge1xuICAgIGNvbG9yOiAjMzI1ZTFjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2ZhZWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzllMWJkICNjOWUxYmQgI2M5ZTFiZCB0cmFuc3BhcmVudDsgIC8qIExUUiAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hlY2suc3ZnKTtcbiAgICBib3gtc2hhZG93OiAtOHB4IDAgMCAjNzdiMjU5OyAvKiBMVFIgKi9cbiAgfVxuICBbZGlyPVwicnRsXCJdIC5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgICBib3JkZXItY29sb3I6ICNjOWUxYmQgdHJhbnNwYXJlbnQgI2M5ZTFiZCAjYzllMWJkO1xuICAgIGJveC1zaGFkb3c6IDhweCAwIDAgIzc3YjI1OTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVzc2FnZXMtLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGY4ZWQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93YXJuaW5nLnN2Zyk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjRkYWE2ICNmNGRhYTYgI2Y0ZGFhNiB0cmFuc3BhcmVudDsgIC8qIExUUiAqL1xuICAgIGNvbG9yOiAjNzM0YzAwO1xuICAgIGJveC1zaGFkb3c6IC04cHggMCAwICNlMDk2MDA7IC8qIExUUiAqL1xuICB9XG4gIFtkaXI9XCJydGxcIl0gLm1lc3NhZ2VzLS13YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICNmNGRhYTYgdHJhbnNwYXJlbnQgI2Y0ZGFhNiAjZjRkYWE2O1xuICAgIGJveC1zaGFkb3c6IDhweCAwIDAgI2UwOTYwMDtcbiAgfVxuICAubWVzc2FnZXMtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNGYyO1xuICAgIGNvbG9yOiAjYTUxYjAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXJyb3Iuc3ZnKTtcbiAgICBib3JkZXItY29sb3I6ICNmOWM5YmYgI2Y5YzliZiAjZjljOWJmIHRyYW5zcGFyZW50OyAgLyogTFRSICovXG4gICAgYm94LXNoYWRvdzogLThweCAwIDAgI2U2MjYwMDsgLyogTFRSICovXG4gIH1cbiAgW2Rpcj1cInJ0bFwiXSAubWVzc2FnZXMtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNmOWM5YmYgdHJhbnNwYXJlbnQgI2Y5YzliZiAjZjljOWJmO1xuICAgIGJveC1zaGFkb3c6IDhweCAwIDAgI2U2MjYwMDtcbiAgfVxuICAubWVzc2FnZXMtLWVycm9yIHAuZXJyb3Ige1xuICAgIGNvbG9yOiAjYTUxYjAwO1xuICB9XG59XG5cbi8vIFRBQlNcbnVsLnRhYnMge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMDtcbiAgLmNsZWFyZml4O1xuICBsaSxcbiAgbGkuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9kcnVwYWw3LWJ1dHRvbnMucG5nJyk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U0ZTRlNCAjZDJkMmQyICNiNGI0YjQ7XG4gICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogM3B4IDExcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAuYm9yZGVyLXJhZGl1cygyMHB4KTtcbiAgICAgIC50cmFuc2l0aW9uKGFsbCAuMXMgZWFzZSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjRiNGI0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC00MHB4O1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgLmJveC1zaGFkb3coMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpIGluc2V0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC8vIFRBQlNcbiAgdWwudGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaSxcbiAgICBsaS5hY3RpdmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMXB4IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnAtbWVkaXVtKSB7XG4gIC8vIFRBQlNNRVNTQUdFU1xuICAudGFic01lc3NhZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbi5lbGVtZW50LWludmlzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwuanMgLmpzLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufSIsImh0bWwsIGJvZHkuY2tlX2VkaXRhYmxlLCBodG1sLmNrZV9wYW5lbF9jb250YWluZXIgYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci10ZXJ0aWFyeTtcbn1cblxuYm9keS5ja2VfZWRpdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIG1heC13aWR0aDogNzI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIC5jbGVhcmZpeDtcblxuICAuY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhpZGUgcmVzaXplcnMuXG4gIC5ja2Vfd2lkZ2V0X3dyYXBwZXIgLmNrZV9pbWFnZV9yZXNpemVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNrZV93aWRnZXRfd3JhcHBlciB7XG4gICAgJi5hbGlnbi1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIH1cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzM0ZW07XG5cbiAgICAmW2RhdGEtcmVzcG9uc2l2ZS1pbWFnZS1zdHlsZT10b2tlbl9zbWFsbF0ge1xuICAgICAgd2lkdGg6IDEzdnc7XG4gICAgfVxuICAgICZbZGF0YS1yZXNwb25zaXZlLWltYWdlLXN0eWxlPXRva2VuX21lZGl1bV0ge1xuICAgICAgd2lkdGg6IDI4dnc7XG4gICAgfVxuICAgICZbZGF0YS1yZXNwb25zaXZlLWltYWdlLXN0eWxlPXRva2VuX2Z1bGxdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDEuMzM0ZW07XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNyAvIDE1O1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oQHRleHQtY29sb3IsIDQwJSk7XG4gICAgfVxuICB9XG59XG4iXSwiZmlsZSI6ImJldGFiYXNlLmNzcyJ9 */
