/*!
Theme Name: Sheoga Hardwood Flooring
Theme URI: http://www.company119.com
Description:
Author: Company 119
Author URI: http://www.company119.com
Version: 2.0.8
*/
/*!
 * Bootstrap Reboot v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

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

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

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

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

/* Base Styles */
body {
  position: relative;
  font-family: "Cardo", serif;
  font-size: 16px;
  background-color: #fff;
  color: #504b46;
  -webkit-font-smoothing: antialiased;
}
body *:focus, body *:hover {
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "brandon-grotesque", sans-serif;
  text-transform: uppercase;
}

figure {
  margin: 0;
}

img {
  max-width: 100%;
}
img.alignleft {
  float: left;
  margin-right: 20px;
}
img.alignright {
  float: right;
  margin-left: 20px;
}
img.alignleft, img.alignright {
  margin-bottom: 20px;
}

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

html,
body {
  height: 100%;
}

.container {
  margin: 0 auto;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

.box {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

[v-cloak] {
  display: none;
}

.btn, .masthead__menu-toggle, form[name*=login-form] .login-submit input[type=submit], .search-form__button, .gform_wrapper form .gform_button,
.gform_wrapper form .gform_previous_button,
.gform_wrapper form .gform_next_button {
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
  display: inline-block;
  padding: 18px 40px;
  transition: all 0.3s ease;
  min-width: 275px;
  border-width: 2px;
  border-color: #fff;
  border-style: solid;
  border-radius: 3px;
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 700;
  color: #fff;
  background-color: transparent;
  background-image: url("assets/dist/images/btn-wood-texture-bg-lite.png");
  background-position: center top;
  background-size: 350px;
  font-size: 0.9375rem;
  letter-spacing: 0.1em;
}
.btn:hover, .masthead__menu-toggle:hover, form[name*=login-form] .login-submit input[type=submit]:hover, .search-form__button:hover, .gform_wrapper form .gform_button:hover,
.gform_wrapper form .gform_previous_button:hover,
.gform_wrapper form .gform_next_button:hover {
  color: #495843;
  background-color: #fff;
}
.btn--lite, .masthead__menu-toggle {
  background-image: url("assets/dist/images/btn-wood-texture-bg-lite.png");
  border-color: #fff;
  color: #fff;
}
.btn--lite:hover, .masthead__menu-toggle:hover {
  color: #495843;
  background-color: #fff;
}
.btn--lite.btn--filled, .btn--filled.masthead__menu-toggle {
  background-color: #fff;
  color: #495843;
}
.btn--lite.btn--filled:hover, .btn--filled.masthead__menu-toggle:hover {
  background-color: #fff;
}
.btn--dark {
  background-image: url("assets/dist/images/btn-wood-texture-bg-dark.png");
  border-color: #495843;
  color: #495843;
}
.btn--dark:hover {
  color: #fff;
  background-color: #313b2d;
}
.btn--dark.btn--filled {
  background-color: #313b2d;
  color: #fff;
}
.btn--dark.btn--filled:hover {
  background-color: #313b2d;
}
.btn--accent, form[name*=login-form] .login-submit input[type=submit], .search-form__button, .gform_wrapper form .gform_button {
  background-image: url("assets/dist/images/btn-wood-texture-bg-dark.png");
  border-color: #495843;
  color: #495843;
}
.btn--accent:hover, form[name*=login-form] .login-submit input[type=submit]:hover, .search-form__button:hover, .gform_wrapper form .gform_button:hover {
  color: #fff;
  background-color: #313b2d;
}
.btn--accent.btn--filled, form[name*=login-form] .login-submit input.btn--filled[type=submit], .btn--filled.search-form__button, .gform_wrapper form .btn--filled.gform_button {
  background-color: #313b2d;
  color: #fff;
}
.btn--accent.btn--filled:hover, form[name*=login-form] .login-submit input.btn--filled[type=submit]:hover, .btn--filled.search-form__button:hover, .gform_wrapper form .btn--filled.gform_button:hover {
  background-color: #313b2d;
}
.btn--grey {
  background-image: url("assets/dist/images/btn-wood-texture-bg-dark.png");
  border-color: #f3f1f2;
  color: #f3f1f2;
}
.btn--grey:hover {
  color: #6b655e;
  background-color: #6b655e;
}
.btn--grey.btn--filled {
  background-color: #6b655e;
  color: #6b655e;
}
.btn--grey.btn--filled:hover {
  background-color: #6b655e;
}
.btn--narrow, .btn--fitted, .masthead__menu-toggle, form[name*=login-form] .login-submit input[type=submit], .search-form__button {
  min-width: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.btn--block {
  display: block;
}
.btn--block + .btn--block {
  margin-top: 0.5rem;
}
.btn--medium, form[name*=login-form] .login-submit input[type=submit] {
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
}
.btn--medium.btn--fitted, .btn--medium.masthead__menu-toggle, form[name*=login-form] .login-submit input[type=submit], .btn--medium.search-form__button {
  padding-left: 20px;
  padding-right: 20px;
}
.btn--small, .masthead__menu-toggle {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 0.78125rem;
  letter-spacing: 0.1em;
}
.btn--small.btn--fitted, .masthead__menu-toggle, form[name*=login-form] .login-submit input.btn--small[type=submit], form[name*=login-form] .login-submit input[type=submit].masthead__menu-toggle, .btn--small.search-form__button {
  padding-left: 15px;
  padding-right: 15px;
}
.btn--tiny {
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 0.71875rem;
  letter-spacing: 0.1em;
}
.btn--tiny.btn--fitted, .btn--tiny.masthead__menu-toggle, form[name*=login-form] .login-submit input.btn--tiny[type=submit], .btn--tiny.search-form__button {
  padding-left: 6px;
  padding-right: 6px;
}

.form__field, form[name*=login-form] .login-username,
form[name*=login-form] .login-password, .search-form, .gform_wrapper form .gform_body .gform_fields .gfield {
  padding: 0;
}
.form__field__label, form[name*=login-form] label[for=user_login],
form[name*=login-form] label[for=user_pass], .gform_wrapper form .gform_body .gform_fields .gfield .gfield_label, .form__field__sublabel, .gform_wrapper form .gform_body .gform_fields .ginput_container:not(.ginput_container_radio):not(.ginput_container_checkbox) label {
  font-family: "brandon-grotesque", sans-serif;
  text-transform: uppercase;
  margin: 0;
}
.form__field__label, form[name*=login-form] label[for=user_login],
form[name*=login-form] label[for=user_pass], .gform_wrapper form .gform_body .gform_fields .gfield .gfield_label {
  font-weight: bold;
  font-size: 0.9375rem;
  letter-spacing: 0.075em;
}
.form__field__sublabel, .gform_wrapper form .gform_body .gform_fields .ginput_container:not(.ginput_container_radio):not(.ginput_container_checkbox) label {
  margin: 0.25em 0 0.5rem;
  font-size: 0.6875rem;
  letter-spacing: 0.075em;
}
.form__field__input textarea, form[name*=login-form] .login-username textarea,
form[name*=login-form] .login-password textarea, .search-form__input textarea, .gform_wrapper form .gform_body .gform_fields .ginput_container textarea,
.form__field__input select,
form[name*=login-form] .login-username select,
form[name*=login-form] .login-password select,
.search-form__input select,
.gform_wrapper form .gform_body .gform_fields .ginput_container select,
.form__field__input input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
form[name*=login-form] .login-username input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
form[name*=login-form] .login-password input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.search-form__input input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper form .gform_body .gform_fields .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 0.75em;
  font-family: "brandon-grotesque", sans-serif;
  border-radius: 0.125rem;
  border: 1px solid rgba(80, 75, 70, 0.25);
  width: 100%;
  background-color: #fff;
  margin-bottom: 0;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
.form__field__input textarea:focus, form[name*=login-form] .login-username textarea:focus,
form[name*=login-form] .login-password textarea:focus, .search-form__input textarea:focus, .gform_wrapper form .gform_body .gform_fields .ginput_container textarea:focus,
.form__field__input select:focus,
form[name*=login-form] .login-username select:focus,
form[name*=login-form] .login-password select:focus,
.search-form__input select:focus,
.gform_wrapper form .gform_body .gform_fields .ginput_container select:focus,
.form__field__input input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
form[name*=login-form] .login-username input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
form[name*=login-form] .login-password input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.search-form__input input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.gform_wrapper form .gform_body .gform_fields .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
  border-color: #504b46;
}
.form__field__input textarea:disabled, form[name*=login-form] .login-username textarea:disabled,
form[name*=login-form] .login-password textarea:disabled, .search-form__input textarea:disabled, .gform_wrapper form .gform_body .gform_fields .ginput_container textarea:disabled,
.form__field__input select:disabled,
form[name*=login-form] .login-username select:disabled,
form[name*=login-form] .login-password select:disabled,
.search-form__input select:disabled,
.gform_wrapper form .gform_body .gform_fields .ginput_container select:disabled,
.form__field__input input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):disabled,
form[name*=login-form] .login-username input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):disabled,
form[name*=login-form] .login-password input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):disabled,
.search-form__input input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):disabled,
.gform_wrapper form .gform_body .gform_fields .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):disabled {
  background-color: #f2f1f0;
}
.form__field__input select, form[name*=login-form] .login-username select,
form[name*=login-form] .login-password select, .search-form__input select, .gform_wrapper form .gform_body .gform_fields .ginput_container select,
.form__field__input input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
form[name*=login-form] .login-username input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
form[name*=login-form] .login-password input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.search-form__input input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper form .gform_body .gform_fields .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  line-height: 45px;
  height: 45px;
  padding: 0 0.75em;
}
.form__field__input select, form[name*=login-form] .login-username select,
form[name*=login-form] .login-password select, .search-form__input select, .gform_wrapper form .gform_body .gform_fields .ginput_container select {
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 140 140' width='20px' height='20px' xmlns='http://www.w3.org/2000/svg'><g><path d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='504b46'/></g></svg>");
  background-repeat: no-repeat;
  background-position: right 10px top 50%;
}
.form__field__input select[multiple], form[name*=login-form] .login-username select[multiple],
form[name*=login-form] .login-password select[multiple], .search-form__input select[multiple], .gform_wrapper form .gform_body .gform_fields .ginput_container select[multiple] {
  height: auto;
  line-height: normal;
  padding: 0.75em;
}
.form__field + .form__field, form[name*=login-form] .login-username + .form__field,
form[name*=login-form] .login-password + .form__field, form[name*=login-form] .form__field + .login-username, form[name*=login-form] .login-username + .login-username,
form[name*=login-form] .login-password + .login-username,
form[name*=login-form] .form__field + .login-password,
form[name*=login-form] .login-username + .login-password,
form[name*=login-form] .login-password + .login-password, .search-form + .form__field, form[name*=login-form] .search-form + .login-username,
form[name*=login-form] .search-form + .login-password, .form__field + .search-form, form[name*=login-form] .login-username + .search-form,
form[name*=login-form] .login-password + .search-form, .search-form + .search-form, .gform_wrapper form .gform_body .gform_fields .gfield + .form__field, .gform_wrapper form[name*=login-form] .gform_body .gform_fields .gfield + .login-username,
.gform_wrapper form[name*=login-form] .gform_body .gform_fields .gfield + .login-password, .gform_wrapper form .gform_body .gform_fields .gfield + .search-form, .gform_wrapper form .gform_body .gform_fields .form__field + .gfield, .gform_wrapper form[name*=login-form] .gform_body .gform_fields .login-username + .gfield,
.gform_wrapper form[name*=login-form] .gform_body .gform_fields .login-password + .gfield, .gform_wrapper form .gform_body .gform_fields .search-form + .gfield, .gform_wrapper form .gform_body .gform_fields .gfield + .gfield {
  margin-top: 1.5em;
}
.form__fields {
  list-style: none;
  margin: 0;
  padding: 0;
}
.form__title, .gform_wrapper form .gform_body .gform_fields .gfield.gsection {
  margin: 2.5rem 0 0 !important;
  padding: 0 0 1rem;
}
.form__title h2, .gform_wrapper form .gform_body .gform_fields .gfield.gsection h2 {
  font-weight: normal;
  font-size: 1.8125rem;
  letter-spacing: 0.025em;
}
.form__button .btn, .form__button .masthead__menu-toggle, .form__button form[name*=login-form] .login-submit input[type=submit], form[name*=login-form] .login-submit .form__button input[type=submit], .form__button .search-form__button, .form__button .gform_wrapper form .gform_button, .gform_wrapper form .form__button .gform_button,
.form__button .gform_wrapper form .gform_previous_button,
.gform_wrapper form .form__button .gform_previous_button,
.form__button .gform_wrapper form .gform_next_button,
.gform_wrapper form .form__button .gform_next_button {
  line-height: 45px;
  height: 45px;
  padding-top: 0;
  padding-bottom: 0;
}
.form__footer {
  margin-top: 1em;
}

.gform_wrapper form .gform_body .gform_fields .gfield.two-column .gfield_radio,
.gform_wrapper form .gform_body .gform_fields .gfield.two-column .gfield_checkbox, .gform_wrapper form .gform_body .gform_fields .gfield.three-column .gfield_radio,
.gform_wrapper form .gform_body .gform_fields .gfield.three-column .gfield_checkbox {
  display: flex;
  flex-wrap: wrap;
}
.gform_wrapper form .gform_body .gform_fields .gfield.two-column .gfield_radio [class*=choice_],
.gform_wrapper form .gform_body .gform_fields .gfield.two-column .gfield_checkbox [class*=choice_] {
  flex: 0 0 50%;
  max-width: 50%;
}
.gform_wrapper form .gform_body .gform_fields .gfield.three-column .gfield_radio [class*=choice_],
.gform_wrapper form .gform_body .gform_fields .gfield.three-column .gfield_checkbox [class*=choice_] {
  flex: 0 0 33.333%;
  max-width: 33.333%;
}
@media (max-width: 991.98px) {
  .gform_wrapper form .gform_body .gform_fields .gfield.three-column .gfield_radio [class*=choice_],
  .gform_wrapper form .gform_body .gform_fields .gfield.three-column .gfield_checkbox [class*=choice_] {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.gform_wrapper form .gform_body .gform_fields .ginput_container.ginput_container_radio, .gform_wrapper form .gform_body .gform_fields .ginput_container.ginput_container_checkbox {
  margin-top: 0;
}
.gform_wrapper form .gform_body .gform_fields .ginput_container.ginput_container_radio [class*=gchoice_], .gform_wrapper form .gform_body .gform_fields .ginput_container.ginput_container_checkbox [class*=gchoice_] {
  display: flex;
  align-items: center;
}
.gform_wrapper form .gform_body .gform_fields .ginput_container.ginput_container_radio [class*=gchoice_] label, .gform_wrapper form .gform_body .gform_fields .ginput_container.ginput_container_checkbox [class*=gchoice_] label {
  font-size: 1.2rem;
  margin: 0;
  margin-left: 0.5rem;
  line-height: 1.2em;
}
@media (max-width: 991.98px) {
  .gform_wrapper form .gform_body .gform_fields .ginput_container.ginput_container_radio [class*=gchoice_] label, .gform_wrapper form .gform_body .gform_fields .ginput_container.ginput_container_checkbox [class*=gchoice_] label {
    font-size: 1.1rem;
  }
}
.gform_wrapper form .gform_body .gform_fields .ginput_container.ginput_container_radio [class*=gchoice_] input, .gform_wrapper form .gform_body .gform_fields .ginput_container.ginput_container_checkbox [class*=gchoice_] input {
  margin: 0 0 0 1px;
}
.gform_wrapper form .gform_body .gform_fields .ginput_container.ginput_container_radio [class*=gchoice_] input:checked + label, .gform_wrapper form .gform_body .gform_fields .ginput_container.ginput_container_checkbox [class*=gchoice_] input:checked + label {
  font-weight: normal;
}
.gform_wrapper form .gform_page_footer {
  display: flex;
}
.gform_wrapper form .gform_page_footer .gform_next_button,
.gform_wrapper form .gform_page_footer .gform_button {
  margin-left: auto !important;
}
.gform_wrapper form .gform_footer {
  text-align: center;
}

.search-form {
  width: 100%;
  display: flex;
}
.search-form__input {
  flex: 1;
  height: 100%;
  margin-right: 1rem;
}
.search-form__button {
  line-height: 45px;
  height: 45px;
  padding-top: 0;
  padding-bottom: 0;
}

.photo {
  position: relative;
}
.photo__caption {
  padding: 1rem;
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  color: white;
  text-transform: uppercase;
  line-height: 1;
  font-weight: 700;
  font-family: "brandon-grotesque", sans-serif;
  text-shadow: 0 0 0.5rem black, 0 0 1rem rgba(0, 0, 0, 0.8);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
}

.loop__item {
  background-color: rgba(0, 0, 0, 0.05);
  padding: 2rem;
}
.loop__item__subtitle {
  font-size: 0.8rem;
  opacity: 0.5;
  margin: 0;
}
.loop__item__actions {
  margin-top: 1rem;
}

.quote-builder__table {
  width: 100%;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.quote-builder__row {
  border: 2px solid #d9d9d9;
}
.quote-builder__row--header {
  background-color: #cdd6ca;
  color: #495843;
  font-family: "brandon-grotesque", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  border-width: 2px;
  border-color: #b2c0ae;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
}
@media (max-width: 991.98px) {
  .quote-builder__row--header {
    display: none;
  }
}
.quote-builder__row--header .quote-builder__column {
  padding: 0.75rem;
}
@media (max-width: 991.98px) {
  .quote-builder__row--option td {
    display: flex;
    align-items: center;
    width: 100%;
    text-align: left;
    border: none;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
@media (max-width: 991.98px) {
  .quote-builder__row--option td::before {
    content: attr(data-label);
    background-color: #495843;
    color: #fff;
    padding: 0.5rem;
    font-family: "brandon-grotesque", sans-serif;
    text-transform: uppercase;
    font-size: 0.8rem;
    line-height: 1;
    width: 10rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}
.quote-builder__row--option td:first-child {
  padding-top: 0.5rem;
}
.quote-builder__row--option td:last-child {
  padding-bottom: 0.5rem;
}
@media (max-width: 991.98px) {
  .quote-builder__row--option + .quote-builder__row--option {
    margin-top: 1rem;
  }
}
.quote-builder__column {
  padding: 0.5rem 1rem;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}
.quote-builder__column--width, .quote-builder__column--carton {
  width: 15%;
}
.quote-builder__column--finish, .quote-builder__column--coverage {
  padding: 0.5rem;
  width: 25%;
}
.quote-builder__column--add-to-cart {
  white-space: nowrap;
  width: 1%;
}
.quote-builder__column:first-child {
  border-left: none;
}
.quote-builder__input {
  background-color: #ebebeb;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  border-radius: 0.25rem;
  padding: 0.5rem;
  text-align: center;
  -moz-text-align-last: center;
       text-align-last: center;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 0.9rem;
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  .quote-builder__input {
    width: 8rem;
    text-align: left;
    -moz-text-align-last: left;
         text-align-last: left;
    padding: 0.25rem;
    font-size: 0.8rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.quote-builder__input option {
  text-align: left;
}
@media (max-width: 991.98px) {
  .quote-builder__input option {
    text-align: left;
  }
}
.quote-builder__button--add-to-cart {
  padding: 0;
  margin: 0;
  color: #495843;
  border: none;
  background-color: transparent;
}
.quote-builder__button--add-to-cart:disabled {
  opacity: 0.5;
}
.quote-builder__button--submit {
  margin-left: auto;
}
.quote-builder__button + .quote-builder__button {
  margin-top: 1rem;
}
.quote-builder__footer {
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  .quote-builder__footer {
    display: block;
  }
}

.hero {
  position: relative;
}
.hero__background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.hero__background:after {
  content: "";
  background-color: #504b46;
  opacity: 0.6;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.hero__video {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
}
.hero__caption, .hero__links {
  position: relative;
  z-index: 2;
}
.hero__caption {
  padding: 4rem 0 2rem;
  margin: 0 auto;
  text-align: center;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 576px) {
  .hero__caption {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .hero__caption {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .hero__caption {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .hero__caption {
    max-width: 1200px;
  }
}
@media (max-width: 1199.98px) {
  .hero__caption {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (max-width: 767.98px) {
  .hero__caption {
    padding: 0 25px;
  }
}
.hero__headline {
  position: relative;
  margin: 0;
}
.hero__title {
  margin: 0 0 0.5rem;
  line-height: 1;
  font-size: 5.78125rem;
  letter-spacing: 0em;
}
@media (max-width: 1199.98px) {
  .hero__title {
    font-size: 4.6875rem;
    letter-spacing: 0em;
  }
}
@media (max-width: 991.98px) {
  .hero__title {
    font-size: 3.75rem;
    letter-spacing: 0em;
  }
}
@media (max-width: 767.98px) {
  .hero__title {
    font-size: 2.34375rem;
    letter-spacing: 0em;
  }
}
.hero__subtitle {
  margin: 0;
  text-transform: uppercase;
  font-family: "Cardo", serif;
  font-weight: normal;
  font-size: 1.15625rem;
  letter-spacing: 0.1em;
}
@media (max-width: 991.98px) {
  .hero__subtitle {
    font-size: 0.9375rem;
    letter-spacing: 0.1em;
  }
}
.hero__intro {
  margin: 3rem 15%;
  line-height: 1.8em;
  font-size: 1.0625rem;
  letter-spacing: 0em;
}
@media (max-width: 991.98px) {
  .hero__intro {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
.hero__links {
  font-family: "brandon-grotesque", sans-serif;
  padding-bottom: 6rem;
}
.hero__links__list {
  display: flex;
  align-items: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.hero__links__item {
  text-align: center;
  position: relative;
  display: flex;
  justify-content: center;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.hero__links__item + .hero__links__item:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  right: 100%;
  background-color: rgba(255, 255, 255, 0.25);
}
.hero__links__link {
  color: white;
  display: block;
  text-align: center;
}
.hero__links__link:hover {
  color: #fff;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
}
.hero__links__link:hover::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.5);
}
.hero__links__icon {
  width: 50px;
  margin: 0 auto 1rem;
  display: block;
}
@media (max-width: 991.98px) {
  .hero__links__icon {
    width: 45px;
  }
}
@media (max-width: 767.98px) {
  .hero__links__icon {
    width: 40px;
  }
}
.hero__links__label {
  display: inline-block;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  margin: 0;
  line-height: 1.2em;
  font-size: 0.78125rem;
  letter-spacing: 0.1em;
}
@media (max-width: 991.98px) {
  .hero__links__label {
    font-size: 0.6875rem;
    letter-spacing: 0.1em;
  }
}
@media (max-width: 767.98px) {
  .hero__links__label {
    line-height: 1.6em;
    font-size: 0.5625rem;
    letter-spacing: 0.1em;
  }
}
.hero__jumper {
  position: absolute;
  left: 50%;
  bottom: 0;
  font-size: 2rem;
  color: #fff;
  z-index: 10;
  transform: translateX(-50%);
  padding: 1.25rem;
  transition: all 0.3s ease;
}
.hero__jumper:hover {
  color: #fff;
  padding-bottom: 0.8333333333rem;
}
.hero--home {
  padding-top: 4%;
}
.hero--home .hero__caption {
  height: 100%;
  padding: 8rem 0;
}
@media (max-width: 991.98px) {
  .hero--home .hero__caption {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (max-width: 991.98px) {
  .hero--home .hero__caption {
    padding-bottom: 4rem;
  }
}
.hero--page {
  position: relative;
  padding: 5rem 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 1199.98px) {
  .hero--page {
    padding-bottom: 2.5rem;
  }
}
@media (max-width: 767.98px) {
  .hero--page {
    padding-bottom: 2.5rem;
  }
}
.hero--page .hero__title {
  margin-bottom: 0;
}
.hero--page .hero__divider {
  margin: 1.6666666667rem 0;
}

.breadcrumbs {
  background-color: #f3f1f2;
  border-left: 1rem solid white;
  border-right: 1rem solid white;
  border-top: 1rem solid white;
  border-bottom: 1rem solid white;
  background-image: url("assets/dist/images/wood-textured-bg.png");
  background-size: 85%;
}
@media (max-width: 991.98px) {
  .breadcrumbs {
    border-left: 0.5rem solid white;
    border-right: 0.5rem solid white;
  }
}
@media (max-width: 991.98px) {
  .breadcrumbs {
    border-top: 0.5rem solid white;
    border-bottom: 0.5rem solid white;
  }
}
.breadcrumbs__list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumbs__item {
  padding: 1rem 0;
}
@media (max-width: 991.98px) {
  .breadcrumbs__item {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
.breadcrumbs__item + .breadcrumbs__item {
  margin-left: 2.5rem;
}
@media (max-width: 991.98px) {
  .breadcrumbs__item + .breadcrumbs__item {
    margin-left: 1.5rem;
  }
}
.breadcrumbs__link {
  color: #504b46;
  text-transform: uppercase;
  font-family: "brandon-grotesque", sans-serif;
  font-weight: bold;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
}
@media (max-width: 991.98px) {
  .breadcrumbs__link {
    font-size: 0.6875rem;
    letter-spacing: 0.1em;
  }
}
.breadcrumbs__link:hover {
  color: #6f8668;
}
.breadcrumbs__link--current {
  color: #6f8668;
  position: relative;
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
}
.breadcrumbs__link--current::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 2px;
  background-color: rgba(111, 134, 104, 0.4);
}
@media (max-width: 991.98px) {
  .breadcrumbs__link--current {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
  }
  .breadcrumbs__link--current::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 2px;
    background-color: rgba(111, 134, 104, 0.4);
  }
}

.species {
  position: relative;
}
.species__header {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin-right: 0;
}
@media (max-width: 991.98px) {
  .species__header {
    margin-left: 0;
    margin-right: 0;
  }
}
.species__gallery {
  position: relative;
  z-index: 10;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .species__gallery {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.species__gallery__main {
  position: relative;
  height: 35vw;
  min-height: 500px;
  margin-bottom: 1rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 991.98px) {
  .species__gallery__main {
    min-height: 300px;
  }
}
.species__gallery__main a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.species__gallery__thumbnails {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.species__gallery__thumbnail {
  width: 25%;
  margin: 1rem;
  margin-top: 0;
  margin-right: 0;
}
.species__introduction {
  z-index: 1;
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .species__introduction {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
  }
}
.species__introduction__content {
  padding: 5rem;
  padding-right: calc(100% - 600px - 15px);
}
@media (max-width: 1199.98px) {
  .species__introduction__content {
    padding-right: 5rem;
  }
}
@media (max-width: 991.98px) {
  .species__introduction__content {
    padding: 2.5rem;
  }
}
.species__introduction__buttons {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 2.5rem;
}
.species__introduction__button + .species__introduction__button {
  margin-left: 2.5rem;
}
.species__introduction .box {
  align-items: center;
}
.species__introduction .container,
.species__introduction .box {
  height: 100%;
}
.species__details {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #f3f1f2;
  border-left: 1rem solid white;
  border-right: 1rem solid white;
  background-image: url("assets/dist/images/wood-textured-bg.png");
  background-size: 85%;
}
@media (max-width: 991.98px) {
  .species__details {
    border-left: 0.5rem solid white;
    border-right: 0.5rem solid white;
  }
}
.species__details__title {
  padding-bottom: 0.75rem;
  margin-bottom: 2.5rem;
  position: relative;
  font-size: 1.09375rem;
  letter-spacing: 0.1em;
}
.species__details__title::after {
  content: "";
  height: 2px;
  width: 6rem;
  background-color: #495843;
  position: absolute;
  top: 100%;
  opacity: 0.3;
  transform: translateX(-50%);
  left: 50%;
}
.species__styles {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: 5rem;
}
@media (max-width: 991.98px) {
  .species__styles {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.species__options {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.species__option {
  text-align: center;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  margin-bottom: 1rem;
}
.species__option__image {
  margin: 0 auto 1.5rem;
}
.species__option__image--swatch {
  margin-bottom: 1rem;
  width: 7rem;
  height: 7rem;
  flex: 0 0 7rem;
  position: relative;
  max-width: 100%;
  border-radius: 100%;
  position: relative;
  z-index: 1;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
}
.species__option__image--swatch > img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  border-radius: 100%;
}
.species__option__image--swatch::after {
  content: "";
  border: 2px solid rgba(73, 88, 67, 0.5);
  position: absolute;
  top: -4px;
  bottom: -4px;
  left: -4px;
  right: -4px;
  border-radius: 100%;
  transition: all 0.3s ease;
}
.species__option__image--swatch:hover {
  z-index: 100;
  transform: scale(1.25);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
}
.species__option__image--swatch:hover::after {
  border-color: rgba(73, 88, 67, 0);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.species__option__image--swatch + .species__option__label {
  width: 7rem;
}
.species__option__image--icon {
  width: 6rem;
}
.species__option__image--icon img {
  max-width: 100%;
}
.species__option__image--icon + .species__option__label {
  width: 6rem;
}
.species__option__label {
  font-family: "brandon-grotesque", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
  z-index: 2;
  font-size: 0.78125rem;
  letter-spacing: 0.1em;
}
.species__available {
  margin-top: 1rem;
}
.species__specifications {
  border-left: 2px solid rgba(73, 88, 67, 0.1);
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 5rem;
}
@media (max-width: 991.98px) {
  .species__specifications {
    border: none;
    margin-top: 2.5rem;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.species__specifications--no-finish-options {
  margin-inline: auto;
  border-left: none;
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
  padding-left: 0;
}
.species__specs {
  list-style: none;
  margin: 0;
  padding: 0;
}
.species__spec {
  border-bottom: 2px solid rgba(73, 88, 67, 0.3);
  font-size: 1.09375rem;
  letter-spacing: 0em;
}
.species__spec__label, .species__spec__value {
  vertical-align: middle;
  line-height: 1;
}
.species__spec__label {
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  width: 1%;
  white-space: nowrap;
  padding-right: 1rem;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
}
.species__spec__value {
  padding: 1rem 0;
  line-height: 1.3em;
}
.species__spec:last-child {
  border-bottom: none;
}
.species__list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.species__list__item {
  display: flex;
  margin: 1.5rem 0;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 50%;
  max-width: 50%;
}
@media (max-width: 991.98px) {
  .species__list__item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.species__list__thumb {
  height: 8rem;
  width: 8rem;
  border-radius: 100%;
  margin-right: 1.5rem;
  background-color: rgba(0, 0, 0, 0.05);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 991.98px) {
  .species__list__thumb {
    height: 6rem;
    width: 6rem;
  }
}
.species__list__title a {
  color: #495843;
}
.species__list__title a:hover {
  text-decoration: underline;
}
.species__list__content {
  flex: 1;
}

.layout {
  position: relative;
  padding: 5rem 0;
}
@media (max-width: 991.98px) {
  .layout {
    padding: 2.5rem 0;
  }
}
@media (max-width: 767.98px) {
  .layout {
    padding: 2.5rem 0;
  }
}
.layout__headline {
  padding-bottom: 1rem;
  margin-bottom: 2.5rem;
  position: relative;
  position: relative;
}
.layout__headline::after {
  content: "";
  height: 2px;
  width: 6rem;
  background-color: #495843;
  position: absolute;
  top: 100%;
  opacity: 0.3;
  transform: translateX(-50%);
  left: 50%;
}
.layout__title {
  margin: 0 0 0.75rem;
  color: #495843;
  line-height: 1.1em;
  font-size: 2.71875rem;
  letter-spacing: 0em;
}
@media (max-width: 1199.98px) {
  .layout__title {
    font-size: 2.5rem;
    letter-spacing: 0em;
  }
}
@media (max-width: 991.98px) {
  .layout__title {
    font-size: 2.25rem;
    letter-spacing: 0em;
  }
}
.layout__subtitle {
  font-weight: normal;
  font-family: "Cardo", serif;
  line-height: 1.3em;
  font-size: 1.09375rem;
  letter-spacing: 0.1em;
}
.layout__article p {
  line-height: 1.8em;
  font-size: 1.09375rem;
  letter-spacing: 0em;
}
.layout__article ul,
.layout__article ol {
  margin: 0;
  padding-left: 1.25rem;
  font-size: 1.09375rem;
  letter-spacing: 0em;
}
.layout__article ul li ul,
.layout__article ul li ol,
.layout__article ol li ul,
.layout__article ol li ol {
  margin-top: 1rem;
}
.layout__article ul li + li,
.layout__article ol li + li {
  margin-top: 1rem;
}
.layout__article a:not(.btn):not(.masthead__menu-toggle):not(.search-form__button) {
  color: #495843;
  text-decoration: underline;
}
.layout__article a:not(.btn):not(.masthead__menu-toggle):not(.search-form__button)[href*="tel:"] {
  white-space: nowrap;
}
.layout__article a:not(.btn):not(.masthead__menu-toggle):not(.search-form__button):hover {
  color: #899e83;
}
.layout__article h1:last-child,
.layout__article h2:last-child,
.layout__article h3:last-child,
.layout__article h4:last-child,
.layout__article h5:last-child,
.layout__article h6:last-child,
.layout__article p:last-child,
.layout__article ul:last-child,
.layout__article ol:last-child {
  margin-bottom: 0;
}
.layout__article .btn:last-child, .layout__article .masthead__menu-toggle:last-child, .layout__article .gform_wrapper form .gform_button:last-child, .gform_wrapper form .layout__article .gform_button:last-child,
.layout__article .gform_wrapper form .gform_previous_button:last-child,
.gform_wrapper form .layout__article .gform_previous_button:last-child,
.layout__article .gform_wrapper form .gform_next_button:last-child,
.gform_wrapper form .layout__article .gform_next_button:last-child, .layout__article .search-form__button:last-child, .layout__article form[name*=login-form] .login-submit input[type=submit]:last-child, form[name*=login-form] .login-submit .layout__article input[type=submit]:last-child {
  margin-top: 1.5em;
}
.layout__bg-image {
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.layout__overlay::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  opacity: 0.9;
}
.layout__overlay--lite::before {
  background-color: #fff;
}
.layout__overlay--dark::before {
  background-color: #495843;
}
.layout__overlay--accent::before {
  background-color: #495843;
}
.layout__overlay--grey::before {
  background-color: #f3f1f2;
}
.layout__overlay--full::before {
  left: 0;
  right: 0;
}
.layout__overlay--left::before {
  left: 0;
  right: 50%;
}
@media (max-width: 991.98px) {
  .layout__overlay--left::before {
    right: 0;
  }
}
.layout__overlay--right::before {
  left: 50%;
  right: 0;
}
@media (max-width: 991.98px) {
  .layout__overlay--right::before {
    left: 0;
  }
}
.layout--bg-lite {
  background-color: #fff;
}
.layout--bg-lite:not(.layout--split-content):not(.layout--callouts) + .layout--bg-lite {
  padding-top: 0;
}
.layout--bg-lite .layout__article a:not(.btn):not(.masthead__menu-toggle):not(.search-form__button) {
  color: #495843;
}
.layout--bg-dark {
  background-color: #495843;
}
.layout--bg-dark:not(.layout--split-content):not(.layout--callouts) + .layout--bg-dark {
  padding-top: 0;
}
.layout--bg-dark .layout__article a:not(.btn):not(.masthead__menu-toggle):not(.search-form__button) {
  color: #fff;
}
.layout--bg-accent {
  background-color: #495843;
}
.layout--bg-accent:not(.layout--split-content):not(.layout--callouts) + .layout--bg-accent {
  padding-top: 0;
}
.layout--bg-accent .layout__article a:not(.btn):not(.masthead__menu-toggle):not(.search-form__button) {
  color: #fff;
}
.layout--bg-grey {
  background-color: #f3f1f2;
}
.layout--bg-grey:not(.layout--split-content):not(.layout--callouts) + .layout--bg-grey {
  padding-top: 0;
}
.layout--bg-grey .layout__article a:not(.btn):not(.masthead__menu-toggle):not(.search-form__button) {
  color: #6b655e;
}
.layout .container {
  position: relative;
  z-index: 3;
}

.layout--callouts {
  background-color: #f3f1f2;
  border-left: 1rem solid white;
  border-right: 1rem solid white;
  border-top: 1rem solid white;
  border-bottom: 1rem solid white;
  background-image: url("assets/dist/images/wood-textured-bg.png");
  background-size: 85%;
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media (max-width: 991.98px) {
  .layout--callouts {
    border-left: 0.5rem solid white;
    border-right: 0.5rem solid white;
  }
}
@media (max-width: 991.98px) {
  .layout--callouts {
    border-top: 0.5rem solid white;
    border-bottom: 0.5rem solid white;
  }
}
@media (max-width: 991.98px) {
  .layout--callouts {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
.layout--callouts + .layout--callouts {
  border-top: none;
}

.callouts {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.callouts__item {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  padding-left: 3rem;
  padding-right: 3rem;
}
@media (max-width: 991.98px) {
  .callouts__item {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.callouts__item + .callouts__item::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 25%;
  bottom: 25%;
  width: 2px;
  background-color: #dbd6d9;
}
@media (max-width: 991.98px) {
  .callouts__item + .callouts__item::before {
    display: none;
  }
}

.callout {
  text-align: center;
}
.callout__icon {
  height: 60px;
  margin: 0 auto 1rem;
}
.callout__icon img {
  display: inline-block;
  height: 100%;
  width: auto;
}
.callout__headline {
  font-size: 1.09375rem;
  letter-spacing: 0.1em;
}
.callout__text {
  font-size: 1rem;
  letter-spacing: 0em;
}
.callout__link {
  position: relative;
  text-decoration: none;
  color: #495843;
  font-family: "brandon-grotesque", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
}
.callout__link:hover {
  color: #495843;
  position: relative;
}
.callout__link:hover::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 2px;
  background-color: rgba(73, 88, 67, 0.3);
}

.layout--split-content {
  padding-top: 0;
  padding-bottom: 0;
}
.layout--split-content .layout__headline::after {
  left: 0;
  transform: translateX(0);
}

.split {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.split__content {
  position: relative;
  z-index: 3;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 50%;
  max-width: 50%;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-right: 5rem;
}
@media (max-width: 991.98px) {
  .split__content {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.split__content--lite {
  color: #504b46;
}
.split__content--lite .layout__headline::after {
  background-color: #504b46;
}
.split__content--lite .layout__title {
  color: #504b46;
}
.split__content--lite .layout__article a:not(.btn):not(.masthead__menu-toggle):not(.search-form__button) {
  color: #495843;
}
.split__content--dark {
  color: #495843;
}
.split__content--dark .layout__headline::after {
  background-color: #495843;
}
.split__content--dark .layout__title {
  color: #495843;
}
.split__content--dark .layout__article a:not(.btn):not(.masthead__menu-toggle):not(.search-form__button) {
  color: #fff;
}
.split__content--accent {
  color: #fff;
}
.split__content--accent .layout__headline::after {
  background-color: #fff;
}
.split__content--accent .layout__title {
  color: #fff;
}
.split__content--accent .layout__article a:not(.btn):not(.masthead__menu-toggle):not(.search-form__button) {
  color: #fff;
}
.split__content--grey {
  color: #504b46;
}
.split__content--grey .layout__headline::after {
  background-color: #504b46;
}
.split__content--grey .layout__title {
  color: #504b46;
}
.split__content--grey .layout__article a:not(.btn):not(.masthead__menu-toggle):not(.search-form__button) {
  color: #6b655e;
}
.split__content--left {
  padding-left: 15px;
  padding-right: 5rem;
}
@media (max-width: 991.98px) {
  .split__content--left {
    padding-right: 15px;
  }
}
.split__content--right {
  margin-left: auto;
  padding-right: 15px;
  padding-left: 5rem;
}
@media (max-width: 991.98px) {
  .split__content--right {
    padding-left: 15px;
  }
}
.split__sidebar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 991.98px) {
  .split__sidebar {
    position: relative;
    height: 33.33vh;
    z-index: 20;
  }
}
.split__sidebar--right .photo__caption {
  left: 50%;
}
@media (max-width: 991.98px) {
  .split__sidebar--right .photo__caption {
    left: 0;
  }
}

.layout--centered-content {
  text-align: center;
}
.layout--centered-content .layout__headline {
  position: relative;
}
.layout--centered-content .layout__headline::after {
  content: "";
  height: 2px;
  width: 6rem;
  background-color: #495843;
  position: absolute;
  top: 100%;
  opacity: 0.3;
  transform: translateX(-50%);
  left: 50%;
}
@media (max-width: 991.98px) {
  .layout--centered-content .layout__headline {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.layout--centered-content .layout__article {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (max-width: 991.98px) {
  .layout--centered-content .layout__article {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.layout--centered-content .layout__article h1 {
  margin: 0 0 0.75rem;
  color: #495843;
  line-height: 1.1em;
  font-size: 2.71875rem;
  letter-spacing: 0em;
}
@media (min-width: 1200px) {
  .layout--centered-content .container {
    max-width: 720px;
  }
}

.layout--photo-grid {
  overflow: hidden;
  border-top: 0.5rem solid white;
  border-bottom: 0.5rem solid white;
  padding-top: 0;
  padding-bottom: 0;
}
.layout--callouts + .layout--photo-grid, .layout--photo-grid:first-child {
  border-top: none;
  margin-top: -0.5rem;
}

.photo-grid {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.photo-grid__item {
  border: 0.5rem solid #fff;
  height: 25vw;
  min-height: 325px;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 1199.98px) {
  .photo-grid__item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 767.98px) {
  .photo-grid__item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.photo-grid__photo {
  position: relative;
  height: 100%;
}
.photo-grid__image {
  height: 100%;
  width: 100%;
  display: block;
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
}
.photo-grid__title {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  color: white;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding-left: 6vw;
  padding-right: 6vw;
}
@media (max-width: 1199.98px) {
  .photo-grid__title {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
.photo-grid__title__content {
  position: relative;
  z-index: 3;
}
.photo-grid__title__icon {
  height: 65px;
  width: auto;
  display: block;
  margin: 0 auto 1.25rem;
}
.photo-grid__title__headline {
  font-weight: 700;
  margin: 0;
  font-size: 1.09375rem;
  letter-spacing: 0.1em;
}
.photo-grid__title__text {
  margin: 1.25rem 0;
  line-height: 1.7em;
  font-size: 1.09375rem;
  letter-spacing: 0em;
}
.photo-grid__title__link {
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
}
.photo-grid__title__link:hover {
  color: #fff;
  position: relative;
}
.photo-grid__title__link:hover::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.35);
}
.photo-grid__title::after {
  content: "";
  background-color: rgba(80, 75, 70, 0.95);
  background-image: url("assets/dist/images/btn-wood-texture-bg-lite.png");
  background-size: 75%;
  z-index: 2;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.layout--loop .loop {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
@media (max-width: 991.98px) {
  .layout--loop .loop {
    -moz-column-count: 1;
         column-count: 1;
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
.layout--loop .loop .loop__item {
  margin-bottom: 1rem;
  display: inline-block;
  width: 100%;
}

.layout--distributor-search {
  padding: 0;
}

.distributor-search {
  display: flex;
  height: 75vh;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 991.98px) {
  .distributor-search {
    height: auto;
  }
}
.distributor-search__list {
  height: 100%;
  width: 25vw;
  overflow: scroll;
  position: relative;
  order: 6;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 25%;
  max-width: 25%;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 991.98px) {
  .distributor-search__list {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.distributor-search__list__item {
  padding: 1rem;
}
.distributor-search__list__item a {
  margin-top: 0.5rem;
  font-family: "brandon-grotesque", sans-serif;
  color: #495843;
  text-transform: uppercase;
  font-size: 0.9rem;
  position: relative;
}
.distributor-search__list__item a::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 2px;
  background-color: rgba(73, 88, 67, 0.5);
}
.distributor-search__list__item a:hover {
  color: #313b2d;
  position: relative;
}
.distributor-search__list__item a:hover::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 2px;
  background-color: rgba(73, 88, 67, 0.75);
}
.distributor-search__list__item h4 {
  margin: 0;
}
.distributor-search__list__item p {
  margin: 0;
}
.distributor-search__list__item + .distributor-search__list__item {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.distributor-search__form {
  background-color: #f2f2f2;
  padding: 1rem;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.distributor-search__form__input {
  width: 100%;
  border-radius: 10rem;
  border: 1px solid rgba(0, 0, 0, 0.3);
  display: flex;
  font-family: "brandon-grotesque", sans-serif;
  background-color: #fff;
}
.distributor-search__form__input input,
.distributor-search__form__input button {
  background-color: transparent;
  border: none;
}
.distributor-search__form__input input {
  padding: 0.5rem 1rem;
  padding-right: 0;
  font-size: 0.9rem;
  flex: 1;
}
.distributor-search__form__input button {
  padding: 0 1rem;
}
.distributor-search__message {
  font-size: 0.9rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.distributor-search__message--error {
  background-color: #dc3545;
  color: #fff;
}
.distributor-search__message--loading {
  text-align: center;
  padding: 1rem 0;
}
.distributor-search__message--notice {
  background-color: #495843;
  color: #fff;
}
.distributor-search__reset {
  text-align: center;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 1rem 0 5rem;
}
.distributor-search__map {
  height: 100%;
  max-height: 800px;
  min-height: 400px;
  order: 12;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 991.98px) {
  .distributor-search__map {
    order: 1;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.layout--login .layout__article {
  width: 600px;
  max-width: 90%;
  margin: 0 auto;
}

.order-a-sample {
  text-align: left;
  background-color: rgba(0, 0, 0, 0.1);
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.order-a-sample__workbench {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.order-a-sample__cart {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .order-a-sample__cart {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.order-a-sample__workbench, .order-a-sample__cart {
  padding: 2.5rem;
}
.order-a-sample__form .gform_wrapper {
  margin-top: 2.5rem;
}
.order-a-sample__cart {
  width: 24rem;
  background-color: rgba(0, 0, 0, 0.1);
}
.order-a-sample__cart__list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 1rem;
}
.order-a-sample__cart__item {
  display: flex;
  align-items: center;
  margin-top: 1rem;
}
.order-a-sample__cart__item .order-a-sample__swatch {
  margin-right: 0.5rem;
}
.order-a-sample__cart__label {
  margin: 0;
  line-height: 1.2em;
}
.order-a-sample__cart__actions {
  margin-left: auto;
  padding-left: 1rem;
}
.order-a-sample__cart__actions a {
  color: #617559;
}
.order-a-sample__cart__actions a:hover {
  color: #495843;
}
.order-a-sample__type + .order-a-sample__type {
  margin-top: 2.5rem;
}
.order-a-sample__options {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.order-a-sample__swatch {
  width: 6.5rem;
  height: 6.5rem;
  flex: 0 0 6.5rem;
  position: relative;
  max-width: 100%;
  border-radius: 100%;
  position: relative;
  z-index: 1;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
}
.order-a-sample__swatch > img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  border-radius: 100%;
}
.order-a-sample__swatch:hover {
  z-index: 100;
  transform: scale(1.1);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
}
.order-a-sample__swatch:hover::after {
  border-color: rgba(73, 88, 67, 0);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (max-width: 991.98px) {
  .order-a-sample__swatch {
    margin-inline-end: 1rem;
    width: 5rem;
    height: 5rem;
    flex: 0 0 5rem;
    position: relative;
    max-width: 100%;
    border-radius: 100%;
    position: relative;
    z-index: 1;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transition: all 0.3s ease;
  }
  .order-a-sample__swatch > img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%;
    border-radius: 100%;
  }
  .order-a-sample__swatch:hover {
    z-index: 100;
    transform: scale(1);
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
  }
  .order-a-sample__swatch:hover::after {
    border-color: rgba(73, 88, 67, 0);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.order-a-sample__swatch--small {
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 2.5rem;
  position: relative;
  max-width: 100%;
  border-radius: 100%;
  position: relative;
  z-index: 1;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
}
.order-a-sample__swatch--small > img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  border-radius: 100%;
}
.order-a-sample__swatch--small::after {
  content: "";
  border: 2px solid rgba(73, 88, 67, 0.5);
  position: absolute;
  top: -4px;
  bottom: -4px;
  left: -4px;
  right: -4px;
  border-radius: 100%;
  transition: all 0.3s ease;
}
.order-a-sample__swatch--small:hover {
  z-index: 100;
  transform: scale(1);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
}
.order-a-sample__swatch--small:hover::after {
  border-color: rgba(73, 88, 67, 0);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.order-a-sample__label {
  display: none;
  line-height: 1.3em;
  margin-block-end: 0;
}
@media (max-width: 991.98px) {
  .order-a-sample__label {
    display: block;
  }
}
.order-a-sample__option {
  cursor: pointer;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .order-a-sample__option {
    display: flex;
    align-items: center;
    border-radius: 0.25rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    margin-top: 0.1rem;
    margin-bottom: 0.1rem;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.order-a-sample__option--selected {
  position: relative;
}
@media (max-width: 991.98px) {
  .order-a-sample__option--selected {
    background-color: rgba(0, 0, 0, 0.1);
  }
}
.order-a-sample__option--selected .order-a-sample__swatch {
  opacity: 0.5;
  background-color: #495843;
  width: 6.5rem;
  height: 6.5rem;
  flex: 0 0 6.5rem;
  position: relative;
  max-width: 100%;
  border-radius: 100%;
  position: relative;
  z-index: 1;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
}
.order-a-sample__option--selected .order-a-sample__swatch > img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  border-radius: 100%;
}
.order-a-sample__option--selected .order-a-sample__swatch:hover {
  z-index: 100;
  transform: scale(1);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
}
.order-a-sample__option--selected .order-a-sample__swatch:hover::after {
  border-color: rgba(73, 88, 67, 0);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (max-width: 991.98px) {
  .order-a-sample__option--selected .order-a-sample__swatch {
    opacity: 1;
    width: 5rem;
    height: 5rem;
    flex: 0 0 5rem;
    position: relative;
    max-width: 100%;
    border-radius: 100%;
    position: relative;
    z-index: 1;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transition: all 0.3s ease;
  }
  .order-a-sample__option--selected .order-a-sample__swatch > img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%;
    border-radius: 100%;
  }
  .order-a-sample__option--selected .order-a-sample__swatch:hover {
    z-index: 100;
    transform: scale(1);
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
  }
  .order-a-sample__option--selected .order-a-sample__swatch:hover::after {
    border-color: rgba(73, 88, 67, 0);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.order-a-sample__option--selected::before {
  content: "\f058";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 50%;
  left: 50%;
  color: rgba(0, 0, 0, 0.25);
  z-index: 110;
  transform: translateX(-50%) translateY(-50%);
  font-size: 2rem;
  line-height: 1;
  margin-top: 0.2rem;
}
@media (max-width: 991.98px) {
  .order-a-sample__option--selected::before {
    display: none;
  }
}
.order-a-sample__option--selected:hover::before {
  content: "\f057";
}

.room-estimator__total {
  text-align: center;
  padding-top: 2.5rem;
  font-size: 2rem;
  margin: 0;
}
@media (max-width: 991.98px) {
  .room-estimator__total {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.25);
    z-index: 1000;
    background-color: #fff;
    padding: 1rem;
  }
}
.room-estimator__calculators {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.room-estimator__calculator {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
@media (max-width: 991.98px) {
  .room-estimator__calculator {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 991.98px) {
  .room-estimator__calculator + .room-estimator__calculator {
    margin-top: 1.25rem;
  }
}

.calculator {
  font-family: "brandon-grotesque", sans-serif;
}
.calculator__table {
  width: 100%;
  width: 100%;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.calculator__table th,
.calculator__table td {
  width: 1%;
  white-space: nowrap;
  padding: 0.5rem 0.25rem;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  text-align: center;
  vertical-align: middle;
}
.calculator__add {
  text-align: left !important;
  padding-left: 0.5rem !important;
}

.shape__input select {
  width: 2.5rem;
}
.shape__input input {
  width: 5rem;
  text-align: center;
  text-indent: 0.5rem;
}
.shape__input input,
.shape__input select {
  padding: 0 0.25rem;
  line-height: 1.75rem;
  height: 1.75rem;
}
.shape__total {
  width: 1%;
  white-space: nowrap;
}

.search__form {
  padding-top: 2.5rem;
}

/* Masthead */
.masthead {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 0.45rem;
  padding-bottom: 0.45rem;
}
.masthead__logo {
  position: relative;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
@media (max-width: 1199.98px) {
  .masthead__logo {
    top: -0.25rem;
  }
}
@media (max-width: 767.98px) {
  .masthead__logo {
    top: 0;
  }
}
.masthead__logo img {
  width: 167px;
}
@media (max-width: 1199.98px) {
  .masthead__logo img {
    width: 157px;
  }
}
@media (max-width: 767.98px) {
  .masthead__logo img {
    width: 142px;
  }
}
.masthead__navigation {
  margin-left: auto;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding-right: 0;
}
.masthead__menu {
  display: flex;
  font-family: "brandon-grotesque", sans-serif;
  text-transform: uppercase;
  margin-right: -25px;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1199.98px) {
  .masthead__menu {
    font-size: 0.6875rem;
    letter-spacing: 0.15em;
  }
}
@media (max-width: 991.98px) {
  .masthead__menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: 0.25rem;
    background-color: #fff;
    transition: all 0.3s ease;
    padding: 0.5rem 0;
    display: block;
    border-radius: 0.25rem;
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.1);
    font-size: 0.8125rem;
    letter-spacing: 0.15em;
  }
}
.masthead__menu__item {
  position: relative;
}
.masthead__menu__item--depth-1 {
  padding: 10px 25px;
}
@media (max-width: 1199.98px) {
  .masthead__menu__item--depth-1 {
    padding-left: 0;
    padding-right: 0;
  }
}
.masthead__menu__item--depth-1 > a {
  color: #fff;
  display: inline-block;
}
@media (max-width: 1199.98px) {
  .masthead__menu__item--depth-1 > a {
    padding-left: 16.6666666667px;
    padding-right: 16.6666666667px;
  }
}
@media (max-width: 991.98px) {
  .masthead__menu__item--depth-1 > a {
    color: #495843;
    white-space: nowrap;
  }
}
.masthead__menu__item--depth-1:hover > a {
  color: #d9d9d9;
  position: relative;
}
.masthead__menu__item--depth-1:hover > a::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 991.98px) {
  .masthead__menu__item--depth-1:hover > a {
    color: #313b2d;
  }
}
.masthead__menu__item--depth-1:hover .masthead__menu__sub-menu {
  top: 100%;
  opacity: 1;
  visibility: visible;
}
@media (max-width: 991.98px) {
  .masthead__menu__item--depth-1:hover .masthead__menu__sub-menu {
    display: block;
  }
}
.masthead__menu__sub-menu {
  transition: all 0.4s ease;
  list-style: none;
  margin: 0;
  padding: 0;
  padding-left: 1rem;
}
.masthead__menu__sub-menu--depth-1 {
  position: absolute;
  background-color: #fff;
  left: 50%;
  top: 80%;
  opacity: 0;
  visibility: hidden;
  white-space: nowrap;
  transform: translateX(-50%);
  box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.1);
  z-index: 999;
  padding-left: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background: #fff;
  border-radius: 0.25rem;
}
.masthead__menu__sub-menu--depth-1:after {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-width: 5px;
  bottom: 100%;
  left: 50%;
  border-bottom-color: #fff;
  margin-left: -5px;
}
@media (max-width: 991.98px) {
  .masthead__menu__sub-menu--depth-1 {
    position: static;
    display: none;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    background-color: #ebebeb;
    margin-top: 0.5rem;
  }
}
.masthead__menu__sub-menu--depth-1 a {
  color: #504b46;
  padding: 0.25rem 1.25rem;
  display: block;
}
.masthead__menu__sub-menu--depth-1 a:hover {
  text-decoration: underline;
}
@media (max-width: 991.98px) {
  .masthead__menu--opened {
    opacity: 1;
    visibility: visible;
    top: 100%;
  }
}
.masthead__menu-toggle {
  display: none;
  color: #fff;
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  .masthead__menu-toggle {
    display: inline-block;
  }
}
.masthead__menu-toggle i {
  margin-right: 0.5em;
}
.masthead__search {
  color: #fff;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.masthead__search:hover {
  color: #d9d9d9;
}
.masthead .box {
  align-items: center;
}

/* Content */
.content {
  position: relative;
  z-index: 4;
}

/* Footer */
.bottom {
  position: relative;
  z-index: 3;
  background-color: #504b46;
  padding: 5rem 0;
  color: white;
}
@media (max-width: 991.98px) {
  .bottom {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.bottom__site-info {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 25%;
  max-width: 25%;
}
@media (max-width: 991.98px) {
  .bottom__site-info {
    margin-bottom: 1.25rem;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.bottom__site-info a {
  color: #fff;
}
.bottom__site-info a:hover {
  text-decoration: underline;
}
.bottom__logo {
  margin: 0 0 1rem;
  width: 165px;
}
.bottom__logo img {
  height: auto;
}
.bottom__company {
  margin: 1.25rem 0;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
}
.bottom__contacts {
  font-family: "brandon-grotesque", sans-serif;
  font-size: 1rem;
  letter-spacing: 0em;
  list-style: none;
  margin: 0;
  padding: 0;
}
.bottom__contacts__item {
  display: flex;
}
.bottom__contacts__item + .bottom__contacts__item {
  margin-top: 1rem;
}
.bottom__contacts__icon {
  margin-right: 0.5rem;
}
.bottom__contacts__info {
  margin: 0;
}
.bottom__social-links {
  margin: 1.25rem 0;
}
.bottom__social-links a {
  color: white;
}
.bottom__social-links .fa-stack {
  font-size: 0.8rem;
}
.bottom__contact {
  margin-top: 1rem;
}
.bottom__widgets {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  padding-left: 5rem;
}
@media (max-width: 991.98px) {
  .bottom__widgets {
    padding-left: 15px;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.bottom__column {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .bottom__column {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 767.98px) {
  .bottom__column {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.bottom__column--fitted {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
@media (max-width: 767.98px) {
  .bottom__column--fitted {
    display: none;
  }
}
.bottom__widget .menu,
.bottom__widget .sub-menu {
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  list-style: none;
  margin: 0;
  padding: 0;
}
.bottom__widget .menu a,
.bottom__widget .sub-menu a {
  color: white;
  display: inline-block;
}
.bottom__widget .menu a:hover,
.bottom__widget .sub-menu a:hover {
  position: relative;
}
.bottom__widget .menu a:hover::after,
.bottom__widget .sub-menu a:hover::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.5);
}
.bottom__widget .menu {
  font-family: "brandon-grotesque", sans-serif;
  text-transform: uppercase;
}
.bottom__widget .menu > .menu-item > a {
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.bottom__widget .sub-menu > .menu-item > a {
  padding: 0.5rem 0 0;
  margin: 0 0 0.5rem;
  display: inline-block;
}
.bottom__widget + .bottom__widget {
  margin-top: 1rem;
  padding-top: 1.5rem;
  position: relative;
}
.bottom__widget + .bottom__widget::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.5);
}
.bottom__copyright {
  text-align: center;
  background-color: rgba(0, 0, 0, 0.15);
  border-bottom: 3px solid #f3f1f2;
  text-transform: uppercase;
  padding: 1rem 0;
  font-size: 0.59375rem;
  letter-spacing: 0.035em;
}
.bottom__copyright,
.bottom__copyright a {
  color: #f3f1f2;
}

.copyright {
  position: relative;
  z-index: 3;
  background-color: #5e5852;
  text-align: center;
  padding: 1rem 0;
  font-family: "brandon-grotesque", sans-serif;
  text-transform: uppercase;
  font-size: 0.59375rem;
  letter-spacing: 0.035em;
}
.copyright,
.copyright a {
  color: white;
}
.copyright a {
  text-decoration: underline;
}

.distributor.testset {
  position: relative;
}
.distributor.testset .right-icon {
  position: absolute;
  right: 10px;
  top: auto;
  bottom: 0;
}
.distributor.testset .right-icon .distributor-icon {
  display: inline-block;
  padding: 0 8px;
}
.distributor.testset .right-icon .distributor-icon p {
  position: relative;
}
.distributor.testset .right-icon .distributor-icon p i {
  font-size: 20px;
}
.distributor.testset .right-icon .distributor-icon p .status_label {
  position: absolute;
  top: -28px;
  left: 50%;
  transform: translate(-50%, 0);
  background: #6f8668;
  color: #fff;
  border-radius: 5px;
  padding: 0 5px;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
}
.distributor.testset .right-icon .distributor-icon:hover .status_label {
  opacity: 1;
  visibility: visible;
}

.distributor-search__form__input {
  flex-wrap: wrap;
  margin-bottom: 50px;
  background: transparent;
  border: none;
  border-radius: 0;
}
@media (max-width: 1199.98px) {
  .distributor-search__form__input {
    margin-bottom: 70px;
  }
}
.distributor-search__form__input > input[type=search] {
  width: 100%;
  border-radius: 10rem;
  border: 1px solid rgba(0, 0, 0, 0.3);
  display: flex;
  font-family: "brandon-grotesque", sans-serif;
  background-color: #fff;
  flex: auto;
  padding-right: 45px;
}
.distributor-search__form__input > button {
  position: absolute;
  right: 18px;
  top: 25px;
  z-index: 9;
}
.distributor-search__form__input .v-select.vs--multiple.vs--searchable {
  position: absolute;
  bottom: 11px;
  width: calc(100% - 30px);
  font-size: 35px;
  left: 15px;
}
@media (max-width: 991.98px) {
  .distributor-search__form__input .v-select.vs--multiple.vs--searchable {
    min-height: 65px;
  }
}
.distributor-search__form__input .v-select.vs--multiple.vs--searchable #vs1__combobox {
  padding: 3px 0 6px;
  border-radius: 40px;
}
.distributor-search__form__input .v-select.vs--multiple.vs--searchable #vs1__combobox input {
  font-size: 14px;
  color: #666;
  padding: 2px;
}
.distributor-search__form__input #vs1__listbox li {
  font-size: 14px;
}
.distributor-search__form__input .vs__selected {
  font-size: 14px;
}
.distributor-search__form__input .vs__selected .vs__deselect {
  padding-right: 0;
  padding-left: 5px;
}
.distributor-search__form__input .vs--searchable .vs__selected-options {
  margin-left: 8px;
}
.distributor-search__form__input select option:hover {
  background-color: #6f8668;
}

#statusContainer {
  margin-right: 10px;
  float: right;
}
#statusContainer p:empty {
  display: none;
}
#statusContainer .main_status {
  display: inline-block;
  margin-right: 15px;
  position: relative;
}
#statusContainer .main_status i {
  font-size: 20px;
}
#statusContainer .main_status .status_label {
  position: absolute;
  top: -28px;
  left: 50%;
  transform: translate(-50%, 0);
  background: #6f8668;
  color: #fff;
  border-radius: 5px;
  padding: 2px 5px;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  z-index: 99;
}
#statusContainer .main_status:hover .status_label {
  opacity: 1;
  visibility: visible;
}

.layout--species.simpletext {
  line-height: 1.8em;
  font-size: 1.09375rem;
  letter-spacing: 0em;
  text-align: center;
}

section.layout--species.species.species--grid.above_text.simpletext {
  padding-top: 5rem;
}
@media (max-width: 1199.98px) {
  section.layout--species.species.species--grid.above_text.simpletext {
    padding-top: 2.5rem;
  }
}

section.layout--species.species.species--grid.below_text.simpletext {
  text-align: center;
  padding-bottom: 5rem;
}
@media (max-width: 1199.98px) {
  section.layout--species.species.species--grid.below_text.simpletext {
    padding-bottom: 2.5rem;
  }
}

section.layout--species.simpletext {
  line-height: 1.8em;
  font-size: 1.09375rem;
  letter-spacing: 0em;
  text-align: center;
}
section.layout--species.species.species--grid.above_text.simpletext {
  padding-top: 5rem;
}
@media (max-width: 1199.98px) {
  section.layout--species.species.species--grid.above_text.simpletext {
    padding-top: 2.5rem;
  }
}
section.layout--species.species.species--grid.below_text.simpletext {
  text-align: center;
  padding-bottom: 5rem;
}
@media (max-width: 1199.98px) {
  section.layout--species.species.species--grid.below_text.simpletext {
    padding-bottom: 2.5rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC1yZWJvb3Quc2NzcyIsInZlbmRvci9ib290c3RyYXAvX3JlYm9vdC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3ZlbmRvci9fcmZzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ1dGlscy9taXhpbnMvX2ZvbnRzLnNjc3MiLCJ1dGlscy9taXhpbnMvX2xheW91dC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsInV0aWxzL21peGlucy9fbGlzdHMuc2NzcyIsImNvbXBvbmVudHMvX3Bob3RvLnNjc3MiLCJjb21wb25lbnRzL19sb29wLnNjc3MiLCJjb21wb25lbnRzL19xdW90ZS1idWlsZGVyLnNjc3MiLCJsYXlvdXRzL19oZXJvLnNjc3MiLCJ1dGlscy9taXhpbnMvX2ltYWdlcy5zY3NzIiwidXRpbHMvX21peGlucy5zY3NzIiwibGF5b3V0cy9fYnJlYWRjcnVtYnMuc2NzcyIsImxheW91dHMvX3NwZWNpZXMuc2NzcyIsImxheW91dHMvX2xheW91dHMuc2NzcyIsImxheW91dHMvX2NhbGxvdXRzLnNjc3MiLCJsYXlvdXRzL19zcGxpdC1jb250ZW50LnNjc3MiLCJsYXlvdXRzL19jZW50ZXJlZC1jb250ZW50LnNjc3MiLCJsYXlvdXRzL19waG90by1ncmlkLnNjc3MiLCJsYXlvdXRzL19sb29wLnNjc3MiLCJsYXlvdXRzL19kaXN0cmlidXRvci1zZWFyY2guc2NzcyIsImxheW91dHMvX2xvZ2luLnNjc3MiLCJsYXlvdXRzL19vcmRlci1hLXNhbXBsZS5zY3NzIiwibGF5b3V0cy9fcm9vbS1lc3RpbWF0b3Iuc2NzcyIsInBhZ2VzL19zZWFyY2guc2NzcyIsInRoZW1lL19oZWFkZXIuc2NzcyIsInV0aWxzL21peGlucy9fZmxhaXIuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ0aGVtZS9fbWFpbi5zY3NzIiwidGhlbWUvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ2tCQTtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUY7RUFDRTs7O0FBVUY7RUFDRTtFQUNBLGFDeU80QjtFQ3pKeEIsV0F0Q2E7RUZ4Q2pCLGFDa1A0QjtFRGpQNUIsYUNzUDRCO0VEclA1QixPQ25DUztFRG9DVDtFQUNBLGtCQzlDUzs7O0FEMERYO0VBQ0U7OztBQVNGO0VBQ0U7RUFDQTtFQUNBOzs7QUFhRjtFQUNFO0VBQ0EsZUNvTjRCOzs7QUQ3TTlCO0VBQ0U7RUFDQSxlQ3VGMEI7OztBRDVFNUI7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtFQUNFLGFDcUo0Qjs7O0FEbEo5QjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRSxhQ3dJNEI7OztBRHJJOUI7RUV4Rkk7OztBRmlHSjtBQUFBO0VBRUU7RUVuR0U7RUZxR0Y7RUFDQTs7O0FBR0Y7RUFBTTs7O0FBQ047RUFBTTs7O0FBT047RUFDRSxPQ1J3QztFRFN4QyxpQkNSd0M7RURTeEM7O0FHaExBO0VIbUxFLE9DWHNDO0VEWXRDLGlC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QyxPZnhCVTs7QWUyQlg7RUFDQyxPZjVCVTtFYzJDWjtFUnBCQSxhU01vRDtFVExwRCxnQlNLb0Q7O0FEb0JwRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCQzNCMkI7O0FaZ0N6QjtFWWxDRjtJRGdCRDtJUnBCQSxhU1NxRDtJVFJyRCxnQlNRcUQ7O0VEaUJyRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGtCQ3hCNEI7Ozs7QUM1QzlCO0VBQ0M7O0FBRUE7RWRvQkM7RUFDQTtFQUNBO0VBQ0E7RUkrQ0QsY1VwRWE7O0Fib0VWO0VhdEVIO0lWMEVBLGFVckVjO0lWc0VkLGNVdEVjOzs7QUFJZDtFQUNDO0VBQ0E7RWRnQkE7RUFJQTtFQUNBO0VBQ0E7RUlaRDtFQUNBO0VBQ0E7O0FIK0NHO0VhN0RIO0lkNEJDO0lBSUE7SUlKRCxjVXBCYztJVnFCZCxlVXJCYzs7O0FBR2I7RUFDQztFQUNBO0VBQ0E7RUFDQSxlaEJpQ2tCO0VhMURwQjtFQUNBO0VBQ0E7O0FWcUVHO0VhbERGO0lBUUU7OztBQUdEO0VBQ0M7RVY5Qkg7RUFDQTtFQUNBO0VBQ0E7O0FVZ0NDO0VBQ0M7RVJ4Q0Y7RUFDQTtFQUNBOztBUTBDQztFQUNDO0VBQ0EsUWhCYWtCO0VnQlpsQjtFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VkMUJBO0VBSUE7RUFDQTtFQUNBO0VJWkQ7RUFDQTtFQUNBOztBSCtDRztFYXBCSDtJQVFFO0lkckJEO0lBSUE7SUlTRCxjVVVjOzs7QUFHYjtFQUNDLFNoQlZjO0VnQldkOztBYktDO0VhUEY7SUFLRSxlaEJkYTs7O0FHZ0JiO0VhUEY7SUFTRSxTaEJqQmdCOzs7QWdCcUJsQjtFQUNDO0VBQ0E7RVJoRkY7RUFDQTtFQUNBO0VGMERBLFlVc0JjOztBQUlaO0VBQ0M7O0FBSUY7RUFDQzs7QUFHRDtBQUFBO0VBRUM7O0FBSUY7RVZuRUEsYU5zQmdCO0VNckJoQixnQk5xQmdCO0VjcERoQixrQmRVVztFY1BWO0VBQ0E7RUFtQkE7RUFDQTs7QVg0Q0U7RWE2Qkg7SUYx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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlEO0VBQ0M7RUFDQTs7O0FBT0w7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBVVVHO0VWZko7SUFPRTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBVWZFO0VWVUg7SUFPRTs7O0FBRUQ7RUFDQztFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBOztBQU1IO0VBQ0M7O0FBRUQ7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7O0FBSUQ7RUFDQzs7QUFLQTtFQUNDOzs7QUFNSjtFQUNDO0VBQ0E7O0FBRUM7RUFDQzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0M7RUFDQTs7O0FBT0o7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7QVV0R0c7RVZxR0o7SUFJRTs7OztBQUdGO0VBQ0M7RUFDQTs7QVU5R0c7RVY0R0o7SUFJRTs7OztBQU1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBS0U7RUFDQzs7QVVoSUY7RVYrSEM7SUFHRTs7O0FBS0Y7RUFDQztFQUNBOztBVXpJRjtFVnVJQztJQUlFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxyXG5UaGVtZSBOYW1lOiBTaGVvZ2EgSGFyZHdvb2QgRmxvb3JpbmdcclxuVGhlbWUgVVJJOiBodHRwOi8vd3d3LmNvbXBhbnkxMTkuY29tXHJcbkRlc2NyaXB0aW9uOlxyXG5BdXRob3I6IENvbXBhbnkgMTE5XHJcbkF1dGhvciBVUkk6IGh0dHA6Ly93d3cuY29tcGFueTExOS5jb21cclxuVmVyc2lvbjogMi4wLjhcclxuKi9cclxuXHJcbkBpbXBvcnQgXCJ1dGlscy9tb2R1bGVcIjtcclxuQGltcG9ydCBcImJhc2UvbW9kdWxlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZHVsZVwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9tb2R1bGVcIjtcclxuQGltcG9ydCBcInBhZ2VzL21vZHVsZVwiO1xyXG5AaW1wb3J0IFwidGhlbWUvbW9kdWxlXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3IvbW9kdWxlXCI7XHJcblxyXG4vLyAwNC0wN1xyXG4uZGlzdHJpYnV0b3IudGVzdHNldCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5yaWdodC1pY29uIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0dG9wOiBhdXRvO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0LmRpc3RyaWJ1dG9yLWljb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDAgOHB4O1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHQvLyBmb250LXNpemU6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc3RhdHVzX2xhYmVsIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogLTI4cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICM2Zjg2Njg7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5zdGF0dXNfbGFiZWwge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZGlzdHJpYnV0b3Itc2VhcmNoX19mb3JtX19pbnB1dCB7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cdH1cclxuXHQ+IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGZsZXg6IGF1dG87XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG5cdH1cclxuXHQ+IGJ1dHRvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMThweDtcclxuXHRcdHRvcDogMjVweDtcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0fVxyXG5cdC52LXNlbGVjdC52cy0tbXVsdGlwbGUudnMtLXNlYXJjaGFibGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAxMXB4O1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0bGVmdDogMTVweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA2NXB4O1xyXG5cdFx0fVxyXG5cdFx0I3ZzMV9fY29tYm9ib3gge1xyXG5cdFx0XHRwYWRkaW5nOiAzcHggMCA2cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Y29sb3I6ICM2NjY7XHJcblx0XHRcdFx0cGFkZGluZzogMnB4O1xyXG5cdFx0XHRcdC8vIHBhZGRpbmc6IDJweCAwcHggMnB4IDVweDtcclxuXHRcdFx0XHQvLyBib3JkZXI6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3ZzMV9fbGlzdGJveCBsaSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdC52c19fc2VsZWN0ZWQge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0LnZzX19kZXNlbGVjdCB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudnMtLXNlYXJjaGFibGUge1xyXG5cdFx0LnZzX19zZWxlY3RlZC1vcHRpb25zIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHRcdH1cclxuXHR9XHJcblx0c2VsZWN0IHtcclxuXHRcdG9wdGlvbiB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2Zjg2Njg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNzdGF0dXNDb250YWluZXIge1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0cCB7XHJcblx0XHQmOmVtcHR5IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1haW5fc3RhdHVzIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGkge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblx0XHQuc3RhdHVzX2xhYmVsIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC0yOHB4O1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjNmY4NjY4O1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAycHggNXB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5zdGF0dXNfbGFiZWwge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gMDctMDhcclxuLmxheW91dC0tc3BlY2llcy5zaW1wbGV0ZXh0IHtcclxuXHRsaW5lLWhlaWdodDogMS44ZW07XHJcblx0Zm9udC1zaXplOiAxLjA5Mzc1cmVtO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5zZWN0aW9uLmxheW91dC0tc3BlY2llcy5zcGVjaWVzLnNwZWNpZXMtLWdyaWQuYWJvdmVfdGV4dC5zaW1wbGV0ZXh0IHtcclxuXHRwYWRkaW5nLXRvcDogNXJlbTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMi41cmVtO1xyXG5cdH1cclxufVxyXG5zZWN0aW9uLmxheW91dC0tc3BlY2llcy5zcGVjaWVzLnNwZWNpZXMtLWdyaWQuYmVsb3dfdGV4dC5zaW1wbGV0ZXh0IHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZy1ib3R0b206IDVyZW07XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG5cdH1cclxufVxyXG5cclxuc2VjdGlvbiB7XHJcblx0Ji5sYXlvdXQtLXNwZWNpZXMge1xyXG5cdFx0Ji5zaW1wbGV0ZXh0IHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuOGVtO1xyXG5cdFx0XHRmb250LXNpemU6IDEuMDkzNzVyZW07XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwZW07XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdCYuc3BlY2llcyB7XHJcblx0XHRcdCYuc3BlY2llcy0tZ3JpZCB7XHJcblx0XHRcdFx0Ji5hYm92ZV90ZXh0IHtcclxuXHRcdFx0XHRcdCYuc2ltcGxldGV4dCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cmVtO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMi41cmVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYmVsb3dfdGV4dCB7XHJcblx0XHRcdFx0XHQmLnNpbXBsZXRleHQge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIVxyXG4gKiBCb290c3RyYXAgUmVib290IHY0LjQuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqIEZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MsIGxpY2Vuc2VkIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9ibG9iL21hc3Rlci9MSUNFTlNFLm1kKVxyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJyZWJvb3RcIjtcclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxyXG5cclxuLy8gUmVib290XHJcbi8vXHJcbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcclxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXHJcbi8vXHJcbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcclxuXHJcblxyXG4vLyBEb2N1bWVudFxyXG4vL1xyXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxyXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxyXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxyXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcclxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XHJcbn1cclxuXHJcbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXHJcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXHJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXHJcbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXHJcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwOyAvLyAxXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxyXG59XHJcblxyXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxyXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcclxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxyXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxyXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3JcclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cclxuLy9cclxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxyXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xyXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcclxuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBDb250ZW50IGdyb3VwaW5nXHJcbi8vXHJcbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXHJcbiAgaGVpZ2h0OiAwOyAvLyAxXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFR5cG9ncmFwaHlcclxuLy9cclxuXHJcbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXHJcbi8vXHJcbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXHJcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcclxuLy9cclxuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxyXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXHJcbnAge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG4vLyBBYmJyZXZpYXRpb25zXHJcbi8vXHJcbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXHJcbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cclxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxyXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cclxuXHJcbmFiYnJbdGl0bGVdLFxyXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXHJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXHJcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxub2wsXHJcbnVsLFxyXG5kbCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG5vbCBvbCxcclxudWwgdWwsXHJcbm9sIHVsLFxyXG51bCBvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcbmRkIHtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luOiAwIDAgMXJlbTtcclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxyXG59XHJcblxyXG5zbWFsbCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4vLyBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cclxuc3VwIHsgdG9wOiAtLjVlbTsgfVxyXG5cclxuXHJcbi8vXHJcbi8vIExpbmtzXHJcbi8vXHJcblxyXG5hIHtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxyXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxyXG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcclxuXHJcbmE6bm90KFtocmVmXSkge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDb2RlXHJcbi8vXHJcblxyXG5wcmUsXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxufVxyXG5cclxucHJlIHtcclxuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxyXG4gIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcclxuLy9cclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG59XHJcblxyXG5zdmcge1xyXG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBUYWJsZXNcclxuLy9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXHJcbn1cclxuXHJcbmNhcHRpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xyXG59XHJcblxyXG50aCB7XHJcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXHJcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEZvcm1zXHJcbi8vXHJcblxyXG5sYWJlbCB7XHJcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XHJcbn1cclxuXHJcbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cclxuLy9cclxuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXHJcbmJ1dHRvbiB7XHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcclxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxyXG4vL1xyXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbn1cclxuXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxub3B0Z3JvdXAsXHJcbnRleHRhcmVhIHtcclxuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2VcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcclxufVxyXG5cclxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxyXG4vL1xyXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcclxuc2VsZWN0IHtcclxuICB3b3JkLXdyYXA6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXHJcbn1cclxuXHJcbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXHJcbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcclxuICBidXR0b24sXHJcbiAgW3R5cGU9XCJidXR0b25cIl0sXHJcbiAgW3R5cGU9XCJyZXNldFwiXSxcclxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cclxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXHJcbn1cclxuXHJcblxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcclxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXHJcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcclxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxyXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XHJcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXHJcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXHJcbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XHJcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xyXG4gIG1pbi13aWR0aDogMDtcclxuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxubGVnZW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxyXG59XHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG59XHJcblxyXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxyXG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcclxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuLy9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuLy9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxyXG59XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcclxuLy9cclxuXHJcbm91dHB1dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXHJcbn1cclxuXHJcbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXHJcbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIFZhcmlhYmxlc1xyXG4vL1xyXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3JcclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXHJcblxyXG4vLyBDb2xvciBzeXN0ZW1cclxuXHJcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xyXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcclxuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XHJcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcclxuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJGdyYXlzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxyXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxyXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxyXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxyXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxyXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxyXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXHJcbiAgKSxcclxuICAkZ3JheXNcclxuKTtcclxuXHJcbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xyXG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcclxuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcclxuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiRjb2xvcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXHJcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcclxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxyXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxyXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXHJcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcclxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxyXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcclxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcclxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcclxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXHJcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxyXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxyXG4gICksXHJcbiAgJGNvbG9yc1xyXG4pO1xyXG5cclxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xyXG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XHJcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcclxuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuXHJcbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxyXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXHJcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXHJcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXHJcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXHJcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcclxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXHJcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcclxuICApLFxyXG4gICR0aGVtZS1jb2xvcnNcclxuKTtcclxuXHJcbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcclxuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xyXG5cclxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXHJcbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XHJcblxyXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cclxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cclxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxyXG4gIChcIjxcIixcIiUzY1wiKSxcclxuICAoXCI+XCIsXCIlM2VcIiksXHJcbiAgKFwiI1wiLFwiJTIzXCIpLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE9wdGlvbnNcclxuLy9cclxuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxyXG5cclxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuXHJcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJHNwYWNlcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAwOiAwLFxyXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxyXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXHJcbiAgICAzOiAkc3BhY2VyLFxyXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxyXG4gICAgNTogKCRzcGFjZXIgKiAzKVxyXG4gICksXHJcbiAgJHNwYWNlcnNcclxuKTtcclxuXHJcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cclxuJHNpemVzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJHNpemVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgMjU6IDI1JSxcclxuICAgIDUwOiA1MCUsXHJcbiAgICA3NTogNzUlLFxyXG4gICAgMTAwOiAxMDAlLFxyXG4gICAgYXV0bzogYXV0b1xyXG4gICksXHJcbiAgJHNpemVzXHJcbik7XHJcblxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXHJcblxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIExpbmtzXHJcbi8vXHJcbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cclxuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXHJcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcclxuXHJcbi8vIFBhcmFncmFwaHNcclxuLy9cclxuLy8gU3R5bGUgcCBlbGVtZW50LlxyXG5cclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gR3JpZCBicmVha3BvaW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcclxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNzIwcHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxMTQwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb2x1bW5zXHJcbi8vXHJcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXHJcblxyXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcblxyXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcclxuXHJcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcclxuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcclxuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xyXG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XHJcblxyXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXHJcbiAgKFxyXG4gICAgKDIxIDkpLFxyXG4gICAgKDE2IDkpLFxyXG4gICAgKDQgMyksXHJcbiAgICAoMSAxKSxcclxuICApLFxyXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3NcclxuKTtcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuLy9cclxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxyXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuXHJcbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcclxuXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xyXG5cclxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xyXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuXHJcbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVGFibGVzXHJcbi8vXHJcbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9ucyArIEZvcm1zXHJcbi8vXHJcbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnNcclxuLy9cclxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXHJcblxyXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3Jtc1xyXG5cclxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcclxuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXRleHQ6IChcclxuICBlbjogXCJCcm93c2VcIlxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG5cclxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJ2YWxpZFwiOiAoXHJcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXHJcbiAgICApLFxyXG4gICAgXCJpbnZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxyXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXHJcbiAgICApLFxyXG4gICksXHJcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcclxuKTtcclxuXHJcbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuXHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTmF2c1xyXG5cclxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBOYXZiYXJcclxuXHJcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcclxuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vL1xyXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBhZ2luYXRpb25cclxuXHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEp1bWJvdHJvblxyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcmRzXHJcblxyXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcclxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVG9vbHRpcHNcclxuXHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcclxuXHJcbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUG9wb3ZlcnNcclxuXHJcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVG9hc3RzXHJcblxyXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcclxuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcclxuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJhZGdlc1xyXG5cclxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcclxuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxyXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXHJcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE1vZGFsc1xyXG5cclxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcclxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcclxuXHJcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEFsZXJ0c1xyXG4vL1xyXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcclxuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcm9ncmVzcyBiYXJzXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG5cclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2Fyb3VzZWxcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcclxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcclxuXHJcblxyXG4vLyBTcGlubmVyc1xyXG5cclxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xyXG5cclxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2xvc2VcclxuXHJcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xyXG5cclxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBVdGlsaXRpZXNcclxuXHJcbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcclxuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xyXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcmludGluZ1xyXG5cclxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XHJcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG5cclxuLy8gU0NTUyBSRlMgbWl4aW5cclxuLy9cclxuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcclxuLy9cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xyXG5cclxuLy8gQ29uZmlndXJhdGlvblxyXG5cclxuLy8gQmFzZSBmb250IHNpemVcclxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcclxuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XHJcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcclxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXHJcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcclxuXHJcbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xyXG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxyXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcclxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xyXG5cclxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XHJcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXHJcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XHJcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcclxuXHJcbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXHJcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcclxuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XHJcbn1cclxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xyXG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xyXG59XHJcblxyXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXHJcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XHJcblxyXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXHJcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xyXG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcclxufVxyXG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XHJcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXHJcbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIC8vIENhY2hlICRmcyB1bml0XHJcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcclxuXHJcbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxyXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xyXG5cclxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcclxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XHJcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcclxuICAgICRyZnMtc3RhdGljOiBudWxsO1xyXG4gICAgJHJmcy1mbHVpZDogbnVsbDtcclxuXHJcbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXHJcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcclxuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XHJcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxyXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcclxuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcclxuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxyXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxyXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcclxuICAgICAgJG1pbi13aWR0aDogbnVsbDtcclxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxyXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxyXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcclxuXHJcbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcclxuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcclxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcclxuXHJcbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XHJcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxyXG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XHJcblxyXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxyXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbmRlcmluZ1xyXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XHJcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxyXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkbXEtdmFsdWU6IG51bGw7XHJcblxyXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXHJcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xyXG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XHJcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcclxuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxyXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXHJcbiAgICAgICAgJixcclxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xyXG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XHJcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcclxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xyXG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XHJcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcclxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xyXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcclxufVxyXG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxyXG4vL1xyXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcclxuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcclxuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxyXG4vL1xyXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xyXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXHJcbi8vXHJcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XHJcblxyXG5AbWl4aW4gaG92ZXIoKSB7XHJcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiLyogQmFzZSBTdHlsZXMgKi9cclxuXHJcbmJvZHkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmb250LWZhbWlseTogJHNpdGUtcHJpbWFyeS1mb250O1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0ZS1iZy1jb2xvcjtcclxuXHRjb2xvcjogJHNpdGUtdGV4dC1jb2xvcjtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHJcblx0KiB7XHJcblx0XHQmOmZvY3VzLFxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRmb250LWZhbWlseTogJGhlYWRlci1mb250O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0Ji5hbGlnbmxlZnQge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQmLmFsaWducmlnaHQge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQmLmFsaWdubGVmdCxcclxuXHQmLmFsaWducmlnaHQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbmEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuIiwiLy8gRm9udCBEZWZpbml0aW9uXHJcbiRzaXRlLXByaW1hcnktZm9udDogXCJDYXJkb1wiLCBzZXJpZjtcclxuJHNpdGUtc2Vjb25kYXJ5LWZvbnQ6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcclxuXHJcbi8vIEZvbnQgVXNlc1xyXG4kYnV0dG9uLWZvbnQ6ICRzaXRlLXByaW1hcnktZm9udDtcclxuJGhlYWRlci1mb250OiAkc2l0ZS1zZWNvbmRhcnktZm9udDtcclxuXHJcbi8vIENvbG9yIERlZmluaXRpb25cclxuJHdoaXRlOiAjZmZmO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiRncmVlbjogIzQ5NTg0MztcclxuJGxpdGUtZ3JlZW46ICM2Zjg2Njg7XHJcbiRkYXJrLWdyZXk6ICM1MDRiNDY7XHJcbiRicm93bjogIzRmNGI0NztcclxuJGxpdGUtZ3JleTogI2YzZjFmMjtcclxuXHJcbi8vIENvbG9yIFVzZXNcclxuJHNpdGUtcHJpbWFyeS1jb2xvcjogJGRhcmstZ3JleTtcclxuJHNpdGUtc2Vjb25kYXJ5LWNvbG9yOiAkbGl0ZS1ncmV5O1xyXG4kc2l0ZS1hY2NlbnQtY29sb3I6ICRncmVlbjtcclxuJHNpdGUtYmctY29sb3I6ICR3aGl0ZTtcclxuJHNpdGUtdGV4dC1jb2xvcjogJHNpdGUtcHJpbWFyeS1jb2xvcjtcclxuXHJcbi8vIEJyYW5kIENvbG9yIE1hcFxyXG4kYnJhbmQtY29sb3JzOiAoXHJcblx0XCJsaXRlXCI6IChcclxuXHRcdFwiY29sb3JcIjogJHNpdGUtdGV4dC1jb2xvcixcclxuXHRcdFwiYmdcIjogJHdoaXRlLFxyXG5cdFx0XCJiZy1pbWdcIjogdXJsKFwiYXNzZXRzL2Rpc3QvaW1hZ2VzL2J0bi13b29kLXRleHR1cmUtYmctbGl0ZS5wbmdcIiksXHJcblx0XHRcImhvdmVyLWJnXCI6ICR3aGl0ZSxcclxuXHRcdFwiaG92ZXItY29sb3JcIjogJHNpdGUtYWNjZW50LWNvbG9yLFxyXG5cdCksXHJcblx0XCJkYXJrXCI6IChcclxuXHRcdFwiY29sb3JcIjogJGdyZWVuLFxyXG5cdFx0XCJiZ1wiOiAkZ3JlZW4sXHJcblx0XHRcImJnLWltZ1wiOiB1cmwoXCJhc3NldHMvZGlzdC9pbWFnZXMvYnRuLXdvb2QtdGV4dHVyZS1iZy1kYXJrLnBuZ1wiKSxcclxuXHRcdFwiaG92ZXItYmdcIjogZGFya2VuKCRncmVlbiwgMTApLFxyXG5cdFx0XCJob3Zlci1jb2xvclwiOiAkd2hpdGUsXHJcblx0KSxcclxuXHRcImFjY2VudFwiOiAoXHJcblx0XHRcImNvbG9yXCI6ICR3aGl0ZSxcclxuXHRcdFwiYmdcIjogJHNpdGUtYWNjZW50LWNvbG9yLFxyXG5cdFx0XCJiZy1pbWdcIjogdXJsKFwiYXNzZXRzL2Rpc3QvaW1hZ2VzL2J0bi13b29kLXRleHR1cmUtYmctZGFyay5wbmdcIiksXHJcblx0XHRcImhvdmVyLWJnXCI6IGRhcmtlbigkc2l0ZS1hY2NlbnQtY29sb3IsIDEwKSxcclxuXHRcdFwiaG92ZXItY29sb3JcIjogJHdoaXRlLFxyXG5cdCksXHJcblx0XCJncmV5XCI6IChcclxuXHRcdFwiY29sb3JcIjogJHNpdGUtdGV4dC1jb2xvcixcclxuXHRcdFwiYmdcIjogJGxpdGUtZ3JleSxcclxuXHRcdFwiYmctaW1nXCI6IHVybChcImFzc2V0cy9kaXN0L2ltYWdlcy9idG4td29vZC10ZXh0dXJlLWJnLWRhcmsucG5nXCIpLFxyXG5cdFx0XCJob3Zlci1iZ1wiOiBsaWdodGVuKCRzaXRlLXRleHQtY29sb3IsIDEwKSxcclxuXHRcdFwiaG92ZXItY29sb3JcIjogbGlnaHRlbigkc2l0ZS10ZXh0LWNvbG9yLCAxMCksXHJcblx0KSxcclxuKTtcclxuXHJcbi8vIFRlbXBsYXRlIERpbWVuc2lvbnNcclxuJGxheW91dC1wYWRkaW5nOiA1cmVtO1xyXG4kbGF5b3V0LXBhZGRpbmctbWQ6ICRsYXlvdXQtcGFkZGluZyAvIDI7XHJcbiRsYXlvdXQtcGFkZGluZy1zbTogJGxheW91dC1wYWRkaW5nLW1kO1xyXG4kZ3JpZC1kaXZpZGVyLXdpZHRoOiAxcmVtO1xyXG4kZGl2aWRlci13ZWlnaHQ6IDJweDtcclxuXHJcbi8vIE92ZXJyaWRpbmcgQm9vdHN0cmFwIEJyZWFrcG9pbnRzXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG5cdHNtOiA1NDBweCxcclxuXHRtZDogNzIwcHgsXHJcblx0bGc6IDk2MHB4LFxyXG5cdHhsOiAxMjAwcHgsXHJcbik7XHJcbiIsIi5jb250YWluZXIge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xyXG5cdEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XHJcbn1cclxuXHJcbi5ib3gge1xyXG5cdEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbn1cclxuXHJcblt2LWNsb2FrXSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxyXG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxyXG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcclxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxyXG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxyXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxyXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xyXG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xyXG59XHJcblxyXG4vLyBSb3cgY29sdW1uc1xyXG4vL1xyXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cclxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XHJcbi8vIHN0eWxlIGdyaWQuXHJcbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcclxuICAmID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcclxuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcclxuICB9XHJcbn1cclxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cclxuLy9cclxuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxyXG4vL1xyXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXHJcbi8vXHJcbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cclxuXHJcbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXHJcbi8vICAgIG1kXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XHJcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxyXG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxyXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XHJcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cclxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2Ny45OHB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xyXG59XHJcblxyXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxyXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiLXNtXCJcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtaW4ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1heCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYnRuIHtcclxuXHQkYnRuOiAmO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOiAxOHB4IDQwcHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRtaW4td2lkdGg6IDI3NXB4O1xyXG5cdGJvcmRlci13aWR0aDogMnB4O1xyXG5cdGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGZvbnQtZmFtaWx5OiAkc2l0ZS1zZWNvbmRhcnktZm9udDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3QvaW1hZ2VzL2J0bi13b29kLXRleHR1cmUtYmctbGl0ZS5wbmdcIik7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDM1MHB4O1xyXG5cdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgzMCwgMTAwLCAyKTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJHNpdGUtYWNjZW50LWNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHJcblx0QGVhY2ggJGxhYmVsLCAkbWFwIGluICRicmFuZC1jb2xvcnMge1xyXG5cdFx0Ji0tI3skbGFiZWx9IHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbWFwLWdldCgkbWFwLCBiZy1pbWcpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IG1hcC1nZXQoJG1hcCwgYmcpO1xyXG5cdFx0XHRjb2xvcjogbWFwLWdldCgkbWFwLCBiZyk7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkbWFwLCBob3Zlci1jb2xvcik7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkbWFwLCBob3Zlci1iZyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYjeyRidG59LS1maWxsZWQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJG1hcCwgaG92ZXItYmcpO1xyXG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRtYXAsIGhvdmVyLWNvbG9yKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRtYXAsIGhvdmVyLWJnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLW5hcnJvdyxcclxuXHQmLS1maXR0ZWQge1xyXG5cdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0QGluY2x1ZGUgcHgoMS41cmVtKTtcclxuXHR9XHJcblxyXG5cdCYtLWJsb2NrIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdCYgKyAmIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMC41cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tbWVkaXVtIHtcclxuXHRcdEBpbmNsdWRlIHB5KDE0cHgpO1xyXG5cdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDI2LCAxMDAsIDIpO1xyXG5cclxuXHRcdCYjeyRidG59LS1maXR0ZWQge1xyXG5cdFx0XHRAaW5jbHVkZSBweCgyMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXNtYWxsIHtcclxuXHRcdEBpbmNsdWRlIHB5KDEwcHgpO1xyXG5cdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDI1LCAxMDAsIDIpO1xyXG5cclxuXHRcdCYjeyRidG59LS1maXR0ZWQge1xyXG5cdFx0XHRAaW5jbHVkZSBweCgxNXB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXRpbnkge1xyXG5cdFx0QGluY2x1ZGUgcHkoNnB4KTtcclxuXHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgyMywgMTAwLCAyKTtcclxuXHJcblx0XHQmI3skYnRufS0tZml0dGVkIHtcclxuXHRcdFx0QGluY2x1ZGUgcHgoNnB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQG1peGluIHBob3Rvc2hvcC10by1jc3MtZm9udCgkcGhvdG9zaG9wLWZvbnQtcHQsICRwaG90b3Nob3AtbGV0dGVyLXNwYWNpbmcsICRwaXhlbC1kZW5zaXR5OiAxKSB7XHJcblx0Zm9udC1zaXplOiBwaG90b3Nob3AtZm9udC1zaXplLXRvLXZhbHVlKCRwaG90b3Nob3AtZm9udC1wdCwgJHBpeGVsLWRlbnNpdHkpICsgMHJlbTtcclxuXHRsZXR0ZXItc3BhY2luZzogcGhvdG9zaG9wLWxldHRlci1zcGFjaW5nLXRvLXZhbHVlKCRwaG90b3Nob3AtbGV0dGVyLXNwYWNpbmcpICsgMGVtO1xyXG59XHJcbiIsIkBtaXhpbiBjb250ZW50LXNlY3Rpb24tcmVhZHkoJHBhZGRpbmcteDogMjVweCkge1xyXG5cdHBhZGRpbmc6ICgkcGFkZGluZy14KSAwO1xyXG59XHJcblxyXG5AbWl4aW4gdG8tZWRnZXMoKSB7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtYmFzZSgpIHtcclxuXHRmbGV4LWJhc2lzOiAwO1xyXG5cdGZsZXgtZ3JvdzogMTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLWV4cGFuZCgpIHtcclxuXHRmbGV4LWJhc2lzOiAwO1xyXG5cdGZsZXgtZ3JvdzogMTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBuby1ndXR0ZXJzIHtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gQWRkcyBwYWRkaW5nIHRvIHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBhbiBlbGVtZW50XHJcbkBtaXhpbiBweSgkdmFsKSB7XHJcblx0cGFkZGluZy10b3A6ICR2YWw7XHJcblx0cGFkZGluZy1ib3R0b206ICR2YWw7XHJcbn1cclxuXHJcbkBtaXhpbiBweCgkdmFsKSB7XHJcblx0cGFkZGluZy1sZWZ0OiAkdmFsO1xyXG5cdHBhZGRpbmctcmlnaHQ6ICR2YWw7XHJcbn1cclxuXHJcbkBtaXhpbiBwdCgkdmFsKSB7XHJcblx0cGFkZGluZy10b3A6ICR2YWw7XHJcbn1cclxuXHJcbkBtaXhpbiBwYigkdmFsKSB7XHJcblx0cGFkZGluZy1ib3R0b206ICR2YWw7XHJcbn1cclxuXHJcbkBtaXhpbiBwbCgkdmFsKSB7XHJcblx0cGFkZGluZy1sZWZ0OiAkdmFsO1xyXG59XHJcblxyXG5AbWl4aW4gcHIoJHZhbCkge1xyXG5cdHBhZGRpbmctcmlnaHQ6ICR2YWw7XHJcbn1cclxuXHJcbkBtaXhpbiBtdCgkdmFsKSB7XHJcblx0bWFyZ2luLXRvcDogJHZhbDtcclxufVxyXG5cclxuQG1peGluIG1iKCR2YWwpIHtcclxuXHRtYXJnaW4tYm90dG9tOiAkdmFsO1xyXG59XHJcblxyXG5AbWl4aW4gbWwoJHZhbCkge1xyXG5cdG1hcmdpbi1sZWZ0OiAkdmFsO1xyXG59XHJcblxyXG5AbWl4aW4gbXIoJHZhbCkge1xyXG5cdG1hcmdpbi1yaWdodDogJHZhbDtcclxufVxyXG5cclxuQG1peGluIG14KCR2YWwpIHtcclxuXHRtYXJnaW4tbGVmdDogJHZhbDtcclxuXHRtYXJnaW4tcmlnaHQ6ICR2YWw7XHJcbn1cclxuXHJcbkBtaXhpbiBteSgkdmFsKSB7XHJcblx0bWFyZ2luLXRvcDogJHZhbDtcclxuXHRtYXJnaW4tYm90dG9tOiAkdmFsO1xyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcblx0em9vbTogMTsgLyogRm9yIElFIDYvNyAodHJpZ2dlciBoYXNMYXlvdXQpICovXHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn1cclxuIiwiJGZpZWxkLWhlaWdodDogNDVweDtcclxuXHJcbi5mb3JtIHtcclxuXHQmX19maWVsZCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdCZfX2xhYmVsLFxyXG5cdFx0Jl9fc3VibGFiZWwge1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNpdGUtc2Vjb25kYXJ5LWZvbnQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19sYWJlbCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMzAsIDc1LCAyKTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19zdWJsYWJlbCB7XHJcblx0XHRcdG1hcmdpbjogMC4yNWVtIDAgMC41cmVtO1xyXG5cdFx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMjIsIDc1LCAyKTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pbnB1dCB7XHJcblx0XHRcdHRleHRhcmVhLFxyXG5cdFx0XHRzZWxlY3QsXHJcblx0XHRcdGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMC43NWVtO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2l0ZS1zZWNvbmRhcnktZm9udDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAvIDI7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkc2l0ZS10ZXh0LWNvbG9yLCAwLjI1KTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRzaXRlLXRleHQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmRpc2FibGVkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHNpdGUtdGV4dC1jb2xvciwgNjUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c2VsZWN0LFxyXG5cdFx0XHRpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSkge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkZmllbGQtaGVpZ2h0O1xyXG5cdFx0XHRcdGhlaWdodDogJGZpZWxkLWhlaWdodDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAuNzVlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c2VsZWN0IHtcclxuXHRcdFx0XHQkaWNvbi1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD0nMCAwIDE0MCAxNDAnIHdpZHRoPScjeyRpY29uLXNpemV9JyBoZWlnaHQ9JyN7JGljb24tc2l6ZX0nIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGc+PHBhdGggZD0nbTEyMS4zLDM0LjZjLTEuNi0xLjYtNC4yLTEuNi01LjgsMGwtNTEsNTEuMS01MS4xLTUxLjFjLTEuNi0xLjYtNC4yLTEuNi01LjgsMC0xLjYsMS42LTEuNiw0LjIgMCw1LjhsNTMuOSw1My45YzAuOCwwLjggMS44LDEuMiAyLjksMS4yIDEsMCAyLjEtMC40IDIuOS0xLjJsNTMuOS01My45YzEuNy0xLjYgMS43LTQuMiAwLjEtNS44eicgZmlsbD0nI3tzdHItcmVwbGFjZSgjeyRzaXRlLXRleHQtY29sb3J9LCAnIycsICcnKX0nLz48L2c+PC9zdmc+XCIpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgNTAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzZWxlY3RbbXVsdGlwbGVdIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjc1ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1sb3VkIHtcclxuXHRcdH1cclxuXHJcblx0XHQmICsgJiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEuNWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZmllbGRzIHtcclxuXHRcdEBpbmNsdWRlIHJlc2V0LWxpc3Q7XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRtYXJnaW46ICgkbGF5b3V0LXBhZGRpbmcgLyAyKSAwIDAgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDAgMCAxcmVtO1xyXG5cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDU4LCAyNSwgMik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19idXR0b24ge1xyXG5cdFx0LmJ0biB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAkZmllbGQtaGVpZ2h0O1xyXG5cdFx0XHRoZWlnaHQ6ICRmaWVsZC1oZWlnaHQ7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2Zvb3RlciB7XHJcblx0XHRtYXJnaW4tdG9wOiAxZW07XHJcblx0fVxyXG59XHJcblxyXG4vLyBHcmF2aXR5IEZvcm1zIG92ZXJyaWRlc1xyXG4uZ2Zvcm1fd3JhcHBlciB7XHJcblx0Zm9ybSB7XHJcblx0XHQuZ2Zvcm1fYm9keSB7XHJcblx0XHRcdC5nZm9ybV9maWVsZHMge1xyXG5cdFx0XHRcdC5nZmllbGQge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAuZm9ybV9fZmllbGQ7XHJcblxyXG5cdFx0XHRcdFx0LmdmaWVsZF9sYWJlbCB7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgLmZvcm1fX2ZpZWxkX19sYWJlbDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmdzZWN0aW9uIHtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAuZm9ybV9fdGl0bGU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji50d28tY29sdW1uLFxyXG5cdFx0XHRcdFx0Ji50aHJlZS1jb2x1bW4ge1xyXG5cdFx0XHRcdFx0XHQuZ2ZpZWxkX3JhZGlvLFxyXG5cdFx0XHRcdFx0XHQuZ2ZpZWxkX2NoZWNrYm94IHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYudHdvLWNvbHVtbiB7XHJcblx0XHRcdFx0XHRcdC5nZmllbGRfcmFkaW8sXHJcblx0XHRcdFx0XHRcdC5nZmllbGRfY2hlY2tib3gge1xyXG5cdFx0XHRcdFx0XHRcdFtjbGFzcyo9XCJjaG9pY2VfXCJdIHtcclxuXHRcdFx0XHRcdFx0XHRcdCRjb2x1bW4td2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAkY29sdW1uLXdpZHRoO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAkY29sdW1uLXdpZHRoO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYudGhyZWUtY29sdW1uIHtcclxuXHRcdFx0XHRcdFx0LmdmaWVsZF9yYWRpbyxcclxuXHRcdFx0XHRcdFx0LmdmaWVsZF9jaGVja2JveCB7XHJcblx0XHRcdFx0XHRcdFx0W2NsYXNzKj1cImNob2ljZV9cIl0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0JGNvbHVtbi13aWR0aDogMzMuMzMzJTtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAkY29sdW1uLXdpZHRoO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAkY29sdW1uLXdpZHRoO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQkY29sdW1uLXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAkY29sdW1uLXdpZHRoO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6ICRjb2x1bW4td2lkdGg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kIC5mb3JtX19maWVsZF9faW5wdXQ7XHJcblxyXG5cdFx0XHRcdFx0Jjpub3QoLmdpbnB1dF9jb250YWluZXJfcmFkaW8pOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCkge1xyXG5cdFx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAuZm9ybV9fZmllbGRfX3N1YmxhYmVsO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5naW5wdXRfY29udGFpbmVyX3JhZGlvLFxyXG5cdFx0XHRcdFx0Ji5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHJcblx0XHRcdFx0XHRcdFtjbGFzcyo9XCJnY2hvaWNlX1wiXSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDFweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5nZm9ybV9idXR0b24sXHJcblx0XHQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLFxyXG5cdFx0Lmdmb3JtX25leHRfYnV0dG9uIHtcclxuXHRcdFx0QGV4dGVuZCAuYnRuO1xyXG5cdFx0XHQvL0BleHRlbmQgLmJ0bi0tZml0dGVkO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5nZm9ybV9idXR0b24ge1xyXG5cdFx0XHRAZXh0ZW5kIC5idG4tLWFjY2VudDtcclxuXHRcdH1cclxuXHJcblx0XHQuZ2Zvcm1fcGFnZV9mb290ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdFx0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvbixcclxuXHRcdFx0Lmdmb3JtX25leHRfYnV0dG9uIHtcclxuXHRcdFx0XHQvL0BleHRlbmQgLmJ0bi0tZml0dGVkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZ2Zvcm1fbmV4dF9idXR0b24sXHJcblx0XHRcdC5nZm9ybV9idXR0b24ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5nZm9ybV9wcmV2aW91c19idXR0b24ge1xyXG5cdFx0XHRcdC8vQGV4dGVuZCAuYnRuLS13aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5nZm9ybV9mb290ZXIge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBTZWFyY2ggZm9ybVxyXG4uc2VhcmNoLWZvcm0ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0QGV4dGVuZCAuZm9ybV9fZmllbGQ7XHJcblxyXG5cdCZfX2lucHV0IHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6ICRncmlkLWRpdmlkZXItd2lkdGg7XHJcblx0XHRAZXh0ZW5kIC5mb3JtX19maWVsZF9faW5wdXQ7XHJcblx0fVxyXG5cclxuXHQmX19idXR0b24ge1xyXG5cdFx0bGluZS1oZWlnaHQ6ICRmaWVsZC1oZWlnaHQ7XHJcblx0XHRoZWlnaHQ6ICRmaWVsZC1oZWlnaHQ7XHJcblx0XHRAZXh0ZW5kIC5idG47XHJcblx0XHRAZXh0ZW5kIC5idG4tLWZpdHRlZDtcclxuXHRcdEBleHRlbmQgLmJ0bi0tYWNjZW50O1xyXG5cdFx0QGluY2x1ZGUgcHkoMCk7XHJcblx0fVxyXG59XHJcblxyXG4vLyBMb2dpbiBmb3JtXHJcbmZvcm1bbmFtZSo9XCJsb2dpbi1mb3JtXCJdIHtcclxuXHRsYWJlbFtmb3I9XCJ1c2VyX2xvZ2luXCJdLFxyXG5cdGxhYmVsW2Zvcj1cInVzZXJfcGFzc1wiXSB7XHJcblx0XHRAZXh0ZW5kIC5mb3JtX19maWVsZF9fbGFiZWw7XHJcblx0fVxyXG5cclxuXHQubG9naW4tdXNlcm5hbWUsXHJcblx0LmxvZ2luLXBhc3N3b3JkIHtcclxuXHRcdEBleHRlbmQgLmZvcm1fX2ZpZWxkO1xyXG5cdFx0QGV4dGVuZCAuZm9ybV9fZmllbGRfX2lucHV0O1xyXG5cdH1cclxuXHJcblx0LmxvZ2luLXN1Ym1pdCB7XHJcblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdFx0QGV4dGVuZCAuYnRuO1xyXG5cdFx0XHRAZXh0ZW5kIC5idG4tLWZpdHRlZDtcclxuXHRcdFx0QGV4dGVuZCAuYnRuLS1hY2NlbnQ7XHJcblx0XHRcdEBleHRlbmQgLmJ0bi0tbWVkaXVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAbWl4aW4gcmVzZXQtbGlzdCgpIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi5waG90byB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmX19jYXB0aW9uIHtcclxuXHRcdHBhZGRpbmc6IDFyZW07XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2l0ZS1zZWNvbmRhcnktZm9udDtcclxuXHRcdHRleHQtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoJGJsYWNrLCAxKSwgMCAwIDFyZW0gcmdiYSgkYmxhY2ssIDAuOCk7XHJcblx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMjQsIDEwMCwgMik7XHJcblx0fVxyXG59XHJcbiIsIi5sb29wIHtcclxuXHQmX19pdGVtIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjA1KTtcclxuXHRcdHBhZGRpbmc6IDJyZW07XHJcblxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3N1YnRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XHJcblx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2V4Y2VycHQge1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2FjdGlvbnMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIucXVvdGUtYnVpbGRlciB7XHJcblx0JHF1b3RlLWJ1aWxkZXI6ICY7XHJcblxyXG5cdCZfX3RhYmxlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgbXkoJGxheW91dC1wYWRkaW5nIC8gMik7XHJcblx0fVxyXG5cclxuXHQmX19yb3cge1xyXG5cdFx0JGJvcmRlci13aWR0aDogMnB4O1xyXG5cdFx0Ym9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkd2hpdGUsIDE1KTtcclxuXHJcblx0XHQmLS1oZWFkZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRsaXRlLWdyZWVuLCAzNSk7XHJcblx0XHRcdGNvbG9yOiAkZ3JlZW47XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2l0ZS1zZWNvbmRhcnktZm9udDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGxpdGUtZ3JlZW4sIDI1KTtcclxuXHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDI4LCAxMDAsIDIpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcXVvdGUtYnVpbGRlcn1fX2NvbHVtbiB7XHJcblx0XHRcdFx0cGFkZGluZzogMC43NXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLW9wdGlvbiB7XHJcblx0XHRcdCRwYWRkaW5nOiAwLjVyZW07XHJcblxyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHB4KDApO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcHkoJHBhZGRpbmcgLyAyKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNpdGUtYWNjZW50LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVyZW07XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2l0ZS1zZWNvbmRhcnktZm9udDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTByZW07XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14KDAuNXJlbSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHB0KCRwYWRkaW5nKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwYigkcGFkZGluZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmICsgJiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY29sdW1uIHtcclxuXHRcdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4xNSk7XHJcblxyXG5cdFx0Ji0td2lkdGgsXHJcblx0XHQmLS1jYXJ0b24ge1xyXG5cdFx0XHR3aWR0aDogMTUlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWZpbmlzaCxcclxuXHRcdCYtLWNvdmVyYWdlIHtcclxuXHRcdFx0cGFkZGluZzogMC41cmVtO1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWFkZC10by1jYXJ0IHtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0d2lkdGg6IDElO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2lucHV0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDgpO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuXHRcdHBhZGRpbmc6IDAuNXJlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzaXRlLXNlY29uZGFyeS1mb250O1xyXG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHR3aWR0aDogOHJlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0dGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nOiAwLjI1cmVtO1xyXG5cdFx0XHRmb250LXNpemU6IDAuOHJlbTtcclxuXHRcdFx0QGluY2x1ZGUgcHgoMC41cmVtKTtcclxuXHRcdH1cclxuXHJcblx0XHRvcHRpb24ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYnV0dG9uIHtcclxuXHRcdCYtLWFkZC10by1jYXJ0IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRjb2xvcjogJGdyZWVuO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0JjpkaXNhYmxlZCB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tc3VibWl0IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0JiArICYge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZm9vdGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmhlcm8ge1xyXG5cdCRoZXJvOiAmO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Jl9fYmFja2dyb3VuZCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRAaW5jbHVkZSB0by1lZGdlcztcclxuXHRcdEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzaXRlLXByaW1hcnktY29sb3I7XHJcblx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSB0by1lZGdlcztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3ZpZGVvIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCZfX2NhcHRpb24sXHJcblx0Jl9fbGlua3Mge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcblxyXG5cdCZfX2NhcHRpb24ge1xyXG5cdFx0cGFkZGluZzogNHJlbSAwIDJyZW07XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRcdEBpbmNsdWRlIHB5KDNyZW0pO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19oZWFkbGluZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRtYXJnaW46IDAgMCAwLjVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgxODUsIDAsIDIpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMTUwLCAwLCAyKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDEyMCwgMCwgMik7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCg3NSwgMCwgMik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zdWJ0aXRsZSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzaXRlLXByaW1hcnktZm9udDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMzcsIDEwMCwgMik7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgzMCwgMTAwLCAyKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ludHJvIHtcclxuXHRcdG1hcmdpbjogM3JlbSAxNSU7XHJcblx0XHRsaW5lLWhlaWdodDogMS44ZW07XHJcblx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMzQsIDAsIDIpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRAaW5jbHVkZSBteSgycmVtKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xpbmtzIHtcclxuXHRcdCRsaW5rczogJjtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2l0ZS1zZWNvbmRhcnktZm9udDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHQvL3BhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xpc3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRcdEBpbmNsdWRlIHJlc2V0LWxpc3Q7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2Utcm93O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sLWV4cGFuZDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmICsgJiB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdFx0XHRyaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuMjUpO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xpbmsge1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdC8vQGluY2x1ZGUgcHgoNXJlbSk7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNoZW9nYV91bmRlcmxpbmUocmdiYSgkd2hpdGUsIDAuNSksIDApO1xyXG5cclxuXHRcdFx0XHQjeyRsaW5rc31fX2xhYmVsIHtcclxuXHRcdFx0XHRcdC8vY29sb3I6IGRhcmtlbih3aGl0ZSwgMjUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2ljb24ge1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMXJlbTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHR3aWR0aDogNDVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19sYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDI1LCAxMDAsIDIpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDIyLCAxMDAsIDIpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42ZW07XHJcblx0XHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDE4LCAxMDAsIDIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19qdW1wZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0cGFkZGluZzogJGxheW91dC1wYWRkaW5nIC8gNDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIHBiKCRsYXlvdXQtcGFkZGluZyAvIDYpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0taG9tZSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNCU7XHJcblx0XHQvL2hlaWdodDogNzV2aDtcclxuXHRcdC8vbWF4LWhlaWdodDogOTAwcHg7XHJcblxyXG5cdFx0I3skaGVyb31fX2NhcHRpb24ge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDhyZW0gMDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHB5KDZyZW0pO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwYig0cmVtKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tcGFnZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAkbGF5b3V0LXBhZGRpbmcgMDtcclxuXHRcdEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRcdEBpbmNsdWRlIHBiKCRsYXlvdXQtcGFkZGluZy1tZCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRcdEBpbmNsdWRlIHBiKCRsYXlvdXQtcGFkZGluZy1zbSk7XHJcblx0XHR9XHJcblxyXG5cdFx0I3sgJGhlcm8gfV9fdGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCN7ICRoZXJvIH1fX2RpdmlkZXIge1xyXG5cdFx0XHRtYXJnaW46ICgkbGF5b3V0LXBhZGRpbmcgLyAzKSAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAbWl4aW4gYmFja2dyb3VuZC1jb3ZlcigpIHtcclxuXHQvLyBTZXQgYmFja2dyb3VuZC1zaXplIHRvICdjb3ZlcidcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4iLCJAaW1wb3J0IFwibWl4aW5zL21vZHVsZVwiO1xyXG5cclxuLy8vIFB1dCBjdXN0b20gbWl4aW5zIGhlcmUgLy8vXHJcblxyXG5AbWl4aW4gc2hlb2dhX2FkZF9ib3JkZXIoJHg6IHRydWUsICR5OiB0cnVlLCAkYmc6IHRydWUpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGl0ZS1ncmV5O1xyXG5cclxuXHRAaWYgJHgge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6ICRncmlkLWRpdmlkZXItd2lkdGggc29saWQgd2hpdGU7XHJcblx0XHRib3JkZXItcmlnaHQ6ICRncmlkLWRpdmlkZXItd2lkdGggc29saWQgd2hpdGU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAoJGdyaWQtZGl2aWRlci13aWR0aCAvIDIpIHNvbGlkIHdoaXRlO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6ICgkZ3JpZC1kaXZpZGVyLXdpZHRoIC8gMikgc29saWQgd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaWYgJHkge1xyXG5cdFx0Ym9yZGVyLXRvcDogJGdyaWQtZGl2aWRlci13aWR0aCBzb2xpZCB3aGl0ZTtcclxuXHRcdGJvcmRlci1ib3R0b206ICRncmlkLWRpdmlkZXItd2lkdGggc29saWQgd2hpdGU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdGJvcmRlci10b3A6ICgkZ3JpZC1kaXZpZGVyLXdpZHRoIC8gMikgc29saWQgd2hpdGU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206ICgkZ3JpZC1kaXZpZGVyLXdpZHRoIC8gMikgc29saWQgd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaWYgJGJnIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9kaXN0L2ltYWdlcy93b29kLXRleHR1cmVkLWJnLnBuZ1wiKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogODUlO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHNoZW9nYV9hZGRfZGl2aWRlcigkY29sb3IsICR3ZWlnaHQsICRwb3M6IFwiY2VudGVyXCIsICR3aWR0aDogNnJlbSwgJG9wYWNpdHk6IDAuMykge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGhlaWdodDogJHdlaWdodDtcclxuXHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEwMCU7XHJcblx0XHRvcGFjaXR5OiAkb3BhY2l0eTtcclxuXHJcblx0XHRAaWYgJHBvcyA9PSBcImxlZnRcIiB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9IEBlbHNlIGlmICRwb3MgPT0gXCJjZW50ZXJcIiB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHNoZW9nYV91bmRlcmxpbmUoJGNvbG9yOiBibGFjaywgJHBhZGRpbmcteTogZmFsc2UsICRob3ZlcjogZmFsc2UpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdEBpZiAkcGFkZGluZy15IHtcclxuXHRcdEBpbmNsdWRlIHB5KCRwYWRkaW5nLXkpO1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGhlaWdodDogMnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG5cclxuXHRcdEBpZiAkaG92ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGlmICRob3ZlciB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBzaG9lZ2Ffc3dhdGNoKCRzaXplOiA1cmVtLCAkYm9yZGVyOiB0cnVlLCAkYW5pbWF0ZTogMSkge1xyXG5cdHdpZHRoOiAkc2l6ZTtcclxuXHRoZWlnaHQ6ICRzaXplO1xyXG5cdGZsZXg6IDAgMCAkc2l6ZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0QGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcclxuXHJcblx0PiBpbWcge1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0fVxyXG5cclxuXHRAaWYgJGJvcmRlciB7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdCRib3JkZXItc2l6ZTogMnB4O1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRzaXRlLWFjY2VudC1jb2xvciwgMC41KTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC0oJGJvcmRlci1zaXplICogMik7XHJcblx0XHRcdGJvdHRvbTogLSgkYm9yZGVyLXNpemUgKiAyKTtcclxuXHRcdFx0bGVmdDogLSgkYm9yZGVyLXNpemUgKiAyKTtcclxuXHRcdFx0cmlnaHQ6IC0oJGJvcmRlci1zaXplICogMik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaWYgJGFuaW1hdGUge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKCRhbmltYXRlKTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgkYmxhY2ssIDAuMik7XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRzaXRlLWFjY2VudC1jb2xvciwgMCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdG8tZWRnZXM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmJyZWFkY3J1bWJzIHtcclxuXHRAaW5jbHVkZSBzaGVvZ2FfYWRkX2JvcmRlcjtcclxuXHJcblx0Jl9fbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0QGluY2x1ZGUgcmVzZXQtbGlzdDtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0cGFkZGluZzogMXJlbSAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRAaW5jbHVkZSBweSgwLjc1cmVtKTtcclxuXHRcdH1cclxuXHJcblx0XHQmICsgJiB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyLjVyZW07XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMS41cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19saW5rIHtcclxuXHRcdGNvbG9yOiAkc2l0ZS10ZXh0LWNvbG9yO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2l0ZS1zZWNvbmRhcnktZm9udDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDI4LCAxMDAsIDIpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMjIsIDEwMCwgMik7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkbGl0ZS1ncmVlbjtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1jdXJyZW50IHtcclxuXHRcdFx0Y29sb3I6ICRsaXRlLWdyZWVuO1xyXG5cdFx0XHRAaW5jbHVkZSBzaGVvZ2FfdW5kZXJsaW5lKHJnYmEoJGxpdGUtZ3JlZW4sIDAuNCksIDAuMXJlbSk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaGVvZ2FfdW5kZXJsaW5lKHJnYmEoJGxpdGUtZ3JlZW4sIDAuNCksIDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zcGVjaWVzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCZfX2hlYWRlciB7XHJcblx0XHRAaW5jbHVkZSBtYWtlLXJvdztcclxuXHRcdEBpbmNsdWRlIG1yKDApO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRAaW5jbHVkZSBteCgwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2dhbGxlcnkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLWV4cGFuZDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG5cdFx0XHRAaW5jbHVkZSBweCgwKTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19tYWluIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRoZWlnaHQ6IDM1dnc7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkZ3JpZC1kaXZpZGVyLXdpZHRoO1xyXG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMzAwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0by1lZGdlcztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RodW1ibmFpbHMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRAaW5jbHVkZSByZXNldC1saXN0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RodW1ibmFpbCB7XHJcblx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdG1hcmdpbjogJGdyaWQtZGl2aWRlci13aWR0aDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW50cm9kdWN0aW9uIHtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtZXhwYW5kO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG5cdFx0XHRAaW5jbHVkZSBwbCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogJGxheW91dC1wYWRkaW5nO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTIwMHB4IC8gMikgLSAjeyRncmlkLWd1dHRlci13aWR0aCAvIDJ9KTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRsYXlvdXQtcGFkZGluZztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0cGFkZGluZzogJGxheW91dC1wYWRkaW5nLW1kO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fYnV0dG9ucyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0QGluY2x1ZGUgcmVzZXQtbGlzdDtcclxuXHRcdFx0QGluY2x1ZGUgbXQoJGxheW91dC1wYWRkaW5nIC8gMik7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fYnV0dG9uIHtcclxuXHRcdFx0JiArICYge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkbGF5b3V0LXBhZGRpbmcgLyAyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJveCB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRhaW5lcixcclxuXHRcdC5ib3gge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19kZXRhaWxzIHtcclxuXHRcdEBpbmNsdWRlIHB5KCRsYXlvdXQtcGFkZGluZyk7XHJcblx0XHRAaW5jbHVkZSBzaGVvZ2FfYWRkX2JvcmRlcih0cnVlLCBmYWxzZSk7XHJcblxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRAaW5jbHVkZSBwYigwLjc1cmVtKTtcclxuXHRcdFx0QGluY2x1ZGUgbWIoJGxheW91dC1wYWRkaW5nIC8gMik7XHJcblx0XHRcdEBpbmNsdWRlIHNoZW9nYV9hZGRfZGl2aWRlcigkc2l0ZS1hY2NlbnQtY29sb3IsICRkaXZpZGVyLXdlaWdodCk7XHJcblx0XHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgzNSwgMTAwLCAyKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3N0eWxlcyB7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sKDYpO1xyXG5cdFx0QGluY2x1ZGUgcHIoJGxheW91dC1wYWRkaW5nKTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG5cdFx0XHRAaW5jbHVkZSBweCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX29wdGlvbnMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdEBpbmNsdWRlIHJlc2V0LWxpc3Q7XHJcblx0XHRAaW5jbHVkZSBtYWtlLXJvdztcclxuXHR9XHJcblxyXG5cdCZfX29wdGlvbiB7XHJcblx0XHQkb3B0aW9uOiAmO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1leHBhbmQ7XHJcblx0XHRAaW5jbHVkZSBtYigxcmVtKTtcclxuXHJcblx0XHQmX19pbWFnZSB7XHJcblx0XHRcdCRzd2F0Y2gtc2l6ZTogN3JlbTtcclxuXHRcdFx0JGljb24tc2l6ZTogNnJlbTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMS41cmVtO1xyXG5cclxuXHRcdFx0Ji0tc3dhdGNoIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNob2VnYV9zd2F0Y2goN3JlbSwgdHJ1ZSwgMS4yNSk7XHJcblxyXG5cdFx0XHRcdCsgI3skb3B0aW9ufV9fbGFiZWwge1xyXG5cdFx0XHRcdFx0d2lkdGg6ICRzd2F0Y2gtc2l6ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLWljb24ge1xyXG5cdFx0XHRcdHdpZHRoOiAkaWNvbi1zaXplO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0KyAjeyRvcHRpb259X19sYWJlbCB7XHJcblx0XHRcdFx0XHR3aWR0aDogJGljb24tc2l6ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19sYWJlbCB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2l0ZS1zZWNvbmRhcnktZm9udDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHQvL3RleHQtc2hhZG93OiAtMXB4IC0xcHggMCAkd2hpdGUsIDFweCAtMXB4IDAgJHdoaXRlLCAtMXB4IDFweCAwICR3aGl0ZSwgMXB4IDFweCAwICR3aGl0ZTtcclxuXHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDI1LCAxMDAsIDIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgKyAmIHtcclxuXHRcdFx0Ly9tYXJnaW4tbGVmdDogJGxheW91dC1wYWRkaW5nIC8gMjtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1maW5pc2gge1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXR5cGUge1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYXZhaWxhYmxlIHtcclxuXHRcdG1hcmdpbi10b3A6IDFyZW07XHJcblx0fVxyXG5cclxuXHQmX19zcGVjaWZpY2F0aW9ucyB7XHJcblx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoJHNpdGUtYWNjZW50LWNvbG9yLCAwLjEpO1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbCg2KTtcclxuXHRcdEBpbmNsdWRlIHBsKCRsYXlvdXQtcGFkZGluZyk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogJGxheW91dC1wYWRkaW5nLW1kO1xyXG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcblx0XHRcdEBpbmNsdWRlIHB4KCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLW5vLWZpbmlzaC1vcHRpb25zIHtcclxuXHRcdFx0bWFyZ2luLWlubGluZTogYXV0bztcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDgpO1xyXG5cdFx0XHRAaW5jbHVkZSBwbCgwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3NwZWNzIHtcclxuXHRcdEBpbmNsdWRlIHJlc2V0LWxpc3Q7XHJcblx0fVxyXG5cclxuXHQmX19zcGVjIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRzaXRlLWFjY2VudC1jb2xvciwgMC4zKTtcclxuXHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgzNSwgMCwgMik7XHJcblxyXG5cdFx0Jl9fbGFiZWwsXHJcblx0XHQmX192YWx1ZSB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xhYmVsIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzaXRlLXNlY29uZGFyeS1mb250O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR3aWR0aDogMSU7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdEBpbmNsdWRlIHByKDFyZW0pO1xyXG5cdFx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMjgsIDEwMCwgMik7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdmFsdWUge1xyXG5cdFx0XHRwYWRkaW5nOiAxcmVtIDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fcXVvdGUge1xyXG5cdH1cclxuXHJcblx0Jl9fbGlzdCB7XHJcblx0XHRAaW5jbHVkZSBtYWtlLXJvdztcclxuXHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luOiAxLjVyZW0gMDtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDYpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGh1bWIge1xyXG5cdFx0XHQkc2l6ZTogOHJlbTtcclxuXHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0d2lkdGg6ICRzaXplO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMDUpO1xyXG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0JHNpemU6IDZyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkc2l0ZS1hY2NlbnQtY29sb3I7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5sYXlvdXQge1xyXG5cdCRsYXlvdXQ6ICY7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6ICRsYXlvdXQtcGFkZGluZyAwO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdHBhZGRpbmc6ICRsYXlvdXQtcGFkZGluZy1tZCAwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRwYWRkaW5nOiAkbGF5b3V0LXBhZGRpbmctc20gMDtcclxuXHR9XHJcblxyXG5cdCZfX2hlYWRsaW5lIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGxheW91dC1wYWRkaW5nIC8gMjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIHNoZW9nYV9hZGRfZGl2aWRlcigkc2l0ZS1hY2NlbnQtY29sb3IsICRkaXZpZGVyLXdlaWdodCk7XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRtYXJnaW46IDAgMCAwLjc1cmVtO1xyXG5cdFx0Y29sb3I6ICRzaXRlLWFjY2VudC1jb2xvcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuXHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCg4NywgMCwgMik7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCg4MCwgMCwgMik7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCg3MiwgMCwgMik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zdWJ0aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzaXRlLXByaW1hcnktZm9udDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuXHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgzNSwgMTAwLCAyKTtcclxuXHR9XHJcblxyXG5cdCZfX2FydGljbGUge1xyXG5cdFx0cCB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuXHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDM1LCAwLCAyKTtcclxuXHRcdH1cclxuXHJcblx0XHR1bCxcclxuXHRcdG9sIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcblx0XHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgzNSwgMCwgMik7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0dWwsXHJcblx0XHRcdFx0b2wge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCsgbGkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Jjpub3QoLmJ0bikge1xyXG5cdFx0XHRcdGNvbG9yOiAkc2l0ZS1hY2NlbnQtY29sb3I7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG5cdFx0XHRcdCZbaHJlZio9XCJ0ZWw6XCJdIHtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRsaXRlLWdyZWVuLCAxMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aDEsXHJcblx0XHRoMixcclxuXHRcdGgzLFxyXG5cdFx0aDQsXHJcblx0XHRoNSxcclxuXHRcdGg2LFxyXG5cdFx0cCxcclxuXHRcdHVsLFxyXG5cdFx0b2wge1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnRuIHtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxLjVlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYmctaW1hZ2Uge1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdEBpbmNsdWRlIHRvLWVkZ2VzO1xyXG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcclxuXHR9XHJcblxyXG5cdCZfX292ZXJsYXkge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0b3BhY2l0eTogMC45O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBlYWNoICRsYWJlbCwgJG1hcCBpbiAkYnJhbmQtY29sb3JzIHtcclxuXHRcdFx0Ji0tI3skbGFiZWx9IHtcclxuXHRcdFx0XHQvL2JhY2tncm91bmQtaW1hZ2U6IG1hcC1nZXQoJG1hcCwgYmcpO1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRtYXAsIGJnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1mdWxsIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tbGVmdCB7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogNTAlO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXJpZ2h0IHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBlYWNoICRsYWJlbCwgJG1hcCBpbiAkYnJhbmQtY29sb3JzIHtcclxuXHRcdCYtLWJnLSN7JGxhYmVsfSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJG1hcCwgYmcpO1xyXG5cclxuXHRcdFx0Jjpub3QoLmxheW91dC0tc3BsaXQtY29udGVudCk6bm90KC5sYXlvdXQtLWNhbGxvdXRzKSArICYge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRsYXlvdXR9X19hcnRpY2xlIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdCY6bm90KC5idG4pIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJG1hcCwgXCJob3Zlci1jb2xvclwiKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMztcclxuXHR9XHJcbn1cclxuIiwiLmxheW91dCB7XHJcblx0JGxheW91dDogJjtcclxuXHJcblx0Ji0tY2FsbG91dHMge1xyXG5cdFx0QGluY2x1ZGUgc2hlb2dhX2FkZF9ib3JkZXI7XHJcblx0XHRAaW5jbHVkZSBweSgkZ3JpZC1kaXZpZGVyLXdpZHRoICsgJGxheW91dC1wYWRkaW5nKTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0QGluY2x1ZGUgcHkoJGdyaWQtZGl2aWRlci13aWR0aCArICRsYXlvdXQtcGFkZGluZy1tZCk7XHJcblx0XHR9XHJcblxyXG5cdFx0JiArICYge1xyXG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNhbGxvdXRzIHtcclxuXHRAaW5jbHVkZSBtYWtlLXJvdztcclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLWV4cGFuZDtcclxuXHRcdEBpbmNsdWRlIHB4KDNyZW0pO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRAaW5jbHVkZSBteSgkbGF5b3V0LXBhZGRpbmctbWQgLyAyKTtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgKyAmIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHQkb2Zmc2V0OiAyNSU7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0dG9wOiAkb2Zmc2V0O1xyXG5cdFx0XHRcdGJvdHRvbTogJG9mZnNldDtcclxuXHRcdFx0XHR3aWR0aDogJGRpdmlkZXItd2VpZ2h0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGl0ZS1ncmV5LCAxMCk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYWxsb3V0IHtcclxuXHQkaWNvbi1oZWlnaHQ6IDYwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHQmX19pY29uIHtcclxuXHRcdGhlaWdodDogJGljb24taGVpZ2h0O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMXJlbTtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19oZWFkbGluZSB7XHJcblx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMzUsIDEwMCwgMik7XHJcblx0fVxyXG5cclxuXHQmX190ZXh0IHtcclxuXHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgzMiwgMCwgMik7XHJcblx0fVxyXG5cclxuXHQmX19saW5rIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiAkc2l0ZS1hY2NlbnQtY29sb3I7XHJcblx0XHRmb250LWZhbWlseTogJHNpdGUtc2Vjb25kYXJ5LWZvbnQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgyOCwgMTAwLCAyKTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRncmVlbjtcclxuXHRcdFx0QGluY2x1ZGUgc2hlb2dhX3VuZGVybGluZShyZ2JhKCRncmVlbiwgMC4zKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5sYXlvdXQge1xyXG5cdCRsYXlvdXQ6ICY7XHJcblxyXG5cdCYtLXNwbGl0LWNvbnRlbnQge1xyXG5cdFx0QGluY2x1ZGUgcHkoMCk7XHJcblxyXG5cdFx0I3skbGF5b3V0fV9faGVhZGxpbmU6OmFmdGVyIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNwbGl0IHtcclxuXHQkc3BsaXQ6ICY7XHJcblx0QGluY2x1ZGUgbWFrZS1yb3c7XHJcblxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMztcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1jb2woNik7XHJcblx0XHRAaW5jbHVkZSBweSgkbGF5b3V0LXBhZGRpbmcpO1xyXG5cdFx0QGluY2x1ZGUgcHIoJGxheW91dC1wYWRkaW5nKTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBlYWNoICRsYWJlbCwgJG1hcCBpbiAkYnJhbmQtY29sb3JzIHtcclxuXHRcdFx0Ji0tI3skbGFiZWx9IHtcclxuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkbWFwLCBjb2xvcik7XHJcblxyXG5cdFx0XHRcdC5sYXlvdXRfX2hlYWRsaW5lOjphZnRlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRtYXAsIGNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5sYXlvdXRfX3RpdGxlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRtYXAsIGNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5sYXlvdXRfX2FydGljbGUge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdCY6bm90KC5idG4pIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogbWFwLWdldCgkbWFwLCBcImhvdmVyLWNvbG9yXCIpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tbGVmdCB7XHJcblx0XHRcdEBpbmNsdWRlIHBsKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcigkbGF5b3V0LXBhZGRpbmcpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcHIoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1yaWdodCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRAaW5jbHVkZSBwcigkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuXHRcdFx0QGluY2x1ZGUgcGwoJGxheW91dC1wYWRkaW5nKTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBsKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zaWRlYmFyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdEBpbmNsdWRlIHRvLWVkZ2VzO1xyXG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRoZWlnaHQ6IDMzLjMzdmg7XHJcblx0XHRcdHotaW5kZXg6IDIwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXJpZ2h0IHtcclxuXHRcdFx0LnBob3RvX19jYXB0aW9uIHtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmxheW91dCB7XHJcblx0JGxheW91dDogJjtcclxuXHJcblx0Ji0tY2VudGVyZWQtY29udGVudCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0I3skbGF5b3V0fV9faGVhZGxpbmUge1xyXG5cdFx0XHRAaW5jbHVkZSBzaGVvZ2FfYWRkX2RpdmlkZXIoXHJcblx0XHRcdFx0JHNpdGUtYWNjZW50LWNvbG9yLFxyXG5cdFx0XHRcdCRkaXZpZGVyLXdlaWdodCxcclxuXHRcdFx0XHRcImNlbnRlclwiXHJcblx0XHRcdCk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBweCgkbGF5b3V0LXBhZGRpbmctbWQgLyAyKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCN7JGxheW91dH1fX2FydGljbGUge1xyXG5cdFx0XHRAaW5jbHVkZSBweCgxLjI1cmVtKTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHB4KCRsYXlvdXQtcGFkZGluZy1tZCAvIDIpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMC43NXJlbTtcclxuXHRcdFx0XHRjb2xvcjogIzQ5NTg0MztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyLjcxODc1cmVtO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNzIwcHg7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0fVxyXG59XHJcbiIsIi5sYXlvdXQge1xyXG5cdCRsYXlvdXQ6ICY7XHJcblxyXG5cdCYtLXBob3RvLWdyaWQge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJvcmRlci10b3A6ICgkZ3JpZC1kaXZpZGVyLXdpZHRoIC8gMikgc29saWQgd2hpdGU7XHJcblx0XHRib3JkZXItYm90dG9tOiAoJGdyaWQtZGl2aWRlci13aWR0aCAvIDIpIHNvbGlkIHdoaXRlO1xyXG5cdFx0QGluY2x1ZGUgcHkoMCk7XHJcblxyXG5cdFx0I3skbGF5b3V0fS0tY2FsbG91dHMgKyAmLFxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdG1hcmdpbi10b3A6ICgtJGdyaWQtZGl2aWRlci13aWR0aCAvIDIpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBob3RvLWdyaWQge1xyXG5cdEBpbmNsdWRlIG1ha2Utcm93O1xyXG5cdEBpbmNsdWRlIG14KC0kZ3JpZC1kaXZpZGVyLXdpZHRoIC8gMik7XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0Ym9yZGVyOiAoJGdyaWQtZGl2aWRlci13aWR0aCAvIDIpIHNvbGlkICR3aGl0ZTtcclxuXHRcdGhlaWdodDogMjV2dztcclxuXHRcdG1pbi1oZWlnaHQ6IDMyNXB4O1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbCg0KTtcclxuXHRcdEBpbmNsdWRlIHB4KDApO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCg2KTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fcGhvdG8ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Jl9faW1hZ2Uge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRAaW5jbHVkZSB0by1lZGdlcztcclxuXHRcdEBpbmNsdWRlIHB4KDZ2dyk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRcdEBpbmNsdWRlIHB4KDN2dyk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMztcclxuXHRcdH1cclxuXHJcblx0XHQmX19pY29uIHtcclxuXHRcdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDEuMjVyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faGVhZGxpbmUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgzNSwgMTAwLCAyKTtcclxuXHRcdH1cclxuXHJcblx0XHQmX190ZXh0IHtcclxuXHRcdFx0bWFyZ2luOiAxLjI1cmVtIDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjdlbTtcclxuXHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDM1LCAwLCAyKTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19saW5rIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzaXRlLXNlY29uZGFyeS1mb250O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgyOCwgMTAwLCAyKTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2hlb2dhX3VuZGVybGluZShyZ2JhKCR3aGl0ZSwgMC4zNSkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLWdyZXksIDAuOTUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWFnZXMvYnRuLXdvb2QtdGV4dHVyZS1iZy1saXRlLnBuZ1wiKTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA3NSU7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgdG8tZWRnZXM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5sYXlvdXQge1xyXG5cdCRsYXlvdXQ6ICY7XHJcblx0JGxvb3A6IFwiLmxvb3BcIjtcclxuXHJcblx0Ji0tbG9vcCB7XHJcblx0XHQjeyRsb29wfSB7XHJcblx0XHRcdGNvbHVtbi1jb3VudDogMjtcclxuXHRcdFx0Y29sdW1uLWdhcDogJGdyaWQtZGl2aWRlci13aWR0aDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdGNvbHVtbi1jb3VudDogMTtcclxuXHRcdFx0XHRjb2x1bW4tZ2FwOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRsb29wfV9faXRlbSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGdyaWQtZGl2aWRlci13aWR0aDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmxheW91dCB7XHJcblx0JGxheW91dDogJjtcclxuXHJcblx0Ji0tZGlzdHJpYnV0b3Itc2VhcmNoIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uZGlzdHJpYnV0b3Itc2VhcmNoIHtcclxuXHQkZGlzdHJpYnV0b3Itc2VhcmNoOiAmO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0aGVpZ2h0OiA3NXZoO1xyXG5cdEBpbmNsdWRlIG1ha2Utcm93O1xyXG5cdEBpbmNsdWRlIG14KDApO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdCZfX2xpc3Qge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDI1dnc7XHJcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3JkZXI6IDY7XHJcblx0XHRAaW5jbHVkZSByZXNldC1saXN0O1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbCgzKTtcclxuXHRcdEBpbmNsdWRlIHB4KDApO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdHBhZGRpbmc6IDFyZW07XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzaXRlLXNlY29uZGFyeS1mb250O1xyXG5cdFx0XHRcdGNvbG9yOiAkc2l0ZS1hY2NlbnQtY29sb3I7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaGVvZ2FfdW5kZXJsaW5lKHJnYmEoJHNpdGUtYWNjZW50LWNvbG9yLCAwLjUpKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogZGFya2VuKCRzaXRlLWFjY2VudC1jb2xvciwgMTApO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2hlb2dhX3VuZGVybGluZShyZ2JhKCRzaXRlLWFjY2VudC1jb2xvciwgMC43NSkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDQge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmICsgJiB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19mb3JtIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDUpO1xyXG5cdFx0cGFkZGluZzogMXJlbTtcclxuXHRcdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4xKTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4xKTtcclxuXHJcblx0XHQmX19pbnB1dCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMyk7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2l0ZS1zZWNvbmRhcnktZm9udDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdFx0aW5wdXQsXHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0cGFkZGluZzogMC41cmVtIDFyZW07XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbWVzc2FnZSB7XHJcblx0XHRmb250LXNpemU6IDAuOXJlbTtcclxuXHRcdEBpbmNsdWRlIHB5KDAuNXJlbSk7XHJcblx0XHRAaW5jbHVkZSBweCgxcmVtKTtcclxuXHJcblx0XHQmLS1lcnJvciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tbG9hZGluZyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMXJlbSAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLW5vdGljZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzaXRlLWFjY2VudC1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3Jlc2V0IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4xKTtcclxuXHRcdHBhZGRpbmc6IDFyZW0gMCA1cmVtO1xyXG5cdH1cclxuXHJcblx0Jl9fbWFwIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1heC1oZWlnaHQ6IDgwMHB4O1xyXG5cdFx0bWluLWhlaWdodDogNDAwcHg7XHJcblx0XHRvcmRlcjogMTI7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLWV4cGFuZDtcclxuXHRcdEBpbmNsdWRlIHB4KDApO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubGF5b3V0IHtcclxuXHQkbGF5b3V0OiAmO1xyXG5cclxuXHQmLS1sb2dpbiB7XHJcblx0XHQjeyRsYXlvdXR9X19hcnRpY2xlIHtcclxuXHRcdFx0d2lkdGg6IDYwMHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5sYXlvdXQge1xyXG5cdCRsYXlvdXQ6ICY7XHJcblxyXG5cdCYtLW9yZGVyLWEtc2FtcGxlIHtcclxuXHR9XHJcbn1cclxuXHJcbi5vcmRlci1hLXNhbXBsZSB7XHJcblx0JG9yZGVyLWEtc2FtcGxlOiAmO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSk7XHJcblx0QGluY2x1ZGUgbWFrZS1yb3c7XHJcblxyXG5cdCZfX3dvcmtiZW5jaCB7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLWV4cGFuZDtcclxuXHR9XHJcblxyXG5cdCZfX2NhcnQge1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1hdXRvO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbC1leHBhbmQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX193b3JrYmVuY2gsXHJcblx0Jl9fY2FydCB7XHJcblx0XHRwYWRkaW5nOiAkbGF5b3V0LXBhZGRpbmcgLyAyO1xyXG5cdH1cclxuXHJcblx0Jl9fZm9ybSB7XHJcblx0XHQuZ2Zvcm1fd3JhcHBlciB7XHJcblx0XHRcdG1hcmdpbi10b3A6ICRsYXlvdXQtcGFkZGluZyAvIDI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jYXJ0IHtcclxuXHRcdHdpZHRoOiAyNHJlbTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpO1xyXG5cclxuXHRcdCZfX2xpc3Qge1xyXG5cdFx0XHRAaW5jbHVkZSByZXNldC1saXN0O1xyXG5cdFx0XHRAaW5jbHVkZSBtYigxcmVtKTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcclxuXHJcblx0XHRcdCN7JG9yZGVyLWEtc2FtcGxlfV9fc3dhdGNoIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xhYmVsIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fYWN0aW9ucyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkc2l0ZS1hY2NlbnQtY29sb3IsIDEwKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHNpdGUtYWNjZW50LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdHlwZSB7XHJcblx0XHQmICsgJiB7XHJcblx0XHRcdG1hcmdpbi10b3A6ICRsYXlvdXQtcGFkZGluZyAvIDI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19vcHRpb25zIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRAaW5jbHVkZSByZXNldC1saXN0O1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1yb3c7XHJcblx0fVxyXG5cclxuXHQmX19zd2F0Y2gge1xyXG5cdFx0QGluY2x1ZGUgc2hvZWdhX3N3YXRjaCg2LjVyZW0sIGZhbHNlLCAxLjEpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcclxuXHRcdFx0QGluY2x1ZGUgc2hvZWdhX3N3YXRjaCg1cmVtLCBmYWxzZSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tc21hbGwge1xyXG5cdFx0XHRAaW5jbHVkZSBzaG9lZ2Ffc3dhdGNoKDIuNXJlbSwgdHJ1ZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19sYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xyXG5cdFx0bWFyZ2luLWJsb2NrLWVuZDogMDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19vcHRpb24ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGluY2x1ZGUgbXkoMC4yNXJlbSk7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLWF1dG87XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcblx0XHRcdEBpbmNsdWRlIHB5KDAuNXJlbSk7XHJcblx0XHRcdEBpbmNsdWRlIG15KDAuMXJlbSk7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1zZWxlY3RlZCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC4xKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skb3JkZXItYS1zYW1wbGV9X19zd2F0Y2gge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0ZS1hY2NlbnQtY29sb3I7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2hvZWdhX3N3YXRjaCg2LjVyZW0sIGZhbHNlKTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2hvZWdhX3N3YXRjaCg1cmVtLCBmYWxzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU4XCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDExMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMC4ycmVtO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNTdcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmxheW91dCB7XHJcblx0JGxheW91dDogJjtcclxuXHJcblx0Ji0tcm9vbS1lc3RpbWF0b3Ige1xyXG5cdH1cclxufVxyXG5cclxuLnJvb20tZXN0aW1hdG9yIHtcclxuXHQmX190b3RhbCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLXRvcDogJGxheW91dC1wYWRkaW5nIC8gMjtcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKCRibGFjaywgMC4yNSk7XHJcblx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0cGFkZGluZzogMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NhbGN1bGF0b3JzIHtcclxuXHRcdEBpbmNsdWRlIG1ha2Utcm93O1xyXG5cdH1cclxuXHJcblx0Jl9fY2FsY3VsYXRvciB7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sKDQpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcblx0XHR9XHJcblxyXG5cdFx0JiArICYge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAkbGF5b3V0LXBhZGRpbmctbWQgLyAyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2FsY3VsYXRvciB7XHJcblx0Zm9udC1mYW1pbHk6ICRzaXRlLXNlY29uZGFyeS1mb250O1xyXG5cclxuXHQmX190YWJsZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG5cclxuXHRcdHRoLFxyXG5cdFx0dGQge1xyXG5cdFx0XHR3aWR0aDogMSU7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19hZGQge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5zaGFwZSB7XHJcblx0Jl9faW5wdXQge1xyXG5cdFx0JGlucHV0LWhlaWdodDogMS43NXJlbTtcclxuXHJcblx0XHRzZWxlY3Qge1xyXG5cdFx0XHR3aWR0aDogMi41cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0d2lkdGg6IDVyZW07XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IDAuNXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCxcclxuXHRcdHNlbGVjdCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMC4yNXJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcblx0XHRcdGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RvdGFsIHtcclxuXHRcdHdpZHRoOiAxJTtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0fVxyXG59XHJcbiIsIi5zZWFyY2gge1xyXG5cdCZfX2Zvcm0ge1xyXG5cdFx0cGFkZGluZy10b3A6ICRsYXlvdXQtcGFkZGluZyAvIDI7XHJcblx0fVxyXG59XHJcbiIsIi8qIE1hc3RoZWFkICovXHJcblxyXG4ubWFzdGhlYWQge1xyXG5cdCRtYXN0aGVhZDogJjtcclxuXHQkbWFzdGhlYWQtdmVydGljYWwtcGFkZGluZzogMC40NXJlbTsgLy8gVGhpcyBpcyB0aGUgYW1vdW50IG9mIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBsb2dvXHJcblx0JGxvZ28td2lkdGg6IDE2N3B4O1xyXG5cdCRtZW51LXNwYWNpbmc6IDUwcHg7IC8vIFRoaXMgaXMgdGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRvcC1sZXZlbCBtZW51IGl0ZW1zXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRAaW5jbHVkZSBweSgkbWFzdGhlYWQtdmVydGljYWwtcGFkZGluZyk7XHJcblxyXG5cdCZfX2xvZ28ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdFx0dG9wOiAtMC4yNXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAkbG9nby13aWR0aDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0XHRcdHdpZHRoOiAkbG9nby13aWR0aCAtIDEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0XHRcdHdpZHRoOiAkbG9nby13aWR0aCAtIDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX25hdmlnYXRpb24ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xyXG5cdFx0QGluY2x1ZGUgcHIoMCk7XHJcblx0fVxyXG5cclxuXHQmX19tZW51IHtcclxuXHRcdCRtZW51OiAmO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2l0ZS1zZWNvbmRhcnktZm9udDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0oJG1lbnUtc3BhY2luZyAvIDIpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgyOCwgMTAwLCAyKTtcclxuXHRcdEBpbmNsdWRlIHJlc2V0LWxpc3QoKTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDIyLCAxNTAsIDIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRcdHBhZGRpbmc6IDAuNXJlbSAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDEuNXJlbSByZ2JhKCRibGFjaywgMC4xKTtcclxuXHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDI2LCAxNTAsIDIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmLS1kZXB0aC0xIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4ICgkbWVudS1zcGFjaW5nIC8gMik7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcHgoMCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcHgoJG1lbnUtc3BhY2luZyAvIDMpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHNpdGUtYWNjZW50LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogZGFya2VuKCR3aGl0ZSwgMTUpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaGVvZ2FfdW5kZXJsaW5lKHJnYmEoJHdoaXRlLCAwLjUpKTtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJHNpdGUtYWNjZW50LWNvbG9yLCAxMCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQjeyRtZW51fV9fc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3N1Yi1tZW51IHtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHRcdFx0QGluY2x1ZGUgcmVzZXQtbGlzdDtcclxuXHRcdFx0QGluY2x1ZGUgcGwoMXJlbSk7XHJcblxyXG5cdFx0XHQmLS1kZXB0aC0xIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0b3A6IDgwJTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMS41cmVtIHJnYmEoJGJsYWNrLCAwLjEpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdFx0XHRAaW5jbHVkZSBwbCgwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBweSgxcmVtKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBwb2ludGVyX2Fycm93KFwidG9wXCIsIDVweCwgJHdoaXRlLCAwLjI1cmVtKTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgOCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkc2l0ZS10ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMC4yNXJlbSAxLjI1cmVtO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLW9wZW5lZCB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX21lbnUtdG9nZ2xlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdEBleHRlbmQgLmJ0bjtcclxuXHRcdEBleHRlbmQgLmJ0bi0tc21hbGw7XHJcblx0XHRAZXh0ZW5kIC5idG4tLWZpdHRlZDtcclxuXHRcdEBleHRlbmQgLmJ0bi0tbGl0ZTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdGkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc2VhcmNoIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLWF1dG87XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiBkYXJrZW4oJHdoaXRlLCAxNSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYm94IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbiIsIkBtaXhpbiBwb2ludGVyX2Fycm93KCRwb3MsICRzaXplLCAkY29sb3IsICRyYWRpdXM6IDApIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3I7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzKTtcclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvciwgMCk7XHJcblx0XHRib3JkZXItd2lkdGg6ICRzaXplO1xyXG5cclxuXHRcdEBpZiAkcG9zID09IFwicmlnaHRcIiB7XHJcblx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtKCRzaXplKTtcclxuXHRcdH0gQGVsc2UgaWYgJHBvcyA9PSBcImxlZnRcIiB7XHJcblx0XHRcdHJpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0oJHNpemUpO1xyXG5cdFx0fSBAZWxzZSBpZiAkcG9zID09IFwiYm90dG9tXCIge1xyXG5cdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLSgkc2l6ZSk7XHJcblx0XHR9IEBlbHNlIHtcclxuXHRcdFx0Ym90dG9tOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0oJHNpemUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHBvaW50ZXJfYXJyb3dfYm9yZGVyKCRwb3MsICRzaXplLCAkY29sb3IsICRib3JkZXJfc2l6ZSwgJGJvcmRlcl9jb2xvciwgJHJhZGl1czogMCkge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvcjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cyk7XHJcblxyXG5cdCY6YWZ0ZXIsXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvciwgMCk7XHJcblx0XHRib3JkZXItd2lkdGg6ICRzaXplO1xyXG5cdH1cclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRib3JkZXJfY29sb3IsIDApO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAkc2l6ZSArICRib3JkZXJfc2l6ZTtcclxuXHR9XHJcblxyXG5cdEBpZiAkcG9zID09IFwicmlnaHRcIiB7XHJcblx0XHQmOmFmdGVyLFxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogLSgkc2l6ZSk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGJvcmRlcl9jb2xvcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogLSgkc2l6ZSArICRib3JkZXJfc2l6ZSk7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAkcG9zID09IFwibGVmdFwiIHtcclxuXHRcdCY6YWZ0ZXIsXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHJpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0oJHNpemUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkYm9yZGVyX2NvbG9yO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtKCRzaXplICsgJGJvcmRlcl9zaXplKTtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmICRwb3MgPT0gXCJib3R0b21cIiB7XHJcblx0XHQmOmFmdGVyLFxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLSgkc2l6ZSk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyX2NvbG9yO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLSgkc2l6ZSArICRib3JkZXJfc2l6ZSk7XHJcblx0XHR9XHJcblx0fSBAZWxzZSB7XHJcblx0XHQmOmFmdGVyLFxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRib3R0b206IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLSgkc2l6ZSk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyX2NvbG9yO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLSgkc2l6ZSArICRib3JkZXJfc2l6ZSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRsaXN0KSB7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGxpc3QpO1xyXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRsaXN0KTtcclxuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGxpc3QpO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkbGlzdCk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XHJcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG4iLCIvKiBDb250ZW50ICovXHJcbi5jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogNDtcclxufVxyXG4iLCIvKiBGb290ZXIgKi9cclxuXHJcbi5ib3R0b20ge1xyXG5cdCRib3R0b206ICY7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDM7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNpdGUtcHJpbWFyeS1jb2xvcjtcclxuXHRwYWRkaW5nOiAkbGF5b3V0LXBhZGRpbmcgMDtcclxuXHRjb2xvcjogd2hpdGU7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0QGluY2x1ZGUgcHkoJGxheW91dC1wYWRkaW5nLW1kKTtcclxuXHR9XHJcblxyXG5cdCZfX3NpdGUtaW5mbyB7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sKDMpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRAaW5jbHVkZSBtYigkbGF5b3V0LXBhZGRpbmctbWQgLyAyKTtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xvZ28ge1xyXG5cdFx0bWFyZ2luOiAwIDAgMXJlbTtcclxuXHRcdHdpZHRoOiAxNjVweDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb21wYW55IHtcclxuXHRcdG1hcmdpbjogMS4yNXJlbSAwO1xyXG5cdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDI4LCAxMDAsIDIpO1xyXG5cdH1cclxuXHJcblx0Jl9fY29udGFjdHMge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzaXRlLXNlY29uZGFyeS1mb250O1xyXG5cdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDMyLCAwLCAyKTtcclxuXHRcdEBpbmNsdWRlIHJlc2V0LWxpc3Q7XHJcblxyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0XHQmICsgJiB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2ljb24ge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pbmZvIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc29jaWFsLWxpbmtzIHtcclxuXHRcdG1hcmdpbjogMS4yNXJlbSAwO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZhLXN0YWNrIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb250YWN0IHtcclxuXHRcdG1hcmdpbi10b3A6IDFyZW07XHJcblx0fVxyXG5cclxuXHQmX193aWRnZXRzIHtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtZXhwYW5kO1xyXG5cdFx0QGluY2x1ZGUgcGwoJGxheW91dC1wYWRkaW5nKTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0QGluY2x1ZGUgcGwoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NvbHVtbiB7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLWV4cGFuZDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woNik7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRcdEBpbmNsdWRlIG15KCRsYXlvdXQtcGFkZGluZy1tZCAvIDIpO1xyXG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tZml0dGVkIHtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtYXV0bztcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3dpZGdldCB7XHJcblx0XHQkd2lkZ2V0OiAmO1xyXG5cclxuXHRcdC5tZW51LFxyXG5cdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDI4LCAxMDAsIDIpO1xyXG5cdFx0XHRAaW5jbHVkZSByZXNldC1saXN0O1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaGVvZ2FfdW5kZXJsaW5lKHJnYmEoJHdoaXRlLCAwLjUpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWVudSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2l0ZS1zZWNvbmRhcnktZm9udDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdD4gLm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWItbWVudSB7XHJcblx0XHRcdD4gLm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbSAwIDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwLjVyZW07XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JiArICYge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMS41cmVtO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NvcHlyaWdodCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xNSk7XHJcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJHNpdGUtc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBhZGRpbmc6IDFyZW0gMDtcclxuXHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgxOSwgMzUsIDIpO1xyXG5cclxuXHRcdCYsXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRzaXRlLXNlY29uZGFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb3B5cmlnaHQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAzO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHNpdGUtcHJpbWFyeS1jb2xvciwgNSk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRwYWRkaW5nOiAxcmVtIDA7XHJcblx0Zm9udC1mYW1pbHk6ICRzaXRlLXNlY29uZGFyeS1mb250O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDE5LCAzNSwgMik7XHJcblxyXG5cdCYsXHJcblx0YSB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxufVxyXG4iXX0= */
